news 2026/3/14 7:26:58

探索 Web 聊天機器人 ( Python ChatBot + Vue UX)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
探索 Web 聊天機器人 ( Python ChatBot + Vue UX)

前言

本文將透過開發 Python Web API 後台 及 Vue 前台,搭配自訂對話規則回覆以及 LLM DeepSeek 開發一個人 local 的 Web 聊天機器人。

前置條件

本專案有使用到 DeepSeek API,故讀者須申請DeepSeek API 關於DeepSeek API,進入 DeepSeek 開發者平台 的 API 管理頁面取得 API Key。

目錄清單

charbot/
|-- .env
|-- app.py
|-- chatbot_deepseek.py
|-- deepseek_client.py
|-- llm_guard.py
|-- responses.json
|-- response_loader.py

後台 Web API

Python ChatBot + DeepSeek 版本 
1. 安裝相關模型

python-dotenv 是一個專門用於從 .env 檔案載入環境變數到 Python 程式中的函式庫

% pip install python-dotenv

spaCy是一個用於自然語言處理的開源軟件庫
參看: https://pypi.org/project/spacy/

% pip install spacy

安裝 使用 spaCy 的 中文模型

% python3 -m spacy download zh_core_web_sm

安裝 FastAPI 和 ASGI 伺服器 Uvicorn 用於執行 FastAPI 應用程式

% pip install fastapi uvicorn

中文模型簡介:
    zh_core_web_sm: 最小的中文語言模型,用於基本的語言處理任務(分詞和詞性標註)。

    zh_core_web_md: 一個中等大小的中文語言模型,比 zh_core_web_sm 包含更多的詞彙、語言特徵和上下文訊息,可以用於更多的語言處理任務。

    zh_core_web_lg: 最大的中文語言模型,比 zh_core_web_md 包含更多的語言特徵和上下文信息,可以用於更複雜和高級的語言處理任務。

2. 實作代碼
responses.json

對話規則型回覆檔 可後續新增或調整對話內容。

{ "greeting": [ "你好!", "哈囉~", "嗨,很高興見到你", "你好呀,有什麼需要幫忙的嗎?", "嗨!今天過得如何?", "你好呀,有什麼需要幫忙的嗎?我很樂意協助!🤗", "嗨!今天過得如何?希望你有美好的一天!🌼", "Yo!今天準備好聊什麼有趣的話題嗎?🎉" ], "how_are_you": [ "我很好,謝謝你的關心!心情像陽光一樣燦爛呢~☀️", "還不錯,你呢?今天有什麼有趣的事情嗎?🤔", "一切都很順利~覺得今天充滿正能量!💪", "心情不錯,希望你也是!剛剛學習了新知識~📚", "還可以,正在努力學習中,每天都要進步一點!🌟", "感覺很棒!謝謝你的問候,這讓我很開心~🙏", "好得不得了!像是吃了一顆快樂糖果一樣~🍬", "平靜而充實,感謝你的關心。你呢?🌸" ], "goodbye": [ "再見!", "掰掰,祝你有美好的一天☀️", "下次再聊!", "保重~", "期待再和你聊天" ], "th
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/13 17:54:45

45、CorelDRAW 特效与图像裁剪实用指南

CorelDRAW 特效与图像裁剪实用指南 1. 透明度效果 1.1 透明度校正 在属性栏中,利用透明度功能有时能够校正室内刺眼的光线,特别是廉价荧光灯产生的光线。 1.2 创建多级透明度 当需要比属性栏中提供的渐变类型更复杂的透明度对象时,例如为插图添加镜头光晕以增强真实感,…

作者头像 李华
网站建设 2026/3/11 16:10:04

49、图像编辑全攻略:从基础到创意

图像编辑全攻略:从基础到创意 在图像编辑的世界里,掌握各种工具和技巧能让我们将普通的图像变得更加出色。下面将为大家详细介绍一些实用的图像编辑方法和操作步骤。 缩放工具的使用 缩放工具(快捷键 Z)能让我们近距离查看和编辑图像区域。不过,如果你对依赖分辨率的位…

作者头像 李华
网站建设 2026/3/11 1:44:24

50、PHOTO - PAINT图像编辑与动画制作全攻略

PHOTO - PAINT图像编辑与动画制作全攻略 在图像处理领域,PHOTO - PAINT是一个功能强大的工具,它可以完成从精细的图像编辑到炫酷动画制作等一系列任务。下面将详细介绍其在图像编辑和动画制作方面的具体操作。 1. 图像头部融合编辑 当我们将面部复制并重新定位后,就需要进…

作者头像 李华
网站建设 2026/3/10 20:41:52

51、打造炫酷GIF动画全攻略

打造炫酷GIF动画全攻略 一、前期准备 在开始制作GIF动画之前,有一些基础的设置和准备工作需要完成。首先,打开互联网浏览器,在新建文档对话框中,在渲染分辨率字段输入96,然后通过属性栏的单位下拉菜单将CorelDRAW的单位设置为像素。要记住,GIF动画的尺寸通常要小一些,比…

作者头像 李华
网站建设 2026/3/14 6:51:25

Hotkey Detective:精准追踪Windows热键冲突的终极解决方案

Hotkey Detective:精准追踪Windows热键冲突的终极解决方案 【免费下载链接】hotkey-detective A small program for investigating stolen hotkeys under Windows 8 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective 当你在Windows系统中设置全…

作者头像 李华
网站建设 2026/3/13 20:57:51

Qtimer实现报警轮询机制:新手教程

用 QTimer 打造可靠的报警轮询系统:从原理到实战的完整指南你有没有遇到过这样的场景?开发一个设备监控界面,需要每秒检查一次温度传感器是否超限。你第一反应是写个while(1)加sleep(1000)的循环——结果刚运行,UI 就卡死了&#…

作者头像 李华