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

做图片网站 侵权杭州seo推广优化公司

做图片网站 侵权,杭州seo推广优化公司,dw做的网站链接不会跳转,业务平台Python结合ollama和stramlit开发聊天机器人 一、环境准备1、streamlit安装2、langchain安装3、ollama的安装 二、Ollama平台聊天机器人实现1、需求2、模型调用3、前端实现页面呈现代码实现 三、详细代码地址四、参考资源 一、环境准备 1、streamlit安装 # 通过 pip 安装 pip …

Python结合ollama和stramlit开发聊天机器人

  • 一、环境准备
    • 1、streamlit安装
    • 2、langchain安装
    • 3、ollama的安装
  • 二、Ollama平台聊天机器人实现
    • 1、需求
    • 2、模型调用
    • 3、前端实现
      • 页面呈现
      • 代码实现
  • 三、详细代码地址
  • 四、参考资源

一、环境准备

1、streamlit安装

# 通过 pip 安装
pip install streamlit# 验证安装
streamlit hello

运行应用:

streamlit run main.py

如果运行不成功,可以带上Python版本运行

python3.13 -m streamlit run main.py

浏览器会自动打开 http://localhost:8501 显示应用。

2、langchain安装

参考下面的文章

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

3、ollama的安装

参考下面
文章
mac ollama install

二、Ollama平台聊天机器人实现

1、需求

构建一个基于大模型的本地智能聊天机器人。该聊天机器人将集成先进的大规模预训练语言模型(如GPT、Qwen等),具备自然语言理解、多轮对话、情感分析、知识问答等核心功能。

项目采用模块化设计,前端通过Streamlit框架实现简洁易用的交互界面,后端基于Ollama等平台进行模型部署和管理,确保系统的高效性和可扩展性。

2、模型调用

import ollama# 接收用户输入的提示词
def get_response(prompt):# 指定模型,传递角色 和提示词response = ollama.chat(model="qwen2:0.5b",messages=[{"role": "user","content": prompt,},],)return response.message.content

3、前端实现

页面呈现

访问地址
页面:
在这里插入图片描述

代码实现

"""
该模块用于充当聊天机器人的前端模块,
接收用户输入的问题,调用chat_utils模块,获取回复,
通过streamlit模块,将回复并显示给用户
"""
# streamlit库:python 代码实现前端页面开发并部署
import streamlit as st# 聊天机器人核心模块
# ConversationBufferMemory存储聊天机器人的会话记录
from langchain.memory import ConversationBufferMemory
import chat_utils# 标题
st.title("zeoy's chat robot")# 判断是否有历史聊天记录数据,如果没有就创建,并存储所有记录消息# st.session_state存储会话状态,用于存储会话数据
if "history" not in st.session_state:# 创建一个conversationBufferMemory对象,用于存储会话记录st.session_state.memory = ConversationBufferMemory()# 添加聊天机器人的欢迎语句st.session_state.message = [{"role": "assistant", "content": "welcome to zeoy's chat robot."}]# 遍历session_state.message列表,
for message in st.session_state.message:#  聊天消息 显示当前角色内容with st.chat_message(message["role"]):st.markdown(message["content"])# 接收用户录入的内容
promt = st.chat_input("请输入你要咨询的问题")# 判断用户输入的内容是否为空
if promt:# 显示用户输入的内容st.session_state.message.append({'role': 'user', 'content': promt})st.chat_message('user').markdown(promt)# 获取机器人的回复response = chat_utils.get_response(promt)# 显示机器人的回复with st.chat_message("assistant"):st.markdown(response)# 将用户输入的内容和机器人的回复添加到session_state.message列表中st.session_state.message.append({'role': 'assistant', 'content': response})

三、详细代码地址

github:https://github.com/zeoyzhaogithub/AI-ChatBot

四、参考资源

官方文档: https://docs.streamlit.io/

示例库: https://streamlit.io/gallery

http://www.dtcms.com/wzjs/262818.html

相关文章:

  • 专业网站建设设计装饰seo网络营销技巧
  • 做营销型网站一般要多少钱seo是什么职位简称
  • 中国商标查询seo搜索引擎实战详解
  • 电脑公司网站源码重庆seo职位
  • 山东建设厅网站是什么全网推广网站
  • 南昌集团制作网站设计windows优化大师有毒吗
  • 石家庄网站托管公司网络营销的职能有哪些
  • 找个美工做淘宝网站需要多少钱网络维护培训班
  • 服务器 打开网站iis7百度爱采购排名
  • 汕尾建设网站百度平台客服人工电话
  • 做一个网站维护多少钱关键词分析
  • javaweb做商业网站百度地图收录提交入口
  • 凡科网站内容怎么做效果好网络营销是学什么的
  • 做公司网站需要准备什么网络推广公司有多少家
  • 北京专业的网站ui设计公司网页界面设计
  • 新泰网站定制企业seo网站推广
  • 做食材的网站如何推销网站
  • 网络规划设计包括哪些内容湖南有实力seo优化哪家好
  • 看英语做游戏的网站平台接广告在哪里接的
  • 东莞市建设工程信息服务协会沈阳专业seo关键词优化
  • 国际贸易相关网站淘宝推广怎么推
  • 网站开发 .net易推客app拉新平台
  • 电商 网站 备案什么是seo搜索
  • wordpress代码修改用户权限无线网络优化是做什么的
  • wordpress做的外贸网站6附近的成人电脑培训班
  • 十堰微网站建设搜索引擎排名谷歌
  • 建设部网站证件查询国外seo
  • 建设网站如何给页面命名seo建站公司推荐
  • 上首页的seo关键词优化网络优化包括
  • 广州做鞋的网站seo关键词首页排名代发