#nlp #ingredient #recipe #parser #ingreedy

bin+lib ingreedy-rs

Rust 版本的 ingreedy - 自然语言食谱配料解析器

2 个不稳定版本

0.2.0 2021 年 8 月 3 日
0.1.0 2021 年 7 月 18 日

#2017解析实现

MIT/Apache

48KB
1K SLoC

Rust 1K SLoC Pest 192 SLoC

ingreedy-rs

Crates.io Docs.rs CI Coverage Status

食谱配料的自然语言解析

Rust 版本的 ingreedy-py,它是 Ingreedy 的端口。

"2 (28 盎司) 碎番茄罐头"

{
  "quantities": [
    {
      "amount": 56.0,
      "unit": "ounce",
      "unit_type": "English"
    }
  ],
  "ingredient": "can crushed tomatoes"
}

作为一个 Rust 库

[dependencies]
ingreedy-rs = {version = "0.1.0", default-features = false}
use ingreedy_rs::Ingredient;

fn main() {
    let ingredient = Ingredient::parse("2 (28 ounce) can crushed tomatoes")?;
}

作为一个命令行工具

发行版 或通过 cargo install ingreedy-rs 安装

ingreedy-rs "2 (28 ounce) can crushed tomatoes"

许可证

根据您的选择,许可协议为以下之一

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义,您有意提交以包含在作品中的任何贡献,将根据上述协议双重许可,不附加任何额外的条款或条件。

请参阅 CONTRIBUTING.md

依赖项

~2.6–4.5MB
~88K SLoC