一、实验说明
1.1 简述
在已有的火车票查询工具 iquery
的基础上,利用 BosonNLP
提供的中文语义分析接口,添加自然语言交互功能。
iquery
使用 Python3
编写,提供基于命令行各种信息查询。
BosonNLP
即玻森中文语义开放平台,提供中文自然语言分析云服务。
1.2 知识点
Python3
iquery
的调用BosonNLP
库
二、实验步骤
2.1 安装 iquery
打开终端 Xfce
,执行命令:
|
|
iquery
是一个集成了很多查询功能的工具,火车票查询只是其中之一。
使用 iquery
进行查询,必须严格遵守其输入格式:
2.2 注册 BosonNLP
访问 BosonNLP
官网 http://bosonnlp.com/
,注册账号,获取 API 密钥:
2.3 编码
2.3.1 安装依赖
|
|
bosonnlp
是 BosonNLP HTTP API
封装库。
2.3.2 主程序
a. 导入模块:
|
|
b. 配置 API 密钥:
|
|
c. 通过调用 bosonnlp
对自然语言的查询语句实体进行识别:
|
|
d. 火车票查询函数 pattern_train_ticket
:
|
|
e. 调用 iquery
:
|
|
f. main
:
|
|
将以上代码保存为 .py
文件,然后在当前目录下执行:
|
|
例如:
|
|
参考
https://github.com/protream/iquery
https://github.com/wwj718/ibot
https://python3-cookbook.readthedocs.io/zh_CN/latest/