前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用python 居然可以生成 情话、藏头诗、对联?

用python 居然可以生成 情话、藏头诗、对联?

原创
作者头像
程序员小新
发布2021-12-22 14:07:25
1.2K0
发布2021-12-22 14:07:25
举报
文章被收录于专栏:python222python222

哈喽,大家好呀~

在平常人的心目中我们程序员都是呆板,都带着一副眼镜,喜欢穿寸衣,T恤普遍都是黑白灰三种颜色。今天我就教你们如何用python生成 情话、藏头诗、对联。

安装环境(已mac为例)

一、准备环境

1.目前飞桨支持的环境

  • macOS 版本 10.11/10.12/10.13/10.14 (64 bit) (不支持GPU版本)
  • Python 版本 3.6/3.7/3.8/3.9 (64 bit)
  • pip 或 pip3 版本 20.2.2或更高版本 (64 bit)
  • PaddlePaddle 不支持 M1 芯片 (arm64架构)

2.python版本

代码语言:javascript
复制
python --version

python版本必须在,3.6.x - 3.9.x

3.pip版本

代码语言:javascript
复制
python -m pip --version

pip版本必须 >= 20.2.2

二、开始安装

1.安装

代码语言:javascript
复制
python -m pip install paddlepaddle==0.0.0 -f https://www.paddlepaddle.org.cn/whl/mac/cpu/develop.html

2.验证

代码语言:javascript
复制
import paddle
paddle.utils.run_check()

如果出现PaddlePaddle is installed successfully!,说明您已成功安装。

项目展示

一、情话生成模型

  • 代码
代码语言:javascript
复制
import paddlehub as hub

module = hub.Module(name="ernie_gen_lover_words")

test_texts = ['情人节', '故乡', '我爱你你爱我']
results = module.generate(texts=test_texts, use_gpu=True, beam_width=5)
for result in results:
    print(result)
  • 效果
  • 原理And源码

移步官方

二、藏头诗生成模型

  • 代码
代码语言:javascript
复制
import paddlehub as hub

# 在模型定义时,可以通过设置line=4或8指定输出绝句或律诗,设置word=5或7指定输出五言或七言。
# 默认line=4, word=7 即输出七言绝句。
module = hub.Module(name="ernie_gen_acrostic_poetry", line=4, word=7)

test_texts = ['掘金最牛']
results = module.generate(texts=test_texts, use_gpu=True, beam_width=5)
for result in results:
    print(result)
  • 效果
代码语言:javascript
复制
掘沟引水浇蔬圃,
金谷无根种药苗。
最好移根来旧室,
牛头上午午鸡啼。
代码语言:javascript
复制
掘沟引水浇蔬圃,
金谷无根种药苗。
最苦一年春雨歇,
牛鸠无数满仓埋。
  • 原理And源码

移步官方

三、诗歌生成模型

  • 代码
代码语言:javascript
复制
import paddlehub as hub

module = hub.Module(name="ernie_gen_poetry")

test_texts = ['床前明月光,李白是卷王。']
results = module.generate(texts=test_texts, use_gpu=True, beam_width=5)
for result in results:
    print(result)
  • 效果
代码语言:javascript
复制
卷王书在床,月在床上床。
床上床上琴,琴声弹一曲。
琴声弹一曲,月色明一曲。
曲终各分散,露滴芭蕉绿。
代码语言:javascript
复制
卷王书在床,月在床上床。
床上床上琴,琴声弹一曲。
琴声弹一曲,月色明一曲。
曲罢月欲落,桂树风飕飕。
代码语言:javascript
复制
卷王书在床,月在床上床。
床上床上琴,琴声弹一曲。
琴声弹一曲,月色明一曲。
曲罢月欲落,桂树枝上宿。
  • 原理And源码 移步官方

四、对联生成模型

  • 代码
代码语言:javascript
复制
import paddlehub as hub

module = hub.Module(name="ernie_gen_couplet")

test_texts = ["风吹云乱天垂泪"]
results = module.generate(texts=test_texts, use_gpu=True, beam_width=5)
for result in results:
    print(result)
  • 效果
代码语言:javascript
复制
雨打花残地痛心,
雨打花残地皱眉,
雨打花残地动容,
雨打霜欺地动容,
雨打花残地洒愁.
复制代码
  • 原理And源码

移步官方

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装环境(已mac为例)
  • 一、准备环境
  • 1.目前飞桨支持的环境
  • 2.python版本
  • 3.pip版本
  • 二、开始安装
  • 1.安装
  • 2.验证
  • 项目展示
  • 一、情话生成模型
  • 二、藏头诗生成模型
  • 三、诗歌生成模型
  • 四、对联生成模型
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档