哈工大自然语言处理ltp在windows10下的源代码安装时builtin_converters.cpp报错
安装LTP的环境要求比较复杂,首先cmake,VS2010等等。今天要说的时编译过程中出现的一个坑,python setup.py install,编译到后面会报错。直接上错误代码:
patch\libs\python\src\converter\builtin_converters.cpp(51): error C2440: “return”: 无法从“const char *”转换为“void *” patch\libs\python\src\converter\builtin_converters.cpp(51): note: 转换丢失限定符 patch\libs\python\src\converter\builtin_converters.cpp(443): warning C4244: “初始化”: 从“Py_ssize_t”转换到“int”,可能丢失数据 error: command 'D:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe' failed with exit status 2
错误说的很清楚,就是类型转换出错。51行加 (void*),使用强制转换暴力解决即可:
// Python String. #if PY_VERSION_HEX < 0x03000000 void* convert_to_cstring(PyObject* obj) { return PyString_Check(obj) ? PyString_AsString(obj) : 0; } #else void* convert_to_cstring(PyObject* obj) { return PyUnicode_Check(obj) ? (void*) _PyUnicode_AsString(obj) : 0; } #endif
语义角色标准过程中如果出现以下错误:
labeller.load(srl_model_path) # 加载模型 RuntimeError: incompatible native format - size of long
那多半是你的模型库没有加载正确,win10下面的模型库需要的是pisrl_win.model。文档http://ltp.ai/download.html里面写的很明确。
当前版本:3.4.0
在你的平台上下载 LTP 源码或预编译安装包,然后即可马上进行开发。注:3.4.0 版本 SRL模型 pisrl.model 如在windows系统下不可用,可以到 此链接 下载支持windows的语义角色标注模型。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里云总监课第二期PPT下载地址
阿里云总监系列课重磅上线!聚焦人工智能、弹性计算、数据库等热门领域,首次集齐12位阿里云技术高管,耗时半年精心打磨,从理论到实践倾囊相授,从零开始绘制技术大牛成长路径。 第二期《如何打造智能语音交互爆款产品?》特邀阿里云资深算法专家鄢志杰,与志杰老师带领的机器智能技术实验室团队共同为大家带来干货分享。 课程简介: 智能语音交互产品的自研门槛究竟有多高? 三大核心要素——算法、算力和数据又该如何优化? 如何让智能语言交互产品具备自学习能力,改善用户体验? 本节课程将从入门到应用,抽丝剥茧,为开发者们详解智能语音交互技术产品和应用场景。 课程讲师简介: 鄢志杰,阿里云资深算法专家,人机交互首席科学家。毕业于中科大讯飞语音实验室,获博士学位。研究领域主要包括语音识别、语音合成、说话人识别验证、OCR/手写识别、机器学习算法等。在语音及文本识别领域顶级学术期刊及会议发表多篇论文,长期担任语音领域顶级学术会议及期刊的专家评审,并拥有多项美国及PCT专利,目前是IEEEsenior member。 课程大纲: 一、IoT时代的语音交互智能 1.人机交互界面的变迁 2.拥抱IoT时代 3.IoT时代...
- 下一篇
NLPIR数据挖掘是AI技术在NLP上的应用
随着信息产业的迅猛快速的发展以及Internet/Web技术的快速普及,使海量数据不断产生。随之而来的问题是如此多的数据让人难以消化,无法从表面上看出他们所蕴涵的有用信息,从而不能有效地进行分析处理。数据是进行信息化处理的基础,从数据中获取重要信息并将其转化为实际的生产和应用效果变得越来越广泛,也推动着社会生产和市场经济的快速发展。尽管现代的数据库技术已经相当优秀能够使我们使我们很容易的存储大量的数据流,但还没有一种成熟的技术帮助我们分析、理解并使数据以可理解的信息表示出来。以往,我们通常由知识工程师把专家经验知识经过分析、筛选、比较、综合、再提取出知识和规则来获取有用信息。但由于专家所拥有知识的有局限性,所以对于获取的信息是否完全表达了数据本身还不是很确定。传统的知识获取技术已经无法满足巨型数据仓库,数据挖掘技术就应运而生。数据的迅速增加与数据分析方法的滞后之间的矛盾越来越突出,人们希望在对已有的大量数据分析的基础上进行科学研究、商业决策或者企业管理,但是目前所拥有的数据分析工具很难对数据进行深层次的处理,使得人们只能望“数”兴叹。数据挖掘正是为了解决传统分析方法的不足,并针对大规模...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8安装Docker,最新的服务器搭配容器使用