Skip to main content

本地 AI 助手:在 Jetson 上部署 Ollama 和 AnythingLLM

note

本文档由 AI 翻译。如您发现内容有误或有改进建议,欢迎通过页面下方的评论区,或在以下 Issue 页面中告诉我们:https://github.com/Seeed-Studio/wiki-documents/issues

简介

本地 AI 助手是一种运行在本地硬件和软件上的人工智能应用程序,提供智能交互和数据处理能力。它独立于云服务运行,保护用户隐私,同时提供快速响应时间和高度的定制化能力。

在本文档中,我们将演示如何在 Jetson 设备上使用 ollamaAnythingLLM 设置本地知识库。通过利用大型语言模型的强大功能,我们旨在提高工作效率。

前置条件

  • 配备超过 16GB 内存的 Jetson 设备。
  • 硬件设备需要预先刷入 jetpack 5.1.1 操作系统。
note

在本文档中,我们将使用 NVIDIA® Jetson AGX Orin™ 64GB 开发者套件完成以下任务,但您也可以尝试使用其他 Jetson 设备。

快速开始

硬件连接

  • 将 Jetson 设备连接到网络、鼠标、键盘和显示器。
note

当然,您也可以通过本地网络使用 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
info

请保持此终端处于活动状态。

安装并运行 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 以访问完整应用程序。

note

您可以在 Jetson 终端中输入 ifconfig 命令以查找其 IP 地址。

按照屏幕提示完成 AnythingLLM 的配置。

danger

请注意,在 LLM Perference 配置页面上,我们应选择 Ollama 的 Llama 3.1 大型语言模型。

最后,导入必要的文档。大型语言模型将根据导入的文档回答问题。

import --> click to upload or drag and drop --> select document --> move to Workspace --> save and embed

至此,您已成功设置自己的本地知识库。

note

有关更深入的配置教程,请参考 此链接

运行测试

在对话框中输入问题,大型语言模型将根据知识库提供答案。

story1.txt
从前,在一个坐落于连绵起伏的山丘之间的小村庄里,有一个名叫 Eliza 的小女孩,她喜欢探索家后面的树林。那片森林是一个神奇的地方,里面有高大的树木低声诉说着秘密,有溪流轻声吟唱着旋律,还有在月光下似乎会发光的花朵。

一个阳光明媚的早晨,Eliza 带着满心的兴奋开始了一次冒险。当她深入森林时,她发现了一条以前从未见过的隐藏小路。这条小路两旁铺满了像星星一样闪闪发光的石头。出于好奇和兴趣,Eliza 沿着小路走了下去。

走了一小段路后,小路将她带到了一片壮丽的空地,中央矗立着一棵宏伟的橡树。在树的底部有一扇小而精致的门,上面雕刻着复杂的动物和藤蔓图案。Eliza 怀着既兴奋又紧张的心情,轻轻推开了门。

门内,她发现自己置身于一个温馨而神奇的房间。房间里有摆满书籍和奇异物品的书架,还有一个石制壁炉里燃烧着温暖的火焰。房间中央,一只睿智的老猫头鹰栖息在一株大叶植物的枝干上。

猫头鹰用慈祥而洞察一切的眼神看着 Eliza。“欢迎,年轻的旅行者,”它轻声地咕咕叫道。“我是 Oliver,这片神奇领域的守护者。很少有人能找到这里。你一定有一颗特别的心。”

Eliza 惊讶地睁大了眼睛。“这里是什么地方?”她问道。

“这是奇迹之境,”Oliver 解释道。“这是一个梦想成真的地方,那些怀有纯洁意图的人可以在这里找到他们内心真正的渴望。”

Eliza 环顾四周,充满了好奇。“我在这里可以做什么?”

Oliver 微笑着说:“你可以许一个愿望。但请记住,这里的愿望伴随着巨大的责任。它们不仅能改变你的生活,还能改变你周围人的生活。”

Eliza 深思熟虑了一番。她想起了她的村庄正在遭受干旱之苦,她的朋友和家人都在受难。带着坚定的目光,她许下了愿望。

“我希望雨水降临到我的村庄,为土地带来生机。”

Oliver 赞许地点了点头。“一个无私的愿望。它将被实现。”

第二天早晨,当 Eliza 回到村庄时,乌云聚集在天空中,温柔的雨水开始落下。村民们惊讶地抬头看着干涸的大地吸收着生命之水。田地开始变绿,村庄再次繁荣起来。

Eliza 的心中充满了喜悦,她意识到她的愿望带来的影响。奇迹之境给了她一个机会去改变,她明白了真正的魔法来自于关心他人。

从那天起,Eliza 继续探索树林,知道生活的真正奇迹在于善良和无私。

于是,村庄繁荣了起来,而 Eliza 的冒险故事也成了传奇,提醒着每个人,魔法确实始于一颗善良的心。

效果演示

在这里,我们使用配置好的本地个人助手来查询我们需要的信息。

参考资料

技术支持与产品讨论

感谢您选择我们的产品!我们致力于为您提供不同的支持,以确保您使用我们的产品时体验顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...