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

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

华为云的开发者们教你一招,来个技术风的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. Kubernetes集群管理面板的安装及使用

    Kubernetes集群管理面板的安装及使用 1.前言 若海的腾讯云Lighthouse组建跨地域Kubernetes集群,让我成功体验到了Kubernetes集群诸多优点,但是非技术出生的我,长时间 ...

  2. 如何通过SK集成chatGPT实现DotNet项目工程化?

    智能助手服务 以下案例将讲解如何实现天气插件 当前文档对应src/assistant/Chat.SemanticServer项目 首先我们介绍一下Chat.SemanticServer的技术架构 Se ...

  3. idea中常用的快捷键

    IntelliJ IDEA 常用快捷键 一.Ctrl 快捷键 Ctrl + F 在当前文件进行文本查找 (必备) Ctrl + R 在当前文件进行文本替换 (必备) Ctrl + Z 撤销 (必备) ...

  4. C++快读、快写模版

    inline int read() { char ch = getchar(); int x = 0,f = 1; while (!isdigit(ch)) if (ch == '-') f = -1 ...

  5. Linux 中如何修改终端提示符颜色?

    哈喽大家好,我是咸鱼 我们知道默认情况下,Linux 终端提示符都是简单的黑白色 这种黑白提示一方面看久了容易视觉疲劳,另一方面由于没有高亮显示,看着很不方便,视觉体验极差 所以我们需要修改我们的终端 ...

  6. html5学习内容-5

    (一)文字环绕排版 文字环绕图形 shape-outside属性 margin-box:外边距环绕 padding-box:内边距环绕 border-box:边框环绕 content-box:内容环绕 ...

  7. 清理C盘,我在行

    我C盘炸了,我C盘满了,我C盘爆红了,我C盘无了,怎么办,我 要怎么做,我该怎么做,你快帮我,你帮帮我,你帮我看看,你给我看看,大神,大佬,大哥,快快快.每每听到这么急的语气,我就有点小开心,因为奶茶 ...

  8. MySQL IFNULL函数

    MySQL IFNULL函数简介 MySQL IFNULL函数是MySQL控制流函数之一,它接受两个参数,如果不是NULL,则返回第一个参数. 否则,IFNULL函数返回第二个参数. 两个参数可以是文 ...

  9. 递归与分治思想:n的阶乘 && 逆序任意长度字符串(递归)

    1 //n的阶乘 2 #include<stdio.h> 3 4 int fun(int n); 5 int main(void) 6 { 7 int n; 8 scanf("% ...

  10. mysql--基础管理

    1.docker环境登录mysql PS C:\WINDOWS\system32> docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS P ...