业界动态
【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南
2024-11-19 03:07

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

通过本文你将学会

  • 快速上手Spring-AI:聊天、图像、音频翻译、文本转语音、多模态应用

  • Ollama本地部署:高效安装与使用大模型

  • Lobe Chat与WebUI:直观界面,轻松访问本地大模型

  • 本文示例代码仓库地址:https://github.com/ChenJiahao0205/Spring-AI-Learning

  • 快速使用

    • 快速搭建本地大模型并使用的方案:Ollama + Docker + Lobe Chat(安装加使用最多花费一个小时,跳到对应章节即可)

Spring Al是一个AI工程领域的应用程序框架 它的目标是将Spring生态系统的设计原则应用于于人工智能领域,比如Spring生态系统的可移植性和模块化设计,并推广使用POJO来构建人工智能领域应用程序; Spring AI并不是要构建一个自己的AI大模型,而是让你对接各种AI大模型

官方文档:https://spring.io/projects/spring-ai#learn

Spring-AI文档:https://docs.spring.io/spring-ai/reference/1.0/getting-started.html

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

https://spring.io/projects/spring-ai#overview

主要分类有聊天、文本到图像、嵌入式等

本文使用的spring-ai版本为1.0.0-SNAPSHOT

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

这里为了隐藏api-key和base-url细节,将他们配置到环境变量中了

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

可以在配置文件指定模型(其他参数也可以在这里配置,例如温度等,参考官方文档https://docs.spring.io/spring-ai/reference/api/chat/openai-chat.html)

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

https://www.bilibili.com/video/BV1d1421d7Fy?p=32

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

例如:提问的时候附带以上图片,参考图片回答问题

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

https://ollama.com/

  • 运行一个7B(70亿参数)模型,至少需要8G内存
  • 13B(130亿参数)的模型至少需要16B的内存
  • 33B(330亿参数)的模型至少需要32G的内存

在磁盘至少要预留50G

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

https://ollama.com/library

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

复制右边代码到控制台执行即可

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

安装qwen:0.5b模型

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

测试

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

Ollama api会监听11434端口

windows查看端口:netstat -ano | findstr 11434

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

代码中访问11434端口即可

这里不选择OpenAI了,选择Ollama

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

默认使用的mistral模型,我们下载的qwen:0.5b模型,所以报错了

解决方案

  • 方案1:下载mistral模型(太大了,这里先不下载了)
  • 方案2:指定模型

这里采用方案2解决

修改配置文件

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

Open WebUI 官网:https://www.openwebui.com/

  • 方式1:Docker(官方推荐
  • 方式2 :源码安装
    • https://docs.openwebui.com/getting-started/#install-from-open-webui-github-repo

Windows下使用Docker的工具Docker Desktop

下载地址:https://www.docker.com/products/docker-desktop/

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

https://docs.openwebui.com/getting-started/#installation-with-default-configuration

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

安装Open WebUI命令

 

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

docker数据会同步保存在本地磁盘的该位置

执行命令

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

下载完成

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

 

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

我们通过3000端口映射的8080

http://localhost:3000/

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

进入到主页面

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

设置模型

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

演示

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

官网:https://lobehub.com

一件免费拥有自己的ChatGPT/Gemini/claude/ollama应用

https://github.com/lobehub/lobe-chat/blob/main/README.zh-CN.md#-%E5%BC%80%E7%AE%B1%E5%8D%B3%E7%94%A8

完整部署教程:https://lobehub.com/zh/docs/self-hosting/start

使用Docker部署

命令
 

OPENAI_API_KEY=目前可以先随便填充一个,后面再UI界面设置

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

拉取镜像

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

http://localhost:3210

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

添加一个助手

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

使用助手

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

使用本地安装的大模型qwen:0.5b

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

下载gemma:2b使用

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

大模型排行榜:https://www.superclueai.com/

https://gitee.com/chenjiahao0205/spring-ai-learning

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

 

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

解决方案

项目中添加该依赖

 

参考原文

https://stackoverflow.com/questions/78121525/spring-ai-openai-error-extracting-response-of-type-openaiapiembeddinglist

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

退出登录

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

重新登录

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

问题解决

【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南

本文结合B站视频学习总结得到,参考视频:https://www.bilibili.com/video/BV1d1421d7Fy/

    以上就是本篇文章【【轻松掌握】使用Spring-AI轻松访问大模型&本地化部署并搭建UI界面访问指南】的全部内容了,欢迎阅览 ! 文章地址:http://lanlanwork.gawce.com/news/9835.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 阁恬下移动站 http://lanlanwork.gawce.com/mobile/ , 查看更多   
最新新闻
女星金子涵微博全部清空,疑似退圈
4月3日,有网友发现女艺人金子涵微博已全部清空,疑似退圈。公开资料显示,金子涵是乐华娱乐旗下艺人,2020年参加爱奇艺女团选秀
北京市连续第二年出台支持创新医药发展的专项政策!
北京市连续第二年出台支持创新医药发展的专项政策。4月7日,北京市医保局等九部门发布《北京市支持创新医药高质量发展若干措施(
延长手机电池寿命,手机电量剩多少时充电效果才是最好呢?手机电量多少时充电最好「延长手机电池寿命,手机电量剩多少时充电效果才是最好呢?」
    平时我们充电大家都是觉得充的越满越好,其实这是大家存在的一个很大的错误。    有研究表明:如果一个手机夜晚一直
miui秒解bl锁_小米最新秒解锁BL分析申请解锁小米手机「miui秒解bl锁_小米最新秒解锁BL分析」
这周我解了两台K30S的BL锁,来谈谈秒解技巧 全凭本人想象以及猜测,不含官方说法 官方解锁申请地址 http://www.miui
9800x3D千元座驾,微星MAG B850M MORTAR WIFI 迫击炮主板测试
AMD锐龙9000系列上市以来,热度一直相当高,这还得感谢英特尔酷睿Ultra 200S系列U的给力性能,玩游戏选AMD就对了,搭配主板的话
手机快充充电时手机发热是怎么回事手机充电发热正常吗「手机快充充电时手机发热是怎么回事」
手机快充充电时手机发热的原因可能是快速充电技术、散热不良、高温环境、电池老化等。详细介绍:1、快速充电技术,快充技术通过
手机辐射污染奔迈手机「手机辐射污染」
1、手机辐射污染09应化60号赵成录 a.手机辐射基本概况b.一些手机的辐射值c.手机辐射的危害d.防范措施基本概况 手机通过电磁波进
斗破苍穹:大美女花锦最后怎么样了?是死了还是活到大结局了?
  斗破苍穹动漫年番新预告已经出来了,很多人应该都发现了,那就是新预告一出,登场了一个新的美女。这个美女还是一个御姐,还
索尼手机频频削减机型 5G款被指落后主流厂商2年索尼新手机「索尼手机频频削减机型 5G款被指落后主流厂商2年」
■本报记者 贾 丽索尼曾经是手机市场的霸主,不过近几年索尼品牌手机已逐渐淡出人们的视野。目前,索尼众多业务的业绩出现下滑,
LCD党狂喜,史上最小5G手机来了:“小而美”的品牌也能活?小众手机「LCD党狂喜,史上最小5G手机来了:“小而美”的品牌也能活?」
今年的手机市场可以说是彻底和小屏杠上了,vivo、小米、OPPO等主流品牌纷纷推出了小屏旗舰手机,这些手机无论是性能还是影像,表