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

网站建设与维护典型案例广州公关公司

网站建设与维护典型案例,广州公关公司,wordpress如何设置中文,珠海市网站建设开发公司【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/395749.html

相关文章:

  • 免费的公文写作网站站优云seo优化
  • 影视 wordpress浙江seo关键词
  • 百度地图手机网页版纵横seo
  • 做网站除了买域名还有什么权威解读当前经济热点问题
  • 厦门有没网站建设的公司江苏seo推广
  • 湖南网站建设报价深圳整合营销
  • 58临沂网站建设专业培训机构
  • 温州网站建设服务中心国际最新新闻热点事件
  • 网站建设管理相关规定专业营销推广团队
  • 手游源码平台网站优化一年多少钱
  • 网站开发公司谷歌搜索引擎入口2022
  • 做一个网站app需要多少钱网店代运营合同
  • 赣州那里有做网站的公司实体店引流推广方法
  • 河南建设监理协会新网站宁波seo推广如何收费
  • 垂直b2b电子商务网站有哪些网上做广告推广
  • 可以做音乐mv视频网站站长之家爱站网
  • 济南网站建设 济南货梯免费b站在线观看人数在哪
  • 博客网站模版网站被百度收录
  • wordpress电商模板优化方案模板
  • 苏州园区做网站公司网站seo优化是什么意思
  • wordpress主机404网站seo外链
  • 虚拟电脑可以做网站吗搜狗站长管理平台
  • y2学年做的租房网站seo一个月工资一般多少
  • 亚马逊中国官方网站成品网站货源1688在线
  • 四川成都百度推广seo网站推广是什么意思
  • 公司制作一个网站南召seo快速排名价格
  • 做网站需要Excel表格吗2020最新推广方式
  • 网站域名实名认证今日国际军事新闻最新消息
  • cdn如何做网站备案yw77731域名查询
  • 关于网站制作报价专业做网站建设的公司