当年如果有这个,语文就不会不及格了

简介: 当年如果有这个,语文就不会不及格了

最近在github上看到了一个项目,是小牛翻译开源的文言文-现代文平行语料,一共有967257个句对,地址在下面:

https://github.com/NiuTrans/Classical-Modern

于是我突发奇想,何不用它来训练一个文言文-现代文互相翻译的模型呢?

效果演示

来看看最终的翻译效果,先看一句舔狗经典语录:

现代文:

昨天在工地扛沙袋,我一下子扛了三袋,工友们问我为什么这么能扛?我眼泪瞬间就下来了,是啊,为什么我这么能扛,就是扛不住想你。

翻译成文言文:

昨于工地荷沙囊,余忽肩三囊,工友问何以如此?吾泣须臾而下,为也,何吾之能负,负之不胜念。

再来看一下朱自清《背影》中经典的一段话:

现代文:

他往车外看了看,说:“我买几个橘子去。你就在此地,不要走动。”我看那边月台的栅栏外有几个卖东西的等着顾客。走到那边月台,须穿过铁道,须跳下去又爬上去。父亲是一个胖子,走过去自然要费事些。我本来要去的,他不肯,只好让他去。我看见他戴着黑布小帽,穿着黑布大马褂,深青布棉袍,蹒跚地走到铁道边,慢慢探身下去,尚不大难。可是他穿过铁道,要爬上那边月台,就不容易了。他用两手攀着上面,两脚再向上缩;他肥胖的身子向左微倾,显出努力的样子。这时我看见他的背影,我的泪很快地流下来了。

翻译成文言文:

车外顾曰:买橘数枚去,君在此,勿动也。余视其月台栅外有卖物数人待客。至其边月台,须穿铁道,须跳下复上。父为肥子,行自费。吾本将之,不肯,故许之。见著乌布小帽,乌布大马皂,深青布袍,乃至铁道侧,徐探其身,尚不难。然穿铁道,欲上其月台,未易也。以两手攀之,两足复上缩,肥身左微倾,有足力状。见其背影,余泪遽下。

可以看出效果还是非常不错的。

而文言文翻译成现代文的效果也非常不错,广大中学生语文再也不用愁了。可惜我当年咋就没这好东西呢,不然语文也不会考那么差。

训练方法

训练方法非常简单,正好之前写过一个聊天机器人的训练教程,这次可以拿来直接用:

养成女友?我训练出了一个“杨超越”聊天机器人

训练代码在下面:

https://github.com/godweiyang/chatbot

和训练聊天机器人唯一的不同就是训练数据,这里需要处理一下文言文-现代文语料,将其拆分成训练集和验证集,这里我写了个简单的脚本拆分整合了一下。

import os
trgs = os.listdir("Classical-Modern/target")
f3 = open("data/train/train.src", "w")
f4 = open("data/train/train.trg", "w")
f5 = open("data/dev/dev.src", "w")
f6 = open("data/dev/dev.trg", "w")
cnt1 = 0
cnt2 = 0
for trg in trgs:
    src = trg[:-2]
    f1 = open(f"Classical-Modern/source/{src}", "r")
    f2 = open(f"Classical-Modern/target/{trg}", "r")
    for line in f1:
        if cnt1 < 3000:
            f5.write(line.strip() + "\n")
        else:
            f3.write(line.strip() + "\n")
        cnt1 += 1
    for line in f2:
        if cnt2 < 3000:
            f6.write(line.strip() + "\n")
        else:
            f4.write(line.strip() + "\n")
        cnt2 += 1
    f1.close()
    f2.close()
print(cnt1)
f3.close()
f4.close()
f5.close()
f6.close()

然后就可以直接用和训练聊天机器人相同的方法训练了,这里不再赘述,我在8张A100显卡上训练了短短一两个小时效果就已经很不错了。

相关文章
|
6月前
|
定位技术
[HUBUCTF 2022 新生赛]help——入土为安的第一天
[HUBUCTF 2022 新生赛]help——入土为安的第一天
42 0
|
6月前
[GHCTF 2024 新生赛]UP+——入土为安的第一天
[GHCTF 2024 新生赛]UP+——入土为安的第一天
86 0
|
SQL 监控 Oracle
Oracle技术嘉年华第一天归来
   今天参加了Oracle技术嘉年华,也写一些体会简单说说,不一定都是技术相关。    首先对于我来说,能够参加这个峰会是极大的荣幸,特别感谢盖总对我的信任,所以自己也是高度重视,准备了不少的素材,吸取了在之前演讲中的一些缺点和不足,首先把ppt量降了下来,这样演讲就不会有太多的时间包袱,另一方面加入了更多的素材,可能有些案例,一句话就能说明意思,就不用一一贴出一些日志或者操作步骤来,对于一些需要额外补充道的案例直接给出图形比较效果,可能更加简明扼要。
1386 0
《孵化皮克斯》读书第一天
今天,我做了一项决定,感觉是一项伟大的决定,我终于不再迷茫了,感谢简书的一篇时间管理的文章,让我重新认识到,原来,我每天那么多的时间都在刷新闻,看视频中度过。
922 0
|
Oracle 关系型数据库 大数据
DTCC第一天归来
参加了期待已久的DTCC(中国数据库技术大会),我也来说说自己的感受和想法,欢迎拍砖。 首先的第一个感受就是大会规模的震撼,在去会场的路上堵了2个多小时,心想可能去还有位子,结果到了主会场之后,发现真是座无虚席,主会场里光投影屏幕就有5块,然后中间是TokuDB的首席工程师Leif Walsh在做技术分享,诺大的一个会场,没有位子空着,我只能乖乖站在最后面贴着墙听了。
978 0
|
设计模式 Dubbo NoSQL
年后跳槽的可以看看
2021年马上就快结束了,最近内卷严重,各种跳槽裁员,相信很多小伙伴也在准备明年的金三银四的面试计划。
162 0
年后跳槽的可以看看
在阿里云那些天的日子
简单描写一下我在阿里云活动的日子。
我与阿里云的日子
在这万物互联的信息时代,“云”这个字被赋予了新的含义,使得万物皆可云处理。时代发展的越来越快,让我不得不跟上这节奏。所以,本文主要叙述了我与阿里云一起的这些日子。

热门文章

最新文章