开源离线AI笔记应用

前言

Reor 是一款人工智能驱动的桌面笔记应用程序,它能自动链接相关笔记、回答笔记中的问题并提供语义搜索。所有内容都存储在本地,支持 WindowsLinuxMacOSReor 站在 OllamaTransformers.jsLanceDB 等巨头的肩膀上,使 LLM 和嵌入模型都能在本地运行。此外,还支持连接 OpenAI 或与 OpenAI 兼容的 API(如 Oobabooga)。

基本原理

  • 你写的每篇笔记都会被分块并嵌入到内部向量数据库

  • 相关笔记会通过向量相似性(vector similarity)自动连接起来

  • LLM驱动的问答会对笔记语料库进行RAG(Retrieval Augmented Generation)检索增强生成分析

  • 所有内容都可以进行语义搜索

可以把 Reor 看作是一个有两个生成器的 RAG 应用程序:LLM 和我们人类。在问答的模式下,LLM会从语料库中获取上下文来帮助回答问题。同样,在编辑模式下,人类可以切换侧边栏,显示从语料库中检索的相关注释。通过将当前笔记中的观点与语料库中的相关观点进行交叉引用,这种扩充的思维方式非常强大。

离线安装

来到官方版本发布页 https://github.com/reorproject/reor/releases/,目前最新版本是 v0.2.6,根据自己的平台选择安装包下载

1cf0ffc76b446dc1e61c3fc6a255599e.jpeg

reor

0fc720aa7b204f75f2dd337e8b5fd384.jpeg

reor

绑定本地嵌入模型

要绑定本地嵌入模型(Embedding Model),需要使用 Git Large File Storage (LFS)Hugging Face 下载。

第一步安装git lfs,来到官方网站下载 https://git-lfs.com/

6b1a4882c080a4fc782a290ca635bc85.jpeg

git lfs

傻瓜式进行安装,安装完毕后,打开 powershell,输入 git lfs install 来验证一下是否安装成功

2f56e77e8903ce26c20197f9dcab43e5.jpeg

git lfs

如果命令有如上的输出,说明安装好了。

第二步,去下载模型,这里以 Xenova/bge-m3 模型为例,仓库地址 https://huggingface.co/Xenova/bge-base-en-v1.5

git clone https://huggingface.co/Xenova/bge-m3

如果 git clone 连接不上服务器的话,可以通过下面这个方法

# 安装huggingface-cli命令行工具,包含在huggingface_hub库里,不仅可以下载模型、数据,还可以可以登录huggingface、上传模型、数据
pip install -U huggingface_hub

# 下载模型,支持续传,保存在本地文件夹bge-base-en-v1.5,即最后一个参数
huggingface-cli download --resume-download Xenova/bge-base-en-v1.5 --local-dir bge-base-en-v1.5


6d46f402a636543ba9c26c54217585c6.jpeg

huggingface_hub

第三步进行绑定,来到 Settings --> Embedding Models --> Attach Local Model

4c10077a179d29eb14cbcca84cc23fdc.jpeg

reor

选择刚刚下载好的模型文件夹

cb6076af9953c52a3fbad681eec564d2.jpeg

reor

选择新的模型

d03d964839b154150f2b28f1f3509ad1.jpeg

reor

可以开始向它提问了

77efc36d49f0937172a7f8f6c9265911.jpeg

reor

参考资料

  • https://github.com/reorproject/reor

最近更新

  1. TCP协议是安全的吗?

    2024-05-09 20:00:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-09 20:00:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-09 20:00:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-09 20:00:03       20 阅读

热门阅读

  1. Springboot整合Minio,2024版教程

    2024-05-09 20:00:03       11 阅读
  2. 【android systrace学习】

    2024-05-09 20:00:03       11 阅读
  3. MySQL中SELECT语句的执行流程详解

    2024-05-09 20:00:03       10 阅读
  4. BL120协议Modbus RTU和Modbus TCP互转

    2024-05-09 20:00:03       11 阅读
  5. mybatis 批量添加数据

    2024-05-09 20:00:03       8 阅读
  6. Utreexod:支持Utreexo累加器的比特币全节点

    2024-05-09 20:00:03       12 阅读
  7. 解决报错HTTPError: HTTP Error 403: Forbidden

    2024-05-09 20:00:03       11 阅读
  8. TypeScript基础:类型系统介绍

    2024-05-09 20:00:03       11 阅读
  9. 20个硬核Python脚本

    2024-05-09 20:00:03       8 阅读
  10. 《深入理解kafka》对于实际问题的理解

    2024-05-09 20:00:03       12 阅读
  11. 20240508日记

    2024-05-09 20:00:03       12 阅读