5 个版本 (破坏性更改)
使用旧的 Rust 2015
0.5.0 | 2018 年 4 月 7 日 |
---|---|
0.4.0 | 2018 年 3 月 2 日 |
0.3.0 | 2018 年 2 月 13 日 |
0.2.0 | 2018 年 2 月 9 日 |
0.1.0 | 2018 年 2 月 7 日 |
#641 in 机器学习
84KB
2K SLoC
Machine Box 客户端
machinebox 是 machinebox.io 套件中机器的 Rust 客户端。它提供了一种简单的方式来访问机器,向所有机器公开了常用功能以及特定于盒子的功能。每个“盒子”或“盒子类型”都分离到自己的模块和结构体中。
模块
以下是与 machinebox 类型对应的模块列表以及已经实现的一些模块
- Textbox
- Facebox
- Tagbox
- Videobox
- Nudebox
- Suggestionbox
- Fakebox
使用方法
要使用功能,只需在相应的盒子上调用的适当函数
extern crate machinebox;
use machinebox::textbox::Textbox;
use machinebox::BoxClient;
// Make sure you actually have a textbox running here...
let tb = Textbox::new("https://127.0.0.1:8080");
let analysis = tb.check("Pay William $200 tomorrow");
if let Ok(res) = analysis {
let money = res.sentences[0].entities.iter().find(|e| e.entity_type == "money");
match money {
Some(val) => println!("You specified {}", val.text),
None => println!("You didn't indicate money"),
}
}
上面的代码将分析短语 Pay William $200 tomorrow
,将 tomorrow
标记为日期,将 200
标记为类型为 money
的实体。
注意
如果您在本地运行测试,则需要 RUST_TEST_THREADS=1
,因为模拟 HTTP 服务器在整个测试运行期间持续存在。
依赖项
~14–24MB
~428K SLoC