(七)自然语言处理笔记——Ai医生

(七)自然语言处理笔记------Ai医生

1、项目准备阶段

百度Unit

python 复制代码
https://ai.baidu.com/unit/v2#/myrobot

1、大模型测试

由于我在开发阶段,发现百度Unit模块更新太快致使我找不到,所以,选用本地服务器上部署的Deepseek-R1-0528-8b大模型进行代替
大模型测试访问脚本如下:

python 复制代码
from openai import OpenAI

# API_key: gpustack_a2703848bdbae2e2_7df170c373f923352ad728a05db8a87f

client = OpenAI(
  base_url="http://192.168.42.244:8080/v1-openai", 
  api_key="gpustack_a2703848bdbae2e2_7df170c373f923352ad728a05db8a87f"
)

response = client.chat.completions.create(
  temperature=1,
  top_p=1,
  max_tokens=1024,
  model="DeepSeek_R1_0528_Qwen3_8B",
  messages=[
       {"role": "user", "content": "做一个自我介绍吧"},
  ],
)
print(response.choices[0].message.content)

访问大模型进行多轮对话的脚本:

python 复制代码
from openai import OpenAI

client = OpenAI(
    base_url="http://192.168.42.244:8080/v1-openai",
    api_key="gpustack_a2703848bdbae2e2_7df170c373f923352ad728a05db8a87f"
)

# 用来存储完整上下文
messages = [
    {"role": "system", "content": "你是一个友善的助手。"}
]

def chat(user_input):
    # 添加用户消息
    messages.append({"role": "user", "content": user_input})

    # 调用模型
    response = client.chat.completions.create(
        temperature=1,
        top_p=1,
        max_tokens=1024,
        model="DeepSeek_R1_0528_Qwen3_8B",
        messages=messages,
    )

    # 获取模型回复
    reply = response.choices[0].message.content

    # 把模型回复加入上下文
    messages.append({"role": "assistant", "content": reply})

    return reply


# 示例
# print(chat("做一个自我介绍吧"))
# print(chat("介绍一下你的能力"))
# print(chat("能告诉我刚刚你说了什么重点吗?"))



if __name__=="__main__":
    while True:

        chat_input=input("请输入要咨询的问题:\n")

        if chat_input=="Q" or chat_input=="q":
            break
        print(chat_input)

        reply=chat(chat_input)

        print(reply,'\n----------------------------------')

2、Flask web服务框架

python 复制代码
# 使用pip安装Flask
pip install flask  --default-timeout=100 -i https://pypi.tuna.tsinghua.edu.cn/simple

基本使用方法:

python 复制代码
# 导入Flask类
from flask import Flask
# 创建一个该类的实例app, 参数为__name__, 这个参数是必需的,
# 这样Flask才能知道在哪里可找到模板和静态文件等东西。
app = Flask(__name__)

# 使用route()装饰器来告诉Flask触发函数的URL
@app.route('/')
def hello_world():
    """请求指定的url后,执行的主要逻辑函数"""
    # 在用户浏览器中显示信息:'Hello, World!'
    return 'Hello, World!'

if __name__ == '__main__':
    app.run(host="0.0.0.0", port=8080)

3、Gunicorn服务组件

安装:

python 复制代码
# 使用pip安装gunicorn
pip install gunicorn  --default-timeout=100 -i https://pypi.tuna.tsinghua.edu.cn/simple

基本使用方法:

python 复制代码
# 使用其启动Flask服务:
gunicorn -w 1 -b 0.0.0.0:5000 flask_test:app
# -w 代表开启的进程数,我们只开启一个进程
# -b 服务的IP地址和端口
# flask_test:app 是指执行的主要对象位置,在flask_test.py中的app对象
# 如果使其在后台运行可使用:
# nohup gunicorn -w 1 -b 0.0.0.0:5000 flask_test:app 2>&1 &

4、Redis数据库


拉取镜像:

python 复制代码
docker run -d \
  --name redis \
  -p 6379:6379 \
  redis:latest

进入容器并测试:

python 复制代码
docker exec -it redis redis-cli ping

Redis 配置:

进入容器,修改配置文件

python 复制代码
打开配置文件:
相关推荐
做萤石二次开发的哈哈5 小时前
连锁门店、园区、交通枢纽的视频如何统一汇集?应用模板的接入与分权管理详解
人工智能·物联网·音视频·二次开发·视频监控·蓝海aiot一站式工作台·萤石云开放平台
老金带你玩AI5 小时前
全程拿着手机,我让dot准备了一场AI分享
人工智能
nvd115 小时前
Flink 批处理驱动的湖仓 AI 财务研报流水线:从双流广播汇聚到 Agent 智能决策与原生 Iceberg 落盘全景实战
大数据·人工智能·flink
snhna6 小时前
向量数据库深度实战:从 HNSW 到 pgvector、Milvus 选型与 RAG 落地
数据库·人工智能·python·postgresql·milvus
架构技术专栏6 小时前
Agent 工具调用:从工具声明到执行反馈
前端·人工智能·后端
点云-激光雷达-Slam-三维牙齿6 小时前
100,000 Records CSV File - India Traffic Accident Analysis Dataset.7z
人工智能·数据集
TechWayfarer6 小时前
精度极限的突破:AI与IPv6如何重塑高精度IP查询
人工智能·网络协议·tcp/ip·transformer
七十二时9566 小时前
视频掉帧怎么用AI补帧
人工智能
可达智灵6 小时前
信创适配|织灵 Coda Loom 2.0 完成银河麒麟服务器操作系统 V10、V11 适配认证
人工智能·可达智灵
Wx-bishekaifayuan7 小时前
express皖美特色农产品网售系统53118-计算机课程设计、毕业设计
人工智能·spring boot·后端·python·课程设计·express·旅游