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

有了云服务器怎么做网站南京cms模板建站

有了云服务器怎么做网站,南京cms模板建站,四川省建设注册中心网站,百度搜索量🎈🎈效果预览🎈🎈 ❤ 路劲规划 ❤ 功能总览 ❤ ChatGPT交互 一、需求背景 五一假期即即将到来,在大家都阳过之后,截止到目前这应该是最安全的一个假期。所以出去旅游想必是大多数人的选择。 然后&#x…

在这里插入图片描述


🎈🎈效果预览🎈🎈

❤ 路劲规划

在这里插入图片描述

❤ 功能总览

在这里插入图片描述

❤ ChatGPT交互

在这里插入图片描述


一、需求背景

五一假期即即将到来,在大家都阳过之后,截止到目前这应该是最安全的一个假期。所以出去旅游想必是大多数人的选择。

然后,就在我们做出外出游玩的决定后,制作旅游攻略就成了我们的心头大事!我是谁?我要去哪里?我要怎么去?

体验过ChatGPT的小伙伴都知道,他有一个旅游攻略规划的能力还是很给力的!基于此,我们这次动手做一个结合高德地图+ChatGPT``旅游攻略规划小程序


二、项目原理及架构

2.1 实现原理

(1)通过咨询ChatGPT生成包含具体地址的旅游攻略

请添加图片描述

(2)咨询ChatGPT生成相应地方的经纬度信息

请添加图片描述

(3)指定ChatGPT生成特定类型的攻略

请添加图片描述


2.2 技术架构

在这里插入图片描述


2.3 技术栈

模块语言及框架涉及的技术要点
小程序前端基于VUE 2.0语法+Uni-app跨平台开发框架Http接口通信、Flex布局方式、uView样式库的使用、JSON数据解析、定时器的使用
小程序接口服务端Python + Flask WEB框架rest接口的开发、 ChatGPT API接口的数据对接 、 前后端websocket实时通信

2.4 数据交互原理

选择操作模式
数据交互
构造问题数据发送
通过API接口返回回答数据
用户
小程序
小程序后端服务
ChatGPT

三、项目功能的实现

3.1 ChatGPT API的接入

要接入ChatGPT API,需要按照以下步骤进行操作:

  1. 注册一个账号并登录到OpenAI的官网:https://openai.com/
  2. 在Dashboard页面上,创建一个API密钥。在“API Keys”选项卡下,点击“Generate New Key”按钮。将生成的密钥保存好,以备后续使用。
  3. 选择所需的API服务,例如“Completion” API,以使用OpenAI的文本生成功能。

在这里插入图片描述
使用Python调用ChatGPT API实现代码如下:

  • 方法一:使用request
import requests
import json# 构建API请求
url = "https://api.openai.com/v1/engines/davinci-codex/completions"
headers = {"Content-Type": "application/json","Authorization": "Bearer YOUR_API_KEY"}
data = {"prompt": "Hello, my name is","max_tokens": 5
}# 发送API请求
response = requests.post(url, headers=headers, data=json.dumps(data))# 解析API响应
response_data = json.loads(response.text)
generated_text = response_data["choices"][0]["text"]print(generated_text)
  • 方式二:使用openAI库
from flask import Flask, request
import openaiapp = Flask(__name__)openai.api_key = "YOUR_API_KEY_HERE"@app.route("/")
def home():return "Hello, World!"@app.route("/chat", methods=["POST"])
def chat():data = request.jsonresponse = openai.Completion.create(engine="davinci",prompt=data["message"],max_tokens=60)return response.choices[0].textif __name__ == "__main__":app.run()

3.2 小程序端设计与实现

首页地图菜单栏
在这里插入图片描述在这里插入图片描述
ChatGPT景点搜索ChatGPT景点推荐
在这里插入图片描述在这里插入图片描述
路线标记
在这里插入图片描述

3.3 高德地图服务接入

高德地图开放平台

在这里插入图片描述

在这里插入图片描述

开通WEB rest 接口服务

在这里插入图片描述

在开通了高德地图的API权限之后,即可获取到相应的AppID。只需要将APPID填入到项目中的manifest.json文件中,即可开启高德地图的路径导航功能的使用!

  • 具体步骤如下:

在这里插入图片描述

  • 具体代码:
 "h5" : {"sdkConfigs" : {// 使用地图或位置相关功能必须填写其一"maps" : {"qqmap" : {// 腾讯地图秘钥 https://lbs.qq.com/dev/console/key/manage"key" : ""},"google" : {// 谷歌地图秘钥(HBuilderX 3.2.10+)https://developers.google.com/maps/documentation/javascript/get-api-key"key" : ""},"amap" : {// 高德地图秘钥(HBuilderX 3.6.0+)https://console.amap.com/dev/key/app"key" : "",// 高德地图安全密钥(HBuilderX 3.6.0+)https://console.amap.com/dev/key/app"securityJsCode" : "",// 高德地图安全密钥代理服务器地址(HBuilderX 3.6.0+)https://lbs.amap.com/api/jsapi-v2/guide/abc/prepare"serviceHost" : ""}}}}
}

3.4 地图与ChatGPT数据联动功能实现

生成目标地址的经纬度数据
返回路径数组
ChatGPT接口
小程序高德地图组件
地图标记

核心原理:

  • 先通过ChatGPT生成经纬度信息以及每一天的游玩地址
  • 注册获取高德API调用权限
  • 调用高德API中路径规划导航的接口
  • 通过接口返回路径数组
  • 将路径数据传递给前端地图组件进行渲染

function Route(){this.key = "放置你的高德地图API key";this.url = 'https://restapi.amap.com/v3/direction/driving';this.type = "driving";
}Route.prototype.setKey= function(key){this.key=key;
}
Route.prototype.setUrl = function(url){this.url=url;
}
Route.prototype.setType = function(type){this.type = type;
}Route.prototype.initParam = function(param){Object.assign(this,{...param});
}Route.prototype.drawRoute = function(map,origin,destination,line={arrowLine: true,'points':[],color:'#f00',width:10}){const {url,key,type="driving"} = this;const {markers=[],polyline=[]} = map;markers.push(origin);markers.push(destination);this.requestRoute(origin,destination).then(res=>{console.log('===res---',res)line.points || (line.points= []);res.data.route.paths.map(item=>{item.steps.map(path=>{path.tmcs.map(tmcs=>{tmcs.polyline.split(";").map(loacl=>{const longitude = loacl.split(",")[0];const latitude = loacl.split(",")[1];line.points.push({latitude: latitude, longitude: longitude});})});})});polyline.push(line);Object.assign(map,{latitude: origin.latitude,longitude: origin.longitude,// todo 通过距离 计算 scale 的值//scale: 15markers,polyline});});
}Route.prototype.initMap = function(object){console.log(object);Object.assign(object,{latitude: 39.90909,longitude: 116.434307,markers: [],polyline: [],scale: 8});
}Route.prototype.requestRoute = function(origin,destination){const {url,key} = this;return new Promise((resolve,reject)=>{uni.request({url: url,method: 'GET',data: {"origin": origin.longitude+","+origin.latitude,"destination": destination.longitude+","+destination.latitude,"key":key},success: res => {resolve(res);},fail: (err) => {reject(err);}});})
}export default new Route();

四、推荐阅读

🥇入门和进阶小程序开发,不可错误的精彩内容🥇 :

  • 《小程序开发必备功能的吐血整理【个人中心界面样式大全】》
  • 《微信小程序 | 借ChatGPT之手重构社交聊天小程序》
  • 《微信小程序 | 人脸识别的最终解决方案》
  • 《微信小程序 |基于百度AI从零实现人脸识别小程序》
  • 《吐血整理的几十款小程序登陆界面【附完整代码】》
http://www.yayakq.cn/news/331071/

相关文章:

  • 关于网站策划的说法错误的是公司网址格式怎么写
  • 河南做网站公司哪家好张家界做网站公司
  • 嘉定专业网站制作公司上海软件开发外包
  • 扬州建设公司网站网站群建设指南
  • 做网站比较好的WordPress需要编程知识吗
  • 哪个网站专门做商铺啊WordPress图片关闭永久链接
  • 如何创建公众号的步骤湖南正规竞价优化公司
  • 龙口网站建设公司报价wordpress机器人抓取
  • 宁德公司做网站最专业的营销网站建设公司排名
  • 下载的网站模板怎么用在家做网站维护兼职
  • 北京高端网站建设公司毕业答辩ppt网站开发
  • 网络设计实验报告合肥网络推广优化公司
  • 帮企业建网站聊城哪里做优化网站
  • 756ka网站建设微餐饮网站建设官网
  • 微网站怎么建设wordpress 微信编辑器
  • 网站开发用户名不存在网站服务器维护方案
  • 曾舜晞网站是哪个公司做的无锡网络推广专员
  • 做网站点击量有用吗贵阳做网站的
  • 网站开发文档带er图为什么后台编辑内容和网站上面显示的内容不一致
  • 营销型网站典型免费网站优化软件
  • 长沙 网站建设品牌推荐我要自学网官网免费
  • 网站开发素材包微网站建设价格
  • 龙岗专业做网站装饰公司网站设计
  • 做代还的人都聚集在哪些网站郑州公路建设有限公司网站
  • 做网站的技术要求浙江网站建设方案
  • 做宣传图册在什么网站网站建设排名政务
  • 石家庄做网站制作建立网站如何盈利
  • 中兴能源建设有限公司网站电商平台建设费用
  • 用什么开源框架做网站重庆建站公司官网
  • 高端网站建设怎么做电子商务网站的推广方式