CohereLabs/aya_dataset
Viewer • Updated • 206k • 21.8k • 380
How to use Mouserat/titlerat2 with Transformers:
# Use a pipeline as a high-level helper
# Warning: Pipeline type "summarization" is no longer supported in transformers v5.
# You must load the model directly (see below) or downgrade to v4.x with:
# pip install "transformers<5.0.0"
from transformers import pipeline
pipe = pipeline("summarization", model="Mouserat/titlerat2") # pip install -U transformers accelerate
# Load model directly
from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
tokenizer = AutoTokenizer.from_pretrained("Mouserat/titlerat2")
model = AutoModelForSeq2SeqLM.from_pretrained("Mouserat/titlerat2", device_map="auto")区切りタグで囲んで入力します。
<user>
{依頼文}
</user>
<assistant>
{応答}
</assistant>
<user>、</user>、<assistant>、</assistant> は追加された特殊トークンです。このリポジトリの tokenizer を使ってください。応答が無い場合は、<assistant> の中を空にして入力してください。
from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
tok = AutoTokenizer.from_pretrained("titlerat2")
model = AutoModelForSeq2SeqLM.from_pretrained("titlerat2")
text = "<user>\n東京から京都まで新幹線で行く場合の料金と所要時間を教えて\n</user>\n<assistant>\n東京駅から京都駅まで、のぞみで約2時間15分です。\n</assistant>"
inputs = tok(text, return_tensors="pt", truncation=True, max_length=512)
out = model.generate(**inputs, max_new_tokens=64, num_beams=1, do_sample=False)
print(tok.decode(out[0], skip_special_tokens=True))
推論の設定は、greedy(確率の高い語を選ぶ)を前提にしています。
人手による判定(OK / NG)で評価しました。判定の基準は「タイトルが依頼の題材と種類に合っているか」です。
| 言語 | 判定数 | OK | OK 率(95% 信頼区間) |
|---|---|---|---|
| ko | 100 | 97 | 97.0%(±3.3) |
| zh_Hans | 100 | 96 | 96.0%(±3.8) |
| zh_Hant | 100 | 90 | 90.0%(±5.9) |
| en | 100 | 93 | 93.0%(±5.0) |
| ja | 100 | 95 | 95.0%(±4.3) |
| 全体 | 500 | 471 | 94.2%(±2.0) |
no_repeat_ngram_size など)を入れると改善する可能性がありますが、この設定での評価はまだ行っていません。<unk>)は、学習データから取り除いています。推論時に未知字が多い依頼では、品質が下がる可能性があります。データセット本体は公開していません。学習に使った件数の内訳は次のとおりです(学習データ 85,672 件)。
| 言語 | 件数 | 出典 |
|---|---|---|
| ja / en | 37,319 | SFT-General-Japanese-60K(16,179)、tagengo-gpt4(13,996)、shisa-v2-sharegpt(5,847)、ShareGPT-Processed(842)、拒否データ(433、合成・自作)、動物の対話(22、自作) |
| 空入力(出力が空) | 150 | 合成(テンプレートのみの入力) |
| ko | 19,298 | KoAlpaca-v1.1、EverythingLM-V2-Ko、korean-writing-style-instruct(coastral) |
| zh_Hans | 18,224 | smoltalk-chinese |
| zh_Hant | 7,866 | aya_collection_language_split、Traditional_Chinese-aya_dataset |
| en | 2,815 | aya_dataset、aya_collection_language_split |
model.safetensors: モデルの重み(Full FP32)tokenizer.json ほか: 特殊トークンを含む tokenizermanifest.json: モデルの情報(重みの SHA-256 を含む)Base model
google/mt5-small