【AI作诗】主流平台介绍+自主搭建

这篇具有很好参考价值的文章主要介绍了【AI作诗】主流平台介绍+自主搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

诗歌总是属于文人的浪漫,但随着技术的发展,理科生文艺起来,也就没文科生什么事了(开玩笑的)。通过本篇文章,笔者将给大家介绍主流的AI诗歌创作平台及如何自己搭建,以供大家学习参考。

技术的进步是为了更好的服务原有的创作,而非取代,毕竟AI诗歌是没有灵魂的。

一、主流AI作诗平台介绍

1、诗三百·人工智能诗歌写作平台

平台支持绝句、律诗、词、对联等多种文学形式,类型比较齐全。
ai人工智能写诗平台,机器学习,人工智能,机器学习,tensorflow,AI作诗

2、九歌·人工智能诗歌写作系统

平台与诗三百比较类似,由清华大学自然语言处理与社会人文计算实验室研发。

3、华为乐府·人工智能作诗小程序

华为乐府AI是首个基于GPT打造的作诗系统,而且与谷歌提出的BERT息息相关。华为乐府本省作诗质量较高,但需付费。

ai人工智能写诗平台,机器学习,人工智能,机器学习,tensorflow,AI作诗

4、微软小冰·AI现代诗歌创作系统

平台主打现代诗歌创作,值得注意的是其声明:小冰宣布放弃她创作的诗歌版权所以你可以任意发表最终的作品甚至不必提及她参与了你的创作,即创作作品完全归你所有。该平台可以通过图片和提示词训练创作诗歌,把相机中留下的美妙瞬间变成诗也是极不错的呢。

ai人工智能写诗平台,机器学习,人工智能,机器学习,tensorflow,AI作诗

二、自主搭建

这里使用的项目地址为https://github.com/lucasjinreal/tensorflow_poems,基于tensorflow开发的AI作诗项目。现在笔者就来介绍怎样自主搭建属于自己的AI作诗程序。

1、安装配置Anaconda

进入官网下载安装包并安装,然后将Anaconda配置到环境变量中。

ai人工智能写诗平台,机器学习,人工智能,机器学习,tensorflow,AI作诗

克隆项目后,在项目根目录新建文件environment.yml和空文件requirements.txt,并在environment.yml中填入如下内容:

name: poemai
channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - defaults
dependencies:
  - pip==21.2.4
  - python==3.10.6

打开命令行,依次通过如下命令创建Python运行虚拟环境。

conda env create
E:\workspace\02_Python\002_AI作诗>conda info --envs

# conda environments:

#
base                  *  D:\anaconda3
novelai                  D:\anaconda3\envs\novelai
poemai                   D:\anaconda3\envs\poemai


E:\workspace\02_Python\002_AI作诗>conda activate poemai

但需要注意的是,此时安装的tensorflow已经是第2版了,而项目是基于tensorflow1.10 api开发的,需修改:

import tensorflow as tf =>
import tensorflow.compat.v1 as tf

否则会出现如下错误:

(poemai) E:\workspace\02_Python\002_AI作诗>python train.py
Traceback (most recent call last):
  File "E:\workspace\02_Python\002_AI作诗\train.py", line 24, in <module>
    tf.app.flags.DEFINE_integer('batch_size', 64, 'batch size.')
AttributeError: module 'tensorflow' has no attribute 'app'

2、模型训练及运行

环境搭建完成后,先执行python train.py命令训练模型。

模型训练完成后,执行python compose_poem.py开始诗歌创作:

ai人工智能写诗平台,机器学习,人工智能,机器学习,tensorflow,AI作诗

看着像模像样,却终不能与前面提到的主流平台相论,诗的意蕴自不必说,更有时会放飞自我。

ai人工智能写诗平台,机器学习,人工智能,机器学习,tensorflow,AI作诗

3、可能遇到的问题

3.1 tf.placeholder() is not compatible with eager execution

具体报错内容如下:

(poemai) E:\workspace\02_Python\002_AI作诗>python train.py
Traceback (most recent call last):
  File "E:\workspace\02_Python\002_AI作诗\train.py", line 87, in <module>
    tf.app.run()
  File "D:\anaconda3\envs\poemai\lib\site-packages\tensorflow\python\platform\app.py", line 36, in run
    _run(main=main, argv=argv, flags_parser=_parse_flags_tolerate_undef)
  File "D:\anaconda3\envs\poemai\lib\site-packages\absl\app.py", line 308, in run
    _run_main(main, args)
  File "D:\anaconda3\envs\poemai\lib\site-packages\absl\app.py", line 254, in _run_main
    sys.exit(main(argv))
  File "E:\workspace\02_Python\002_AI作诗\train.py", line 83, in main
    run_training()
  File "E:\workspace\02_Python\002_AI作诗\train.py", line 42, in run_training
    input_data = tf.placeholder(tf.int32, [FLAGS.batch_size, None])
  File "D:\anaconda3\envs\poemai\lib\site-packages\tensorflow\python\ops\array_ops.py", line 3340, in placeholder
    raise RuntimeError("tf.placeholder() is not compatible with "
RuntimeError: tf.placeholder() is not compatible with eager execution.

原因分析:Tensorflow 2.0 会默认使用 Eager Execution这个功能,具体代码如下。这段代码会直接导致与tf.placeholder()这段代码冲突。

tf.compat.v1.enable_eager_execution()

解决方案:在tf.placeholder() 前面输入以下代码,使得功能先不生效。

tf.compat.v1.disable_eager_execution()
3.2 module ‘tensorflow’ has no attribute ‘contrib’

具体报错内容如下:

(poemai) E:\workspace\02_Python\002_AI作诗>python train.py
Traceback (most recent call last):
  File "E:\workspace\02_Python\002_AI作诗\train.py", line 88, in <module>
    tf.app.run()
  File "D:\anaconda3\envs\poemai\lib\site-packages\tensorflow\python\platform\app.py", line 36, in run
    _run(main=main, argv=argv, flags_parser=_parse_flags_tolerate_undef)
  File "D:\anaconda3\envs\poemai\lib\site-packages\absl\app.py", line 308, in run
    _run_main(main, args)
  File "D:\anaconda3\envs\poemai\lib\site-packages\absl\app.py", line 254, in _run_main
    sys.exit(main(argv))
  File "E:\workspace\02_Python\002_AI作诗\train.py", line 84, in main
    run_training()
  File "E:\workspace\02_Python\002_AI作诗\train.py", line 46, in run_training
    end_points = rnn_model(model='lstm', input_data=input_data, output_data=output_targets, vocab_size=len(
  File "E:\workspace\02_Python\002_AI作诗\poems\model.py", line 44, in rnn_model
    cell_fun = tf.contrib.rnn.BasicLSTMCell
AttributeError: module 'tensorflow' has no attribute 'contrib'

原因分析:由于tensorflow2.x废弃了很多tensorflow1.x API接口,使用tensorflow2.x版本调用tensorflow1.x函数的代码时,常常会出现module ‘tensorflow’ has no attribute ‘contrib’这样的问题。如笔者的错误,因为tensorflow2.x版本已经没有contrib库,可以尝试下面的方法解决。

首先用placeholder的方法,先修改import tensorflow as tf 改成

import tensorflow.compat.v1 as tf
tf.compat.v1.disable_eager_execution()

BasicLSTMCell处理方法,DropoutWrapperMultiRNNCell同理:

cell = tf.contrib.rnn.BasicLSTMCell(num_units=units, forget_bias=0.9)
修改为:
cell = tf.nn.rnn_cell.BasicLSTMCell(num_units=units,forget_bias=0.9)

contrib.rnn 改成 nn.rnn_cell,如果使用了static_rnn类似的,就把contrib.rnn改成nn即可。文章来源地址https://www.toymoban.com/news/detail-763988.html

outputs, _ = tf.contrib.rnn.static_rnn(stacked_lstm_cells, inputs, dtype=tf.float32)
修改为:
outputs, _ = tf.nn.static_rnn(stacked_lstm_cells, inputs, dtype=tf.float32)

到了这里,关于【AI作诗】主流平台介绍+自主搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Aski AI: 基于人工智能的在线AI工具平台

    【产品介绍】   Aski AI是一个基于人工智能的在线AI工具平台,它可以帮助用户快速、准确、全面地解决各种问题。无论是学习、工作、生活、娱乐还是其他领域,只要输入你的问题,Aski AI就会为你提供最合适的答案。此外还提供AI文章写作,AI绘画等人工智能应用。   Ask

    2024年02月11日
    浏览(51)
  • 使用pytorch实现LSTM自动AI作诗(藏头诗和首句续写)

    大家好,我是阿光。 本专栏整理了《PyTorch深度学习项目实战100例》,内包含了各种不同的深度学习项目,包含项目原理以及源码,每一个项目实例都附带有完整的代码+数据集。 正在更新中~ ✨ 🚨 我的项目环境: 平台:Windows10 语言环境:python3.7 编译器:PyCharm PyTorch版本:

    2024年02月08日
    浏览(43)
  • 脸鉴AI开放平台:轻松上手的人工智能算法

    序言 一、提升开发效率工具 1.1封装view窗口 1.2封装常用功能接口 1.3提供基础接口代码块 二、使用介绍 2.1 注册登录 2.2 新建应用 2.3 下载应用 2.4 安装包介绍 2.5 demo项目 2.6 配置demo 2.7 运行demo 三、使用结果 3.1 摄像头采集人脸添加模板 3.2 实时画面1:N人脸检测 3.3 照片测

    2024年02月08日
    浏览(46)
  • AI百科:一个开启人工智能时代的综合性平台

    无论是人工智能的快速发展还是AI技术在各个领域的广泛应用,都让我们对智能未来充满了期待和好奇。随着科技的进步,发现了一个好网站,一个集合了丰富AI工具和产品介绍的综合性网站—— AI百科。 在人工智能(AI)领域的快速发展中,AI百科作为一个全面介绍AI工具、

    2024年02月06日
    浏览(57)
  • 5个AI人工智能平台推荐,绘画、写作文案、文章一键生成

    随着人工智能技术的快速发展,AI原创文章写作平台也愈加成熟和完善,让文章的创作变得更加便捷、高效、优质。下面介绍五个国内知名的AI原创文章写作平台,它们各有特色,可以满足您的不同需求。 5个AI人工智能平台推荐: 第1个:搭画快写 搭画快写是国内专业的AI原创

    2024年02月05日
    浏览(76)
  • 【人工智能】本地搭建AI模型Gemma

    最近看到google的gemma模型很火,因为模型较小对于但功能强大,大模型虽然很好但对于我们普通人来说过于遥远,不管是训练的token来说还是模型的复杂度,小模型都比不上,但是小模型的对于我们的训练成本没有那么高但是可以体验到不一样的感觉。 最低条件: 2B版本需要

    2024年03月26日
    浏览(52)
  • AI人工智能+区块链+物联网+大数据可视化平台建设综合解决方案

    因转载众多,无法找到真正来源,如标错来源,或对于文中所使用的图片、文字、链接中所包含的软件/资料等,如有侵权,请跟我们联系删除,谢谢。将在收到信息后第一时间进行删除。 参考资料来源网络,仅用于行业知识分享,供个人学习参考,不得作商业用途。 AI人工

    2024年01月17日
    浏览(57)
  • 特斯拉Dojo超算:AI训练平台的自动驾驶与通用人工智能之关键

    特斯拉公开Dojo超算架构细节,AI训练算力平台成为其自动驾驶与通用人工智能布局的关键一环 在近日举行的Hot Chips 34会议上,特斯拉披露了其自主研发的AI超算Dojo的详细信息。Dojo是一个可定制的超级计算机,从芯片到系统全部由特斯拉自主设计,主要目标是高效运行各种机

    2024年02月07日
    浏览(61)
  • 【AI】AI入门之Nvidia Jetson平台(一)- Jetson平台介绍

    目录 一. Jetson概述 二. Jetson系列 2.1 产品图谱  2.2 参数对比  2.3 Xavier NX模组  三. NVIDIA GPU 3.1 架构演变 3.2 Volta GPU   四. Xavier NX开发套件 NVIDIA ®   Jetson ™  是世界领先的平台,适用于自主机器和其他嵌入式应用进行边缘计算部署。例如自主机器人,便携式医疗设备等。  

    2024年02月16日
    浏览(45)
  • AI人工智能对话系统网页版源码系统 附带完整的搭建教程

    AI人工智能对话系统网页版源码系统的开发背景主要是基于自然语言处理技术和机器学习算法的不断发展。自然语言处理技术使得计算机能够理解和分析人类语言,而机器学习算法则能够让计算机自我学习和改进,不断提高对话系统的智能化水平。 此外,随着互联网的普及和

    2024年02月03日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包