[AI人工智能教程]LattePanda&AI-诗词生成器 精华

4906浏览
查看: 4906|回复: 1

[AI人工智能教程] LattePanda&AI-诗词生成器

[复制链接]

LattePanda&AI-诗词生成器

概述

“熟读唐诗三百首,不会作诗也会吟”,无论你会不会作诗,人工智能已经会作诗啦!这是自然语言处理里面最有意思的任务之一——自然语言生成(NLG)。
LattePanda&AI-诗词生成器图19
本项目中我们将实现藏头诗、第一句话作诗、第一个字作诗、随机抽取第一句话作诗,然后根据环境光强度的变化,让人工智能触景生情,作出不同的诗。
(最终效果视频)

项目基础

诗词生成器

硬件准备:

AI主控:LattePanda
输入输出设备:5英寸显示屏、键盘、鼠标

程序编写:

1、双击桌面上的“startpage.sh”,打开JupyterLab,切换到“home/lattepanda/桌面/LattePanda&AI项目实战/”目录下,如下图,检查一下项目必需的3个文件;
LattePanda&AI-诗词生成器图18
2、双击“LattePanda&AI-诗词生成器”,进入该文件夹:
LattePanda&AI-诗词生成器图17
3、双击打开“古诗词生成器.ipynb”;
LattePanda&AI-诗词生成器图15
样例代码:
LattePanda&AI-诗词生成器图16


[mw_shl_code=python,false]from poetryGenerator import *

#设置模型路径并导入
weight_file = 'poetry_model.h5'
model = Model.load(weight_file)

#设置语料路径并导入
poetry_file = 'dataset/poetry.txt'
TextFiles.load(poetry_file)

#藏头诗
sen = Model.predictHide(model,'人工智能')
print (sen)

#给出第一句话进行预测
sen = Model.predictSen(model,'床头明月光,')
print(sen)

#给出第一个字进行预测
sen = Model.predictFirst(model,'马')
print(sen)

for temp in [0.5,1,1.5]:
    #随机抽取第一句话进行预测
    sen = Model.predictRandom(model,temperature=temp)
    print(sen)[/mw_shl_code]

4、运行程序,当运行到第4个单元格后,输出结果中会显示诗词,
LattePanda&AI-诗词生成器图14
重新运行一下该单元格,所作的诗会与前一次不同,
LattePanda&AI-诗词生成器图13
也可以更改每句诗句首的字;
LattePanda&AI-诗词生成器图12
给出第一句话作诗:
LattePanda&AI-诗词生成器图11
给出第一个字作诗:
LattePanda&AI-诗词生成器图10
随机抽取第一句话作诗:
LattePanda&AI-诗词生成器图9

项目进阶

环境光强度作诗

给定一个描述不同光照强度的四字成语数组,根据环境光传感器采集到的输入值,选择数组中对应的成语作藏头诗。

硬件准备:

主控:Arduino UNO、IO 传感器扩展板 V7.1
模块:模拟环境光线传感器

硬件连接图:

LattePanda&AI-诗词生成器图20
*请保证引脚号与程序中的一致。

程序编写:

双击打开“古诗词生成器图片输出.ipynb”;
LattePanda&AI-诗词生成器图8

样例代码:

LattePanda&AI-诗词生成器图7LattePanda&AI-诗词生成器图6
LattePanda&AI-诗词生成器图5
LattePanda&AI-诗词生成器图4

运行效果:当环境光值为226时,光照适中,选择“曙光初照”作藏头诗;
LattePanda&AI-诗词生成器图1
屏幕中弹出窗口显示藏头诗结果;
LattePanda&AI-诗词生成器图3
如果需要重新根据环境光值作诗,应先按“Q”键退出交互窗口,再重新运行最后两个单元格程序,窗口会显示新的诗词。
LattePanda&AI-诗词生成器图2



hnyzcj  版主

发表于 2020-8-21 18:00:24

66666
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail