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

win2012 iis 部署网站口碑营销经典案例

win2012 iis 部署网站,口碑营销经典案例,中建官网,新工商名录企业应用平台目录 一、前言二、准备工作三、Agent结构四、python模块实现4.1 实现手机号归属地查询工具4.2实现天气查询工具4.3定义创建Agent主体4.4创建聊天界面 五、小结PS.扩展阅读ps1.六自由度机器人相关文章资源ps2.四轴机器相关文章资源ps3.移动小车相关文章资源ps3.wifi小车控制相关… 目录 一、前言二、准备工作三、Agent结构四、python模块实现4.1 实现手机号归属地查询工具4.2实现天气查询工具4.3定义创建Agent主体4.4创建聊天界面 五、小结PS.扩展阅读ps1.六自由度机器人相关文章资源ps2.四轴机器相关文章资源ps3.移动小车相关文章资源ps3.wifi小车控制相关文章资源 一、前言 在本文中我们将逐步实现一个手机号归属地天气查询agent。这个agent将能够接收用户的手机号输入自动查询该手机号的归属地并进一步根据获取的城市信息查询该地区的实时天气信息。我们将使用Python语言并结合qwen_agent库及fastapi服务来实现这个功能。 二、准备工作 首先确保你已经安装了Python环境和以下库 qwen_agent用于创建agent的框架。requests用于发送HTTP请求。phone:用于查询手机号归属地json用于处理JSON数据。re用于正则表达式匹配。本地大模型服务ollama本地大模型管理软件及qwen大模型。fastapi用户构建web前端聊天界面 如果还没有安装这些库可以通过以下命令安装 pip install qwen_agent requests #其它所需的模块这里如果没有装所需的库运行时会提示根据提示安装缺的库即可。 没有ollama也先去安装ollama并运行qwen大模型过程非常简单网上很多不再赘述。 三、Agent结构 qwen智能体基本结构是这样的先定义工具类tools然后定义智能体的任务描述然后创建一个智能体再然后就是web发布智能体服务进行双向通讯。 四、python模块实现 4.1 实现手机号归属地查询工具 我们首先定义一个工具MobileAddress用于查询手机号的归属地。这个工具将使用phone库的API调用来获取归属地信息。 register_tool(get_mobile_address) class MobileAddress(BaseTool):description 手机号归属地查询服务输入手机号返回该手机号的归属地。parameters [{name: mobile,type: string,description: 输入的手机号,required: True}]def call(self, params: str, **kwargs) - str: print(调用了function:, len(params))print(字符串内容,params)try:params_json json.loads(params[:-1])prompt params_json[mobile]print(转化后的号码:, prompt)except json.JSONDecodeError as e:print(JSON解析错误:, e)return 参数格式错误 resp.find(prompt)print(原始查询结果,res)return res4.2实现天气查询工具 接下来我们定义另一个工具WeatherByAddress用于根据城市名称查询天气信息。这个工具将使用另一个外部API来获取天气数据。 register_tool(get_weather) class WeatherByAddress(BaseTool):description 根据提供的城市名称查找代码并通过互联网请求查询天气信息。parameters [{name: city, type: string, description: 城市名称, required: True}]def call(self, params: str, **kwargs) - str:try:params_json json.loads(params)city_name params_json[city]# 假设我们有一个城市代码的映射字典city_code {Beijing: 101010100} # 示例代码url fhttps://www.weather.com.cn/weather1d/{city_code[city_name]}.shtmlresponse requests.get(url)if response.status_code 200:html_content response.textmatch re.search(rvar hour3data(\{.*?\});, html_content)if match:hour3data match.group(1)return hour3dataelse:return 未找到天气小时数据else:return 请求失败状态码: {}.format(response.status_code)except json.JSONDecodeError as e:return 参数格式错误4.3定义创建Agent主体 最后我们创建一个Assistant实例这个agent将使用我们定义的工具来处理用户的输入并返回归属地和天气信息。 from qwen_agent.agents import Assistant# 配置LLM llm_cfg {model: qwen,#这里可以根据自己的大模型类型修改配置参数model_server: http://localhost:11434/v1,#这里可以根据自己的大模型类型修改配置参数generate_cfg: {top_p: 0.8} }# 创建agent system_instruction 你扮演一个助手会调用工具首先获取用户输入的手机号码并调用手机号归属地查询服务工具获得城市地址然后再调用天气查询工具获得所在城市的天气信息最后进行整理输出手机归属地和天气信息 tools [get_mobile_address, get_weather] bot Assistant(llmllm_cfg, system_messagesystem_instruction, descriptionfunction calling, function_listtools) 4.4创建聊天界面 我们将使用FastAPI来创建一个简单的Web界面用户可以通过这个界面输入手机号并获取归属地和天气信息。 from fastapi import FastAPI, Request, Form from fastapi.responses import HTMLResponse from fastapi.templating import Jinja2Templatesapp FastAPI() templates Jinja2Templates(directorytemplates)app.get(/, response_classHTMLResponse) async def read_root(request: Request):return templates.TemplateResponse(chat.html, {request: request})app.post(/chat) async def chat(message: str Form(...)):messages [{role: user, content: message}]responses bot.run(messagesmessages)return {responses: [content[content] for content in responses]}# 运行FastAPI应用 if __name__ __main__:import uvicornuvicorn.run(app, host0.0.0.0, port9000, workers1)创建一个简单的html页面如下 !DOCTYPE html html headtitleChat Interface/titlescriptfunction send_message() {var message document.getElementById(message).value;if (message.trim() ) {alert(Message cannot be empty!);return;}fetch(/chat, {method: POST,headers: {Content-Type: application/x-www-form-urlencoded,},body: message encodeURIComponent(message),}).then(response {if (!response.ok) {throw new Error(Network response was not ok);}return response.json();}).then(data {var responses data.responses;var chat_window document.getElementById(chat-window);responses.forEach(response {var response_div document.createElement(div);response_div.innerText response; // Fixed to access response directlychat_window.appendChild(response_div);});document.getElementById(message).value ;chat_window.scrollTop chat_window.scrollHeight;}).catch(error console.error(Error:, error));}/script /head bodydiv idchat-window stylewidth: 80%; height: 400px; border: 1px solid #000; overflow-y: scroll;/divinput typetext idmessage placeholderType a message... styleheight: 100px;width: 80%;button onclicksend_message() stylebackground-color: blue; color: white; font-size: larger; padding: 10px 20px;Send/button /body /html五、小结 至此我们实现了一个anget他可以接收我们输入的电话号码并且调用本地大模型进行处理先是调用一个手机号码归属地查询tool再去调用一个天气查询爬虫tool最后大模型综合tool的反馈信息进行整合后输出给用户。以上是简单的实现为了更加的准确好用需要进一步优化包括qwen-anget本身好像有点问题有时候只能调用一个手机号码归属地函数发挥不是很稳定因此需要优化prompt第二可以加入更多检查工具比如输入的号码检查让大模型自己先检查一下对不对比如对回答进行一些过滤过滤掉不必要的信息等。 本篇所有源码及安装虚拟python环境已经打包上传解压运行下载链接 [------------本篇完-------------] PS.扩展阅读 ———————————————————————————————————————— 对于python机器人编程感兴趣的小伙伴可以进入如下链接阅读相关咨询 ps1.六自由度机器人相关文章资源 (1) 对六自由度机械臂的运动控制及python实现附源码) (2) N轴机械臂的MDH正向建模及python算法 ps2.四轴机器相关文章资源 (1) 文章python机器人编程——用python实现一个写字机器人 2python机器人实战——0到1创建一个自动是色块机器人项目-CSDN直播 (3)博文《我从0开始搭建了一个色块自动抓取机器人并实现了大模型的接入和语音控制-(上基础篇)》的vrep基础环境 (3)博文《我从0开始搭建了一个色块自动抓取机器人并实现了大模型的接入和语音控制-(上基础篇)》的vrep基础环境 (4)实现了语音输入大模型指令解析机器视觉机械臂流程打通 ps3.移动小车相关文章资源 1python做了一个极简的栅格地图行走机器人到底能干啥[第五弹]——解锁蒙特卡洛定位功能-CSDN博客 (2) 对应python资源源码地址 (3)python机器人编程——差速AGV机器、基于视觉和预测控制的循迹、自动行驶上篇_agv编程-CSDN博客 (4)python机器人编程——差速AGV机器、基于视觉和预测控制的循迹、自动行驶下篇_agv路线规划原则python-CSDN博客 对应python及仿真环境资源源码链接 ps3.wifi小车控制相关文章资源 web端配套资源源代码已经上传(竖屏版)下载地址 仿真配套资源已经上传下载地址 web端配套资源源代码已经上传(横屏版)下载地址
http://www.hkea.cn/news/14384686/

相关文章:

  • 常德网站建设费用东莞品牌网站制作
  • 廊坊网站自助建站网站推广工作是在网站发布之后开展的
  • 佛山百度网站排名优化网页设计的要点有哪些
  • 北海 网站建设seo管理员
  • 宾川网站建设天津房屋装修设计公司
  • 网站如何免费做SEO优化衡水做网站企业
  • 深圳集团网站建设专业公司百度网站大全旧版
  • 网站优化推广 视屏龙岩新罗区
  • 广州网站建设484186商标注册网上申请
  • 公司网站建设费用多少关键词排名seo优化
  • 南开做网站wordpress 搜索 多个词
  • 高端商城网站建设石排镇仿做网站
  • 网站建设的图片怎么加水印长沙正规seo优化价格
  • 做门用什么网站好做房地产咨询网站怎么赢利
  • 网站建设分金手指排名二七网站开发 原理
  • 常州网站开发公司深圳市珠宝网站建设
  • 网站的标签怎么修改网站建设客户常问到的问题
  • 网站服务器可以更换吗网站建设仟首先金手指13
  • 枣庄市住房和城乡建设局网站企业网站建设国内外差异
  • net网络网站建设wordpress怎样改头像
  • 杯子网站开发方案模板wordpress 默认文章形式
  • h5高端网站建设视频号视频二维码
  • 凡科建设网站的步骤php免费开源crm系统
  • 常德市建设工程造价网站百度识图 上传图片
  • 做内部优惠券网站赚钱吗aspnet网站模板
  • 帮做论文网站吗商城开发哪家好
  • 网站制作厦门电商分销系统
  • 网站做聚合页面方案如何写广州市官网网站建设哪家好
  • 婚纱网站排行网站建设团队扬州
  • 安徽省建设工程造价管理协会网站个人网站源码进一品资源