license: other
license_name: yi-license
license_link: https://huggingface.co/01-ai/Yi-6B/blob/main/LICENSE
language:
模型介绍
stylellm 是一个基于大语言模型(LLM)的文本风格迁移项目。该项目利用大语言模型学习指定文学作品的写作风格(包括惯用词汇、句式结构、修辞手法、人物对话等),形成了一系列特定风格的模型。
通过stylellm模型,可以将学习到的文学风格应用于其他通用文本:输入原始文本后,模型会进行改写,输出带有该风格特色的文本,实现文字修饰、润色或风格模仿的效果。
模型列表
stylellm-中国四大名著系列包含基于Yi-6b微调的四个模型,分别采用《三国演义》、《西游记》、《水浒传》、《红楼梦》四部中国古典长篇小说训练而成:
效果演示
以《白雪公主》原文为输入,展示不同风格模型的改写效果。
原文 - 《白雪公主》 |
改写-三国演义风格 |
改写-西游记风格 |
改写-水浒传风格 |
改写-红楼梦风格 |
严冬时节...(原文内容) |
时值隆冬...(改写内容) |
正是那...(改写内容) |
此时正是...(改写内容) |
且说那...(改写内容) |
她抬头向窗外望去... |
其女仰视窗外... |
只见那女子... |
那娘子仰面... |
只见那丫头... |
她若有所思地凝视着... |
其女乃凝眸... |
只见那般血迹... |
只见那女子... |
一面看那... |
她的小女儿渐渐长大了... |
其女渐长... |
光阴似箭... |
那小女儿渐长成... |
那丫头渐长... |
但白雪公主还没有长大... |
却说白雪公主... |
那白雪公主... |
此时白雪公主... |
且说那... |
她有一块魔镜... |
王后乃有魔镜... |
她又有个魔镜... |
那娘子有面魔镜... |
她又有一个宝镜... |
但白雪公主慢慢地长大... |
然则白雪公主... |
光阴似箭... |
且说白雪公主... |
且说白雪公主... |
她叫来了一名仆人... |
其女唤一婢... |
遂唤一婢... |
那娘子唤得一个使女... |
只见那丫头... |
面对楚楚动人的... |
其仆怜楚楚... |
那小公主... |
那可怜的小公主... |
那小丫头儿... |
当仆人决定不再杀害... |
其仆见不杀... |
只见那厮... |
仆人自思... |
及至仆人... |
|
🔍查看全文 |
🔍查看全文 |
🔍查看全文 |
🔍查看全文 |
使用方法
from transformers import AutoModelForCausalLM, AutoTokenizer
tokenizer = AutoTokenizer.from_pretrained("stylellm/SanGuoYanYi-6b")
model = AutoModelForCausalLM.from_pretrained("stylellm/SanGuoYanYi-6b").eval()
messages = [{"role": "user", "content": "严冬时节,鹅毛一样的大雪片在天空中到处飞舞着,有一个王后坐在王宫里的一扇窗子边,正在为她的女儿做针线活儿,寒风卷着雪片飘进了窗子,乌木窗台上飘落了不少雪花。"}]
input_ids = tokenizer.apply_chat_template(conversation=messages, tokenize=True, add_generation_prompt=True, return_tensors='pt')
output_ids = model.generate(input_ids, do_sample=False, repetition_penalty=1.2)
response = tokenizer.decode(output_ids[0][input_ids.shape[1]:], skip_special_tokens=True)
print("Output:", response)
致谢
本项目在模型训练中使用了以下开源项目,特此致谢: