#ai #automata #knowledge-graph #privacy #agent #personal-assistant

bin+lib terraphim_automata

用于搜索和处理知识图的自动机

1 个不稳定版本

0.1.0 2024 年 4 月 30 日

机器学习 中排名第 236

Download history 137/week @ 2024-04-29 7/week @ 2024-05-13 10/week @ 2024-05-20 17/week @ 2024-05-27 13/week @ 2024-06-03 11/week @ 2024-06-10 4/week @ 2024-06-17 10/week @ 2024-06-24 23/week @ 2024-07-15 13/week @ 2024-07-22 11/week @ 2024-07-29 8/week @ 2024-08-05

每月下载量 55
5 仓库中使用 (直接使用 4 个)

Apache-2.0

54KB
632

Terraphim 人工智能助手

Discord Discourse

Terraphim 是一个以隐私优先的人工智能助手,在您的完全控制下为您工作,并且是完全确定的。

您可以使用它作为本地搜索引擎,配置为在 StackOverflow、GitHub 和本地文件系统中搜索不同类型的内容,这些内容包括预定义文件夹中的您的 Markdown 文件。

Terraphim 在本地基础设施上运行,仅为您所有者的利益而工作。

https://github.com/terraphim/terraphim-ai/assets/175809/59c74652-bab4-45b2-99aa-1c0c9b90196b

为什么选择 Terraphim?

关于数据隐私和个人数据在越来越多的服务中共享的担忧日益增加,其中一些服务的数据伦理政策存在疑问。 1,2,3,4

个人难以在不同的知识库中找到相关信息

  • 如 Roam Research、Obsidian、Coda 和 Notion 等个人知识库。
  • 如 Jira、Confluence 和 SharePoint 等以团队为中心的知识库。
  • 如 StackOverflow 和 GitHub 等公共来源。

Terraphim 旨在通过提供以隐私优先的人工智能助手,在用户的硬件上本地运行,无缝访问各种知识库,而不会牺牲隐私来弥合这一差距。使用 Terraphim,用户可以有效地搜索个人、以团队为中心和公共知识来源,确保他们的数据始终受到控制。

入门

要启动 terraphim 服务器,请运行以下命令

cargo run

这将启动一个 API 端点,可用于索引和查询文档。

要打开本地 Web 前端,请打开新的终端并运行

cd desktop
yarn # Install dependencies
yarn run dev

术语

在配置或处理 Terraphim 时,您将遇到以下术语和概念

  • Haystack:Terraphim 可以搜索的数据源。例如,这可以是您计算机上的文件夹、Notion 工作空间或您的电子邮件账户。
  • 知识图谱:从大量信息中创建的结构化图,其中节点代表实体,边代表它们之间的关系。
  • 配置文件:持久化用户数据(例如Amazon S3、sled或rocksdb)的端点。
  • 角色:角色是一组设置,用于定义AI助手的默认行为。例如,开发者角色将搜索与代码相关的内容,而“父亲”角色可能会搜索与育儿相关的。每个Terraphim角色都有其自己的独立知识图谱,其中包含相关概念及其所有同义词。
  • Rolegraph:将文档导入Terraphim的结构。它是一个使用评分函数(从知识图谱构建的Aho-Corasick自动机)对结果进行排名的知识图谱。

为什么是“Terraphim”?

该术语最初取自Vasiliy Golovachev的科幻小说系列Relict series。Terraphim是居住在太空服内(外皮质的一部分)的人工智能,或在你的房子或车辆内,旨在帮助你完成任务。你可以随身携带它。现在在科幻小说中常见的类似实体,例如Destiny 2有一个名为Ghost的实体。

在Star Wars Jedi Survivor中还有一个名为BD-1的AI助手。

此类AI助手的紧凑性和便携性推动了Terraphim的[[设计决策]]。

Terraphim已在英国、美国和国际上注册为商标(WIPO)。上述所有其他商标均为其各自所有者的财产。

贡献

如果您想为该项目做出贡献,请阅读我们的贡献指南

贡献者很棒

许可证

该项目受Apache许可证的许可。

依赖关系

~25–38MB
~712K SLoC