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

中小学校园网站建设wordpress使用邮箱验证

中小学校园网站建设,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/a/582659.html

相关文章:

  • 深入剖析C++临时对象:从创建到优化
  • OLED代码演示-使用缓存区
  • 怎么查看网站disallow找做网站
  • C语言结构体入门:定义、访问与传参全解析
  • 住房城乡建设部门户网站苏州建设公司有哪些
  • 软件工程综合实践3实验报告——校园二手交易平台系统(黑龙江大学)
  • 设计制作网站板面网站建设优化开发公司哪家好
  • “职场心态与心穷
  • 网站怎么做微信支付宝wordpress占用cpu过高
  • 郑州网站推广营销百度搜索引擎竞价排名
  • 班级网站建设思路手机模板网站模板下载
  • Rust 练习册 :Nucleotide Codons与生物信息学
  • 东坑网站仿做麻涌镇做网站
  • stm32的gpio模式到底该怎么选择?(及iic,spi,定时器原理介绍)
  • 【MySQL】触发器、日志、锁机制 深度解析
  • 电商网站后台艺术设计
  • 【湖北政务服务网-注册_登录安全分析报告】
  • 酒店网站模板设计方案网站页面设计需求文档
  • Databend 十月月报:存储过程正式可用,数据流程全面自动化
  • 湖南大型网站建设公司登陆国外网站速度慢
  • 百度恶意屏蔽网站wordpress 渗透框架
  • 算法数学---差分数组(Difference Array)
  • 石家庄城乡建设局网站服装定制品牌有哪些
  • PrettyZoo:优雅易用的 ZooKeeper 可视化管理工具
  • Trae下架Claude,但Vibe Coding之路才刚刚开始
  • 哪些行业网站推广做的多上海制作网站开发
  • 二叉树的前序遍历详解(图文并茂,C语言实现)
  • 彩票网站开发需要多少钱2020 惠州seo服务
  • 建设部网站施工合同版本网络营销推广策划书
  • Codeforces Global Round 30 (Div. 1 + Div. 2)