#机器学习 #API 绑定

machinebox

与 machinebox 箱子通信的客户端 SDK

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 机器学习

MPL-2.0 许可证

84KB
2K SLoC

Build Status

Machine Box 客户端

machineboxmachinebox.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