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

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

最近在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显卡上训练了短短一两个小时效果就已经很不错了。

相关文章
|
7月前
|
定位技术
[HUBUCTF 2022 新生赛]help——入土为安的第一天
[HUBUCTF 2022 新生赛]help——入土为安的第一天
47 0
|
7月前
[GHCTF 2024 新生赛]UP+——入土为安的第一天
[GHCTF 2024 新生赛]UP+——入土为安的第一天
125 0
|
10月前
|
设计模式 算法 NoSQL
Java开发三年四面字节跳动复习一个月斩获offer,寒冬并不可怕
目前互联网行业形势越来越严峻,我接连投递了很多的简历,得到的回复却是寥寥无几,索性好好复习了大概一个半月的样子,挑战字节跳动成功!!接下来分享我在字节面试遇到的面试题,欢迎大家文末留言与我一起讨论!
|
设计模式 Dubbo NoSQL
年后跳槽的可以看看
2021年马上就快结束了,最近内卷严重,各种跳槽裁员,相信很多小伙伴也在准备明年的金三银四的面试计划。
164 0
年后跳槽的可以看看
|
机器人 智能硬件
小伙入职某互联网大厂的第一天(3)
上回讲到其他不怎么懂技术的同事能够在限定时间内完成很多与技术代码相关的应用搭建任务,而小明连一个小小的任务都完成不了,对此小明百思不得其解。
小伙入职某互联网大厂的第一天(3)
小伙入职某互联网大厂的第一天(2)
上集讲到小明收到领导的留言:“有个紧急的事情需要你处理,马上来一趟我办公室!”小明赶忙跑向了领导办公室...
小伙入职某互联网大厂的第一天(2)
|
程序员
毕业五年程序员的现状:有人年薪百万,有人月薪一万
​ 工作五年是个分水岭,大部分程序员从初级工程师成长为中高级工程师,薪资较刚毕业时翻几番。 同一个宿舍毕业的人有不同的发展轨道,有人年薪百万,有人仍在基层搬砖。小编采访几位工作五年的程序员,谈谈他们的现状。
|
程序员
同宿舍的程序员毕业五年的现状:有人年薪百万,有人月薪一万(转)
工作五年是个分水岭,大部分程序员从初级工程师成长为中高级工程师,薪资较刚毕业时翻几番。 同一个宿舍毕业的人有不同的发展轨道,有人年薪百万,有人仍在基层搬砖。
1521 0
|
算法
今年面试,明年入职,后年马云给你当证婚人
友情提示:距离2019届校招简历投递通道关闭还有15天,还没有投递简历的同学请抓紧,不然将错过牵手阿里妹、让马云当证婚人的机会。
2106 0
|
程序员 前端开发
北漂程序员的辛酸:年薪30多万,却活得像乞丐一样
程序员应该算是很光鲜的行业了,也是其他职业人士所羡慕和向往的。然而生活就像围城一样,不在其中不知其滋味,特别是在北上广深一带打拼的程序员,其生活状况可能没有我们想象的那么光鲜。
1026 0