动手制作个人电脑对话机器人transformers+DialoGPT

简介:DialoGPT是一个对话模型,由微软基于GPT-2训练。由于DialoGPT在对话数据上进行了预训练,所以它比原始的GPT-2更擅长生成类似对话的文本。DialoGPT的主要目标是生成自然且连贯的对话,而不是在所有情况下都提供事实上的正确答案。此外,由于模型的预训练数据主要是英文,因此它可能无法很好地处理中文输入。在运行代码之前,请确保已经安装了Hugging Face的Transformers库。

历史攻略:

OpenCV合成全景图

Python+opencv:图像修复

flask+opencv+实时滤镜(原图、黑白、怀旧、素描)

flask+opencv:实时视频直播推流平台Demo

安装:

python 复制代码
pip install transformers

案例源码:

python 复制代码
# -*- coding: utf-8 -*-
# time: 2023/6/9 14:00
# file: test.py
# 公众号: 玩转测试开发

from transformers import GPT2LMHeadModel, GPT2Tokenizer


def chatbot_response(prompt):
    tokenizer = GPT2Tokenizer.from_pretrained('microsoft/DialoGPT-small')
    model = GPT2LMHeadModel.from_pretrained('microsoft/DialoGPT-small')

    inputs = tokenizer.encode(prompt + tokenizer.eos_token, return_tensors='pt')
    outputs = model.generate(inputs, max_length=1000, temperature=0.7, pad_token_id=tokenizer.eos_token_id)

    response = tokenizer.decode(outputs[:, inputs.shape[-1]:][0], skip_special_tokens=True)

    return response


print(chatbot_response("Hi, what is your name?"))
print(chatbot_response("Nice to meet you."))

运行效果:

相关推荐
4SAPI1 小时前
多模型请求路由怎么设计?成本、速度和能力如何平衡
人工智能·python·gateway·php
Rock Chin6973 小时前
把 n8n 接进 Slack:在对话里 @机器人 触发自动化工作流
运维·机器人·自动化
XCDoris3 小时前
郴州logo设计机构
大数据·人工智能·python
物联网软硬件开发-轨物科技4 小时前
【技术白皮书】光伏清检一体化机器人系统解决方案技术白皮书
大数据·运维·网络·人工智能·机器人
gCode Teacher 格码致知4 小时前
Pandas教学-17:Series与Dataframe的关系
开发语言·python·pandas
马良神笔5 小时前
2026 年Rag最近技术前沿总结
后端·python·django
不像程序员的程序媛5 小时前
maven基础
python·pycharm·maven
真的想上岸啊6 小时前
笔记 1:思小伴 搭载 EEG 脑电专注力监测的多功能儿童陪伴桌宠
机器人
是Yu欸6 小时前
机器人握手前如何找准你的手:ECCV 2026 TAIHRI 论文解读
机器人
深蓝学院6 小时前
TRO顶刊|隐蔽攻击下的多机器人安全学习控制:小规模学习,大规模泛化
机器人·具身智能