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

怎么做高端网站建程网怎么样

怎么做高端网站,建程网怎么样,wordpress批量生成文章,郑州seo建站文章目录 🌊 环境准备🌊 配置 API 密钥🌊 定义与 GPT 的对话函数,支持多轮对话🌊 使用 Gradio 创建界面🌊 完整代码 & 结果展示 在这个教程中,我们将使用 OpenAI 的 GPT 模型和 Gradio 来创…

文章目录

    • 🌊 环境准备
    • 🌊 配置 API 密钥
    • 🌊 定义与 GPT 的对话函数,支持多轮对话
    • 🌊 使用 Gradio 创建界面
    • 🌊 完整代码 & 结果展示


在这个教程中,我们将使用 OpenAI 的 GPT 模型和 Gradio 来创建一个聊天机器人。Gradio 是一个非常简单的 Python 库,可以快速创建交互式界面,让我们与 AI 模型进行对话。让我们一起开始吧!

🌊 环境准备

首先,确保你已经安装了 💻 以下 Python 库 openai, gradio

from openai import OpenAI
import gradio as grfrom typing import List, Tuple

🌊 配置 API 密钥

openai.api_key = 'your-api-key-here'  # 在这里插入你的 API 密钥 🔑

🌊 定义与 GPT 的对话函数,支持多轮对话

def reset() -> List:return []def interact(chatbot: List[Dict], user_input: str, temperature: float) -> List[Dict]:messages = []# 将历史对话按顺序添加到 messages 中for message in chatbot:messages.append({'role': message['role'], 'content': message['content']})# 将当前的 user_input 添加到 messages 的最后messages.append({'role': 'user', 'content': user_input})# 调用 OpenAI API 获取生成的回复response = openai.ChatCompletion.create(model="gpt-4",  # 你可以根据需要选择不同的模型,例如 gpt-4 或 gpt-3.5messages=messages,max_tokens=512,temperature=temperature,)# 获取生成的回复内容response_content = response['choices'][0]['message']['content']# 将当前的用户输入和模型的回复添加到聊天记录中chatbot.append({"role": "user", "content": user_input})chatbot.append({"role": "assistant", "content": response_content})return chatbot

🌊 使用 Gradio 创建界面

with gr.Blocks() as demo:gr.Markdown(f"# Gradio + GPT 多轮对话示例 🤖")chatbot = gr.Chatbot(type='messages')  # 创建聊天机器人界面input_textbox = gr.Textbox(label="输入你的消息 📝", value="")  # 创建文本输入框# 添加滑动条来调节 temperaturetemperature_slider = gr.Slider(minimum=0.0, maximum=1.0, value=0.7, label="调整回复温度 🔥")# 创建按钮行with gr.Row():sent_button = gr.Button(value="发送 📤")  # 发送按钮reset_button = gr.Button(value="重置 🔄")  # 重置按钮# 设置按钮事件sent_button.click(interact, inputs=[chatbot, input_textbox, temperature_slider], outputs=[chatbot])reset_button.click(reset, outputs=[chatbot])# 启动 Gradio 应用
demo.launch(debug=True)

🌊 完整代码 & 结果展示

import gradio as gr
from typing import List, Dict
import openai
import os# 从环境变量中读取 API 密钥(你可以通过设置环境变量来保护 API 密钥)
openai.api_key = os.getenv('OPENAI_API_KEY')  # 确保环境变量中设置了 OPENAI_API_KEY# 定义重置函数,清空聊天记录
def reset() -> List[Dict]:return []# 定义与 GPT 的对话函数,支持多轮对话
def interact(chatbot: List[Dict], user_input: str, temperature: float) -> List[Dict]:messages = []# 将历史对话按顺序添加到 messages 中for message in chatbot:messages.append({'role': message['role'], 'content': message['content']})# 将当前的 user_input 添加到 messages 的最后messages.append({'role': 'user', 'content': user_input})# 调用 OpenAI API 获取生成的回复response = openai.ChatCompletion.create(model="gpt-4",  # 你可以根据需要选择不同的模型,例如 gpt-4 或 gpt-3.5messages=messages,max_tokens=512,temperature=temperature,)# 获取生成的回复内容response_content = response['choices'][0]['message']['content']# 将当前的用户输入和模型的回复添加到聊天记录中chatbot.append({"role": "user", "content": user_input})chatbot.append({"role": "assistant", "content": response_content})return chatbot# 使用 Gradio 创建界面
with gr.Blocks() as demo:gr.Markdown(f"# Gradio Tutorial")chatbot = gr.Chatbot(type='messages')input_textbox = gr.Textbox(label="Input", value="")# 添加滑动条来调节 temperaturetemperature_slider = gr.Slider(minimum=0.0, maximum=1.0, value=0.7, label="Temperature")with gr.Row():sent_button = gr.Button(value="Send")reset_button = gr.Button(value="Reset")sent_button.click(interact, inputs=[chatbot, input_textbox, temperature_slider], outputs=[chatbot])reset_button.click(reset, outputs=[chatbot])demo.launch(debug=True)

在这里插入图片描述


参考资料:面向每个人的生成式AI, 【李宏毅 LLM 大模型】


文章转载自:

http://5X6GCs8k.mmtbn.cn
http://jP0gdi3i.mmtbn.cn
http://Cyf6xhzZ.mmtbn.cn
http://3juqJjwW.mmtbn.cn
http://1vHBqMBB.mmtbn.cn
http://ohTvNH5d.mmtbn.cn
http://bgyeinAq.mmtbn.cn
http://F3E6cd3t.mmtbn.cn
http://e0UaZxsA.mmtbn.cn
http://sOVdC9A7.mmtbn.cn
http://E8OapAzR.mmtbn.cn
http://b6yfQKPe.mmtbn.cn
http://qSa17wXs.mmtbn.cn
http://LCdsnbq3.mmtbn.cn
http://sUI77Cpo.mmtbn.cn
http://piJGVmaO.mmtbn.cn
http://46QQCuQJ.mmtbn.cn
http://05moVCBF.mmtbn.cn
http://lOS5Amm4.mmtbn.cn
http://eqWQc0h1.mmtbn.cn
http://Vp6GLHbO.mmtbn.cn
http://AM6NEMBu.mmtbn.cn
http://uxKx6y7X.mmtbn.cn
http://jVHM3C1J.mmtbn.cn
http://L4lgUxEM.mmtbn.cn
http://2kO4WTir.mmtbn.cn
http://KHjjjBFw.mmtbn.cn
http://531fZDc2.mmtbn.cn
http://RYvHqq60.mmtbn.cn
http://HuyeVuLH.mmtbn.cn
http://www.dtcms.com/wzjs/665688.html

相关文章:

  • 网站建设需要提供哪些材料网站建设先修课程
  • asp网站 证书怎么用域名建网站
  • 建站培训东莞网上申报系统
  • 怎样做美食网站学设计的基础是什么
  • 免费的招聘网站小公司网站
  • 南昌有哪些企业网站建设银行征信中心网站
  • 西安有什么网站绑定电影卡的app
  • 注册网站怎么注册不了技术支持 金华网站建设
  • 湖南做网站 搜搜磐石网络seo链接优化建议
  • 网站建设运营合作合同怎么做钓鱼网站
  • 花都区住房和城市建设部网站海南海口最新新闻事件
  • 做网站卖钱做一个网站多久
  • 网站安全检测报告御名是什么意思
  • 服务器网站过多对排名做图网站有哪些东西吗
  • 上海网站建设 排名ppt现成作品下载
  • php网站建设制作流程广告优化师面试常见问题
  • 中小企业门户网站建设策略现在那个网站做推广效果会好点
  • 爱站长尾词挖掘工具网站关键词搜不到
  • 青岛网站建设订做个人开公众号有意义吗
  • 给网站平台做推广叫什么网页布局的目的
  • 八里庄网站建设全国物流货运平台
  • 企业网站建设市场分析服装网站建设可行性分析
  • 做网站电话说辞辽宁省工程造价网
  • 包头怎样做网站交友视频网站建设
  • 微信如何分享wordpress上海网站建设seo公司哪家好
  • wordpress站点全屏保险公司网站
  • 网站的二级导航怎么做盐城做网站哪家好
  • 做网站在厦门排前5名网络服务商电话
  • 麦当劳的网站优化建议网站制作费用属于广告费吗
  • 餐饮商城网站建设自己做的网站能备案吗