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

网站建设的报价方案网站新建设请示

网站建设的报价方案,网站新建设请示,网站建设进项填那个服务,商城网站开发的目的和意义目录: 1、使用背景2、实现代码3、Gradio 的 yield 机制 1、使用背景 比如所有易建联是什么时候退役的?使用大模型对这种实事回答不准确,需要通过联网搜索处理。 正确答案应该是2023年8月29日退役。 2、实现代码 # import gradio as gr# d…

目录:

    • 1、使用背景
    • 2、实现代码
    • 3、Gradio 的 yield 机制

1、使用背景

比如所有易建联是什么时候退役的?使用大模型对这种实事回答不准确,需要通过联网搜索处理。
在这里插入图片描述
正确答案应该是2023年8月29日退役。
在这里插入图片描述

2、实现代码

在这里插入图片描述
在这里插入图片描述

# import gradio as gr# def reverse_text(text):
#     return text[::-1]# demo=gr.Interface(fn=reverse_text,inputs="text",outputs="text")# demo.launch(share="True")import gradio as gr
import openai
from typing import List, Any, Iterator# 配置DeepSeek API
api_key = "xxxxxxxxxxxxxxxxxxxxxx"
api_base = "xxxxxxxxxxxxxxxxxxxxxx"client = openai.OpenAI(api_key=api_key, base_url=api_base)search_results = "易建联于2023年8月29日深夜通过个人社交媒体宣布正式退役‌,结束了他21年的职业篮球生涯。‌‌"
#这里我是预设的答案,具体可以调用谷歌搜索引擎api或者通过python去爬取网页获取;我这里图简单对于这种实事不准确的优先返回人工验证的正确答案
preset_answer = "易建联于2023年8月29日深夜通过个人社交媒体宣布正式退役。"def chat_stream(message: str, #用户输入的问题history: List[List[str]], temperature: float = 0.7,top_k: int = 40,system_prompt: str = "你是一个有帮助的助手。") -> Iterator[Any]:"""流式输出DeepSeek响应"""# 检查是否是特定问题if message.strip() == "易建联什么时候退役的":yield preset_answerreturnmessages = [{"role": "system", "content": system_prompt}]# 添加历史记录for human_msg, ai_msg in history:messages.append({"role": "user", "content": human_msg})messages.append({"role": "assistant", "content": ai_msg})# 添加当前消息messages.append({"role": "user", "content": message})# 调用API进行流式输出response = client.chat.completions.create(model="Qwen/Qwen2.5-VL-72B-Instruct",messages=messages,# 包含系统提示+历史对话+当前问题temperature=temperature,top_p=1-(1.0/top_k) if top_k > 1 else 1.0,stream=True# 启用流式输出)full_response = ""for chunk in response:if chunk.choices and len(chunk.choices) > 0:content = chunk.choices[0].delta.contentif content:full_response += contentyield full_response# 每次迭代更新聊天窗口# 自定义CSS样式
custom_css = """
#chatbot {height: 600px !important;border-radius: 10px;border: 1px solid #e0e0e0;font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
}
.message {padding: 10px;border-radius: 5px;margin: 5px 0;font-size: 15px;line-height: 1.6;
}
.user-message {background-color: #e3f2fd;
}
.bot-message {background-color: #f5f5f5;
}
.gradio-container {font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
}
"""# 创建Gradio界面
with gr.Blocks(title="DeepSeek 智能助手", css=custom_css, theme=gr.themes.Soft()) as demo:gr.Markdown("""# 🤖 DeepSeek 智能助手欢迎使用 DeepSeek 智能助手!您可以通过右侧的设置来调整 AI 的行为。""")with gr.Row():with gr.Column(scale=4):chatbot = gr.Chatbot(height=600,bubble_full_width=False,show_copy_button=True,elem_id="chatbot")with gr.Row():msg = gr.Textbox(label="输入消息",placeholder="在这里输入您的问题...",scale=8,container=False)submit_btn = gr.Button("发送", variant="primary", scale=1)with gr.Row():clear = gr.Button("清除历史", variant="secondary")with gr.Column(scale=1):system_prompt = gr.Textbox(label="系统提示词",value="你是一个有帮助的助手。",lines=3)temperature = gr.Slider(minimum=0.1,maximum=1.0,value=0.7,step=0.1,label="温度",info="较高的值会使输出更加随机,较低的值会使输出更加确定")top_k = gr.Slider(minimum=1,maximum=100,value=40,step=1,label="Top K",info="控制输出词汇的多样性")#user函数清空输入框,更新聊天历史def user(user_message, history):return "", history + [[user_message, None]]def bot(history, temp, top_k_val, sys_prompt):history[-1][1] = ""# 初始化助手回复为空字符串for response in chat_stream(history[-1][0], history[:-1], temp, top_k_val, sys_prompt):#调用大模型的回答history[-1][1] = response# 逐步更新回答yield history# 流式返回msg.submit(user, [msg, chatbot], [msg, chatbot], queue=False).then(bot, [chatbot, temperature, top_k, system_prompt], chatbot)#点击发送时触发此方法调用user函数,user处理完成后调用bot函数submit_btn.click(user, [msg, chatbot], [msg, chatbot], queue=False).then(bot, [chatbot, temperature, top_k, system_prompt], chatbot)clear.click(lambda: None, None, chatbot, queue=False)if __name__ == "__main__":demo.launch()

3、Gradio 的 yield 机制

  • Gradio 的 yield 机制:

每次 yield full_response 会实时更新 chatbot 组件的当前回复部分(history[-1][1])。

  • 最终状态:

当流式结束时,chatbot 中会显示完整的对话记录,例如:

[[“易建联什么时候退役的”, “易建联于2023年8月29日深夜通过个人社交媒体宣布正式退役。”]]


文章转载自:

http://AJyuP8db.knryp.cn
http://ITozPveG.knryp.cn
http://2y9gST63.knryp.cn
http://SMWj3EyO.knryp.cn
http://VfT4rSTz.knryp.cn
http://PMiAVJTy.knryp.cn
http://11byABB9.knryp.cn
http://5wyzDObL.knryp.cn
http://3URQP8zO.knryp.cn
http://m4p4DB3n.knryp.cn
http://ZsOcX1s6.knryp.cn
http://dkUgENa2.knryp.cn
http://A8XN6j7v.knryp.cn
http://AlBgsBFM.knryp.cn
http://cgdIPBE4.knryp.cn
http://GC8uSlY8.knryp.cn
http://ITAz5Zh8.knryp.cn
http://18o8uzU1.knryp.cn
http://z1M66pGq.knryp.cn
http://OisjivsT.knryp.cn
http://vdTzhAaL.knryp.cn
http://MF0jvw1E.knryp.cn
http://HIaO5clO.knryp.cn
http://9yOFlSR9.knryp.cn
http://bZnet48t.knryp.cn
http://MJxJaabz.knryp.cn
http://TdJ2TMFE.knryp.cn
http://cec2yDwA.knryp.cn
http://a54lG31A.knryp.cn
http://hQNReTqQ.knryp.cn
http://www.dtcms.com/wzjs/638483.html

相关文章:

  • 网站规划开发前景县市区科普网站建设
  • 吉林企业网站模板建站哪个好丹东seo推广优化报价
  • 有没有专门做衣服的网站网站设计企
  • 南京做网站设计网站推广优化哪家正规
  • 网页设计作业水晶wordpress 标签seo插件
  • 创造力网站设计上网建站
  • 网站维护大概要多久...无锡网站制作
  • 深圳网站设计g一个服务器可以做多个网站吗
  • 海西州电子商务网站建设公司wordpress用户名是哪个文件夹
  • 呼和浩特 的网站建设网上广告宣传怎么做
  • 竭诚网络网站建设公司济南网站设计开发
  • 怎么做网上网站ssh框架做音乐网站
  • 简述电子商务网站建设的基本要求全国大学生网页设计大赛
  • dw如何建立网站汕头网站建设套餐
  • 做元器件上什么网站网站规划教学设计
  • 高端自适应网站深圳软件开发工资一般多少
  • 网站建设 猴王网络有实力WordPress图片裁减
  • 连江可门港建设发展有限公司网站wordpress标签小工具数量
  • 湘潭网站建设公司做网站用的编程工具
  • 怎么把网站放到空间吗长沙网站建设费用
  • 成都教育网站建设公司价格泉州网站建设方案服务
  • 网站开发个人博客wordpress 用什么服务器
  • 网站开发项目教程任务分解智能建造就业方向及前景
  • php ajax网站开发典型实例白云区是穷人区吗
  • 网站开发的职业技术方面装修平台网站排名前十名
  • 判断网站首页网站公司名称大全
  • 做百度移动网站点击软网站建设开发电销话术
  • 阿里云手机做网站微信公众号登录平台登录
  • 杭州装饰网站建设方案网站建设在后台哪里查看
  • 网站手机端跳转页面模板网页链接的视频怎么下载