铁甲小宝 发表于 2020-8-20 16:58:47

LattePanda&AI-诗词生成器

# LattePanda&AI-诗词生成器
## 概述
“熟读唐诗三百首,不会作诗也会吟”,无论你会不会作诗,人工智能已经会作诗啦!这是自然语言处理里面最有意思的任务之一——自然语言生成(NLG)。

本项目中我们将实现藏头诗、第一句话作诗、第一个字作诗、随机抽取第一句话作诗,然后根据环境光强度的变化,让人工智能触景生情,作出不同的诗。
(最终效果视频)

## 项目基础
#### 诗词生成器
### 硬件准备:
AI主控:LattePanda
输入输出设备:5英寸显示屏、键盘、鼠标

### 程序编写:
1、双击桌面上的“startpage.sh”,打开JupyterLab,切换到“home/lattepanda/桌面/LattePanda&AI项目实战/”目录下,如下图,检查一下项目必需的3个文件;

2、双击“LattePanda&AI-诗词生成器”,进入该文件夹:

3、双击打开“古诗词生成器.ipynb”;

样例代码:

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 :
    #随机抽取第一句话进行预测
    sen = Model.predictRandom(model,temperature=temp)
    print(sen)

4、运行程序,当运行到第4个单元格后,输出结果中会显示诗词,

重新运行一下该单元格,所作的诗会与前一次不同,

也可以更改每句诗句首的字;

给出第一句话作诗:

给出第一个字作诗:

随机抽取第一句话作诗:


## 项目进阶
#### 环境光强度作诗
给定一个描述不同光照强度的四字成语数组,根据环境光传感器采集到的输入值,选择数组中对应的成语作藏头诗。
### 硬件准备:
主控:Arduino UNO、IO 传感器扩展板 V7.1
模块:模拟环境光线传感器
### 硬件连接图:

*请保证引脚号与程序中的一致。
### 程序编写:
双击打开“古诗词生成器图片输出.ipynb”;

### 样例代码:




运行效果:当环境光值为226时,光照适中,选择“曙光初照”作藏头诗;

屏幕中弹出窗口显示藏头诗结果;

如果需要重新根据环境光值作诗,应先按“Q”键退出交互窗口,再重新运行最后两个单元格程序,窗口会显示新的诗词。



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

66666
页: [1]
查看完整版本: LattePanda&AI-诗词生成器