动手制作个人电脑对话机器人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."))

运行效果:

相关推荐
把头塞进显示器4 小时前
电商平台-测试报告
python·selenium·pytest
ShyanZh5 小时前
【Python3基础】01-Python 环境与开发工具
python
醇氧5 小时前
Git 合并冲突与`__pycache__` 的恩怨情仇
python·numpy·fastapi
深蓝学院5 小时前
六大具身路线详解:模块化、技能编排、IL、RL、VLA、世界模型,到底在“吵”什么。。。
机器人·具身智能·vla·世界模型
ShyanZh5 小时前
【Python3基础】02-输入输出与程序运行
python
伞伞悦读5 小时前
【第39期】Python 第三方包安装详解:pip、conda、requirements、版本锁定和镜像源
python·conda·pip
明志数科5 小时前
机器人数据采集过程中五类异常片段的判定与处理
机器学习·机器人
Jialu.5 小时前
第7篇:舆情预警系统:三类规则引擎 + 飞书/钉钉 Webhook 通知
python·安全
甜到心里的蛋糕5 小时前
如何用企业微信实现让微信收到通知实时通知
服务器·python·微信小程序·fastapi
P.D.Wei6 小时前
[Leetcode 3524] 求出数组的X值I
python·学习