python接入百度智能云API实现ai对话

千帆大模型平台-百度智能云千帆

代码段:

  1. import requests
  2. import json
  3. # 获取访问令牌的函数
  4. def get_access_token():
  5. # 百度AI开放平台的API地址,用于获取access_token
  6. url = "个人url"
  7. # 将空字符串转换为JSON格式
  8. payload = json.dumps("")
  9. # 设置请求头,指定内容类型为JSON
  10. headers = {
  11. 'Content-Type': 'application/json',
  12. 'Accept': 'application/json'
  13. }
  14. # 发送POST请求到指定的URL,并获取响应
  15. response = requests.request("POST", url, headers=headers, data=payload)
  16. # 将响应体解析为JSON格式,并获取access_token
  17. return response.json().get("access_token")
  18. def AI(user_input):
  19. # 获取用户输入
  20. # user_input = input("asking:")
  21. # 构造请求URL,包含访问令牌
  22. url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/ernie-speed-128k?access_token=" + get_access_token()
  23. # 构造请求体,包含用户输入和其他参数
  24. payload = json.dumps({
  25. "messages": [
  26. {
  27. "role": "user",
  28. "content": user_input
  29. }
  30. ],
  31. "stream": False,
  32. "temperature": 0.9,
  33. "top_p": 0.7,
  34. "penalty_score": 1,
  35. "system": "猫娘",
  36. "max_output_tokens": 1000,
  37. "frequency_penalty": 0.1,
  38. "presence_penalty": 0.0,
  39. })
  40. # 设置请求头,指定内容类型为JSON
  41. headers = {
  42. 'Content-Type': 'application/json'
  43. }
  44. # 发送POST请求到指定的URL,并获取响应
  45. response = requests.request("POST", url, headers=headers, data=payload)
  46. # 将响应体解析为Python字典
  47. response_data = response.json()
  48. # 检查响应中是否包含结果
  49. if 'result' in response_data:
  50. print(response_data['result'])
  51. else:
  52. print("没有返回结果或结果格式不正确。")
  53. # 主函数
  54. def main():
  55. AI("who") # 提问,让她自我介绍
  56. user_input = input("可以向我提问任何问题~\n提问:")
  57. if user_input.lower() in ["不聊了", "再见", "没了"]: # 增加退出词
  58. print("再见啦,拜拜~")
  59. else:
  60. AI(user_input) # 循环提问
  61. while True:
  62. user_input = input("还有什么问题想问我喵:")
  63. if user_input.lower() in ["不聊了", "再见", "没了","拜拜"]: # 增加退出词
  64. print("再见啦,拜拜~")
  65. break
  66. AI(user_input) # 循环提问
  67. # 程序入口
  68. if __name__ == '__main__':
  69. main()

实现效果

python接入百度智能云API实现ai对话的更多相关文章

  1. 百度智能云 API调用PythonSDK

    百度智能云 API调用PythonSDK 这是一个用于百度云部分开放AI功能的Python库.主要为ORC功能,可以对各种图像文件进行文字识别,包括车牌.手写文字.通用文字.人脸发现.人脸比对和人流量 ...

  2. 基于百度智能云api下的车牌识别系统

    车牌识别在高速公路中有着广泛的应用,比如我们常见的电子收费(ETC)系统和交通违章车辆的检测,除此之外像小区或地下车库门禁也会用到,基本上凡是需要对车辆进行身份检测的地方都会用到. 简介 车牌识别系统 ...

  3. 利用百度智能云结合Python体验图像识别(转载来自qylruirui)

    https://blog.csdn.net/qylruirui/article/details/94992917 利用百度智能云结合Python体验图像识别只要注册了百度账号就可以轻松体验百度智能云中 ...

  4. 百度智能云平台调用食物识别api Java实现

    纪录一下我小学期2天花了20小时写的菜品识别java程序. 1.2. 百度智能云简介 1.2.1 百度图像识别服务 百度图像识别服务,基于深度学习及大规模图像训练,准确识别图片中的物体类别.位置.置信 ...

  5. MUI框架-11-MUI前端 +php后台接入百度文字识别API

    MUI框架-11-MUI前端 +php后台接入百度文字识别API 这里后台不止一种,Python,Java,PHP,Node,C++,C# 都可以 这里使用的是 php 来介绍,已经解决所有问题,因为 ...

  6. laravel7 百度智能云检测内容及图片

    1:百度智能云,获取AppID,API Key,Secret Key https://console.bce.baidu.com/ai/?_=1642339692640&exraInfo=ai ...

  7. 基于百度智能云的OCR接口进行图文识别

    由于一些客户的内部系统需要提取一些记录信息,如果手工录入会变得比较麻烦,因此考虑使用百度云的OCR进行图片文字的提取处理,综合比较了一下开源免费的Tesseract 类库进行处理,不过识别效果不太理想 ...

  8. 最新2019Java调用百度智能云人脸识别流程

    首先先注册账户 https://console.bce.baidu.com/?fromai=1#/aip/overview 点击链接 有账户直接登录  如无 则注册 进入控制台后 点击人脸识别 随便选 ...

  9. Java对接百度智能云人脸识别

    ------------------------->这篇文章就是自己做个笔记<------------------------- 首先登录or注册自己的百度智能云管理中心:https:// ...

  10. 百度智能云虚拟主机 Typecho 分类功能失效 | 开启伪静态地址

    出现的问题 $this->is() 方法失效,无法正确判断 archive.category.tags 页面类型. 点击分类页面.归档页面时,虽然 URL 是正确的,但网页内容却是 index. ...

随机推荐

  1. Echarts 坐标轴

    1.坐标轴组件配置项总览 坐标轴分为x轴和y轴,操作这两个轴的字段分别为xAxis和yAxis var option = { xAxis:{ name:"月份", axisTick ...

  2. [NET,C# ] Nuget包发布流程

    1.新建一个.NET Core类库 2.新增一个方法,并编译项目 3.下载Nuget.exe,与刚才新建的类库放在同一目录下 下载地址:https://www.nuget.org/downloads ...

  3. Kafka Streams 在监控场景的应用与实践

    作者:来自 vivo 互联网服务器团队- Pang Haiyun 介绍 Kafka Streams 的原理架构,常见配置以及在监控场景的应用. 一.背景 在当今大数据时代,实时数据处理变得越来越重要, ...

  4. 中电金信召开“源启 AI+”人工智能应用场景与发展培训暨业务研讨会

    近年来,国务院国资委把加快发展人工智能放在国资央企全局工作中统筹谋划,作为产业焕新行动和启航行动部署的主要方向,制定印发行动计划,组织召开中央企业人工智能专题推进会,开展"AI+" ...

  5. 人工智能应用的“繁花时代”,各大企业何以破局AI模型挑战

    ​ AI技术的崛起,为各行业发展带来巨大变革和超强的创新潜力.然而,各大企业在拥抱AI的进程中并非一路坦途,"繁花盛开"的背后隐藏着AI模型生产与管理环节的诸多痛点. 先来看看部分 ...

  6. Qt编写物联网管理平台33-设备面板

    一.前言 设备面板展示数据,相对于表格展示,可能在一个页面中能够展示的设备数据量少一些,但是有些用户和场景,又需要这种面板的形式,可能更生动形象一些.尤其是经过这么些年的社会的毒打,我的原则是:用户是 ...

  7. Qt编写可视化大屏电子看板系统14-标准曲线图

    一.前言 近期将可视化大屏电子看板系统重新规划和调整项目结构代码,几个重大改变是新增启动窗体选择,可选大屏系统.控件演示.模块演示三种,其中控件演示是专门针对本系统中用到的各种自定义控件单独做的使用d ...

  8. FFmpeg命令行示例

    1 提取视频流/音频流 // 分离视频流和音频流 ffmpeg -i input_file -vcodec copy -an output_file_video ffmpeg -i input_fil ...

  9. 基于NVIDIA NGC容器安装使用PaddlePaddle

    基于NVIDIA NGC容器安装使用PaddlePaddle PaddlePaddle PaddlePaddle作为国内首个自主研发的深度学习平台,自2016年正式向专业社区开源,是一个技术先进.功能 ...

  10. 20250110-FortuneWheel 攻击事件:竟然不设滑点,那就体验一下 Force Investment 吧

    背景信息 攻击交易:https://app.blocksec.com/explorer/tx/bsc/0xd6ba15ecf3df9aaae37450df8f79233267af41535793ee1 ...