对联-飞天计划-基于深度学习的诗词对联搜索与生成初探
本人是软件工程专业的博士一年级学生。在选修本学期的软件工程课时,我们小组发现由于实验室的内网管理愈发严格,禁止任何形式的穿透操作。而缺乏外网服务器对我们软件工程课的项目协同开发带来了很大的挑战。
由于实验室平时的项目开发均使用阿里云服务器,因此之前便对“飞天加速计划·高校学生在家实践”有所了解,在遇到这一困难时,我们立刻想到的是参与这项计划来支持我们的软件开发。通过一些简单的小测验,两周的服务器顺利到手~
我们软件工程小组的项目名称是“才思泉涌”对联诗词生成系统,是一个基于深度学习算法的诗词对联生成系统,旨在为广大诗词爱好者及文字工作者提供快捷有效的诗词对联生成功能,使用深度学习赋能传统文化,方便用户快速查找现有的高质量的诗词对联或生成属于自己的诗词对联。
我们期望系统可以支持根据用户提供的关键词或随机生成对联、唐诗与宋词,并支持用户收藏。此外,系统支持用户向管理员反馈使用系统中遇到的问题,以便我们不断改进。 我们系统的创作初衷是:提升传统文化的创作活力,扩展深度学习在生活中的应用。
在不到一周的探索过程中,我们已经成果在阿里云服务器上部署了ElasticSearch搜索引擎实现诗词对联的搜索,并配置了Conda环境,实现了唐诗、宋词的先验生成和随机生成。
图1 ElasticSearch实现宋词搜索
图2 基于CAVE——实现根据词牌名生成宋词
图3 基于LSTM——实现根据藏头词生成藏头诗
在之后的工作中,我们希望能在服务器上部署关系型数据库和Django后端,从而实现我们构思出的诗词对联生成系统的全部功能!当然因为服务器的配置有限,而我们想要部署2个数据库 6个深度学习模型的想法显得太奢侈了。我们在讨论之后打算稍稍升级一下配置~阿里云的升级配置选项也非常人性化,
图4 正在设计的诗词对联生成页面
在云服务器的使用过程中,我们发现ECS服务器能够非常灵活地升级配置,这对于后续我们想要在服务器上部署深度学习模型提供了保障。同时,通过在安全组中配置路由规则,我们能够更安全地使用服务器,而无需使用系统防火墙进行繁琐的配置。
同时,在不到一个星期的体验过程中,阿里云ECS服务器方便可靠的印象深入人心,没有出现任何不愉快的突发情况。这使得我们愿意在此分享出我们的开发经验,以获得阿里云额外两个月的服务器支持。我们希望这台ECS服务器能够在小组所有成员的努力下,实现我们预期所有的诗词对联生成的功能期望,为弘扬传统文化,赋予诗词新的生命力尽自己的一份力!