想要更深入玩转聊天机器人开发? 推荐本文档 + 课程《DeepSeek 聊天机器人项目》一起学习,效果翻倍! 边学边练,轻松打造智能对话系统~ (๑•̀ㅂ•́)و✧ 快上车,AI 之旅发车啦!

一、为 DeepSeek Chatbot 准备零件

项目演示

输入提示词:

  1. Who are you?
  2. How to develop a chatbot?

环境准备

前端语言使用 HTML CSS JS

后端语言使用 Python https://www.python.org/

编辑器使用 VS Code https://code.visualstudio.com/

项目搭建

安装 Flask 库 pip install Flask

deepseek-chatbot/app.py

from flask import Flask, render_template

# 创建一个 Flask 应用实例
app = Flask(__name__) # 定义一个路由和视图函数
@app.route('/')
def home():
return render_template("index.html") # 运行应用
if __name__ == '__main__':
app.run(debug=True)

deepseek-chatbot/templates/index.html

<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Chatbot</title>
<link rel="stylesheet" href="/static/index.css">
</head> <body>
<h1></h1>
<script src="/static/index.js"></script>
</body> </html>

deepseek-chatbot/static/index.css

h1 {
text-align: center;
}

deepseek-chatbot/static/index.js

console.log(123);

二、给 DeepSeek Chatbot 美化界面

deepseek-chatbot/templates/index.html

<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Chatbot</title>
<link rel="stylesheet" href="/static/index.css">
</head> <body>
<h1></h1> <div class="chat">
<div class="chat-content">
<!-- <div class="user-message">introduce yourself</div>
<pre
class="robot-message">Hello! I’m an AI language model created to assist with answering questions, providing information, brainstorming ideas, and helping with various tasks. I don’t have personal experiences or emotions, but I’m here to help you with whatever you need. Feel free to ask me anything—whether it’s about science, history, writing, or just casual conversation. How can I assist you today? </pre>
<div class="user-message">introduce yourself</div>
<pre
class="robot-message">Hello! I’m an AI language model created to assist with answering questions, providing information, brainstorming ideas, and helping with various tasks. I don’t have personal experiences or emotions, but I’m here to help you with whatever you need. Feel free to ask me anything—whether it’s about science, history, writing, or just casual conversation. How can I assist you today? </pre>
<div class="user-message">introduce yourself</div>
<pre
class="robot-message">Hello! I’m an AI language model created to assist with answering questions, providing information, brainstorming ideas, and helping with various tasks. I don’t have personal experiences or emotions, but I’m here to help you with whatever you need. Feel free to ask me anything—whether it’s about science, history, writing, or just casual conversation. How can I assist you today? </pre>
<div class="user-message">introduce yourself</div>
<pre
class="robot-message">Hello! I’m an AI language model created to assist with answering questions, providing information, brainstorming ideas, and helping with various tasks. I don’t have personal experiences or emotions, but I’m here to help you with whatever you need. Feel free to ask me anything—whether it’s about science, history, writing, or just casual conversation. How can I assist you today? </pre> --> </div>
<div class="chat-form">
<input type="text" id="user-message-ipt">
<button id="send-btn">Send</button>
</div>
</div> <script src="/static/index.js"></script>
</body> </html>

deepseek-chatbot/static/index.css

h1 {
text-align: center;
} .chat {
max-width: 600px;
margin: 0 auto;
border: 1px solid #ccc;
background-color: #f9f9f9;
} .chat-content {
padding: 20px;
height: 400px;
overflow-y: scroll;
} .chat-content .user-message {
text-align: right;
} .chat-content .robot-message {
white-space: pre-wrap;
} .chat-form {
padding: 10px;
display: flex;
} .chat-form input {
flex-grow: 1;
padding: 5px;
border: 1px solid #ccc;
margin-right: 10px;
} .chat-form button {
flex-grow: 0;
padding: 5px 10px;
border: 1px solid #ccc;
cursor: pointer;
}

deepseek-chatbot/static/index.js

console.log(123);

window.onload = () => {
const chatContent = document.querySelector('.chat-content')
const userMessageIpt = document.querySelector('#user-message-ipt')
const sendBtn = document.querySelector('#send-btn') sendBtn.onclick = () => {
const userMessage = userMessageIpt.value
// <div class="user-message">introduce yourself</div>
const userMessageDiv = document.createElement('div')
userMessageDiv.className = 'user-message'
userMessageDiv.textContent = userMessage
chatContent.append(userMessageDiv)
// <pre class="robot-message">Hello! I’m an AI language model created to assist with answering questions, providing information, brainstorming ideas, and helping with various tasks. I don’t have personal experiences or emotions, but I’m here to help you with whatever you need. Feel free to ask me anything—whether it’s about science, history, writing, or just casual conversation. How can I assist you today? </pre>
const robotMessagePre = document.createElement('pre')
robotMessagePre.className = 'robot-message'
robotMessagePre.textContent = "I'm a robot!"
chatContent.append(robotMessagePre)
}
}

三、教 DeepSeek Chatbot 会话补全

会话补全接口

https://api-docs.deepseek.com/zh-cn/api/create-chat-completion

错误码

https://api-docs.deepseek.com/zh-cn/quick_start/error_codes

模型 & 价格

https://api-docs.deepseek.com/zh-cn/quick_start/pricing

deepseek-chatbot/static/index.js

console.log(123);

window.onload = () => {
const chatContent = document.querySelector('.chat-content')
const userMessageIpt = document.querySelector('#user-message-ipt')
const sendBtn = document.querySelector('#send-btn') sendBtn.onclick = () => {
const userMessage = userMessageIpt.value
// <div class="user-message">introduce yourself</div>
const userMessageDiv = document.createElement('div')
userMessageDiv.className = 'user-message'
userMessageDiv.textContent = userMessage
chatContent.append(userMessageDiv)
// <pre class="robot-message">Hello! I’m an AI language model created to assist with answering questions, providing information, brainstorming ideas, and helping with various tasks. I don’t have personal experiences or emotions, but I’m here to help you with whatever you need. Feel free to ask me anything—whether it’s about science, history, writing, or just casual conversation. How can I assist you today? </pre>
// const robotMessagePre = document.createElement('pre')
// robotMessagePre.className = 'robot-message'
// robotMessagePre.textContent = "I'm a robot!"
// chatContent.append(robotMessagePre) // 服务端接口:http://127.0.0.1/api/chat
// 请求方法:POST
// 请求体:{"user_message": "Hi"}
// 响应体:{"robot_message": "Hello"} fetch('/api/chat', {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ "user_message": userMessage })
})
.then(response => response.json())
.then(data => {
const robotMessagePre = document.createElement('pre')
robotMessagePre.className = 'robot-message'
robotMessagePre.textContent = data['robot_message']
chatContent.append(robotMessagePre)
})
}
}

deepseek-chatbot/app.py

from flask import Flask, render_template, request
import requests
import json app = Flask(__name__) @app.route('/')
def home():
return render_template("index.html") @app.route('/api/chat', methods=['POST'])
def api_chat():
user_message = request.json.get('user_message') url = "https://api.deepseek.com/chat/completions"
payload = json.dumps({
"messages": [
{
"content": user_message,
"role": "user"
}
],
"model": "deepseek-chat",
"n": 1
})
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': 'Bearer sk-ca3371d655c3431397022c8cee313788'
}
response = requests.request("POST", url, headers=headers, data=payload)
robot_message = response.json()['choices'][0]['message']['content']
return {"robot_message": robot_message} if __name__ == '__main__':
app.run(debug=True, port=80)

deepseek-chatbot/test.py

安装 requests 库 pip install requests

import requests
import json url = "https://api.deepseek.com/chat/completions" payload = json.dumps({
"messages": [
{
"content": "Hi",
"role": "user"
}
],
"model": "deepseek-chat",
"n": 1
})
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': 'Bearer sk-ca3371d655c3431397022c8cee313788'
} response = requests.request("POST", url, headers=headers, data=payload)
print(response.status_code)
print(response.text)
robot_message = response.json()['choices'][0]['message']['content']
print(robot_message)

四、学 DeepSeek 流式 API

Server-sent events 服务器发送事件

https://developer.mozilla.org/zh-CN/docs/Web/API/Server-sent_events/Using_server-sent_events

deepseek-chatbot/app.py

from flask import Flask, render_template, request, Response
import requests
import json app = Flask(__name__) @app.route('/')
def home():
return render_template("index.html") @app.route('/api/chat', methods=['POST'])
def api_chat():
user_message = request.json.get('user_message') url = "https://api.deepseek.com/chat/completions" payload = json.dumps({
"messages": [
# {
# "content": "You are a software developer",
# "role": "system"
# },
{
"content": user_message, # Hello! How can I assist you today?
"role": "user" # 你好!很高兴见到你。你今天想学些什么中文呢?
} # Hello! How can I assist you today? Are you working on a coding project, or do you have a question about software development? Let me know!
],
"model": "deepseek-chat",
"n": 1
})
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': 'Bearer sk-492ec2acc35c4d20b6ab2c9490fcef0d'
} response = requests.request("POST", url, headers=headers, data=payload) robot_message = response.json()['choices'][0]['message']['content']
return {"robot_message": robot_message} @app.route('/api/v2/chat')
def api_v2_chat():
import time
def robot_message():
for chunk in ["I'm ", "a ", "robot"]:
# yield chunk
# yield "data: " + chunk + "\n\n"
yield "data: " + json.dumps({'chunk': chunk}) + "\n\n"
time.sleep(1)
yield "data: [DONE]\n\n" return Response(robot_message(), content_type="text/event-stream") if __name__ == '__main__':
app.run(debug=True, port=80)

deepseek-chatbot/static/index.js

console.log(123);

window.onload = () => {
const chatContent = document.querySelector('.chat-content')
const userMessageIpt = document.querySelector('#user-message-ipt')
const sendBtn = document.querySelector('#send-btn') sendBtn.onclick = () => {
const userMessage = userMessageIpt.value userMessageIpt.value = ''
sendBtn.disabled = true // <div class="user-message">introduce yourself</div>
const userMessageDiv = document.createElement('div')
userMessageDiv.className = 'user-message'
userMessageDiv.textContent = userMessage
chatContent.append(userMessageDiv)
// <pre class="robot-message">Hello! I’m an AI language model created to assist with answering questions, providing information, brainstorming ideas, and helping with various tasks. I don’t have personal experiences or emotions, but I’m here to help you with whatever you need. Feel free to ask me anything—whether it’s about science, history, writing, or just casual conversation. How can I assist you today? </pre>
// const robotMessagePre = document.createElement('pre')
// robotMessagePre.className = 'robot-message'
// robotMessagePre.textContent = "I'm a robot!"
// chatContent.append(robotMessagePre) // 服务端接口:http://127.0.0.1/api/chat
// 请求方法:POST
// 请求体:{"user_message": "Hi"}
// 响应体:{"robot_message": "Hello"} // fetch('/api/chat', {
// method: "POST",
// headers: { "Content-Type": "application/json" },
// body: JSON.stringify({ "user_message": userMessage })
// })
// .then(response => response.json())
// .then(data => {
// const robotMessagePre = document.createElement('pre')
// robotMessagePre.className = 'robot-message'
// robotMessagePre.textContent = data['robot_message']
// chatContent.append(robotMessagePre)
// }) const robotMessagePre = document.createElement('pre')
robotMessagePre.className = 'robot-message'
// robotMessagePre.textContent = "I'm a robot!"
chatContent.append(robotMessagePre)
const eventSource = new EventSource('/api/v2/chat')
eventSource.onmessage = (event) => {
console.log(event.data);
if (event.data == '[DONE]') {
eventSource.close()
sendBtn.disabled = false
} else {
robotMessagePre.textContent += JSON.parse(event.data)['chunk']
}
}
}
}

五、让 DeepSeek Chatbot 像流水般说话

对话补全接口

https://api-docs.deepseek.com/zh-cn/api/create-chat-completion

deepseek-chatbot/static/index.js

console.log(123);

window.onload = () => {
const chatContent = document.querySelector('.chat-content')
const userMessageIpt = document.querySelector('#user-message-ipt')
const sendBtn = document.querySelector('#send-btn') sendBtn.onclick = () => {
const userMessage = userMessageIpt.value userMessageIpt.value = ''
sendBtn.disabled = true // <div class="user-message">introduce yourself</div>
const userMessageDiv = document.createElement('div')
userMessageDiv.className = 'user-message'
userMessageDiv.textContent = userMessage
chatContent.append(userMessageDiv)
// <pre class="robot-message">Hello! I’m an AI language model created to assist with answering questions, providing information, brainstorming ideas, and helping with various tasks. I don’t have personal experiences or emotions, but I’m here to help you with whatever you need. Feel free to ask me anything—whether it’s about science, history, writing, or just casual conversation. How can I assist you today? </pre>
// const robotMessagePre = document.createElement('pre')
// robotMessagePre.className = 'robot-message'
// robotMessagePre.textContent = "I'm a robot!"
// chatContent.append(robotMessagePre) // 服务端接口:http://127.0.0.1/api/chat
// 请求方法:POST
// 请求体:{"user_message": "Hi"}
// 响应体:{"robot_message": "Hello"} // fetch('/api/chat', {
// method: "POST",
// headers: { "Content-Type": "application/json" },
// body: JSON.stringify({ "user_message": userMessage })
// })
// .then(response => response.json())
// .then(data => {
// const robotMessagePre = document.createElement('pre')
// robotMessagePre.className = 'robot-message'
// robotMessagePre.textContent = data['robot_message']
// chatContent.append(robotMessagePre)
// }) const robotMessagePre = document.createElement('pre')
robotMessagePre.className = 'robot-message'
// robotMessagePre.textContent = "I'm a robot!"
chatContent.append(robotMessagePre)
const eventSource = new EventSource('/api/v2/chat?user_message=' + encodeURIComponent(userMessage))
eventSource.onmessage = (event) => {
console.log(event.data);
if (event.data == '[DONE]') {
eventSource.close()
sendBtn.disabled = false
} else {
robotMessagePre.textContent += JSON.parse(event.data)['chunk']
chatContent.scrollTop = chatContent.scrollHeight
}
}
}
}

deepseek-chatbot/app.py

from flask import Flask, render_template, request, Response
import requests
import json app = Flask(__name__) @app.route('/')
def home():
return render_template("index.html") @app.route('/api/chat', methods=['POST'])
def api_chat():
user_message = request.json.get('user_message') url = "https://api.deepseek.com/chat/completions" payload = json.dumps({
"messages": [
# {
# "content": "You are a software developer",
# "role": "system"
# },
{
"content": user_message, # Hello! How can I assist you today?
"role": "user" # 你好!很高兴见到你。你今天想学些什么中文呢?
} # Hello! How can I assist you today? Are you working on a coding project, or do you have a question about software development? Let me know!
],
"model": "deepseek-chat",
"n": 1
})
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': 'Bearer sk-492ec2acc35c4d20b6ab2c9490fcef0d'
} response = requests.request("POST", url, headers=headers, data=payload) robot_message = response.json()['choices'][0]['message']['content']
return {"robot_message": robot_message} @app.route('/api/v2/chat')
def api_v2_chat():
user_message = request.args.get('user_message') url = "https://api.deepseek.com/chat/completions" payload = json.dumps({
"messages": [
{
"content": user_message,
"role": "user"
}
],
"model": "deepseek-chat",
"n": 1,
"stream": True
})
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': 'Bearer sk-492ec2acc35c4d20b6ab2c9490fcef0d'
} response = requests.request("POST", url, headers=headers, data=payload, stream=True) # import time
def robot_message():
for line in response.iter_lines():
if not line:
continue
if line == b'data: [DONE]':
print("DONE")
yield "data: [DONE]\n\n"
else:
chunk = json.loads(line[6:])['choices'][0]['delta']['content']
if not chunk:
continue
print(chunk)
yield "data: " + json.dumps({'chunk': chunk}) + "\n\n"
# for chunk in ["I'm ", "a ", "robot"]:
# # yield chunk
# # yield "data: " + chunk + "\n\n"
# yield "data: " + json.dumps({'chunk': chunk}) + "\n\n"
# time.sleep(1)
# yield "data: [DONE]\n\n" return Response(robot_message(), content_type="text/event-stream") if __name__ == '__main__':
app.run(debug=True, port=80)

deepseek-chatbot/test.py

import requests
import json url = "https://api.deepseek.com/chat/completions" payload = json.dumps({
"messages": [
# {
# "content": "You are a software developer",
# "role": "system"
# },
{
"content": "Hi", # Hello! How can I assist you today?
"role": "user" # 你好!很高兴见到你。你今天想学些什么中文呢?
} # Hello! How can I assist you today? Are you working on a coding project, or do you have a question about software development? Let me know!
],
"model": "deepseek-chat",
"n": 1,
"stream": True
})
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': 'Bearer sk-492ec2acc35c4d20b6ab2c9490fcef0d'
} response = requests.request("POST", url, headers=headers, data=payload, stream=True)
print(response.status_code)
print(response.headers['Content-Type'])
# print(response.text)
# robot_message = response.json()['choices'][0]['message']['content'] for line in response.iter_lines():
# print(line)
if not line:
continue
if line == b'data: [DONE]':
print("DONE")
else:
chunk = json.loads(line[6:])['choices'][0]['delta']['content']
if not chunk:
continue
print(chunk) """
data: {"id":"2da1725d-8eec-4612-a8da-e76cd896052b","object":"chat.completion.chunk","created":1742954476,"model":"deepseek-chat","system_fingerprint":"fp_3d5141a69a_prod0225","choices":[{"index":0,"delta":{"role":"assistant","content":""},"logprobs":null,"finish_reason":null}]} data: {"id":"2da1725d-8eec-4612-a8da-e76cd896052b","object":"chat.completion.chunk","created":1742954476,"model":"deepseek-chat","system_fingerprint":"fp_3d5141a69a_prod0225","choices":[{"index":0,"delta":{"content":"Hello"},"logprobs":null,"finish_reason":null}]} data: {"id":"2da1725d-8eec-4612-a8da-e76cd896052b","object":"chat.completion.chunk","created":1742954476,"model":"deepseek-chat","system_fingerprint":"fp_3d5141a69a_prod0225","choices":[{"index":0,"delta":{"content":"!"},"logprobs":null,"finish_reason":null}]} data: {"id":"2da1725d-8eec-4612-a8da-e76cd896052b","object":"chat.completion.chunk","created":1742954476,"model":"deepseek-chat","system_fingerprint":"fp_3d5141a69a_prod0225","choices":[{"index":0,"delta":{"content":" How"},"logprobs":null,"finish_reason":null}]} data: {"id":"2da1725d-8eec-4612-a8da-e76cd896052b","object":"chat.completion.chunk","created":1742954476,"model":"deepseek-chat","system_fingerprint":"fp_3d5141a69a_prod0225","choices":[{"index":0,"delta":{"content":" can"},"logprobs":null,"finish_reason":null}]} data: {"id":"2da1725d-8eec-4612-a8da-e76cd896052b","object":"chat.completion.chunk","created":1742954476,"model":"deepseek-chat","system_fingerprint":"fp_3d5141a69a_prod0225","choices":[{"index":0,"delta":{"content":" I"},"logprobs":null,"finish_reason":null}]} data: {"id":"2da1725d-8eec-4612-a8da-e76cd896052b","object":"chat.completion.chunk","created":1742954476,"model":"deepseek-chat","system_fingerprint":"fp_3d5141a69a_prod0225","choices":[{"index":0,"delta":{"content":" assist"},"logprobs":null,"finish_reason":null}]} data: {"id":"2da1725d-8eec-4612-a8da-e76cd896052b","object":"chat.completion.chunk","created":1742954476,"model":"deepseek-chat","system_fingerprint":"fp_3d5141a69a_prod0225","choices":[{"index":0,"delta":{"content":" you"},"logprobs":null,"finish_reason":null}]} data: {"id":"2da1725d-8eec-4612-a8da-e76cd896052b","object":"chat.completion.chunk","created":1742954476,"model":"deepseek-chat","system_fingerprint":"fp_3d5141a69a_prod0225","choices":[{"index":0,"delta":{"content":" today"},"logprobs":null,"finish_reason":null}]} data: {"id":"2da1725d-8eec-4612-a8da-e76cd896052b","object":"chat.completion.chunk","created":1742954476,"model":"deepseek-chat","system_fingerprint":"fp_3d5141a69a_prod0225","choices":[{"index":0,"delta":{"content":"?"},"logprobs":null,"finish_reason":null}]} data: {"id":"2da1725d-8eec-4612-a8da-e76cd896052b","object":"chat.completion.chunk","created":1742954476,"model":"deepseek-chat","system_fingerprint":"fp_3d5141a69a_prod0225","choices":[{"index":0,"delta":{"content":" "},"logprobs":null,"finish_reason":null}]} data: {"id":"2da1725d-8eec-4612-a8da-e76cd896052b","object":"chat.completion.chunk","created":1742954476,"model":"deepseek-chat","system_fingerprint":"fp_3d5141a69a_prod0225","choices":[{"index":0,"delta":{"content":""},"logprobs":null,"finish_reason":"stop"}],"usage":{"prompt_tokens":4,"completion_tokens":11,"total_tokens":15,"prompt_tokens_details":{"cached_tokens":0},"prompt_cache_hit_tokens":0,"prompt_cache_miss_tokens":4}} data: [DONE] """

deepseek-chatbot/test.json

{
"id": "2da1725d-8eec-4612-a8da-e76cd896052b",
"object": "chat.completion.chunk",
"created": 1742954476,
"model": "deepseek-chat",
"system_fingerprint": "fp_3d5141a69a_prod0225",
"choices": [
{
"index": 0,
"delta": {
"content": "Hello"
},
"logprobs": null,
"finish_reason": null
}
]
}

DeepSeek 聊天机器人项目的更多相关文章

  1. 软工实践团队项目-"智能聊天机器人"简介

    "智能聊天机器人"项目 目前已确定的团队人员:张扬.俊彦.韫月.地秀.泽波.李翔.文婧.俞明.加伟(排名不分先后) 队伍已满,没有再招人的打算(#^.^#) 我们的想法 你有用过智 ...

  2. 聊天机器人框架Rasa资源整理

      Rasa是一个主流的构建对话机器人的开源框架,它的优点是几乎覆盖了对话系统的所有功能,并且每个模块都有很好的可扩展性.参考文献收集了一些Rasa相关的开源项目和优质文章. 一.Rasa介绍 1.R ...

  3. TensorFlow 聊天机器人开源项目评测第一期:DeepQA

    聊天机器人开源项目评测第一期:DeepQA https://github.com/Conchylicultor/DeepQA 用 i5 的笔记本早上运行到下午,跑了 3 轮的结果,最后效果并不理想.官 ...

  4. 开源项目——小Q聊天机器人V1.3

    小Q聊天机器人V1.0 http://blog.csdn.net/baiyuliang2013/article/details/51386281 小Q聊天机器人V1.1 http://blog.csd ...

  5. 开源项目——小Q聊天机器人V1.2

    小Q聊天机器人V1.0 http://blog.csdn.net/baiyuliang2013/article/details/51386281 小Q聊天机器人V1.1 http://blog.csd ...

  6. 开源项目——小Q聊天机器人V1.1

    小Q聊天机器人V1.0 http://blog.csdn.net/baiyuliang2013/article/details/51386281 小Q聊天机器人V1.1 http://blog.csd ...

  7. 开源项目——小Q聊天机器人V1.0

    小Q聊天机器人V1.0 http://blog.csdn.net/baiyuliang2013/article/details/51386281 小Q聊天机器人V1.1 http://blog.csd ...

  8. 开源项目——小Q聊天机器人V1.5

    小Q聊天机器人V1.0 http://blog.csdn.net/baiyuliang2013/article/details/51386281 小Q聊天机器人V1.1 http://blog.csd ...

  9. 开源项目——小Q聊天机器人V1.4

    小Q聊天机器人V1.0 http://blog.csdn.net/baiyuliang2013/article/details/51386281 小Q聊天机器人V1.1 http://blog.csd ...

  10. 深度学习项目——基于循环神经网络(RNN)的智能聊天机器人系统

    基于循环神经网络(RNN)的智能聊天机器人系统 本设计研究智能聊天机器人技术,基于循环神经网络构建了一套智能聊天机器人系统,系统将由以下几个部分构成:制作问答聊天数据集.RNN神经网络搭建.seq2s ...

随机推荐

  1. 国家和地区代码列表,ISO 3166-1:2006

    本文根据ISO 3166-1:2006(International Standard Norme Internationale) 英文版(含2007年补充说明)整理.与ISO 3166-1:1997相 ...

  2. 如何使用C++ STL中的链表list

    1.声明链表 list<数据类型> 链表名称: 比如: list<int> listName;  //创建一个空链表listName list<int> listN ...

  3. 0101-JDK和tomcat的安装配置

    一.JDK8安装与配置 分别配置如下三个系统变量 JAVA_HOME设置变量值为java JDK的安装目录例如: C:\Program Files\Java\jdk1.8.0 PATH添加变量值 %J ...

  4. 使用 SOUI 开发高 DPI 桌面应用程序[转载]

    原文:使用 SOUI 开发高 DPI 桌面应用程序_吹泡泡的小猫的博客-CSDN博客 补充说明:soui3以后版本对dpi的支持更完善了,用起来也更简单了. 1 应用程序感知 DPI 变化 在 Win ...

  5. 斩获“年度突破成果”奖!天翼云构建强大AI算力基础,制胜人工智能新时代

    8月18-19日,2023中国算力大会在宁夏银川举办.在大会"年度突破成果"发布环节,中国电信天翼云<基于异构多云环境下的息壤算力调度应用实践>荣获2023中国算力大会 ...

  6. Linux下Docker及Nvidia Container ToolKit安装教程

    作者:SkyXZ CSDN:SkyXZ--CSDN博客 博客园:SkyXZ - 博客园 我们接下来在Ubuntu中安装Docker(安装详见:Get Docker | Docker Docs)及NVI ...

  7. RabbitMQ(六)——路由模式

    RabbitMQ系列 RabbitMQ(一)--简介 RabbitMQ(二)--模式类型 RabbitMQ(三)--简单模式 RabbitMQ(四)--工作队列模式 RabbitMQ(五)--发布订阅 ...

  8. C++ 使用MIDI库演奏《晴天》

    那些在MIDI库里徘徊的十六分音符 终究没能拼成告白的主歌   我把周杰伦的<晴天>写成C++的类在每个midiEvent里埋藏故事的小黄花   调试器的断点比初恋更漫长而青春不过是一串未 ...

  9. 我的世界服务端插件安装 Vault经济前置插件安装(商店,圈地等需要该前置插件)

    Minecraft服务端插件安装-Vault用户登录插件安装 需要准备Vault插件 Vault.jar经济前置插件 Minecraft Vault插件是一款用于Minecraft服务器的多功能经济. ...

  10. RLHF各种训练算法科普

    强化学习在LLM中的应用越来越多了,本文针对常见的几种训练算法,用生活中的例子做类比,帮助理解相关概念. 包括:PPO.DRO.DPO.β-DPO.sDPO.RSO.IPO.GPO.KTO.ORPO. ...