logo

Java对接天气插件应用API

前言

自然语言大模型在天气预报和查询方面提供了便捷和优势。以下是一些关于如何利用这些模型的便捷之处以及它们的优势:
  1. 自然语言交互: 使用自然语言大模型,用户可以通过简单的自然语言输入来查询天气情况,而不需要记住特定的指令或格式。这种交互方式更加用户友好和便捷。
  2. 多语言支持: 这些模型通常能够支持多种语言,因此可以为全球用户提供天气信息,而不仅仅局限于某个特定地区或语言。
  3. 上下文感知: 大语言模型可以理解用户的查询上下文。例如,如果用户之前提到了某个城市,模型可以根据上下文理解用户的天气查询是关于该城市的。
  4. 天气详情: 这些模型通常能够提供详细的天气信息,包括温度、湿度、风速、降水概率等,以满足用户不同层次的需求。
  5. 天气预测: 天气大模型可以提供未来几天甚至更长时间范围内的天气预报,使用户能够做出相应的计划。
  6. 个性化建议: 基于用户的查询历史和位置信息,这些模型可以提供个性化的天气建议。例如,如果用户经常查询跑步天气,模型可以推荐最适合跑步的时间段。
  7. 扩展性: 天气大模型可以轻松扩展到不同平台和应用中,例如移动应用、智能助手、聊天机器人等。
  8. 实时更新: 天气大模型通常连接到实时天气数据源,因此能够提供最新的天气信息,包括突发天气事件的警报和更新。
  9. 用户教育: 这些模型可以用于教育用户有关气象学和天气现象的知识,使用户更了解天气背后的科学原理。
总的来说,自然语言大模型在提供天气信息方面具有巨大的便捷性和优势,使用户能够更轻松地获取所需的天气预报和相关信息,而无需深入了解特定的天气应用程序或工具。这种技术的发展为天气预报和气象学领域带来了新的可能性,也提高了公众对天气信息的可访问性和理解。
由上面的优势可以得知自然语言大模型在天气方面和传统天气应用的优势刚好千帆平台推出天气插件就做一个与千帆平台天气插件应用的对接

实现

天气插件应用的API与普通应用的API差别不大都是先获取access_token然后访问问答的API以下是access_token的获取。插件应用的添加请查看官方文档
  
  
  
  
  
  
static final OkHttpClient HTTP_CLIENT = new OkHttpClient().newBuilder().build();
public static void main(String []args) throws IOException{
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "");
Request request = new Request.Builder()
.url("https://aip.baidubce.com/oauth/2.0/token?client_id=APIKEY&client_secret=SECRETKEY&grant_type=client_credentials")
.method("POST", body)
.addHeader("Content-Type", "application/json")
.addHeader("Accept", "application/json")
.build();
Response response = HTTP_CLIENT.newCall(request).execute();
System.out.println(response.body().string());
}
将代码中的APIKEY和SECRETKEY换成自己的就可以获得access_token
然后携带access_token访问插件应用的API即可得到内容
  
  
  
  
  
  
public static void main(String []args) throws IOException{
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "");
Request request = new Request.Builder()
.url("https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/plugin/[服务后缀名称]/?access_token=" + getAccessToken())
.method("POST", body)
.addHeader("Content-Type", "application/json")
.build();
Response response = HTTP_CLIENT.newCall(request).execute();
System.out.println(response.body().string());
}
将body换成提问内容如
  
  
  
  
  
  
'{"query": "南京昨天天气怎么样","plugins":["uuid-weatherforecast"]}'
这样就可以得到南京昨天的天气情况,以上是本文全部内容。
评论
用户头像