跳转到主要内容

为用Rust实现的本体进行语义相似度计算。

项目描述

semsimian

Semsimian是一个提供本体快速语义相似度计算的软件包。它是一个具有Python接口的Rust库。

这包括在本体中实现术语的Jaccard和Resnik相似度,以及计算两组术语相似度的方法(所谓的术语集相似度)。将来还将添加其他方法。

Semsimian目前已被集成到OAKMonarch应用中,以提供快速语义相似度计算。

Rust安装

  • cargo add semsimian

Python安装

  • 设置您选择的虚拟环境。
  • cd semsimian(此项目的家目录)
  • pip install maturin
  • maturin develop
  • python
Python 3.9.16 (main, Jan 11 2023, 10:02:19) 
[Clang 14.0.6 ] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from semsimian import Semsimian
>>> s = Semsimian([('banana', 'is_a', 'fruit'), ('cherry', 'is_a', 'fruit')])
>>> s.jaccard_similarity('banana', 'cherry')

这应该会得到一个1.0的值。

发布

截至版本0.2.11,semsimian源代码发布在GitHub上,相应的Python wheels集合发布到PyPi,并在crates.io上有相应的发布。

项目详情


发行历史 发布通知 | RSS 源

下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源代码分发

此版本没有可用的源代码分发文件。请参阅 生成分发存档 的教程。

构建分发

semsimian-0.2.19-cp312-none-win_amd64.whl (1.3 MB 查看哈希值)

上传时间: CPython 3.12 Windows x86-64

semsimian-0.2.19-cp312-cp312-musllinux_1_2_x86_64.whl (1.7 MB 查看哈希值)

上传时间: CPython 3.12 musllinux: musl 1.2+ x86-64

semsimian-0.2.19-cp312-cp312-musllinux_1_2_aarch64.whl (1.7 MB 查看哈希值)

上传时间: CPython 3.12 musllinux: musl 1.2+ ARM64

semsimian-0.2.19-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB 查看哈希值)

上传时间: CPython 3.12 manylinux: glibc 2.17+ x86-64

semsimian-0.2.19-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB 查看哈希值)

上传时间: CPython 3.12 manylinux: glibc 2.17+ ARM64

semsimian-0.2.19-cp312-cp312-macosx_10_12_x86_64.whl (1.4 MB 查看哈希值)

上传时间: CPython 3.12 macOS 10.12+ x86-64

semsimian-0.2.19-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (2.8 MB 查看哈希值)

上传时间: CPython 3.12 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64

semsimian-0.2.19-cp311-none-win_amd64.whl (1.3 MB 查看哈希值)

上传时间: CPython 3.11 Windows x86-64

semsimian-0.2.19-cp311-cp311-musllinux_1_2_x86_64.whl (1.7 MB 查看哈希值)

上传时间: CPython 3.11 musllinux: musl 1.2+ x86-64

semsimian-0.2.19-cp311-cp311-musllinux_1_2_aarch64.whl (1.7 MB 查看哈希值)

上传时间: CPython 3.11 musllinux: musl 1.2+ ARM64

semsimian-0.2.19-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.17+ x86-64

semsimian-0.2.19-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB 查看哈希值)

上传时间: CPython 3.11 manylinux: glibc 2.17+ ARM64

semsimian-0.2.19-cp311-cp311-macosx_10_12_x86_64.whl (1.4 MB 查看哈希值)

上传时间: CPython 3.11 macOS 10.12+ x86-64

semsimian-0.2.19-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (2.8 MB 查看哈希值)

上传时间: CPython 3.11 macOS 10.12+ universal2 (ARM64, x86_64) macOS 10.12+ x86_64 macOS 11.0+ ARM64

semsimian-0.2.19-cp310-none-win_amd64.whl (1.3 MB 查看哈希值)

上传时间: CPython 3.10 Windows x86_64

semsimian-0.2.19-cp310-cp310-musllinux_1_2_x86_64.whl (1.7 MB 查看哈希值)

上传时间: CPython 3.10 musllinux: musl 1.2+ x86-64

semsimian-0.2.19-cp310-cp310-musllinux_1_2_aarch64.whl (1.7 MB 查看哈希值)

上传时间: CPython 3.10 musllinux: musl 1.2+ ARM64

semsimian-0.2.19-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ x86-64

semsimian-0.2.19-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ ARM64

semsimian-0.2.19-cp310-cp310-macosx_10_12_x86_64.whl (1.4 MB 查看哈希值)

上传时间: CPython 3.10 macOS 10.12+ x86_64

semsimian-0.2.19-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (2.8 MB 查看哈希值)

上传时间: CPython 3.10 macOS 10.12+ universal2 (ARM64, x86_64) macOS 10.12+ x86_64 macOS 11.0+ ARM64

semsimian-0.2.19-cp39-none-win_amd64.whl (1.3 MB 查看哈希值)

上传时间: CPython 3.9 Windows x86_64

semsimian-0.2.19-cp39-cp39-musllinux_1_2_x86_64.whl (1.7 MB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.2+ x86-64

semsimian-0.2.19-cp39-cp39-musllinux_1_2_aarch64.whl (1.7 MB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.2+ ARM64

semsimian-0.2.19-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64

semsimian-0.2.19-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARM64

semsimian-0.2.19-cp39-cp39-macosx_10_12_x86_64.whl (1.4 MB 查看哈希值)

上传于 CPython 3.9 macOS 10.12+ x86-64

semsimian-0.2.19-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (2.8 MB 查看哈希值)

上传于 CPython 3.9 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64

semsimian-0.2.19-cp38-none-win_amd64.whl (1.3 MB 查看哈希值)

上传于 CPython 3.8 Windows x86-64

semsimian-0.2.19-cp38-cp38-musllinux_1_2_x86_64.whl (1.7 MB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.2+ x86-64

semsimian-0.2.19-cp38-cp38-musllinux_1_2_aarch64.whl (1.7 MB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.2+ ARM64

semsimian-0.2.19-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ x86-64

semsimian-0.2.19-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ ARM64

semsimian-0.2.19-cp38-cp38-macosx_10_12_x86_64.whl (1.4 MB 查看哈希值)

上传时间 CPython 3.8 macOS 10.12+ x86_64

semsimian-0.2.19-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (2.8 MB 查看哈希值)

上传时间 CPython 3.8 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86_64 macOS 11.0+ ARM64

由...