🚀 rut5-base-multitask 多任务模型
本项目是 google/mt5-base 的精简版本,仅保留了部分俄语和英语的嵌入层。该模型在多种句子或短段落任务上进行了微调,可用于翻译、释义、文本填空等多种自然语言处理任务。
🚀 快速开始
安装依赖
加载模型和分词器
import torch
from transformers import T5ForConditionalGeneration, T5Tokenizer
tokenizer = T5Tokenizer.from_pretrained("cointegrated/rut5-base-multitask")
model = T5ForConditionalGeneration.from_pretrained("cointegrated/rut5-base-multitask")
定义生成函数
def generate(text, **kwargs):
inputs = tokenizer(text, return_tensors='pt')
with torch.no_grad():
hypotheses = model.generate(**inputs, num_beams=5, **kwargs)
return tokenizer.decode(hypotheses[0], skip_special_tokens=True)
✨ 主要特性
- 多语言支持:支持俄语和英语,可进行双向翻译。
- 多任务处理:可处理翻译、释义、填空、文本组装、简化、对话回复生成、问答、提问生成和新闻标题生成等多种任务。
- 灵活调用:通过在输入文本前添加任务名称,使用
|
分隔,即可调用相应任务。
📦 安装指南
运行以下命令安装所需依赖:
!pip install transformers sentencepiece
💻 使用示例
基础用法
print(generate('translate ru-en | Каждый охотник желает знать, где сидит фазан.'))
print(generate('paraphrase | Каждый охотник желает знать, где сидит фазан.',
encoder_no_repeat_ngram_size=1, repetition_penalty=0.5, no_repeat_ngram_size=1))
print(generate('fill | Каждый охотник _3_, где сидит фазан.'))
print(generate('assemble | охотник каждый знать фазан сидит'))
print(generate('simplify | Местным продуктом-специалитетом с защищённым географическим наименованием по происхождению считается люнебургский степной барашек.', max_length=32))
print(generate('reply | Помогите мне закадрить девушку'))
print(generate('answer | Помогите мне закадрить девушку'))
print(generate("comprehend | На фоне земельного конфликта между владельцами овец и ранчеро разворачивается история любви овцевода Моргана Лейна, "
"прибывшего в США из Австралии, и Марии Синглетон, владелицы богатого скотоводческого ранчо. Вопрос: откуда приехал Морган?"))
print(generate("ask | На фоне земельного конфликта между владельцами овец и ранчеро разворачивается история любви овцевода Моргана Лейна, "
"прибывшего в США из Австралии, и Марии Синглетон, владелицы богатого скотоводческого ранчо.", max_length=32))
print(generate("headline | На фоне земельного конфликта между владельцами овец и ранчеро разворачивается история любви овцевода Моргана Лейна, "
"прибывшего в США из Австралии, и Марии Синглетон, владелицы богатого скотоводческого ранчо.", max_length=32))
高级用法
建议根据具体任务对模型进行微调,以获得更好的性能。
📚 详细文档
更多详细信息请参考俄语文章:https://habr.com/ru/post/581932/
📄 许可证
本项目采用 MIT 许可证。