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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • BindService的绑定

    BindService的绑定publicclassMainActivityextendsActivity{privateMBindmBind;protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); I…

    2022年5月31日
    40
  • tabnine专业版激活码【2021最新】

    (tabnine专业版激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月21日
    278
  • android轮播图实现_ajax异步加载

    android轮播图实现_ajax异步加载这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。    可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚接触的人来说可能太少了,下面我就把我使用过程中所知道的写了下来,希望可以帮助自己和别人更深入了解这个库的使用和配置。     GITHUB上的下载路径为:https:/

    2025年7月11日
    3
  • H3C交换机配置命令大全

    H3C交换机配置命令大全H3C交换机配置命令大全H3C交换机################################################ 1、system-view  进入系统视图模式 2、sysname  为设备命名 3、displaycurrent-configuration当前配置情况 4、language-modeChinese|English…

    2022年6月20日
    34
  • 用状态空间法求猴子香蕉问题_猴子摘香蕉状态空间图

    用状态空间法求猴子香蕉问题_猴子摘香蕉状态空间图猴子和香蕉问题(monkeyandbananaproblem)在一个房间内有一只猴子(可把这只猴子看做一个机器人)、一个箱子和一束香蕉。香蕉挂在天花板下方,但猴子的高度不足以碰到它。那么这只猴子怎样才能摘到香蕉呢?图2.1.1表示出猴子、香蕉和箱子在房间内的相对位置。用一个四元表列(W,x,Y,z)来表示这个问题的状态,其中W-猴子的水平位置x-当猴子在箱子顶上时取x=1;否则取x=0Y-箱…

    2022年9月26日
    8
  • 一. WireShark 抓包及常用协议分析「建议收藏」

    一. WireShark 抓包及常用协议分析「建议收藏」WireShark抓包及常用协议分析简介WireShark简介和抓包原理及过程实战:WireShark抓包及快速定位数据包技巧实战:使用WireShark对常用协议抓包并分析原理实战:WireShark抓包解决服务器被黑上不了网总结:简介1.1WireShark简介和抓包原理及过程1.2实战:WireShark抓包及快速定位数据包技巧1.3实战:使用WireSha…

    2025年9月2日
    7

发表回复

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

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