前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >随机森林以及 AMR 训练出的诗词制造器

随机森林以及 AMR 训练出的诗词制造器

作者头像
NikoDos
发布2022-06-28 10:06:34
5630
发布2022-06-28 10:06:34
举报
文章被收录于专栏:Niko的小窝Niko的小窝

AMR 即 Artificial mental retardation(即人工智障),是一种新兴的机器学习算法,旨在将最好的数据同通过百般蹂躏,变成一堆垃圾,下面将指导读者如何使用这种算法。

# 案例 诗词制造器

此案例较为简单,只需要运用到随机森林和 AMR 技术即可,难度在于有没有熟练掌握,贴源码。

代码语言:javascript
复制
import random

typ = input("请输入选择: 1.五言 2.七言")
data = [
    '垂杨',
    '新柳',
    '玉丝纶',
    '金嫩',
    '柔条',
    '曲岸垂杨',
    '柳丝',
    '闲柳',
    '千花万柳',
    '花海',
    '芳甸吐嫩',
    '摇绿',
    '绿卷',
    '浓翠',
    '横翠',
    '金碧',
    '舒卷款款',
    '片片',
    '缕缕',
    '落纷纷新晴',
    '笼晴',
    '韶光',
    '婉媚',
    '温丽',
    '芊绵',
    '春华',
    '空灵',
    '春柔',
    '清婉',
    '馨烈',
    '和婉',
    '清蕊',
    '清芬',
    '素约',
    '红素',
    '旖旎飞花',
    '浮花',
    '落英',
    '花影',
    '芳丛',
    '浮香',
    '锦花',
    '绣草',
    '烂漫',
    '芳踪',
    '镂玉',
    '雕琼',
    '繁枝',
    '素景',
    '密叶',
    '稠花点水',
    '扑面',
    '风轻',
    '水胧',
    '倚暖胭脂色',
    '水溶溶',
    '不留痕',
    '几点春',
    '邀春驻',
    '花映柳',
    '花深浅',
    '树高低',
    '翻微风',
    '香接天浓露飘香',
    '软软东风',
    '水逝云卷',
    '繁花盈枝',
    '百卉团团',
    '和风轻暖',
    '春光满树',
    '秀色灼灼',
    '红尘倦客',
    '柳带摇风',
    '香坠庭户',
    '水阔花飞',
    '瘦叶和风',
    '叶叶心心',
    '眼迷魂牵',
    '浅粉深红',
]


def choose_word(num):
    chose = []
    for i in range(num):
        chose.append(random.choice(data))
    return chose


if int(typ) == 1:
    sentence_list = []
    for i in range(10):
        chose = choose_word(2)
        while len(chose[-1]) + len(chose[-2]) != 5:
            chose = choose_word(2)
        if len(chose[-1]) == 2 and len(chose[-2]) == 3:
            sentence_list.append(chose[-1] + chose[-2])
        elif len(chose[-1]) == 3 and len(chose[-2]) == 2:
            sentence_list.append(chose[-2] + chose[-1])
    print(sentence_list)

elif int(typ) == 2:
    sentence_list = []
    for i in range(10):
        chose = choose_word(3)
        while len(chose[-1]) + len(chose[-2]) != 7:
            chose = choose_word(3)
        sentence_list.append(chose[-1] + chose[-2])
    print(sentence_list)

131 行代码,数据就占了一大半,这证明数据的庞大,考验了你的编码速度以及耐心。 下面的逻辑处理,使用了随机森林 random 高级库。

代码语言:javascript
复制
random.choice(list)

此代码就是为了随机森林训练数据集,AMR 就体现于代码编写的愚蠢以及运行结果的 rubbish

此算法的时间复杂度为 O (2^n),生成的诗皆为烂诗,为精品也。是 AMR 测试的好样本,随机森林的好榜样!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-06-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # 案例 诗词制造器
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档