N-Gram语言模型工具kenlm的详细安装教程

2023-11-11

【本配置过程基于Linux系统】

下载源代码:

wget -O - https://kheafield.com/code/kenlm.tar.gz |tar xz


 编译:

makdir kenlm/build
cd kenlm/build
cmake .. && make -j4

发现报错:

 

系统中没有cmake,按照错误提示,执行以下命令:

sudo apt-get install cmake

安装完成后,再次cmake:

cmake ..

 又报错:

 找不到boost,那么就下载它:

sudo apt install libboost-dev libboost-test-dev

安装完成后继续cmake,无语,还报错: 

boost依赖包没装全,索性全装了:

sudo apt-get install libboost-all-dev

对于eigen3这个包,尝试了网上说的方法:

cd ~ && wget -O - https://bitbucket.org/eigen/eigen/get/3.2.8.tar.bz2 |tar xj

有问题:

 

继续尝试

sudo apt-get install libeigen3-dev

没问题,继续cmake,发现又有包找不到:

 

根据提示的两个包,下载它们:

sudo apt-get install libbz2-dev liblzma-dev
cmake ..

 

终于不报错了。然后编译:

sudo make -j4

接下来等待编译的完成:

编译完成后,执行下载:

sudo make install 

 

OK, kenlm安装完成~ 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

N-Gram语言模型工具kenlm的详细安装教程 的相关文章

  • Windows环境下nacos的下载与安装

    一 nacos的下载地址 https github com alibaba nacos 根据自己项目配置的版本 下载对应的nacos客户端 windows下载zip安装包 linux下载tar gz包 二 下载解压成功后 修改配置文件D n
  • 达梦中Hibernate的Save问题

    业务逻辑 在原有数据源是mysql的基础上适配达梦时 使用Hibernate的save方法进行保存 save保存后会返回自增主键id的数值 再根据这个返回值来进行updateorsave更新操作 某字段为主键id值 固定字符组成 问题 返回
  • 钢条切割问题——(暴力法(Brute force), Top-down DP演算法,Bottom-up DP演算法)对比

    注意 以下是三合一的代码 如果只想要 暴力法 Brute force https blog csdn net qq 37486501 article details 84844197 Top down DP演算法 https blog cs
  • LeetCode 面试题 04.09. 二叉搜索树序列

    文章目录 一 题目 二 C 题解 一 题目 从左向右遍历一个数组 通过不断将其中的元素插入树中可以逐步地生成一棵二叉搜索树 给定一个由不同节点组成的二叉搜索树 root 输出所有可能生成此树的数组 点击此处跳转题目 示例 1 输入 root

随机推荐

  • 金牌厨师Pandas:听说Excel处理数据分行快得很?

    作者简介 HeoiJin 立志透过数据看清世界的产品策划 专注爬虫 数据分析 产品策划领域 万物皆营销 资本永不眠 数据恒真理 CSDN https me csdn net weixin 40679090 目录 一 前言 最近收到一个小朋友
  • 【操作系统】王道考研 p58 磁盘调度算法

    磁盘调度算法 一些寻道的图来自 操作系统 磁盘调度算法 知识总览 一次磁盘读 写操作需要的时间 先来先服务算法 FCFS First Come First Service 很菜的算法 菜在它很容易来来回回 如 最短寻找时间优先算法 SSTF
  • Spring cloud项目搭建----Feign(七)

    开发的时候在想如果自己做项目经理 如何从零搭建一套框架呢 就着手实践和记录了一下 本篇开始介绍一下Feign的使用 1 创建一个maven项目 example api 这个项目是一个公用的feign接口module 会以jar包的形式引入其
  • 高斯—赛德尔迭代法解线性方程组(C语言)

    高斯 赛德尔迭代法解线性方程组 参考教材 数值分析 李乃成 梅立泉 科学出版社 计算方法教程 第二版 凌永祥 陈明逵 include
  • [CMake教程] 循环

    目录 一 foreach 二 while 三 break 与 continue 作为一个编程语言 CMake也少不了循环流程控制 他提供两种循环foreach 和 while 一 foreach 基本语法 foreach
  • 我想打老板,作为Java后端程序员,他让我开发电商微信小程序

    大家好 我是曹NM 我是一名Java后端程序员 每天开心的撸CRUD 然后 今天突变 今天早上老板把我叫到办公室 对我说 公司最近接了个电商小程序单子 你和王二狗 张SD参与下需求分析和设计 然后下个月开发 3个月内完成测试 上线交付 WC
  • 能通过一张照片(2D)得到3D的模型吗?AI自动识别户型图生成3D场景方案

    参考文献 基于形状与边缘特征的户型图识别研究 江州 caj 面向自动家装生成的户型图识别方法研究 黄文 caj 基于深度学习的青年公寓户型自动生成研究 杨柳 caj 基于结构构件识别的户型图三维重建算法研究 朱俊芳 caj 基于OpenCV
  • 使用mimikatz获取和创建Windows凭据的工具和方法

    Mimikatz 下载地址 https github com gentilkiwi mimikatz releases 本地凭据破解 以管理员身份运行 拿到shell提权后 mimikatz privilege debug 测试是否OK 正
  • 总结---第一次参加蓝桥杯竞赛

    第一次蓝桥杯经验总结 2019年3月24日这一天 我第一次参加了较为正式的线下赛 蓝桥杯 参赛地点再长沙理工大学 第一次参赛 没有任何经验 而且才刚步入大一半学期 知识储备也很少 这次比赛我是抱着开眼界 试试水的心态来参加的 但在赛前还是有
  • 程序员怎样才能实现财富自由

    一 简介 本文我们就来聊聊程序员如何实现财富自由 以下文章内容只是我自己的观点 如果大家有什么别的看法 可以在评论区一起讨论 二 开门见山 我认为首先要有过硬的技术底子 尤其是在实践能力上 最好是理论与实践的相结合起来 假如一个程序员23岁
  • gta5老是变成单人战局_游戏奇葩反作弊,让玩家变成一只猫,变回人形后怀念起猫咪的生活...

    随着游戏行业不断的发展 现在的游戏越来越优秀了 但是与之相应的作弊外挂也是越来越严重 不少游戏 虽然全球风靡 但是面对外挂依旧有心无力 其中GTA5作为一款非常优秀的游戏 虽然已经是几年时间了 但是依旧有不少玩家热爱 最近GTA5大型DLC
  • 封装Logger日志工具类

    一般情况下我们通过 slf4j注解即可实现打印日志 但是实际工作中 我们可能需要在打印日志的同时处理其他逻辑 比如 出现error日志时要同时上报Sentry 我们虽然可以这样写 lg error e getMessage e Sentry
  • Transformers训练和微调:Training and Fine-tuning

    Transformers种的模型类旨在兼容Pytorch和Tensorflow2 并且可以无缝地在其中使用 本节 会展示如何使用标准的训练工具从头开始训练或微调一个模型 此外 也会展示如何使用Trainer 类来处理复杂的训练过程 使用Py
  • 数据倾斜3

    前言 相信很多接触MapReduce的朋友对 数据倾斜 这四个字并不陌生 那么究竟什么是数据倾斜 又该怎样解决这种该死的情况呢 何为数据倾斜 在弄清什么是数据倾斜之前 我想让大家看看数据分布的概念 正常的数据分布理论上都是倾斜的 就是我们所
  • 【Spring自带工具类】

    断言 断言是一个逻辑判断 用于检查不应该发生的情况 Assert 关键字在 JDK1 4 中引入 可通过 JVM 参数 enableassertions开启 SpringBoot 中提供了 Assert 断言工具类 通常用于数据合法性检查
  • ElasticSearch第十四讲 ES有条件复杂查询

    模糊匹配 模糊匹配主要是针对文本类型的字段 文本类型的字段会对内容进行分词 对查询时 也会对搜索条件进行分词 然后通过倒排索引查找到匹配的数据 模糊匹配主要通过match等参数来实现 match 通过match关键词模糊匹配条件内容 pre
  • 【单片机毕业设计】【mcuclub-dz-058】基于单片机的智能水杯控制系统

    最近设计了一个项目基于单片机的智能水杯控制系统 与大家分享一下 一 基本介绍 项目名 智能水杯 单片机 STC89C52 项目编号 mcuclub dz 058 功能简介 1 通过防水式DS18B20测水温 当水温低于设置最小值 进行加热直
  • elasticsearch 设置使用磁盘上限百分比

    设置 elasticsearch 磁盘上限 避免磁盘空间达到80 出现数据大批量转移 或 多节点磁盘空不足导致故障 PUT cluster settings transient cluster routing allocation disk
  • egg.js 路径别名配置 module-alias

    安装依赖 moudle alias npm install module alias save 配置package json文件 注 这里 root就是别名 后面引号内的内容就是原路径 moduleAliases root app app
  • N-Gram语言模型工具kenlm的详细安装教程

    本配置过程基于Linux系统 下载源代码 wget O https kheafield com code kenlm tar gz tar xz 编译 makdir kenlm build cd kenlm build cmake make