#extract #text #nlp #drug

drug-extraction-core

用于从文本记录中提取药物的库

3 个版本

0.1.2 2022 年 8 月 2 日
0.1.1 2022 年 6 月 6 日
0.1.0 2022 年 4 月 26 日

生物学 类别中排名第 177

MIT 许可证

32KB
575

药物提取核心

这是 CLI 和 Web 应用程序接口使用的核心库。

正如主 工具箱 文档中所述,该库的开发将主要受 CLI 应用程序需求驱动。

完整的 API 文档可以在 docs.rs 上找到。

描述

药物,根据 Drug 类型定义,包括 namerx_cuirx_class_idrx_class_relasource。技术上这些可以手动编译,但我们建议从 RxClass API 获取。

例如,请参阅 CLI 应用程序的 fetch_drugs()

需求

  • cargo 包管理器(Rust 工具链)
  • just(可选的 dev-dependency,如果您克隆此仓库)

安装

Cargo 作为 Rust 工具链的一部分提供,并且可以通过 curl + sh 组合轻松获取(见 此处)。

要安装 drug-extraction-core 库,请

drug-extraction-core = 0.1.0

在您的 Cargo.toml 中。

用法

简单用法示例

let search = DrugSearch::new(
    Algorithm::Levenshtein,
    levenshtein,
    None,
    None,
    &["hello", "world"]
);
let results = search.scan("hello world", None);
println!("{:?}", results);

我们支持 CSV 和 JSONL 输出。

示例工作流程

出于分析目的,我建议将所有这些 jsonlines 文件合并到一个更大的文件中,然后您可以使用 jq 或 Python - Pandas 等工具进行处理,具体取决于您的用例。😉

支持

如果您遇到任何问题或需要支持,请通过 @nanthony007打开一个问题 联系我们。

贡献

贡献让开源社区成为学习、灵感和创作的绝佳场所。您所做的任何贡献都将受到高度赞赏。

如果您有改进建议,请fork仓库并创建一个pull request。您也可以简单地创建一个带有“enhancement”标签的问题。别忘了给项目加个星!再次感谢!

  1. fork项目
  2. 创建您的功能分支(git checkout -b feature/AmazingFeature
  3. 提交您的更改(git commit -m '添加一些AmazingFeature'
  4. 推送到分支(git push origin feature/AmazingFeature
  5. 打开一个pull request

更多详细信息请参阅CONTRIBUTING.md。😃

MIT 许可证

许可证

依赖项

~2.2–3MB
~53K SLoC