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

查看: 284|回复: 1

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

[复制链接]
本帖最后由 铁甲小宝 于 2020-9-3 17:19 编辑

LattePanda&AI-诗词生成器

概述

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

项目基础

诗词生成器

硬件准备:

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

程序编写:

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


[Python] 纯文本查看 复制代码
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)

4、运行程序,当运行到第4个单元格后,输出结果中会显示诗词,
image011.png
重新运行一下该单元格,所作的诗会与前一次不同,
image013.png
也可以更改每句诗句首的字;
image015.png
给出第一句话作诗:
image017.png
给出第一个字作诗:
image019.png
随机抽取第一句话作诗:
image021.png

项目进阶

环境光强度作诗

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

硬件准备:

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

硬件连接图:

截屏2020-08-20 16.57.11.png
*请保证引脚号与程序中的一致。

程序编写:

双击打开“古诗词生成器图片输出.ipynb”;
image025.png

样例代码:

image027.png image029.png
image031.png
image033.png

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



hnyzcj  版主

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

66666
回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail