本地 AI 助手:在 Jetson 上部署 Ollama 和 AnythingLLM
本文档由 AI 翻译。如您发现内容有误或有改进建议,欢迎通过页面下方的评论区,或在以下 Issue 页面中告诉我们:https://github.com/Seeed-Studio/wiki-documents/issues
简介
本地 AI 助手是一种运行在本地硬件和软件上的人工智能应用程序,提供智能交互和数据处理能力。它独立于云服务运行,保护用户隐私,同时提供快速响应时间和高度的定制化能力。

在本文档中,我们将演示如何在 Jetson 设备上使用 ollama 和 AnythingLLM 设置本地知识库。通过利用大型语言模型的强大功能,我们旨在提高工作效率。
前置条件
- 配备超过 16GB 内存的 Jetson 设备。
- 硬件设备需要预先刷入 jetpack 5.1.1 操作系统。
在本文档中,我们将使用 NVIDIA® Jetson AGX Orin™ 64GB 开发者套件完成以下任务,但您也可以尝试使用其他 Jetson 设备。

快速开始
硬件连接
- 将 Jetson 设备连接到网络、鼠标、键盘和显示器。
当然,您也可以通过本地网络使用 SSH 远程访问 Jetson 设备。
安装并运行 Ollama
在这里,我们强烈推荐使用 jetson-examples 快速在 Jetson 设备上部署 Ollama。
步骤1. 在 Jetson 设备上打开终端并运行以下命令安装 jetson-examples
:
sudo apt install python3-pip
pip3 install jetson-examples
步骤2. 在 Jetson 设备上通过单条命令部署 Ollama:
reComputer run ollama
步骤3. 使用 Ollama 下载 Llama3 大型模型:
ollama run llama3
请保持此终端处于活动状态。
安装并运行 AnythingLLM
我们可以通过 本地 Docker 设置方便地安装 AnythingLLM。
步骤1. 在 Jetson 上运行 AnythingLLM。
重新打开终端并输入以下命令:
docker pull mintplexlabs/anythingllm
export STORAGE_LOCATION=$HOME/anythingllm
mkdir -p $STORAGE_LOCATION
touch "$STORAGE_LOCATION/.env"
docker run -d -p 3001:3001 --cap-add SYS_ADMIN \
-v ${STORAGE_LOCATION}:/app/server/storage \
-v ${STORAGE_LOCATION}/.env:/app/server/.env \
-e STORAGE_DIR="/app/server/storage" \
mintplexlabs/anythingllm
步骤2. 配置您自己的本地知识库。
在浏览器中访问 http://<jetson-ip>:3001
以访问完整应用程序。
您可以在 Jetson 终端中输入 ifconfig
命令以查找其 IP 地址。

按照屏幕提示完成 AnythingLLM 的配置。
请注意,在 LLM Perference
配置页面上,我们应选择 Ollama 的 Llama 3.1 大型语言模型。

最后,导入必要的文档。大型语言模型将根据导入的文档回答问题。
import
--> click to upload or drag and drop
--> select document
--> move to Workspace
--> save and embed

至此,您已成功设置自己的本地知识库。
有关更深入的配置教程,请参考 此链接。
运行测试
在对话框中输入问题,大型语言模型将根据知识库提供答案。

story1.txt
从前,在一个坐落于连绵起伏的山丘之间的小村庄里,有一个名叫 Eliza 的小女孩,她喜欢探索家后面的树林。那片森林是一个神奇的地方,里面有高大的树木低声诉说着秘密,有溪流轻声吟唱着旋律,还有在月光下似乎会发光的花朵。
一个阳光明媚的早晨,Eliza 带着满心的兴奋开始了一次冒险。当她深入森林时,她发现了一条以前从未见过的隐藏小路。这条小路两旁铺满了像星星一样闪闪发光的石头。出于好奇和兴趣,Eliza 沿着小路走了下去。
走了一小段路后,小路将她带到了一片壮丽的空地,中央矗立着一棵宏伟的橡树。在树的底部有一扇小而精致的门,上面雕刻着复杂的动物和藤蔓图案。Eliza 怀着既兴奋又紧张的心情,轻轻推开了门。
门内,她发现自己置身于一个温馨而神奇的房间。房间里有摆满书籍和奇异物品的书架,还有一个石制壁炉里燃烧着温暖的火焰。房间中央,一只睿智的老猫头鹰栖息在一株大叶植物的枝干上。
猫头鹰用慈祥而洞察一切的眼神看着 Eliza。“欢迎,年轻的旅行者,”它轻声地咕咕叫道。“我是 Oliver,这片神奇领域的守护者。很少有人能找到这里。你一定有一颗特别的心。”
Eliza 惊讶地睁大了眼睛。“这里是什么地方?”她问道。
“这是奇迹之境,”Oliver 解释道。“这是一个梦想成真的地方,那些怀有纯洁意图的人可以在这里找到他们内心真正的渴望。”
Eliza 环顾四周,充满了好奇。“我在这里可以做什么?”
Oliver 微笑着说:“你可以许一个愿望。但请记住,这里的愿望伴随着巨大的责任。它们不仅能改变你的生活,还能改变你周围人的生活。”
Eliza 深思熟虑了一番。她想起了她的村庄正在遭受干旱之苦,她的朋友和家人都在受难。带着坚定的目光,她许下了愿望。
“我希望雨水降临到我的村庄,为土地带来生机。”
Oliver 赞许地点了点头。“一个无私的愿望。它将被实现。”
第二天早晨,当 Eliza 回到村庄时,乌云聚集在天空中,温柔的雨水开始落下。村民们惊讶地抬头看着干涸的大地吸收着生命之水。田地开始变绿,村庄再次繁荣起来。
Eliza 的心中充满了喜悦,她意识到她的愿望带来的影响。奇迹之境给了她一个机会去改变,她明白了真正的魔法来自于关心他人。
从那天起,Eliza 继续探索树林,知道生活的真正奇迹在于善良和无私。
于是,村庄繁荣了起来,而 Eliza 的冒险故事也成了传奇,提醒着每个人,魔法确实始于一颗善良的心。
效果演示
在这里,我们使用配置好的本地个人助手来查询我们需要的信息。
参考资料
- https://ollama.com/library/llama3.1
- https://anythingllm.com/
- https://www.youtube.com/watch?v=4UFrVvy7VlA&t=4s
技术支持与产品讨论
感谢您选择我们的产品!我们致力于为您提供不同的支持,以确保您使用我们的产品时体验顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。