00:00
嗯,大家好,今天我们来分享如何完成circle to circle的翻译工作,嗯,我们今天会分三个嗯章节来介绍这个问题,一个是应用场景与价值啊,一个是架构的设计选型,嗯,另外的话会结合前沿技术做一个介绍,那么首先我们来说什么是色口图色口的翻译,嗯,这是一个最简单的例子,嗯,在我们日常生活当中,日常的开发当中的话呢,会有这种,嗯,从Oracle的。嗯,翻页转换到MYSQL的翻页,嗯,这是一个很典型的例子,那么它的应用场景是什么呢?嗯,可能无论是在大数据领域,还是我们日常的开发工作当中,只要你的数据应用足够大,就一定会遇到多数源资源整合的问题,那么随之而来的分库、分表以及数据库。
01:09
的产品的迁移都是我们需要面临的问题,那如果我们开发出来相关的一个circle circle的翻译工具的话呢,那肯定会提升产品的整合度啊,让迁移的效效率更高,那降低整个的整合成本。那么现在先来说啊,如何来做正常的S的解析工作。一般的话,我们接收到一条色口,会先将它做语法的解析,然后形成一颗抽象语法树,然后再对这课语法数进行遍历,那么这是我们正常的流程,那么如何在做circleer图circle的翻译呢?那么会在嗯,最直接的方式就是在visitor,在遍历这个抽象语法处的时候形成目标S的语法。还有就像。
02:11
嗯,这个案例所示啊,在Oracle的分页的时候,把它形成一个语法书,然后把分页的部分提出来再做,呃。形成MYL的L的时候,给他翻译过来。但是这样做有一个问题就是控制力不足,因为是在visitor这一层做的翻译,那么只是在执行阶段他才会翻译,这样的话呢,就会有控制不足的问题,那我们很自然的就会想到可以在ast这一层做双向转换,这样的话呢,我们就有很强的控制力。嗯,无论是双向的转换,还是记录一些转换的过程,甚至根据chce log,然后再重新翻译,都是可以做的。
03:12
那么。目前市面上的话呢,我们有诸多的产品可以选择,这现在是我罗列的,嗯,常用的一些可以完成相关工作的呃框架它的一个对比情况啊,首先是呃,阿里巴巴开源的这个德鲁伊,嗯,Apach的coral啊,包括enter shaingph和pstal,嗯这几个框架,呃大致可以分为这么几类,一类就是以enter为内核的,嗯,像enter本身,Shingph和psol都是使用enter作为分析引擎的。
04:01
是用Java CC做的,然后德鲁伊的话就是使用用Java的,他自己写了一个递归下降的一个解析期,嗯。是这样,整体的话呢,嗯,在ast形成ast的可读性上,嗯,德鲁伊是相对不错的,嗯,但是Co的话呢,它会嗯更功能更完善一些,然后可以生成执行计划,嗯。这样的话,如果咱们有足够的开发能力的话呢,就可以通过自己在扩展分析,通过优自己扩展优化,完全可以形成一个自己的数据库产品。嗯,大致上从宏观上的话呢,从circle图,Circle的翻译工作,我们可以通过这样的形式来做,嗯。
05:03
结合前沿领域的话呢,其实我们也可以通过DL来完成,嗯,就像刚才咱们举例子说的circle to circle其实也是一种语言到另外一种语言的翻译,在我们日常生活当中的话呢,大家一定会使用过像百度或是谷歌的翻译工具啊,他们的执行过程呢,会把咱们输入的文字先转。做分词,做动词,名词这种分词,分词以后的话呢,在经过建模最后形成呃输出翻译,那么的话呢,其实circle也是一种特殊的语言,那么我们其实可以通过嗯这种深度学习的方法啊,把两个circle口进行相关的翻译,嗯,但是这里面的话呢,我们其实会有更多的问题,就是circle的分词和呃咱们日常语言的分词是不一样的,那么我们在这里的话呢,可能会需要一些处理。
06:20
那好,今天我们就关于circle circle的反应就介绍到这里,谢谢大家。
我来说两句