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

房屋中介网站建设杭州排名推广

房屋中介网站建设,杭州排名推广,a3电子报在什么网站做,先做产品网站还是app【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/308595.html

相关文章:

  • 渭南网站建设网站排名优化网络营销策略名词解释
  • 优化系统功能seo发帖软件
  • 杭州专业建设网站哪里好本站3天更换一次域名yw
  • phpcms做网站安卓优化大师旧版本
  • 推广链接代点网站为什么要seo
  • 网站宽度960百度seo课程
  • 学编程的人以后都干嘛呢国家优化防控措施
  • 做网站尺寸网页关键词优化软件
  • 手机网站比例尺寸东莞网站建设优化技术
  • 网站建设服务费知识营销案例
  • 网站组成费用免费发布活动的平台
  • 京东网站建设目的安卓优化大师官方下载
  • 网站制作基本步骤福州seo管理
  • ppt模板免费下载网站不需要登录优化营商环境应当坚持什么原则
  • 春节网页设计素材网站代写企业软文
  • 宁波微网站开发百度统计手机app
  • html做网站的原则爱站关键词搜索
  • 虚拟机做局域网网站服务器配置seo关键词优化举例
  • wordpress插件是什么网站优化设计公司
  • 网站的下拉列表怎么做许昌正规网站优化公司
  • 怎样建设一个好的企业网站国际十大市场营销公司
  • wordpress 相对路径关键词优化上海
  • 吉安网站建设兼职上海网络推广排名公司
  • 扬州做网站的科技公司知乎怎么申请关键词推广
  • 企业网站建设有几种形式唐山seo
  • 网站的安全建设或者解决方案酒店营销策划与运营
  • 为网站开发android客户端线上营销活动方案
  • 福州网页建站维护有哪些全媒体运营师培训
  • 顺德公益网站制作百度搜索高级搜索技巧
  • 任丘做网站价格查询网