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

承德网站开发区地税网站宣传工作

承德网站开发区地税,网站宣传工作,wordpress 没有留言功能,2345浏览器下载安装1. 什么是AIService AIService使用面向接口和动态代理的方式完成程序的编写,更灵活的实现高级功能。 在LangChain4j中我们使用AIService完成复杂操作。底层组件将由AIService进行组装。 为大语言模型格式化输入内容 解析大语言模型的输出结果 它们还支持更高级的…

1. 什么是AIService

AIService使用面向接口和动态代理的方式完成程序的编写,更灵活的实现高级功能。

在LangChain4j中我们使用AIService完成复杂操作。底层组件将由AIService进行组装。

  • 为大语言模型格式化输入内容

  • 解析大语言模型的输出结果

它们还支持更高级的功能:

  • 聊天记忆 Chat memory

  • 工具 Tools

  • 检索增强生成 RAG

2.创建AIService

引入依赖
<!--langchain4j高级功能 AI Service-->
<dependency><groupId>dev.langchain4j</groupId><artifactId>langchain4j-spring-boot-starter</artifactId>
</dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId>
</dependency>
创建接口
package com.zr.javaailangchain4j.assistant;public interface Assistant {String chat(String userMessage);
}
测试用例
@SpringBootTest
public class AIServiceTest {@Autowiredprivate QwenChatModel qwenChatModel;@Testpublic void testChat() {//创建AIServiceAssistant assistant = AiServices.create(Assistant.class, qwenChatModel);//调用service的接口String answer = assistant.chat("Hello");System.out.println(answer);}
}
@AiService

也可以在Assistant接口上添加@AiService注解

package com.zr.javaailangchain4j.assistant;//因为我们在配置文件中同时配置了多个大语言模型,所以需要在这里明确指定(EXPLICIT)模型的beanName(qwenChatModel)
@AiService(wiringMode = EXPLICIT, chatModel = "qwenChatModel")
public interface Assistant {String chat(String userMessage);
}

测试用例中,我们可以直接注入Assistant对象

@Autowired
private Assistant assistant;@Test
public void testAssistant() {String answer = assistant.chat("Hello");System.out.println(answer);
}

工作原理

AiServices会组装Assistant接口以及其他组件,并使用反射机制创建一个实现Assistant接口的代理对象。这个代理对象会处理输入和输出的所有转换工作。在这个例子中,chat方法的输入是一个字符串,但是大模型需要一个UserMessage对象。所以,代理对象将这个字符串转换为UserMessage,并调用聊天语言模型。chat方法的输出类型也是字符串,但是大模型返回的是 AiMessage 对象,代理对象会将其转换为字符串。

简单理解就是:代理对象的作用是输入转换和输出转换

http://www.dtcms.com/wzjs/583142.html

相关文章:

  • 安阳网站建设哪家正规怎么制作营销网站
  • 旅游网站设计图广东三网合一网站建设报价
  • 怎么用网站做文案建微信网站模板
  • 网站改版后 搜索不到简约大气的ppt模板免费下载
  • 杭州网站建站网站 前台 后台
  • 北京网站建设招标网址在手机上怎么登录
  • 电商网站建设意义酒店电子商务网站策划书
  • 网站建设优惠中网站开发所用到的技术
  • 2018年临沂建设局网站如何做网站优化推广
  • 做网站做生意济南网站建设 泉诺
  • 个人网站设计目的徐州网站定制
  • 怎么形容网站风格物流软件开发工具
  • 2018年网站开发语言如何运营电商平台
  • 没有域名 有公网ip 建网站可以asp做网站计数器
  • 移动端网站怎么做的wordpress外贸网店主题
  • 网站index.php被修改成都网络科技公司排名
  • 网站 内页美工常用找素材网站
  • 佛山网站营销浏览器网站免费进入
  • 什么网站能让小孩做算术题网络培训机构排名前十
  • 网站制作作业域名类型
  • 旅游类网站策划建设_零投入开网店
  • 网站建设试题卷访问网页
  • 淄博专业网站建设价格上海排名seo公司
  • 做商城网站费用企业管理培训是做什么的
  • 网站制作设计正规公司曹县网站开发
  • 槐荫区网站建设wordpress文件浏览插件
  • 杭州做购物网站动漫网站做毕业设计简单吗
  • 广州品牌网站设计开发用自己的网站做淘客
  • 网站搜索怎么做的网站建设公司宣传
  • 网站建设网站优化动画制作软件flash