RASA NLU Chi安装

RASA NLU Chi安装1RASANLU 简介 22 准备 22 1 环境说明 23 安装 43 1 下载软件 43 2 安装 43 4 安装问题 54 使用 65 参考 8RASANLUChi 安装 1RASANLU 简

1 RASA NLU简介… 2

2 准备… 2

2.1 环境说明… 2

3 安装… 4

3.1 下载软件… 4

3.2 安装… 4

3.4 安装问题… 5

4 使用… 6

5 参考… 8

                                           RASA NLU Chi安装

1 RASA NLU简介

自然语言理解(NLU)系统是问答系统、聊天机器人等更高级应用的基石。基本的NLU工具,包括实体识别和意图识别两个任务。

准备

2.1 环境说明

1 操作系统 centos 6.5 64 bit

$ rpm -q centos-release

centos-release-6-5.el6.centos.11.2.x86_64

$ lsb_release -a

LSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch

Distributor ID: CentOS

Description:    CentOS release 6.5 (Final)

Release:    6.5

Codename:   Final

2 python版本 3.7.0

$ python3 -V

Python 3.7.0

3 需要的包信息

pip3 list >> ~/piplist.txt

more piplist.txt

Package

Version

——————

———

attrs

19.3.0

Automat

0.8.0

boto3

1.10.28

botocore

1.13.28

certifi

2019.6.16

characteristic

14.3.0

chardet

3.0.4

Click

7.0

cloudpickle

1.2.2

colorama

0.4.1

coloredlogs

10.0

constantly

15.1.0

cycler

0.10.0

Cython

0.29.14

docutils

0.15.2

future

0.18.2

gevent

1.4.0

greenlet

0.4.15

humanfriendly

4.18

hyperlink

19.0.0

idna

2.8

importlib-metadata

0.23

incremental

17.5.0

jieba

0.39

jmespath

0.9.4

joblib

0.14.0

jsonschema

3.2.0

kiwisolver

1.1.0

klein

19.6.0

matplotlib

3.1.2

mitie

0.7.36

more-itertools

7.2.0

neobolt

1.7.13

neotime

1.7.4

numpy

1.14.3

packaging

19.2

pathlib

1.0.1

pip

10.0.1

prompt-toolkit

2.0.9

py2neo

4.3.0

pyahocorasick

1.4.0

Pygments

2.3.1

PyHamcrest

1.9.0

pyparsing

2.4.5

pyrsistent

0.15.6

python-dateutil

2.8.0

pytz

2019.2

PyYAML

5.1.2

rasa-nlu

0.12.2

requests

2.22.0

s3transfer

0.2.1

scikit-learn

0.19.2

scipy

1.3.3

setuptools

39.0.1

simplejson

3.17.0

six

1.12.0

sklearn

0.0

tqdm

4.39.0

Tubes

0.2.0

Twisted

19.10.0

typing

3.7.4.1

urllib3

1.24.3

wcwidth

0.1.7

Werkzeug

0.16.0

zipp

0.6.0

zope.interface

4.7.1

1 也可以通过该项目里的requirements.txt按照需要的包

pip3 install -r requirements.txt

2 建议按照国内的源结合包版本号安装,如:

sudo pip3 install numpy==1.14.3 -i  http://mirrors.aliyun.com/pypi/simple/ –trusted-host mirrors.aliyun.com

sudo pip3 install scikit-learn==0.19.2 -i  http://mirrors.aliyun.com/pypi/simple/ –trusted-host mirrors.aliyun.com

3 有部分包不是本项目必需的,比如py2neo、neobolt 、neotime等。

3 安装

3.1 下载软件

Github上下载rasa_nlu_chi

下载地址 https://github.com/crownpku/rasa_nlu_chi

或者:

git clone https://github.com/crownpku/rasa_nlu_chi.git

3.2 安装

1 将下载好的压缩文件解压到指定目录下.这里是当前用户主目录的workdata下。

unzip Rasa_NLU_Chi-master.zip

2 进入解压的目录进行安装

cd Rasa_NLU_Chi-master

sudo python3 setup.py install

3.4 安装问题

1启动服务时报错,见红色部分:

python -m rasa_nlu.server -c sample_configs/config_jieba_mitie_sklearn.yml –path models

ImportError: cannot import name ‘ssl’ from ‘urllib3.util.ssl_’ (/usr/local/python3/lib/python3.7/site-packages/urllib3-1.23-py3.7.egg/urllib3/util/ssl_.py

原因是python3编译时未支持ssl,这里需要额外安装ssl并重新编译python3,如下是ssl安装部分

wget http://www.openssl.org/source/openssl-1.1.0e.tar.gz

tar -zxvf openssl-1.1.0e.tar.gz

cd openssl-1.1.0e

sudo ./config shared zlib –prefix=/usr/local/openssl

sudo make

sudo make install

#查看openssl版本

/usr/bin/openssl version

OpenSSL 1.0.1e-fips 11 Feb 2013

#建立软链接

ln -s openssl ssl

2源码编译python3

找到python3源码分别对文件Setup.dist、Setup打开ssl方面的注释。这里python3源文件需要按自己的情况修改。

vi ~/software/Python-3.7.0/Modules/Setup.dist

vi ~/software/Python-3.7.0/Modules/Setup

命令行模式下输入:

:set number

直接跳转到209行,打开一下四行注释,见下:

:210

RASA NLU Chi安装

:q!

#回到python3源文件目录

cd ~/software/Python-3.7.0

sudo ./configure –prefix=/usr/local/python3 –with-ssl 

sudo make

sudo make install

3如果出现共享库找不到的错误,可以通过软连接的方式解决,然后再重新进行python3的源码编译、安装。

error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory错误

ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1

ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

如果出现下图,则证明ssl安装成功

RASA NLU Chi安装

4 Rasa_NLU能正常启动服务,但报如下错误

0.19.2亦可。

包名

版本号

numpy

1.14.3

scikit-learn

0.19.2

scipy

1.3.3

使用

1 训练MITIE模型

这里直接使用项目里已经训练好的模型文件,下载地址见下:

链接:https://pan.baidu.com/s/1kNENvlHLYWZIddmtWJ7Pdg 密码:p4vx

2 构建意图识别和实体识别的训练数据。这里使用项目里的,位置见项目主文件下的:

data/examples/rasa/demo-rasa_zh.json

3 训练Rasa NLU模型。这会在Rasa NLU主目录的model文件下生成模型相关的文件

sudo python3 -m rasa_nlu.server -c sample_configs/config_jieba_mitie_sklearn.yml –path models

4 启动后台Rasa NLU服务

python -m rasa_nlu.server -c sample_configs/config_jieba_mitie_sklearn.yml –path models

5 访问验证

#查看服务状态以及项目信息

sudo curl ‘http://localhost:5000/status’

RASA NLU Chi安装

#请求并返回意图识别

$ sudo curl -XPOST localhost:5000/parse -d ‘{“q”:”我发烧了该吃什药?”, “project”: “default”, “model”: “model_-“}’ | python3 -mjson.tool

RASA NLU Chi安装

sudo curl -XPOST localhost:5000/parse -d ‘{“q”:”哪家的湘菜好吃?”, “project”: “default”, “model”: “model_-“}’ | python3 -mjson.tool

RASA NLU Chi安装

参考

1 ssl安装配置:

centos6-openssl1.1.0e安装_dodowolf_51CTO博客

CentOS6.5 安装openssl_weixin_的博客-CSDN博客

2 share package缺少

解决openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory错误 – 我是一个NLPer哦啦啦 – 博客园

3 openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory错误

解决openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory错误 – 我是一个NLPer哦啦啦 – 博客园

4 Rasa NLU 安装、使用

RASA_NLU 入门_bailixuance的博客-CSDN博客

搭建一个中文rasa-nlu踩过的坑_Lorenly的博客-CSDN博客

Rasa 安装过程中的坑_u0的博客-CSDN博客_python 安装rasa

用Rasa NLU构建自己的中文NLU系统

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231932.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MySQL详解--锁

    MySQL详解--锁锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。本章我们着重讨论MySQL锁机制的特点,常见的锁问题,以及解决MySQL

    2022年6月6日
    36
  • js三目运算符

    js三目运算符js三目运算符js三目运算符的正常表达为variable=boolean_expression?true_value:false_value;当boolean_expression传入的不是表达式而是变量时,是如何判断的?在es5文档中找到了解释:先将boolean_expression进行计算拿到结果赋给lref,然后根据ToBoolean(lref)拿到是tr

    2022年6月29日
    25
  • matlab函数之间传递变量_matlab中value函数

    matlab函数之间传递变量_matlab中value函数imfinfo有关图形文件的信息在页面中全部折叠句法info= imfinfo(filename)info= imfinfo(filename,fmt)info= imfinfo(URL)描述例info = imfinfo(filename)返回一个

    2022年10月5日
    3
  • 2021十大国际黄金交易APP平台排名一览

    2021十大国际黄金交易APP平台排名一览国际黄金交易作为一个国际投资产品在投资市场中成功接棒。作为当下热门的投资,经常有投资者询问小编国际黄金交易盈利技巧在于哪里,其实国际黄金交易比较简单,找到一个正规合适的平台就是盈利的关键。如今已是移动互联网时代,各类APP层出不穷,也有不少浑水摸鱼之辈。国际黄金市场波动大,需要一个稳定的平台来承受变化莫测的黄金市场,才方便投资者做出相对应的操作,那么国际黄金交易APP怎么选呢?下面让小编给大家介绍“2021十大国际黄金交易APP平台排名一览”,仅供大家参考。1、金荣中国APP金荣中国属金银业贸易场A

    2022年6月16日
    40
  • Matlab中 axis 函数用法总结

    Matlab中 axis 函数用法总结axis——设置坐标轴【功能】对坐标轴进行标定。【语法介绍】axis([xminxmaxyminymax])设置当前二维图形对象的x轴和y轴的取值范围。向量参数[xminxmaxyminymax]中的元素分别表示x轴最小值、x轴最大值、y轴最小值和y轴最大值。axis([xminxmaxyminymaxzminzmaxcmincmax])设置x,y,z轴的取值范围和颜色范围。[xminxmaxyminymaxzminzm

    2022年5月4日
    195
  • 2020年5月份编程语言排行榜「建议收藏」

    2020年5月份编程语言排行榜「建议收藏」前言本文章中语言排名数据来自TIOBE排行榜和PYPL排行榜。这段时间一直在忙,都忘记更新这个排行榜了,今天重操旧业,给大家看一下5月份的编程语言排行榜TIOBE排行榜5月份数据2020年5月TIOBE指数以下是官方说明五月标题:编程语言C又回到了第一位Java和C在4月份已经非常接近了,但是这个月C再次超越了Java。上一次C排名第一是在2015年。我们只能猜测为什么C又是第一名。其中一个原因可能是冠状病毒。这听起来可能很傻,但有些编程语言确实从这种情况中受益。数据科学领域的例子有P

    2022年5月31日
    61

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号