作者介绍

张琪,男,西安工程大学电子信息学院,2022级研究生
研究方向:机器视觉与人工智能
电子邮件:3126743452@qq.com

王泽宇,男,西安工程大学电子信息学院,2022级研究生,张宏伟人工智能课题组
研究方向:机器视觉与人工智能
电子邮件:2717124491@qq.com

一. 百度API实现自动写诗

1.1 百度智能写诗API接口

百度智能写诗技术是在神经网络机器翻译技术(Neural Machine Translation,简称 NMT)基础上的研发结果。结合 NMT 技术,百度工程师提出了一套基于主题规划的诗歌生成框架,有效地提升了主题相关性,大幅提高了自动生成的诗歌质量。

主题规划技术首先根据用户 Query(诗歌题目)对要生成诗歌的内容进行规划,预测得到每一句诗的子主题,每一个子主题用一个单词来表示。这个过程和人类创作诗歌比较相似,诗人在创作之前往往会列出提纲,规划出每一句诗要描写的核心内容,然后再进行每句诗的创作。主题规划模型在生成每一句诗的时候,同时把上文生成的诗句和主题词一起输入来生成下一句诗。在这里,主题词的引入可以让生成的诗句不偏离主题,从而使整首诗都做到主题明确,逻辑顺畅。

例如:

用户 Query 是「春天的桃花开了」。在主题规划阶段,经过主题词抽取和主题词扩展两个步骤,得到了要生成诗歌的四个主题词「春天」、「桃花」、「燕」和「柳」,这里限定每个词对应一句诗。利用 NMT 技术可以根据第一个主题词「春天」直接生成首句诗,在本例中得到「春天丽日照晴川」。在依次生成第二、三、四句诗歌的过程中,会考虑所有已生成的历史上文以及指定的主题词。具体地,用第一句诗句加主题词「桃花」生成得到第二句诗「十里桃花映满山」;用第一、二句诗加上主题词「燕」生成得到第三句诗「燕子呢喃寻旧梦」;用第一、二、三句诗加上主题词「柳」生成得到第四句诗「清风拂面柳如烟」。

百度智能写诗基于文心千亿大模型与神经网络序列生成技术,提供可直接进行场景应用的NLP语言生成能力,实现根据用户输入的任意主题词,自动生成与主题相关的七言绝句。

1.2 请求说明

HTTP 方法:POST。HTTP是超文本传输协议(Hyper Text Transfer Protocol)的缩写,其用于从服务器传输超文本到本地浏览器的传送协议,本实验采取POST请求方法。
请求URL:(https://aip.baidubce.com/rpc/2.0/creation/v1/poem)

1.3 部分参数说明

二.实验过程及测试结果

2.1 获得API Key

1. 注册百度智能云

注册并登录百度智能云账号,选择控制台。

2. 创建应用

产品服务——人工智能类——自然语言处理。

创建应用

选择自然语言处理接口

3. 在应用列表中查看应用并获取个人应用的API Key和Secret Key

2.2 代码实现

import requests
import jsonAPI_KEY = "自己的api key"
SECRET_KEY = "自己的secret key"def GetAccessToeken():token_host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id={ak}&client_secret={sk}'.format(ak=API_KEY, sk=SECRET_KEY)header = {'Content-Type': 'application/json; charset=UTF-8'}response = requests.post(url=token_host, headers=header)content = response.json()access_token = content.get("access_token")return access_tokenrequest_url = 'https://aip.baidubce.com/rpc/2.0/creation/v1/poem'  # 智能写诗
access_token = GetAccessToeken()
print(access_token)datamsg = { "text": "编程学习","index": 1,}
request_url = request_url + "?access_token=" + access_token
headers = {'content-type': 'application/json'}
response = requests.post(request_url, data=json.dumps(datamsg), headers=headers)
if response:ans = response.json()print(ans)

2.3 结果

2.4 调用出错(错误代码)

‘2’: ‘后端连接超时请重试’,
‘52001’: ‘请求超时请重试’,
‘52002’: ‘系统错误请重试’,
‘52003’: ‘未授权用户’,
‘52004’: ‘输入解析失败’,
‘52005’: ‘输入字段有误’,
‘52006’: ‘输入文本长度不超过5’,
‘52007’: ‘输入文本包含政治&黄色内容’,
‘52008’: ‘后台服务返回错误请重试’,
‘54003’: ‘访问频率受限’,
‘54100’: ‘查询接口参数为空’,
‘54102’: ‘无写诗结果请重试’

2.5 在线调试示例

在百度智能云网站中直接体验写诗结果:在创建应用后获取个人应用的API Key和Secret Key,并填入。在Body的text中输入诗题(5字内)

输出结果

百度API实现自动写诗相关推荐

  1. 飞桨2.0应用案例教程 — 用BERT实现自动写诗

    用BERT实现自动写诗 作者:fiyen 日期:2021.06 摘要:本示例教程将会演示如何使用飞桨2.0以及PaddleNLP快速实现用BERT预训练模型生成高质量诗歌. 摘要 古诗,中华民族最高贵 ...

  2. Pytorch+LSTM+AI自动写诗实战

    文章目录 1.数据集和任务定义 2.读取数据集 3.数据预处理 4.数据制作 5.定义网络结构: 6.测试网络 7.可视化 8.总结 1.数据集和任务定义 本次采用的是唐诗数据集,一共有接近60000 ...

  3. python关键词对联_使用百度 AI 进行智能写诗 智能春联

    注:本博客为博主在 百度 AI 社区 上分享的一篇文章,由于本博主也是作为一个学习者,所以如果文章中存在错误或者不适合的地方还请见谅. 先来一波推荐: 如果你也喜欢开发,欢迎加入百度 AI 开发平台的 ...

  4. 『NLP经典项目集』06: 使用预训练模型ERNIE-GEN自动写诗

    使用PaddleNLP预训练模型ERNIE-GEN生成诗歌 诗歌,是中国文化的瑰宝,它饱含作者的思想感情与丰富的想象,语言凝练而形象性强,具有鲜明的节奏,和谐的音韵,富于音乐美.诗歌语句一般分行排列, ...

  5. 惊!揭秘AI人工智能机器人自动写诗的奥秘!

    最近央视某综艺节目中一个AI机器人随机为知名主持人撒贝宁即兴赋诗一首的事情在网络上热传,那么这个AI机器人究竟是如何在这么短的时间内根据一个人的名字写出这么优秀的诗作,甚至连撒贝宁自称为"千 ...

  6. 自动写诗APP项目、基于python+Android实现(技术:LSTM+Fasttext分类+word2vec+Flask+mysql)第三节

    二.用户主题词分类,相似词生成 1.word2vec模型原理 在主题词分类.候选词生成.选取时,都使用了word2vec模型.word2vec模型主要包含两部分:跳字模型(skip-gram)和连续词 ...

  7. 深度学习框架PyTorch入门与实践:第九章 AI诗人:用RNN写诗

    我们先来看一首诗. 深宫有奇物,璞玉冠何有. 度岁忽如何,遐龄复何欲. 学来玉阶上,仰望金闺籍. 习协万壑间,高高万象逼. 这是一首藏头诗,每句诗的第一个字连起来就是"深度学习". ...

  8. python运行界面英文翻译_python使用百度api翻译中英文

    python使用百度api翻译中英文 写程序取变量名的时候,常常需要翻译单词,或者将中文翻译成英语.有道词典,必应词典都很好,可是...命令行习惯了还是觉得用在cmd里面调出程序使用起来也许会更爽.于 ...

  9. 国人独有(写诗、对对联)--国学中的深度学习项目

    中华文化博大精深,今天就要分享下国人才会使用的深度学习项目,一个是自动写诗的项目,一个是出上联,对下联的对对联项目项目. ** 1.自动写诗 ** tensorflow_poems项目是能够完成中文古 ...

最新文章

  1. python中any的妙用
  2. Lua 5.1 参考手册
  3. 【NLP】自然语言处理专栏上线,带你一步一步走进“人工智能技术皇冠上的明珠”。...
  4. 挖矿主板bios设置_挖矿板的核心功能是什么?竟是“BIOS”
  5. Baymard Institute:基于UX的最佳实践的光荣的,循证的工具
  6. 怎么用PHP实现年月日date,PHP date函数用法,php年月日写法
  7. Java工作笔记-WebService使用JDK搭建WebService及调用
  8. 红橙Darren视频笔记 类加载机制(API28) 自己写个热修复 查看源码网站
  9. .NET中的Assembly分析
  10. SQL面试题(1-10)oracle写的
  11. unity天空盒渐变,Unity 3D从一个天空盒淡入另一个天空盒
  12. 花西子背后的那个男人和他的五篇笔记
  13. 社区宽带繁忙是什么意思_沈阳附近长城宽带安装申请多少钱欢迎咨询_畅鹏城通讯...
  14. 浊音、清音爆破音的时域及频域特性
  15. Clay Codes — 从生成矩阵的角度来看
  16. Java实现 蓝桥杯VIP 算法提高 分苹果
  17. java实现不确定进度条_JavaFX在执行过程时不确定进度条
  18. win10上cmd命令中文显示问号?
  19. 垃圾回收只知道标记清除?一文帮你打通V8垃圾回收
  20. WDMycould Gen2安装SVN Server

热门文章

  1. hadoop从入门到入土(第十一天)
  2. 【zz】owt-server:音视频转发示意图
  3. python绘制六角星_python画六角星,目前本人只想出这一种方法,有没有更直接的?~~...
  4. 自然辩证法小论文选题_自然辨证法论文题目
  5. 理财实践之港股和美股的投资办法、下篇
  6. MyJob.java解析
  7. wifi共享精灵2014.04.25.001已经更新,wifi热点中文名走起!
  8. net-java-php-python-社区书店管理信息计算机毕业设计程序
  9. 【致远OA接口】获取指定人员的协同待办列表
  10. 带你看u-boot源码里的README-第一部分