1 个不稳定版本
0.1.0 | 2024 年 4 月 30 日 |
---|
#576 在 机器学习 中
每月下载 37 次
在 4 个crate(3 个直接) 中使用
525KB
951 行
Terraphim 人工智能助手
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工作空间或您的电子邮件帐户。
- 知识图谱:由数据源(如Haystack)创建的有序图,其中节点代表实体,边代表它们之间的关系。
- 配置文件:用于持久化用户数据(例如Amazon S3、sled或rocksdb)的端点。
- 角色:一组设置,定义AI助手的默认行为。例如,开发者角色将搜索与代码相关的内容,而“父亲”角色可能会搜索与育儿相关的。每个Terraphim角色都有其单独的知识图谱,包含相关概念及其所有同义词。
- Rolegraph:将文档导入Terraphim的结构。它是一个知识图谱,使用评分函数(由知识图构建的Aho-Corasick自动机)对结果进行排序。
为什么是“Terraphim”?
该术语最初取自Vasiliy Golovachev的科学小说《遗迹系列》Vasiliy Golovachev。Terraphim是一种存在于宇航服内(外皮的一部分)的人工智能,或存在于您的房子或车辆内,旨在帮助您完成任务。您可以随身携带它。现在在科幻小说中常见的类似实体,例如Destiny 2有一个名为Ghost的实体。
在《星球大战绝地幸存者》中也有一个AI助手BD-1。
这种AI助手的紧凑性和移动性推动了Terraphim的[[设计决策]]。
Terraphim在英国、美国和国际上(世界知识产权组织)注册为商标。上述所有其他商标均为其各自所有者的财产。
贡献
如果您想为该项目做出贡献,请阅读我们的贡献指南。
贡献者很棒
许可证
该项目根据Apache许可证许可。
依赖关系
~28–42MB
~781K SLoC