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

郑州疫情防控最新政策优化大师电脑版

郑州疫情防控最新政策,优化大师电脑版,北京网站开发培训中心,海城整站优化【GPT入门】第14课 openai调用高德地图案例实现多轮会话与多轮接口调用 1.使用openai调用高德地图API概述2. 高德接口调用申请3.实现代码(多个function调用,多轮对话)4.执行结果1.使用openai调用高德地图API概述 任务描述:使用openai调用高德地图API,实现用户问地理有关的…

【GPT入门】第14课 openai调用高德地图案例实现多轮会话与多轮接口调用

  • 1.使用openai调用高德地图API概述
  • 2. 高德接口调用申请
  • 3.实现代码(多个function调用,多轮对话)
  • 4.执行结果

1.使用openai调用高德地图API概述

任务描述:使用openai调用高德地图API,实现用户问地理有关的信息时,调用高德API,并返回相关信息
例如:
问:我想在广州珠江新城附近喝咖啡,给我推荐几个
答:在广州珠江新城附近,有几个不错的咖啡店推荐:

  1. 星巴克 - 经典的咖啡连锁店,提供多种咖啡和轻食。
  2. 咖啡陪你 - 适合休闲放松的咖啡店,环境舒适。
  3. Maan Coffee - 以其独特的韩式风格和美味的咖啡而闻名。
    你可以根据自己的喜好选择去哪个咖啡店!

实现思路:

  1. 了解高德地图API
  2. 定义OPENAI接口, 目的是准备好高德地图API需要的参数
  3. 程序调用高德地图API
  4. 调用结果使用多轮对话的方式实现
  5. 注意:用户的prompt可能包含多个地点,需要直线多个地点的回答

2. 高德接口调用申请

申请高德地图的AMAP_KEY,主要有以下步骤:

  1. 注册登录:访问高德开放平台官网,点击“立即注册”按钮,填写邮箱、密码等相关信息完成注册。如果已有账号,直接登录。
  2. 创建应用:登录后,点击页面左侧菜单栏中的“我的应用”,再点击“创建应用”按钮,输入应用名称、描述等信息,选择合适的应用类别后点击创建。
  3. 添加Key:进入“我的应用”,选择需要创建Key的应用,点击“添加Key”。表单中的服务平台根据需求选择,如用于Web开发选“Web服务”;用于安卓应用选“Android平台SDK”;用于iOS应用选“iOS平台SDK”等。
  4. 获取Key:填写必要信息后点击提交,创建成功即可获取AMAP_KEY和安全密钥。

3.实现代码(多个function调用,多轮对话)

from openai import OpenAI
from dotenv import load_dotenv, find_dotenv
import json
from myjson import print_json
_ = load_dotenv(find_dotenv())client = OpenAI()def get_completion(messages, model="gpt-4o-mini"):response = client.chat.completions.create(model=model,messages=messages,temperature=0,seed=1024,      # 随机种子保持不变,temperature 和 prompt 不变的情况下,输出就会不变tool_choice="auto",  # 默认值,由 GPT 自主决定返回 function call 还是返回文字回复。也可以强制要求必须调用指定的函数,详见官方文档tools=[{"type": "function","function": {"name": "get_location_coordinate","description": "根据POI名称,获得POI的经纬度坐标","parameters": {"type": "object","properties": {"location": {"type": "string","description": "POI名称,必须是中文",},"city": {"type": "string","description": "POI所在的城市名,必须是中文",}},"required": ["location", "city"],}}},{"type": "function","function": {"name": "search_nearby_pois","description": "搜索给定坐标附近的poi","parameters": {"type": "object","properties": {"longitude": {"type": "string","description": "中心点的经度",},"latitude": {"type": "string","description": "中心点的纬度",},"keyword": {"type": "string","description": "目标poi的关键字",}},"required": ["longitude", "latitude", "keyword"],}}}],)return response.choices[0].messageimport requests
import osamap_key = os.getenv("AMAP_KEY")
amap_base_url = os.getenv("AMAP_URL") # 默认是 https://restapi.amap.com/v5print(amap_base_url)def get_location_coordinate(location, city):url = f"{amap_base_url}/place/text?key={amap_key}&keywords={location}&region={city}"r = requests.get(url)result = r.json()print("get_location_coordinate接口返回:")print(result)if "pois" in result and result["pois"]:return result["pois"][0]return Nonedef search_nearby_pois(longitude, latitude, keyword):url = f"{amap_base_url}/place/around?key={amap_key}&keywords={keyword}&location={longitude},{latitude}"r = requests.get(url)result = r.json()print("search_nearby_pois 结构返回:")print(result)ans = ""if "pois" in result and result["pois"]:for i in range(min(3, len(result["pois"]))):name = result["pois"][i]["name"]address = result["pois"][i]["address"]distance = result["pois"][i]["distance"]ans += f"{name}\n{address}\n距离:{distance}米\n\n"return ans
def search_nearby_pois2(longitude, latitude, keyword):url = f"{amap_base_url}/place/around?key={amap_key}&keywords={keyword}&location={longitude},{latitude}"r = requests.get(url)result = r.json()ans = ""if "posi" in result and result['pois']:for i in range(min(3,result["pois"])):name = result["pois"][i]["name"]address = result["pois"][i]["address"]distance = result["pois"][i]["distance"]ans += f"{name}\n{address}\n距离:{distance}米\n\n"return ans#prompt = "我想在广州珠江新城附近喝咖啡,给我推荐几个"
prompt = "我到广州出差,给我推荐电视塔附近的酒店,和珠江新城附近的咖啡" # 一次请求两个调用messages = [{"role": "system", "content": "你是一个地理通,你可以找到任何地址"},{"role": "user", "content": prompt}
]response = get_completion(messages)
messages.append<
http://www.dtcms.com/wzjs/354312.html

相关文章:

  • 免费的外贸网站推广方法腾讯企点下载
  • 如何注册一家公司要多少钱网站做优化好还是推广好
  • 网站建设之织梦后台熊掌号主页如何优化网络速度
  • av做爰免费网站重庆网站制作公司
  • 个人游戏网站备案怎样能在百度上搜索到自己的店铺
  • sae 企业网站重庆seo优化
  • 电子商务网站建设实训论文十大经典营销案例
  • 做网站要什么语言外贸推广平台排名
  • html购物网站设计找营销推广团队
  • 靠做任务赚零花钱的网站seo优化排名软件
  • 绵阳网站建设软件有哪些短视频seo推广隐迅推专业
  • 武汉网站开发公司哪家好营销技巧美剧
  • 网站ns记录网站推广开户
  • 做网站muse好还是DW好用产品营销策略有哪些
  • 网站的建设及推广信息流广告是什么意思
  • 深圳软件公司排行引擎优化搜索
  • wordpress公司展示网站网站建设模板
  • 设置一个网站到期页面怎么发布信息到百度
  • 门户网站建设网络推广seo刷关键词排名软件
  • 网站建设要学哪些软件有哪些内容百度快速优化软件
  • 沧州地区阿里巴巴做网站乔拓云建站平台
  • 网站被挂黑后果郑州网站建设公司哪家好
  • 北京医疗网站建设公司百度客服平台
  • 艺术品商城网站开发营销推广活动策划方案大全
  • wap网站建设兴田德润实惠湖南有实力seo优化哪家好
  • 怎样免费建微网站宁波seo快速优化公司
  • 深圳市宝安区劳动局电话seo网站推广招聘
  • 上饶哪里培训网站建设百度 营销推广靠谱吗
  • 茂名公司网站开发公司google play下载
  • 做外贸无网站如何做发布外链的步骤