基于开源大模型的问答系统本地部署实战教程

news2024/12/23 17:44:02

1. 现有大模型产品使用感受     

        在开始教你搭建属于自己的本地大模型之前,先说下自己日常使用大模型的感受。常用的比较好的国外大模型工具,经常会遇到网络卡或者token数量、使用次数限制的问题。而国内的大模型工具虽然不存在网络的问题,但总担心自身数据存在泄露的风险。因此,为了摆脱这类疑虑,开始了本地大模型部署和使用。本次分享的课程,不需要有强计算机背景的同学都可以操作,还是比较通用简单的。

2. 本地版本大模型问答系统初览

 图1. 基于ollama实现的本地大模型问答系统

        图1展示的是我们本地部署的问答系统版本,模型可以任意选择,几乎支持开源的各类主流大模型。从界面、使用体验等维度来说还是不错的。本地资源足够,推理的速度很不错。

3. 本地部署问答系统实战

         接下来会以macOS系统为例讲解。

3.1 下载并安装ollama

图2. ollama首页及不同版本下载界面      

        下载完毕后,就直接安装到底,看到图3最右侧的ollama标识,说明你已经安装完成了。

图3. ollama安装状态

3.2 选择大模型版本并运行
        回到ollama官网,找到模型列表入口,如图4所示,ollama提供了非常多的开源大模型可供使用,假如你本地的资源足够,可以直接用上目前开源领域效果最佳的llama 3.1版本,各项指标都处于目前开源领域的前列,相比闭源也有一定的优势。      

图4. ollama提供的大模型文件

        为了演示方便,我们这边使用qwen的0.5B版本,大小为300-400MB左右,如图5所示,复制红框所示的运行命令,打开terminal执行命令,看到success,说明已经安装成功,这个时候已经可以直接对话了。

        我问了一个问题,翻译的还不错,哈哈。

Q:请把以下这段话翻译成英文:你也可以打造属于自己的聊天工具。

A:You can also create your own chat tool.

图5. 运行指定的大模型并对话实验

3.3 安装webUI
        虽然已经可以对话了,但是没有web界面,没法操作很多其他的功能,比如上传文件、语音、图片等,总感觉不方便,对吧。接下来我们开始安装页面端,也就是拥有文章一开始图1的界面使用体验。

        首先到docker官网下载对应版本安装docker,如图6所示。Docker是一组平台即服务(PaaS)的产品。它基于操作系统层级的虚拟化技术,将软件与其依赖项打包为容器。

图6. docker安装

        接下来,到github下载Open WebUI,复制对应的镜像启动命令,这里会有一些不同的选项,需要根据你自己的实际情况下载,因为我的ollama部署在本地电脑,所以选择第一条指令,如图7所示。

图7. Open WebUI安装

        执行完刚才的docker run指令后,回到docker管理界面,就可以看到红框部分的容器信息。

图8. 执行docker指令

     在浏览器中输入http://localhost:3000/auth/, 就出现了注册和登录信息,注册一下账号。登录之后就可以使用基于webUI的自有大模型问答系统进行对话啦,还能上传文件进行处理。

图9. webUI搭建完成选择相应llm模型

图10. 本地大模型问答系统体验

        以上就是搭建属于你自己的开源大模型问答系统教程了。对了,首次注册的账号,会自己成为管理员账号,这个注意一下。也可以自行去做更多的定制。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1951696.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

简单几步,教你使用scikit-learn做分类和回归预测

经常听到初学python的小伙伴在抱怨,python安装第三方库太慢,很容易失败报错,如果安装pandas、tensorflow这种体积大的库,简直龟速。 为什么pip会很慢? 先来了解下pip,pip是一个非常流行的python包管理工具…

基于微信小程序+SpringBoot+Vue的资料分享系统(带1w+文档)

基于微信小程序SpringBootVue的资料分享系统(带1w文档) 基于微信小程序SpringBootVue的资料分享系统(带1w文档) 校园资料分享微信小程序可以实现论坛管理,教师管理,公告信息管理,文件信息管理,文件收藏管理等功能。该系统采用了Sp…

初识C++ · AVL树(2)

目录 前言: 1 左右旋 2 右左旋 3 部分细节补充 3.1 单旋和插入 3.2 部分小函数 前言: AVL树作为一种结构,理解树的本身是不大难的,难的在于,树旋转之后的连接问题,写AVL树的代码大部分都是在旋转部分…

在jeesite开源平台上写了一个SQL命令中心的功能

实现目的: 这个SQL命令中心,是因为老项目就有这个页面,主要的功能是根据写出的SQL语句查询数据,并且在查出的数据基础上直接修改更新,还有新增和删除的功能,这么一说跟plsql就一样一样的了;这页面本来是给运维的同事来用,而且他们还会用plsql和Navicat等SQL语言操作工…

[OJ]平均串问题,存在超时问题未解决

众所周知,两个数a和b的平均数计算公式为(ab)/2。 实际上平均数也可以描述为:从较小的数依次遍历到较大的数,将遍历的数放入一个列表中,该列表的中心元素。例如:求 3和7的平均数,列表为{3,4,5,6,7}&#xff…

FPGA与ASIC:深入解析芯片设计的双子星

前言 在半导体世界里,FPGA(Field-Programmable Gate Array,现场可编程门阵列)与ASIC(Application-Specific Integrated Circuit,专用集成电路)是两种截然不同的芯片设计策略,各自在…

短视频矩阵系统,一键智能成片

在信息爆炸的时代,短视频以其短平快的特点迅速崛起,成为人们获取信息、娱乐消遣的重要渠道。然而,如何在这个竞争激烈的领域中脱颖而出,制作出吸引眼球的爆款视频呢?今天,我们就来揭秘一款神奇的短视频矩阵…

76.WEB渗透测试-信息收集- WAF、框架组件识别(16)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于: 易锦网校会员专享课 上一个内容:75.WEB渗透测试-信息收集- WAF、框架组件识别(15) Php的Laraverl…

C语言 之 理解指针(4)

文章目录 1. 字符指针变量2. 数组指针变量2.1 对数组指针变量的理解2.2 数组指针变量的初始化 3. 二维数组传参的本质4. 函数指针变量4.1 函数指针变量的创建4.2 函数指针变量的使用 5. 函数指针数组 1. 字符指针变量 我们在前面使用的主要是整形指针变量,现在要学…

php--高级反序列化

🎼个人主页:金灰 😎作者简介:一名简单的大一学生;易编橙终身成长社群的嘉宾.✨ 专注网络空间安全服务,期待与您的交流分享~ 感谢您的点赞、关注、评论、收藏、是对我最大的认可和支持!❤️ 🍊易编橙终身成长社群&#…

21 Python常用内置函数——zip()

zip() 函数用来把多个可迭代对象中的元素压缩到一起,返回一个可迭代的 zip 对象,其中每个元素都是包含原来的多个可迭代对象对应位置上元素的元组,最终结果中包含的元素个数取决于所有参数序列或可迭代对象中最短的那个。 可以这样理解这个函…

学习笔记(数据结构:队列)4

qt加库 队列: 队列是只允许在一段进行插入,而在另一端进行删除操作的线性表。 允许插入的称谓队尾,允许删除的一端队头。 顺序队列。 循环队列, 常用操作,入队,出队。 先进先出,FIFO 用&#x…

安装nfs和rpcbind设置linux服务器共享磁盘

1、安装nfs和rpcbind 1.1 检查服务器是否安装nfs和rpcbind,执行下命令,检查服务器是否安装过。 rpm -qa|grep nfs rpm -qa|grep rpcbind 说明服务器以安装了,如果没有就需要自己安装 2、安装nfs和rpcbind 将rpm安装包: libtirpc-…

【kubernetes】认识K8S基础理论

目录 1.背景 2.虚拟机、物理机与容器 3.K8S 基本概念 3.1 K8S 的特点 4.Kubernetes 集群架构与组件 4.1 核心组件 4.1.1 Master组件 4.1.2 配置存储中心 4.1.3 Node 组件 5.Kubernetes 核心概念 6.总结 1.背景 服务器经历了三次演变过程:物理机、虚拟机…

【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第三篇 嵌入式Linux驱动开发篇-第五十八章 中断下文之tasklet

i.MX8MM处理器采用了先进的14LPCFinFET工艺,提供更快的速度和更高的电源效率;四核Cortex-A53,单核Cortex-M4,多达五个内核 ,主频高达1.8GHz,2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT…

跨越至智慧水利新时代:以科技创新为核心引擎,全面构建智能化水资源管理体系,显著提升水资源治理的智能化水平与高效治理能力,共筑可持续水生态未来

目录 一、智慧水利的概念与重要性 (一)智慧水利的概念 (二)智慧水利的重要性 二、智慧水利的关键技术 (一)物联网技术 (二)大数据技术 (三)云计算技术 …

Tekion 选择 ClickHouse Cloud 提升应用性能和指标监控

本文字数:4187;估计阅读时间:11 分钟 作者:ClickHouse team 本文在公众号【ClickHouseInc】首发 Tekion 由前 Tesla CIO Jay Vijayan 于 2016 年创立,利用大数据、人工智能和物联网等技术,为其汽车客户解决…

X00078-基于深度强化学习图神经网络的云工作流调度python

强化学习(RL)技术通过蒙特卡洛树搜索(MCTS)的加速,成功解决了多资源需求下的DAG问题,优化目标为缩短makespan。根据当前的计算资源和任务状态,MCTS算法被用来探索并选择最佳的动作,在…

【Linux】远程连接Linux虚拟机(MobaXterm)

【Linux】远程连接Linux虚拟机(MobaXterm) 零、原因 有时候我们在虚拟机中操作Linux不太方便,比如不能复制粘贴,不能传文件等等,我们在主机上使用远程连接软件远程连接Linux虚拟机后可以解决上面的问题。 壹、软件下…

快速搞定分布式RabbitMQ---RabbitMQ进阶与实战

本篇内容是本人精心整理;主要讲述RabbitMQ的核心特性;RabbitMQ的环境搭建与控制台的详解;RabbitMQ的核心API;RabbitMQ的高级特性;RabbitMQ集群的搭建;还会做RabbitMQ和Springboot的整合;内容会比较多&#…