如何用咒语制作诗歌机器人

不久前, 我发布了一篇有关我如何使用Spell(机器学习框架)的文章,该框架可让您更快地训练模型,而无需在机器上进行依赖管理,从而实现样式转换。 我继续使用Spell,并已扩展到探索其他培训模型。 在这篇文章中,我将向您展示如何制作诗歌机器人。

今天,我想写有关使用Spell制作自己的文本机器人的文章。 我一直是艾米莉·狄金森(Emily Dickinson)诗歌的忠实粉丝。 我知道有些人发现她的作品有些病态,但多年来她的诗歌一直在跟我说话,我继续为很少离开家的人如何对人类状况,自然世界和现实有如此不可思议的洞察力而感到惊奇生与死。

如何用咒语制作诗歌机器人_第1张图片

著名隐居诗人艾米莉·狄金森的肖像

由于Spell方便地提供了一个视频教程,该视频教程可用来创建一个训练有素的机器人来训练DOOM的歌词,因此我认为我可以很轻松地将其应用到Emily Dickinson的诗歌中。

对我来说令人惊讶的是,最困难的部分不是培训,而是网页抓取组件。 我从用于网络抓取的Node.js教程开始,然后查阅了一些关于操纵up的文档。 我还查看了cheerio,以弄清楚如何使刮板按下“下一步”按钮。 这对于到达页面结果的末尾很有必要。

最初,我决定删除poets.org,其中只有5页艾米莉·狄金森(Emily Dickinson)的诗歌。 这似乎微不足道,我知道艾米莉·狄金森(Emily Dickinson)的产蛋率很高。 因此,我做了一些在线搜索,以找到更好的资源。 尽管更难抓取,但poemhunter.com最终成为了更好的来源。 它有31页艾米丽·狄金森(Emily Dickinson)的诗歌。 大奖!

如何用咒语制作诗歌机器人_第2张图片

我用NodeJS收集了Emily Dickinson的所有诗作

在这一点上,我确实遇到了一些问题,有很多关于套接字挂起的错误,我认为这使刮板崩溃了。 很难确切地找出原因,但是通过修改我的文件写入功能以将每首诗一首添加到文件中,而不是将每首诗追加到一个越来越长的字符串中并最后写入文件,我仍然得到了我期望的数据。

艾米莉·狄金森的所有诗都添加到了同一文本文件中。 这使LSTM训练模型更易于处理数据。 创建模型后,我将其下载回我的计算机,并使用ML5创建了一个小型Web应用程序。 该应用程序使用该模型生成新诗,并带有一个称为“温度”的可调变量。 该变量使您可以更改在生成的文本中看到的随机性。 与仅从文件中的诗歌数据中提取AI相对。

这是该机器人输出的简短示例,为您带来阅读乐趣:

玉米上的鸟—太阳—和我的果园男人一起—房子的骨头—帽子日—他能行军的米勒—然后我盯着我—死亡—恐惧太阳的眼睛—然后太过太阳了鸟儿的天地–直到寂静的房间–我也看到了沙漠的那面太阳的灵魂–他站在房子里的人–站在蜜蜂的灵魂下–然后是灵魂的美

如果您有兴趣使用Spell创建自己的文本机器人,请查看我使用的此视频教程 :

希望现在您对如何制作诗歌机器人有了一个好主意! 当然,如果您遇到任何麻烦并想查看我的代码,请在github here上找到它 。

From: https://hackernoon.com/how-to-make-a-poetry-bot-using-spell-eo3v33pi

你可能感兴趣的:(javascript)