用Python写诗,python写一首诗

  用Python写诗,python写一首诗

  基于大蟒单词向量的古诗生成器弗洛姆西姆。modelsimportword 2 vec #语向量来自randomimportchoicefromos。pathiportexistsimportwarnings。从警告主配置文件类:路径=古诗. txt 窗口=16 #滑动窗口大小min_count=60 #过滤低频字尺寸=125 #字向量维topn=14 #诗词开放度model _ path= word 2 vec class model:def _ _ init _(self,window,topn,model):self。窗口=窗口自身。topn=topn自我。型号=型号#词矢量模型自我。chr _ dict=模型。wv。索引2 wox配置):如果存在(配置。型号_路径)模型读取model=word 2 vec。加载)配置。模型_路径)否则:#数据读取web encoding= utf-8 (ASF:ls _ of _ ls _ of _ c=[list(line。strip(]表示行INF)#模型培训和保存)window=config.window,min _ count=config。min _ count(型号。保存)配置。模型_路径(模型。model _ path)返回cls(config。save)mode)Mel _ math)retid form):filter=lambda lst:(t[0]fortin lst if[0])#标题完成iflen(title)4:如果不是title:title=choice(self。chr _ dict)for _ in range(4-len)title))le[-1],self。topn//2(similar _ chr=filter)similar _ chr)char=choice([cforcinsimilar _ chrifcnotintetitle])title fle:predict _ chr=self。模型。predict _ output _ word(len(poem)1))predict _ chr=filter(length=form[0]*)form[1]join(诗[:-长度)n .join(poem(-Length:)(defmain)config=conf):form={(五言绚句) : (4,5 )七言绚句)3360)9)m=型号。当True时初始化(配置): title=input(输入标题:).strip ) try : poem=m.poem _耿redpoem=m.poem_generator(标题,形式[(七言绚句))(033米)(打印)))))033[0m"%诗" # YEM #是

  PS:源码、word2vec和古诗词.txt文件将在Github上提供下载。

  Github地址:https://github.com/zhangziqi1999/python-poems-writer

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: