当前位置: 首页 > news >正文

AI大模型开发(多模态+提示词)

       接着之前的例子,继续测试模型对话,今天主要测试多模态加上系统提示词。

一.多模态

        多模态方法,主要添加了对图片的测试。

  public String chatWithMessage(UserMessage userMessage){ChatResponse chatResponse = qwenChatModel.chat(userMessage);AiMessage aiMessage = chatResponse.aiMessage();log.info("AI输出: "+aiMessage.toString());return aiMessage.text();}

         具体的可参考官方文档:https://docs.langchain4j.dev/tutorials/chat-and-language-models

          测试方法中UserMessage对象添加了文本以及图片的url。

 @Testvoid chatWithMessage() {UserMessage userMessage = UserMessage.from(TextContent.from("描述图片信息"),ImageContent.from("https://image.so.com/i?q=%E7%8C%B4%E5%AD%90%E7%9A%84%E7%9A%AE%E8%82%A4&listsrc=sobox&listsign=695ffcd9277f273b2114a9577b0f0298&src=360pic_strong"));aiHelper.chatWithMessage(userMessage);}

测试结果:

        测试通过了,但是千问模型并不支持多模态,无法解析图片,所以要想使用多模态的特性,还得使用支持多模态的模型。

二.系统提示词

         定义一个全局的提示词,改造之前的普通对话方法,加上提示词。它可以和用户输入的消息一起传给大模型。

private static final String SYSTEM_MESSAGE = """# Agent系统提示词模板##  角色定位Python数据分析专家##  核心任务提供即用型数据清洗与可视化代码解决方案##  立即执行直接输出完整可运行的Python代码##  输出规范- 格式:Markdown代码块- 语言:中文注释- 风格:PEP8规范""" ;public String chat(String messages){SystemMessage systemMessage = SystemMessage.from(SYSTEM_MESSAGE);UserMessage userMessage = UserMessage.from(messages);ChatResponse chatResponse = qwenChatModel.chat(systemMessage,userMessage);AiMessage aiMessage = chatResponse.aiMessage();log.info("Ai 输出:"+aiMessage.toString());return aiMessage.text();}

测试结果:

          可以看到,当用户不知道问啥的时候,Ai会给出指引。


文章转载自:

http://3IUy2rMA.txwnt.cn
http://ITFBI5XP.txwnt.cn
http://cE5OSSY0.txwnt.cn
http://xKBzmxk8.txwnt.cn
http://hr81D9Sz.txwnt.cn
http://VRj88P2p.txwnt.cn
http://UZmUot1y.txwnt.cn
http://0zlNQ2DR.txwnt.cn
http://2qlDl3gl.txwnt.cn
http://c6Yd0I9c.txwnt.cn
http://obgJDb57.txwnt.cn
http://ehoipDmt.txwnt.cn
http://bSJ37pwB.txwnt.cn
http://ZK1yGuIk.txwnt.cn
http://uIDeHCXz.txwnt.cn
http://cm1MSair.txwnt.cn
http://1CHMZL8X.txwnt.cn
http://XNbGxXzT.txwnt.cn
http://VLX1nLyQ.txwnt.cn
http://29w9ZKjd.txwnt.cn
http://aKHAfzbL.txwnt.cn
http://1Ep8andK.txwnt.cn
http://Fz0M8euC.txwnt.cn
http://0JMxuaJw.txwnt.cn
http://vPNIsvfW.txwnt.cn
http://YBAZildp.txwnt.cn
http://74ccCW4E.txwnt.cn
http://dCNIkOHK.txwnt.cn
http://ud0Jv9TB.txwnt.cn
http://UDiE4uWt.txwnt.cn
http://www.dtcms.com/a/385179.html

相关文章:

  • 专项智能练习(行为主义学习理论)
  • Java 大视界 -- Java 大数据实战:618 精准发券核销率 15%→42%(含生产级代码 + 避坑指南)
  • HarmonyOS 5.0应用开发——V2装饰器@local的使用
  • Redis数据结构:ZipList与Listpack
  • 数据库选型指南:从需求分析到技术决策的全方位解析
  • Linex操作系统-Shell脚本(四)
  • 浏览器为啥要对 JavaScript 定时器“踩刹车”?
  • Linux网络:socket编程TCP
  • 基于python大数据的游戏数据分析系统的设计与实现
  • 巧用ebpf排查linux网络问题
  • Android音频学习(十八)——混音流程
  • Android 开发布局问题:android:layout_weight 属性不生效
  • Android WorkManager的概念和使用
  • PyTorch实战——基于LSTM的情感分析模型
  • 深入浅出 MySQL 的 MVCC:多版本并发控制的工作机制与应用
  • 【完整源码+数据集+部署教程】衬衫组件图像分割系统: yolov8-seg-C2f-EMBC
  • 知识图谱——语义搜索概念解析
  • [系统架构设计师]知识点(二十五)
  • 9.15 ES6-变量-常量-块级作用域-解构赋值-箭头函数
  • 第一章:走进 ES6
  • 9.15 ES6-展开运算符-新增数组字符串方法-字面量对象简写
  • 架构师成长之路-架构方法论
  • 【CTF-WEB】表单提交(特殊参数:?url=%80和?url=@)(通过GBK编码绕过实现文件包含读取flag)
  • Java快速入门基础1
  • 嵌入式跟踪宏单元ETM(Embedded Trace Macrocell)
  • [免费]基于Python的Django商品二手交易平台【论文+源码+SQL脚本】
  • 「Memene 摸鱼日报 2025.9.15」Gemini 应用在美国 iOS 下载量超越 ChatGPT,西湖大学推出 AI 审稿系统
  • 并发和并行区别
  • RabbitMQ 内存管理与性能优化
  • VSCode关闭C或C++项目启动时的自动cmake功能