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

wordpress 内网上海网络seo优化公司

wordpress 内网,上海网络seo优化公司,宝安区 疫情,手机公众平台网站开发就在昨晚,Spring AI发了个比较重要的更新。由于最近OpenAI推出了结构化输出的功能,可确保 AI 生成的响应严格遵守预定义的 JSON 模式。此功能显着提高了人工智能生成内容在现实应用中的可靠性和可用性。Spring AI 紧随其后,现在也可以对OpenA…

就在昨晚,Spring AI发了个比较重要的更新。由于最近OpenAI推出了结构化输出的功能,可确保 AI 生成的响应严格遵守预定义的 JSON 模式。此功能显着提高了人工智能生成内容在现实应用中的可靠性和可用性。Spring AI 紧随其后,现在也可以对OpenAI的结构化输出完美支持了。

下图展示了本次扩展的实现结构,如果对于当前实现还不够满意,需要扩展的可以根据此图来着手理解分析进行下一步扩展工作。

使用样例

通过Spring AI,开发者可以很方便的来构建针对 OpenAI 结构化输出的请求和解析:

String jsonSchema = """{"type": "object","properties": {"steps": {"type": "array","items": {"type": "object","properties": {"explanation": { "type": "string" },"output": { "type": "string" }},"required": ["explanation", "output"],"additionalProperties": false}},"final_answer": { "type": "string" }},"required": ["steps", "final_answer"],"additionalProperties": false}""";Prompt prompt = new Prompt("how can I solve 8x + 7 = -23",
OpenAiChatOptions.builder().withModel(ChatModel.GPT_4_O_MINI).withResponseFormat(new ResponseFormat(ResponseFormat.Type.JSON_SCHEMA, jsonSchema)).build());ChatResponse response = this.openAiChatModel.call(prompt);

通过 OpenAiChatOptions中指定ResponseFormat来让OpenAI返回JSON格式。

Spring AI还提供了BeanOutputConverter来实现将JSON出转换成Java Bean,比如下面这样:

record MathReasoning(@JsonProperty(required = true, value = "steps") Steps steps,@JsonProperty(required = true, value = "final_answer") String finalAnswer) {record Steps(@JsonProperty(required = true, value = "items") Items[] items) {record Items(@JsonProperty(required = true, value = "explanation") String explanation,@JsonProperty(required = true, value = "output") String output) {}}
}var outputConverter = new BeanOutputConverter<>(MathReasoning.class);var jsonSchema = outputConverter.getJsonSchema();Prompt prompt = new Prompt("how can I solve 8x + 7 = -23",
OpenAiChatOptions.builder().withModel(ChatModel.GPT_4_O_MINI).withResponseFormat(new ResponseFormat(ResponseFormat.Type.JSON_SCHEMA, jsonSchema)).build());ChatResponse response = this.openAiChatModel.call(prompt);
String content = response.getResult().getOutput().getContent();MathReasoning mathReasoning = outputConverter.convert(content);

如果你整合了Spring AI针对OpenAI的Spring Boot Starter模块,那么也可以通过下面的方式来自动配置默认的JSON返回格式:

spring.ai.openai.api-key=YOUR_API_KEY
spring.ai.openai.chat.options.model=gpt-4o-minispring.ai.openai.chat.options.response-format.type=JSON_SCHEMA
spring.ai.openai.chat.options.response-format.name=MySchemaName
spring.ai.openai.chat.options.response-format.schema={"type":"object","properties":{"steps":{"type":"array","items":{"type":"object","properties":{"explanation":{"type":"string"},"output":{"type":"string"}},"required":["explanation","output"],"additionalProperties":false}},"final_answer":{"type":"string"}},"required":["steps","final_answer"],"additionalProperties":false}
spring.ai.openai.chat.options.response-format.strict=true

今天的分享就到这里,感谢阅读!码字不易,点赞、关注、收藏支持一下!随便转载,标注下出处链接即可。

如果您学习过程中如遇困难?可以加入我们超高质量的Spring技术交流群,参与交流与讨论,更好的学习与进步!更多Spring Boot教程可以点击直达!,欢迎收藏与转发支持!

欢迎关注我的公众号:程序猿DD。前沿技术早知道,弯道超车有希望!积累超车资本,从关注DD开始!

http://www.yidumall.com/news/71394.html

相关文章:

  • 深圳营销型网站昆明seo关键词
  • 在线制作简历网站沈阳百度快照优化公司
  • 协会网站建设百度搜索引擎竞价排名
  • 湖南奉天建设集团网站aso排名优化
  • 对网站的界面设计分析网站软文推广网站
  • 哪家做企业网站怎么恶意点击对手竞价
  • 网页广告素材百度关键词网站排名优化软件
  • 济宁网站建设制作设计定制型营销网站建设
  • php网站开发文档模板长沙百度推广开户
  • 淘宝客在百度推广网站么做网络公司
  • 中国企业信息网官网seo流量增加软件
  • 想学企业管理课程上海建站seo
  • 网站源码检测制作一个网站大概需要多少钱
  • 平湖网站开发一个网站可以优化多少关键词
  • 网站设计设计方案在线crm网站
  • 如何制作网站站点黑帽seo优化软件
  • wordpress查询excel关键词排名优化教程
  • 基于oa系统的网站建设开发一个app需要多少钱?
  • 五大门户网站磁力引擎
  • 北京企业建设网站公司网站建设开发
  • wordpress 短信接口成都网站优化排名推广
  • 做网站跟app广西seo经理
  • 网站制作软件手机版qq空间刷赞网站推广
  • lindberg定制网站做整站优化
  • 建设部人事司网站百度投诉中心24人工客服电话
  • 南昌做网络推广的企业网站建设优化
  • 网站设计大概流程百度收录提交
  • wordpress略缩图网站推广优化的公司
  • 做网站开发想转行做医药销售2023年5月份病毒感染情况
  • 房产经纪人怎么做网站页面设计漂亮的网站