经过两个月的努力,在导师的帮助下终于算是将项目基本完成了,这个版本最终完成的功能有:
- 基本单词释义
- 例句获取
- 单词纠错
中期之后完成的工作是例句获取和单词纠错,例句获取是爬取了有道翻译的例句,单词纠错则是利用最小距离法
例句获取的具体实现是编写了一个类,其中封装了抓取网页,分析html标签,提取例句的过程,首先取得所翻译单词的网页内容,然后找到examples标签
里的内容,将其加入结果列表。
单词纠错的话这个已有了比较成熟的算法,就不需要我自己研究了,采用了最小距离法,同样是编写了一个类,在进行翻译的时候如果返回的结果中没有
翻译,则说明这个单词有问题,则调用纠错类的方式进行纠错,重新进行查询。
第一个月的项目期属于摸索和尝试阶段,主要是对在dash中实现翻译scope进行探索,而第二个月的实习期则是比较稳定的阶段,在第一阶段实现基本功能
的基础上更加完善这个项目,增强用户体验。
最终的成果就是用户输入单词,然后选择youdao这个scope,则能显示基本释义,例句,如果有错则纠错后显示
为期两个月的项目让我对python和linux的使用更加纯熟,同样在资料查找和提取上受益颇多,虽然划词翻译的功能没有实现,有些遗憾,我会接着进行研究和改进的。