惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

大猫的无限游戏
大猫的无限游戏
云风的 BLOG
云风的 BLOG
小众软件
小众软件
V
V2EX
博客园 - Franky
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
量子位
博客园 - 【当耐特】
雷峰网
雷峰网
WordPress大学
WordPress大学
Jina AI
Jina AI
Google DeepMind News
Google DeepMind News
N
Netflix TechBlog - Medium
爱范儿
爱范儿
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
阮一峰的网络日志
阮一峰的网络日志
IT之家
IT之家
Blog — PlanetScale
Blog — PlanetScale
Hugging Face - Blog
Hugging Face - Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
V
Visual Studio Blog
Microsoft Security Blog
Microsoft Security Blog

夜行人

回家路上 第一期的直播演示项目 震动检测器 正能量 在线参观CodeLab Neverland 发布 CodeLab Adapter 3.3.1 DynamicTable 之 纸糊方向盘 CodeLab DynamicTable: 一个可实施的技术方案 CodeLab Insight 发布 Alpha 版 情人节 Home Assistant 周报 && IoT 周报 (02) Joplin: 关注隐私的 Evernote 开源替代软件 浏览器的未来与 Web 传感器 Home Assistant 周报 && IoT 周报 (01) 百宝箱(01) 论自由 介绍 WebThings Home Assistant 周报 && iot 周报 (00) 百宝箱(00) 毛姆读书心得 传世之作 周末徒步 CodeLab Adapter ❤️ Jupyter/Python 航班 躲雨 夏令营途中 [译]思想--作为一种技术 The future of coding 美国之行 三门问题的程序模拟
为命令行火车票查询器添加自然语言交互界面
2016-08-01 · via 夜行人

文章目录

ps:采用asciinema制作了演示视频:

asciicast

项目地址

先上项目源码:ibot

iquery

@sl前段时间跟我说,有个python写的命令行或者票查询器(iquery)很有趣,于是我玩了下,觉得挺好玩的,工具本身写得也干净利落。后来发现它只支持python3,还一度想让修改它使它兼容python2。

此后有了新主意:为它加一个自然语言交互界面,这样被围观时,比较拉风

当然啦,对于热爱CLI的小伙伴来说,CLI几乎是最佳的交互方式了,给它添加自然语言交互界面,未免画蛇添竹。我个人是偏好CLI的,不过觉得自然语言交互界面的好处之一是能然普通用户更自然地与机器对话,甚至采用语音与机器对话

iquery的安装和使用

iquery作为命令行工具,写的是很棒的

1
2
3
# 安装
pip3 install iquery
iquery 上海虹桥 北京 802

你将获得本年8月2号从上海虹桥到北京的火车票信息:

当然你也可以指定火车的类型和输入完整的查询日期, 比如:

iquery -dg 上海 北京 20160802

ibot

下边我们来看看如何使用ibot来查询火车票,ibot已经发布为python包,直接pip安装就行

使用:

1
2
3
4
5
ibot 2016年8月十一号 南京到北京的车票
ibot 明天从南京到北京的车票
ibot 这周六从南京去北京出差,帮我看下车票
ibot 下周五离开南京去北京 查下车票
ibot 查一下上海去北京的车票,下周六

文章作者 种瓜

上次更新 2016-08-01