【大模型实践】基于文心一言的对话模型设计

文心一言(英文名:ERNIE Bot)是百度全新一代知识增强大语言模型文心大模型家族的新成员,能够与人对话互动、回答问题、协助创作,高效便捷地帮助人们获取信息知识灵感。文心一言从数万亿数据和数千亿知识中融合学习,得到预训练大模型,在此基础上采用有监督精调、人类反馈强化学习、提示等技术,具备知识增强、检索增强和对话增强的技术优势。

本文使用gradio开发一个简单的对话页面,使用的大模型是文心一言。

一、获取token

百度的aistudio平台提供免费的文心一言调用token,每个用户100W个,点击token:

在我的令牌可以看到token:

后续会用到该token,请将代码中的token更换成自己的token。

二、编写代码

创建文件erniebot_test.py,代码如下,请将erniebot.access_token替换为自己的token:

bash 复制代码
import gradio as gr
import random
import time
import os

import erniebot 
import gradio as gr

def predict(content, his):
    if len(his)>0 and isinstance(his[0], list):
        his = his[0]
    erniebot.api_type = "aistudio"
    erniebot.access_token ="xxx"     # 替换为自己的token

    message = []
    for idx, msg in enumerate(his):
        if idx % 2 == 0:
            message.append(
                {'role': 'user',
                'content': msg,}
            )
        else:
            message.append(
                {'role': 'assistant',
                'content': msg,}
            )
    message.append(
                {'role': 'user',
                'content': content,}
            )

    response = erniebot.ChatCompletion.create(model="ernie-bot", messages=message)
    return response.result

with gr.Blocks() as demo:
    chatbot = gr.Chatbot()
    msg = gr.Textbox()
    clear = gr.ClearButton([msg, chatbot])

    def respond(message, chat_history):
        bot_message = predict(message, chat_history)
        chat_history.append((message, bot_message))
        return "", chat_history

    msg.submit(respond, [msg, chatbot], [msg, chatbot])

if __name__ == "__main__":
    demo.launch(inbrowser=True, server_port=80, share=True, server_name="0.0.0.0")

三、创建环境

您可以参考【深度学习实践】换脸应用dofaker本地部署中的anaconda安装教程完成anaconda的安装。

创建虚拟环境erniebot_test :

bash 复制代码
conda create -n erniebot_test python=3.10

如下图,提示输入Y/N时输入y:

进入该虚拟环境:

bash 复制代码
conda activate erniebot_test

如下图:

安装依赖:

bash 复制代码
pip install -U erniebot -i https://mirrors.aliyun.com/pypi/simple/
pip install -U gradio -i https://mirrors.aliyun.com/pypi/simple/

运行代码:

bash 复制代码
python erniebot_test.py

如下图:

浏览器打开127.0.0.1即可:

在下方的文本框输入,按回车开启对话:

相关推荐
研究点啥好呢1 天前
百度 人工智能工程师面试题精选
人工智能·pytorch·神经网络·百度·ai·面试·文心一言
放下华子我只抽RuiKe52 天前
机器学习全景指南-进阶篇——解决分类问题的逻辑回归
人工智能·机器学习·分类·逻辑回归·文心一言·ai编程·智能体
人道领域4 天前
2026全球大模型深度对决:GPT-5、Claude 4、Gemini 3、DeepSeek-R1谁主沉浮?
人工智能·gpt·深度学习·chatgpt·文心一言
极客先躯21 天前
高级java每日一道面试题-2025年7月15日-基础篇[LangChain4j]-如何集成国产大模型(如通义千问、文心一言、智谱 AI)?
java·人工智能·langchain·文心一言·异常处理·密钥管理·参数调优
淘矿人1 个月前
[特殊字符] 别再手动写提示词了!Claude Skills 10分钟入门,效率暴涨200%,Token狂省78%
人工智能·vscode·python·pycharm·github·文心一言·ai编程
Agentcometoo1 个月前
2026 AI 元年:当人工智能不再以“创新项目”的形式出现
人工智能·文心一言·2026ai元年·时代趋势
Agentcometoo1 个月前
智能体对传统行业冲击:隐性工作的解构与价值再造
文心一言·智能体·ai赋能·传统行业冲击
hans汉斯1 个月前
国产生成式人工智能解决物理问题能力研究——以“智谱AI”、“讯飞星火认知大模型”、“天工”、“360智脑”、“文心一言”为例
大数据·人工智能·算法·aigc·文心一言·汉斯出版社·天工
一招定胜负1 个月前
提示词工程核心知识体系(优化增补版)
文心一言
技术领导力2 个月前
百度“文心5.0”正式发布,文心助手月活破2亿
文心一言