网站后期的维护设计与制作网站

web/2025/10/1 4:03:36/文章来源:
网站后期的维护,设计与制作网站,wordpress个人展示网站6,网站域名迁移公告大家好#xff0c;我是海鸽。 今天#xff0c;我要和大家分享如何将请求 GPT 的案例#xff0c;快速“复刻”成 GPT 网页版。这不仅简单#xff0c;而且对于我们这些后端开发者来说#xff0c;简直是福音#xff01; 先睹为快 看看这个界面#xff0c;是不是感觉很熟…大家好我是海鸽。 今天我要和大家分享如何将请求 GPT 的案例快速“复刻”成 GPT 网页版。这不仅简单而且对于我们这些后端开发者来说简直是福音 先睹为快 看看这个界面是不是感觉很熟悉 这就是我们今天要介绍的主角-Streamlit此篇文章我们仅仅从复刻一个聊天机器人的角度介绍认识一下其强大之处。 初识Streamlit Streamlit 是一个开源的 Python 库它允许数据科学家快速地将数据脚本转换为交互式网页应用程序。 使用 Streamlit你可以轻松地创建和分享数据应用而无需深入了解前端开发。它特别适合于机器学习、数据分析和数据可视化项目。 白话一下就是Streamlit 可以让没有任何前端基础的人使用 Python 开发 Web 应用没有复杂的配置没有复杂的语法开箱即用拎包入住。 Streamlit 的主要特性 Streamlit 作为一个用于快速构建数据应用的 Python 库其核心特性主要包括 快速开发使用 Streamlit你可以用很少的代码快速搭建起一个基本的 Web 应用。 数据可视化Streamlit 支持多种数据可视化库如 Matplotlib、Plotly、Bokeh 等可以轻松地将图表和数据展示在 Web 应用中。 部署简单Streamlit 应用可以通过 Streamlit 共享、部署到 Heroku、AWS 等云平台或者使用 Docker 容器化部署。 易于集成Streamlit 可以很容易地与现有的 Python 数据科学栈集成包括 Pandas、NumPy、Scikit-learn 等。 这些特性使得 Streamlit 成为数据科学家、分析师和机器学习工程师快速展示和分享他们工作的强大工具。 Streamlit 的安装和使用过程相对简单以下是基本步骤 安装 Streamlit 首先你需要确保你的计算机上安装了 Python。然后通过 pip 安装 Streamlit。在命令行中运行以下命令 pip install streamlit1.36.0创建一个 Streamlit 应用 创建 Python 脚本创建一个新的 Python 文件例如 app.py。 创建.env配置文件免费的GPT KEY获取、免费的千义通问KEY获取 OPENAI_API_KEYsk-Y8wTnsdeG************7gw*******3LG DASHSCOPE_API_KEYsk-b***********192e00编写代码在 app.py 中编写你的 Streamlit 应用代码。以下是一个简单的示例 # !usr/bin/env python # -*- coding:utf-8 _*- # __author__lianhaifeng# 导入 Streamlit 库 import streamlit as stfrom gpt_bot_stream import stream_invoke from qw_bot import xiao_hei_zi# 使用 Streamlit 的 API 来创建应用 st.title(10分钟编写大模型应用)st.caption(利用大模型和Streamlit复刻一个闽南菜助手应用)with st.sidebar:option st.selectbox(选择大模型引擎,(GPT-3.5, GPT-4, qwen-turbo, qwen-max))model_mapping {GPT-3.5: gpt-3.5-turbo,GPT-4: gpt-4,qwen-turbo: qwen-turbo,qwen-max: qwen-max, }def set_model(model_option: str):根据用户选择设置模型参数return model_mapping.get(model_option, gpt-3.5-turbo)# 根据选项设置会话状态中的OpenAI模型参数 st.session_state[openai_model] set_model(option)# 检查会话状态中是否已有消息列表如果没有则初始化为空列表 if messages not in st.session_state:st.session_state.messages []# 遍历会话状态中的消息列表 for message in st.session_state.messages:# 使用与消息角色对应的聊天消息区域with st.chat_message(message[role]):# 在聊天消息区域显示消息内容st.markdown(message[content]) # 初始化一个聊天输入框鼓励用户输入消息并特定的助手 prompt st.chat_input(随时你想要的[海哥Python] 使用闽南菜助手)# 如果用户输入了消息 if prompt:# 将用户消息添加到会话状态中的消息列表st.session_state.messages.append({role: user, content: prompt})# 显示用户消息with st.chat_message(user):st.markdown(prompt)# 检查是否启用了特定的OpenAI模型if st.session_state[openai_model] in [gpt-3.5-turbo, gpt-4, qwen-turbo, qwen-max]:# 显示助手正在思考的消息with st.chat_message(assistant):with st.spinner(Thinking...):# 准备向后端服务请求的数据request_inputs {messages: st.session_state.messages,model_name: st.session_state[openai_model]}print(request_inputs)# 调用后端服务获取助手的回复if request_inputs[model_name] in [qwen-turbo, qwen-max]:stream_invoke xiao_hei_ziresponse st.write_stream(stream_invoke(**request_inputs))# 显示助手的回复st.markdown(response)# 将助手的回复添加到消息列表st.session_state.messages.append({role: assistant, content: response})导入的 GPT 大模型请求(gpt_bot_stream.py) #! -*-conding: UTF-8 -*-from langchain_openai import ChatOpenAI from langchain_core.prompts import ChatPromptTemplate from langchain_core.output_parsers import StrOutputParserfrom dotenv import load_dotenv, find_dotenv # 导入dotenv库用于加载环境变量_ load_dotenv(find_dotenv()) # 加载.env文件中的环境变量output_parser StrOutputParser()def stream_invoke(messages, model_name: str gpt-3.5-turbo):llm ChatOpenAI(temperature0.9, streamingTrue, base_urlhttps://api.chatanywhere.com.cn/v1,model_namemodel_name)prompt ChatPromptTemplate.from_messages([(system, 你是世界级的大厨精通闽南菜请根据提供的信息回答问题。),(user, {input})])prompt_llm prompt | llm | output_parserreturn prompt_llm.stream(messages)if __name__ __main__:for response in stream_invoke(messages介绍一下泉州海蛎煎详细些):print(response) 导入的千问大模型请求qw_bot.py: #! -*-conding: UTF-8 -*-from dotenv import find_dotenv, load_dotenv from langchain_community.llms import Tongyi from langchain_core.runnables import RunnableSequence from langchain.prompts import PromptTemplateload_dotenv(find_dotenv())def xiao_hei_zi(messages: str 介绍一下泉州海蛎煎详细些, model_name: str qwen-turbo):llm match model_name:case qwen-turbo:llm Tongyi(temperature1, model_namemodel_name)case qwen-max:llm Tongyi(temperature1, model_namemodel_name)if not llm:llm Tongyi(temperature1, model_namemodel_name)print(llm.model_name)template 你是世界级的大厨精通闽南菜请根据提供的信息回答问题详细些。问题{question}prompt PromptTemplate(templatetemplate,input_variables[question])chain RunnableSequence(prompt | llm)res chain.stream({question: messages})print(res)return resif __name__ __main__:xiao_hei_zi()运行 Streamlit 应用 在命令行中确保你位于包含 app.py 的目录下然后运行以下命令 streamlit run app.py这将启动一个本地服务器并在默认的浏览器中打开你的 Streamlit 应用。你可以通过 http://localhost:8501 访问它。 结语 如果分享你的信息对你有用别忘了三连击哦点赞、在看、关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84838.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

做暖暖免费视频网站哪些人做数据监测网站

目录 事务基本概念 前置准备 Spring Boot 事务使用 编程式事务 声明式事务 Transactional 注解参数说明 Transational 对异常的处理 解决方案一 解决方案二 Transactional 的工作原理 面试题 Spring Boot 事务失效的场景有那些? 事务基本概念 事务指一…

动漫男的和女的做视频网站广州怎么做网站

原文:The ChatGPT GoldRush 译者:飞龙 协议:CC BY-NC-SA 4.0 一、ChatGPT 简介 什么是 ChatGPT? ChatGPT 是由 OpenAI 基于 GPT-4 架构创建的大型语言模型。它旨在理解和回应自然语言文本输入,使得可以与机器进行对话…

适合个人网站的名称域名注册信息怎么查

目录 一、环境准备 二、下载Tampermonkey 三、安装脚本 四、启用脚本 一、环境准备 微软自带的 edge 浏览器(电脑端) 二、下载Tampermonkey 安装地址:Tampermonkey 篡改猴(油猴脚本) 下载完成会在浏览器拓展中自动生成一个插件,此时点击管理拓展&…

资料库网站开发报价湖北专业的网瘾戒除学校有哪些

电脑休眠指的是将当前处于运行状态的数据保存在硬盘中,整机完全停止供电。通常电脑的自动休眠是有一个电源计划的,电脑如果在设定的时间内没有使用,那么就会进入自动休眠状态。然而许多人长时间不操作电脑,只是想让电脑继续执行一…

为什么要做网站推广中国十大服务外包企业

题目描述: n 只奶牛坐在一排,每个奶牛拥有 ai 个苹果,现在你要在它们之间转移苹果,使得最后所有奶牛拥有的苹果数都相同,每一次,你只能从一只奶牛身上拿走恰好两个苹果到另一个奶牛上,问最少需要…

白云鄂博矿网站建设为什么做免费视频网站

maven配置testng为了有用,自动测试应该运行得非常快。 否则,将不会在开发期间经常运行,甚至在开发人员工作站上的默认配置中将被忽略。 最简单的规则是只编写小型单元测试,该测试将模拟给定类的邻居。 然而,有时在IoC容…

桂林住房城乡建设厅网站哈尔滨中国建设银行网站首页

目录 目录 前言 数据准备 文档搜索 一、查询所有文档 二、全文检索 (1)全文检索 (2)自动纠错 三、范围搜索 四、短语检索 五、单词/词组搜索 六、复合搜索 前言 数据准备 PUT /students {"mappings":{&qu…

1元购类似网站架设药多少钱七牛备份wordpress

1、添加用户控件 2、编写水泵UI 控件中用到了Viewbox控件,Viewbox控件是WPF中一个简单的缩放工具,它可以帮助你放大或缩小单个元素,同时保持其宽高比。通过样式和属性设置,你可以创建出既美观又功能丰富的用户界面。在实际开发中…

网站分类目录为什么大网站的百度快照更新速度慢还排第一

大家好,我是若川。持续组织了6个月源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。历史面试系列这本新…

镇江网站优化少女论坛资源

FL Studio2024版是一款在国内非常受欢迎的多功能音频处理软件,我们可以通过这款软件来对多种不同格式的音频文件来进行编辑处理。而且FL Studio 2024版还为用户们准备了超多的音乐乐器伴奏,我们可以直接一键调取自己需要的音调。 FL Studio 2024版不仅拥…

新手网站建设咸阳做网站托管

前言 对于分析型数据库产品,通过增加服务节点实现集群水平扩容,并提升集群性能和容量,是运维的必要手段。 但是对于熟悉 ClickHouse 的工程师而言,听到“扩容”二字一定会头疼不已。开源 ClickHouse 的 MPP 架构导致扩容成本高&…

个人网站用wordpress吗网站页头页尾怎么做浏览器缓冲设置

php用GD库给图片添加文字水印,整个代码比较简单,DEMO如下:/*打开图片*///1、配置图片路径$src "aeroplane.jpg";//2、获取图片信息$info getimagesize($src);//3、获取图片类型$type image_type_to_extension($info[2], false);…

广州高端网站制作公司哪家好贵阳网站推广优化公司

文章目录String 转成 DateDate 转成 StringString 转成 Timestamp获取系统当前的毫秒数获取系统当前的日期时间毫秒数转成 Timestamp毫秒数转成 DateTimestamp 转成 StringDate 转成 TimestampTimestamp 转成 Datejava.util.Date 转成 java.sql.Date将带T的日期时间转成正常的日…

网站还没有做可以备案吧公司网站友情链接怎么做副链

MySQL版本:5.7+ 一、MySQL 5.7中的聚合函数 MySQL 5.7中的聚合函数如下: 除非另有说明,否则组合函数会忽略NULL值。 如果在不包含Group By子句的语句中使用组合函数,就等效于对所有行进行分组。(个人理解是,结果总是只有一行。)关于这点的更多信息,后面的小节“MySQL处理…

网站建设价目表用阿里云建设网站

React 基础巩固(三十)——CSS编写方式 1.内联样式 Style 接受一个采用小驼峰命名属性的JS对象,而不是CSS字符串 可以引用state中的状态来设置相关的样式 优点:样式之间不会有冲突;可以动态获取当前state中的状态 缺点:需要使用…

深圳营销网站建设报价营销网站制作全包

利用wasm实现读写本地项目的在线编辑器 本篇内容是通过AI-ChatGPT问答和查阅相关文档得到的答案。 起因是看到在线Vscode和RemixIde都实现了在线读取用户电脑文件夹作为项目根目录,达成读取、创建、修改、删除该目录下所有文件、文件夹的功能。 而在浏览器中因为安…

宁波网站推广联系方式网上做调查赚钱的网站有哪些

是不是经常面对一堆图片文件夹,想要把它们里面的宝贝图片一一拼接起来,却又被繁琐的操作吓得直摇头?别担心,今天我要给大家介绍一位图片处理界的超级英雄——首助编辑高手软件!它就像是一位拥有魔法的图片大师&#xf…

网站建设结课总结网站站点规划实例

在使用Hive的INSERT OVERWRITE语句时,需要注意以下问题: 数据覆盖:INSERT OVERWRITE语句会覆盖目标目录中的数据。因此,在执行该语句之前,请确保目标目录为空或者你希望覆盖的数据已经不再需要。数据格式:…

网站备案文件吗苏州网站快速推广

T04BF 👋专栏: 算法|JAVA|MySQL|C语言 🫵 小比特 大梦想 此篇文章与大家分享分治递归、搜索与回溯算法中关于二叉树的深搜的专题 如果有不足的或者错误的请您指出! 目录 1.计算布尔值的二叉树1.1解析1.2题解 2.求根节点到叶子节点数字之和2.1解析2.2题解…

慧聪网的网站建设策略营销型 展示类网站模板

题目描述 Description Xaviera现在遇到了一个有趣的问题。平面上有N个点,Xaviera想找出周长最小的三角形。由于点非常多,分布也非常乱,所以Xaviera想请你来解决这个问题。为了减小问题的难度,这里的三角形也包括共线的三点。 输…