摘要:举杯邀明月,用技术来附庸风雅。

中秋佳节来临之际,你是否开始思念远方的亲朋好友,想为他们送上祝福?又或是与家人团圆赏月之时,希望借一段风雅诗词抒情达意?

华为云的开发者们教你一招,来个技术风的AI作诗!

乐府作诗,AI界的李白

华为EI体验空间小程序之前上线了一个新功能——乐府作诗。不仅能写诗、作词,而且还能写藏头诗。

只要给出主题,五言律诗也好,七言绝句也罢,都能按照字数与体裁要求瞬间作出一首诗。

比如来一首【中秋】的七言绝句:

五言律诗版:

再来一首【赏月】

这个遣词造句,李白来了都要鼓掌,七步成诗的曹植都得自愧不如。

还可以输入“华为云社区”试一试,我们请AI给大家送上真挚的中秋祝福!

不过,AI作诗看起来简单,其背后的技术更值得道也。

众所周知,中国古典诗歌在形式和内容上通常要满足一定的要求,比如字数、押韵、平仄以及对仗等,而且诗歌有很多形式,五言绝句、律诗,七言绝句、律诗,以及词牌如满江红、水调歌头等,还有对联。所以,要用AI的方法产生中国古典诗歌是比较复杂的。

乐府作诗这个诗歌生成模型背后的关键技术,在于强大的 GPT 模型。

华为团队先用大规模中文新闻语料,训练出了中文GPT模型。然后用中国古典诗歌作为语料库,对其进行了微调,就得到了诗歌生成系统——乐府AI。

为了让AI能够学习自己写诗, GPT模型没有进行任何设定,作诗所需要的字数、韵律、平仄、对仗知识,都没有设定,模型全靠自学。

另外,乐府 AI不仅学会了作诗,还掌握了一个新技能——藏头诗。

对于藏头诗,他们依然采用同样的方法来训练。只不过,训练藏头诗模型时,他们将之前训练过程中的主题(如《静夜思》),用该诗歌的每句首字来替换(如《床疑举低》)。

通过该方法生成的结果,令团队感到惊讶,他们发现模型学会了律诗的复杂配对规则。这一规则,即使对于母语为中文,并接受了正常教育的人来说,都很难掌握。

所以,赶紧打开小程序用乐府作诗来一首,朋友圈低调吟诗赏月走起

要是有AI,我要做“李白”,五分钟开发作诗机器人

如果说AI作诗已经很秀了,下面手把手教你直接创造“李白”——开发智能作诗机器人。

过程很简单,有专业的平台工具支撑,具体操作一共分为四步,如下:

1、试用问答机器人

首先,在华为云免费创建一个试用版专业问答机器人。

https://console.huaweicloud.com/cbs/?region=cn-north-4#/cbs/management/qabot

2、创建词典

添加诗歌类型词典(五言绝句、七言绝句等体裁)

3、 技能配置

本节将添加语料,并标注,配置作诗机器人的技能。

语料添加完之后,可以得到如下结果:

添加用户问法模板和机器人回复管理

4、发布并体验作诗技能

模型发布完成后,即可通过点击机器人管理页面中右上角的“对话体验”按钮体验写诗机器人。诗歌类型槽位已配置开启候选项,因此用户可通过点击响应类型进行自动回复。下图是一组对话样例:

按步骤走到这里,恭喜你已经使用CBS技能平台完成了技能机器人的配置,之后你可以结合不同的需求为机器人配置各项技能,实现不同场景下的多轮对话能力。

最后:

中秋+国庆的超长假日即将开始,祝福广大开发者们,华为云社区的用户们,看到这篇文章的大家,双节快乐,吃好玩好。

登录华为云社区,可以免费下载作诗机器人的详细开发步骤哦(含诗歌词条文件)

【本文部分内容转载自公众号HyperAI超神经(ID:HyperAI)】

点击关注,第一时间了解华为云新鲜技术~

中秋佳节,程序员教你AI三步成诗,秒变“李白”的更多相关文章

  1. 程序员编程艺术第三十六~三十七章、搜索智能提示suggestion,附近点搜索

    第三十六~三十七章.搜索智能提示suggestion,附近地点搜索 作者:July.致谢:caopengcs.胡果果.时间:二零一三年九月七日. 题记 写博的近三年,整理了太多太多的笔试面试题,如微软 ...

  2. 程序员们,AI来了,机会来了,危机也来了

    程序员们,AI来了,机会来了,危机也来了 1.人工智能真的来了 纵观古今,很少有计算机技术能有较长的发展寿命,大部分昙花一现,比如:昔日的DOS.windows3.2.foxpro.delphi.80 ...

  3. Github上安卓榜排名第2的程序员教你如何学习【转载,侵删】

    来自:峰瑞资本(微信号:freesvc)文章作者:代码家(微信 ID:daimajia_share) 软件早已吞噬整个世界,程序员是关键角色.过去 40 年中,许多伟大的公司都由程序员缔造,比如比尔· ...

  4. Android 程序员必须掌握的三种自动化测试方法

    在日常的开发中,尤其是app开发,因为不像web端那样 出错以后可以热更新,所以app开发 一般对软件质量有更高的要求(你可以想一下 一个发出去的版本如果有重大缺陷 需要强制更新新客户端是多么蛋疼的事 ...

  5. 学Java的前景与就业,资深程序员教你怎么开始学Java!

    IT行业一直是就业的热门岗位,程序员这个职业稳定性和收入比都有着不错的前景,那么学Java的前景和就业是什么样的呢?随着入行Java的准程序员越来越多,各种学习Java的流派也层出不穷!其实在编程的世 ...

  6. 社群公会GangSDK:程序员入行AI领域需要哪些技能?

    作为一名Android开发工程师,身边总有些同行很焦虑,看着人工智能越来越火,总是担心Android要不行了,所以,我们需要转行么?Android还能走多久?其实,无论是对于Android还是iOS开 ...

  7. 大厂程序员教你如何学习C++(内附学习资料)

    目前准备面试同学都知道,C++是百度和腾讯的主流开发语言,而java是阿里的主流开发语言. 对于初学者来说,也不用纠结究竟学习c++还是java 其实只要好好掌握好一门即可,另一门即可融会贯通 因为我 ...

  8. 做个清醒的程序员之拥抱AI

    阅读时长约 13 分钟,共计约 3100个字. 昨天我体验了AI自动生成短视频,具体说来,首先我在域名为FreeGPT的免费网站,向它提问,然后生成一段文字.之后呢,再用剪映里面的"图文成片 ...

  9. Lae程序员小漫画(三),仅供一乐

    Lae软件开发,快乐程序员!

  10. 一个.net程序员教你使用less

    我是一个.net 程序员,虽然说一直做后台,但是web 前端也会去学,虽然说技术只是层窗户纸,但是像我这种多动症患者,不捅破我心难受啊! 好!废话不多提,下面直接正题,至于less 是什么这里不多讲因 ...

随机推荐

  1. 使用 Alacritty 替代 Gnome-Terminal 解决 Ubuntu 中终端的行间距问题

    我之前发了一篇随笔新版 Ubuntu 中 gnome-terminal 可恶的行间距问题逼我退回了 Ubuntu 20.04,描述了新版 Ubuntu 中终端的行间距问题.评论中给出了一个解决办法,那 ...

  2. 【Unity3D】UI Toolkit数据动态绑定

    1 前言 ​ 本文将实现 cvs 表格数据与 UI Toolkit 元素的动态绑定. ​ 如果读者对 UI Toolkit 不是太了解,可以参考以下内容. UI Toolkit简介 UI Toolki ...

  3. 记一次 .NET 某工厂无人车调度系统 线程爆高分析

    一:背景 1. 讲故事 前些天有位朋友找到我,说他程序中的线程数爆高,让我帮忙看下怎么回事,这种线程数爆高的情况找问题相对比较容易,就让朋友丢一个dump给我,看看便知. 二:为什么会爆高 1. 查看 ...

  4. Windows上的多jdk版本管理工具

    前言 Java在Windows上因为版本太多导致难以管理,这个项目可以很好的解决这点 项目地址 GitHub - ystyle/jvms: JDK Version Manager (JVMS) for ...

  5. JAVA多线程(1)——线程

    1.定义:线程是一个程序里面不同的执行路径   例子1:只有一个执行路径 (一个分支,即主线程)

  6. Python 利用pandas和matplotlib绘制双柱状图

    在数据分析和可视化中,常用的一种图形类型是柱状图.柱状图能够清晰地展示不同分类变量的数值,并支持多组数据进行对比.本篇文章将介绍如何使用Python绘制双柱状图. 准备工作 在开始绘制柱状图之前,需要 ...

  7. Linux Media 子系统链路分析

    一.概述 Media 子系统是一个用于处理多媒体设备的框架,它提供了一组 API 和驱动程序,用于管理和控制视频.音频和其他多媒体设备.而 V4L2 是 media 子系统的一部分,用于处理视频相关的 ...

  8. 神经网络入门篇:详解计算一个神经网络的输出(Computing a Neural Network's output)

    一个神经网络的输出 首先,回顾下只有一个隐藏层的简单两层神经网络结构: 图1.3.1 其中,\(x\)表示输入特征,\(a\)表示每个神经元的输出,\(W\)表示特征的权重,上标表示神经网络的层数(隐 ...

  9. JavaScript高级程序设计笔记06 集合引用类型

    集合引用类型 1. Object(详见c08 p205) 适合存储,在应用程序间交换数据 创建实例: a. 显式构造函数 b. 字面量-->不会调用构造函数(代码更少.更有封装感) 函数:大量参 ...

  10. JuiceFS 用户必备的 6 个技巧

    随着大数据.AI 技术的发展,越来越多的企业.团队和个人开始使用 JuiceFS,本文整理了 6 个超实用的 JuiceFS 技巧,帮助大家提升 JuiceFS 的管理效率. 一.查看已挂载的文件系统 ...