0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一台有道翻译王包括多少种AI技术?

Tensorflowers 来源:未知 作者:李倩 2018-11-20 11:02 次阅读

2018 年 9 月 6 日下午,网易有道在 AI 开放日上发布了全新一代有道翻译王 2.0 Pro。随后在 9 月 20 日举办的Google开发者大会上,有道技术总监林会杰分享了端侧 AI 在智能硬件产品上的重要性,并且现场演示了有道翻译王基于端侧 AI技术实现的全离线语音翻译功能。与云侧 AI 相比,端侧 AI 具有无网络延迟、更高的稳定性、数据隐私性、响应实时性, 这些特性使得端侧 AI 满足超低延迟场景,如文档扫描、AR 翻译、实时语音翻译等。

在这场发布会之前,有道技术团队已经在移动端离线 AI 技术上做了很多努力和探索。尤其是在端侧 AI 部分应用了 Google 发布的 TensorFlow Lite,本文将介绍有道翻译王的 AI 技术,以及 TensorFlowLite 在有道翻译王上的应用。

有道翻译王主要用到的 AI 技术有 OCR(光学字符识别)、NMT(神经机器翻译)、ASR(自动语音识别)、TTS(语音合成)。这些技术满足了一个翻译机的基本要求,通过在 TensorFlow Lite 框架上实现和加速,使得应用效果更加优异。

一台有道翻译王包括多少种 AI 技术?

OCR

光学字符识别(Optical Character Recognition,OCR)是指对文本资料的图像文件进行分析识别处理,获取文字及版面信息的过程。亦即将图像中的文字进行识别,并以文本的形式返回。有道 OCR 主要分为两个部分,一个是检测部分,另一个是识别部分。检测部分是指在一张图片上寻找文字所在区域并框选出来,然后将标出的区域送入识别部分从而得出结果。

NMT

近年来,深度学习技术的发展为解决上述挑战提供了新的思路。将深度学习应用于机器翻译任务的方法大致分为两类:

仍以统计机器翻译系统为框架,只是利用神经网络来改进其中的关键模块,如语言模型、调序模型等;

不再以统计机器翻译系统为框架,而是直接用神经网络将源语言映射到目标语言,即端到端的神经网络机器翻译(End-to-End Neural Machine Translation,End-to-End NMT),简称为 NMT 模型。

ASR

自动语音识别技术 ( Automatic Speech Recognition,ASR ) 是一种将人的语音转换为文本的技术。语音识别是一个多学科交叉的领域,它与声学、语音学、语言学、数字信号处理理论、信息论、计算机科学等众多学科紧密相连。由于语音信号的多样性和复杂性,语音识别系统目前只能在一定的限制条件下获得满意的性能,或者说只能应用于某些特定的场合。

TTS

语音合成(Text To Speech,TTS)技术将文本转化为声音,目前广泛应用于语音助手、智能音箱、地图导航等场景。TTS 的实现涉及到语言学、语音学的诸多复杂知识,因合成技术的区别,不同的 TTS 系统在准确性、自然度、清晰度、还原度等方面也有着不一样的表现。

以上这些 AI 技术会用到 CNN、RNN 等神经网络,这些网络会用到较为常用的算子,如卷积层、全连接层、池化层、Relu 层。由于 TensorFlow 工作流程相对容易,API 稳定,兼容性好,并且 TensorFlow 与 Numpy 完美结合,使其较为容易上手,所以我们在训练模型时主要采用 TensorFlow 框架,可以大大的降低成本和节省精力。

有道首个运用 TensorFlow Lite 技术的智能硬件设备

TensorFlow Lite 简介

TensorFlow Lite 是 TensorFlow 针对移动和嵌入式设备的轻量级解决方案。它为设备上的机器学习预测降低了延迟,减小了二进制大小。TensorFlow Lite 还支持硬件加速的 Android NNAPI。这样一来,就对算法的开发和部署有了很大的优势。

TensorFlow Lite 优势

轻量级:允许小 binarysize和快速初始化/启动的设备端机器学习模型进行推断。

跨平台:运行时的设计使其可以在不同的平台上运行,如目前支持的 Android 和 iOS

快速:专为移动设备进行优化,包括大幅提升模型加载时间,支持硬件加速。

TensorFlow Lite 集成 Android 项目

(1)首先添加 TensorFlowLite 库到项目中:

compile ‘org.tensorflow:tensorflow-lite:+’

(2)然后导入 TFliteinterpreter:

import org.tensorflow.lite.Interpreter;

(3)这样就可以创建一个 Interpreter:

protected Interpreter tflite;

tflite = new Interpreter(loadModelFile(activity));

(4)载入模型函数示例:

/** Memory-map the model file in Assets. */

private MappedByteBuffer loadModelFile(Activity activity) throwsIOException {

AssetFileDescriptor fileDescriptor =activity.getAssets().openFd(getModelPath());

FileInputStream inputStream = newFileInputStream(fileDescriptor.getFileDescriptor());

FileChannel fileChannel = inputStream.getChannel(); long startOffset = fileDescriptor.getStartOffset();

long declaredLength = fileDescriptor.getDeclaredLength();

return fileChannel.map(FileChannel.MapMode.READ_ONLY, startOffset,declaredLength);

}

(5)执行模型:

tflite.run(imgData, labelProbArray);

模型速度测试及比较

我们测试了常用的深度学习模型在 TensorFlow 和 TensorFlow Lite 上的运行速度, 模型分别为 InceptionV3、MobileNetV1、MobileNetV2。

同时,在 TensorFlow Lite 平台上,对浮点模型和量化模型进行速度测试比较。

TensorFlow 和 TensorFlow Lite 具有良好的通用性,除此之外,对于专有硬件平台,我们还对比了高通公司的SNPE ( Snapdragon Neural Processing Engine),测试InceptionV3 模型运行在骁龙 835 芯片CPUGPUDSP 上的速度。

测试有道 OCR Detection 模型在 TensorFlow、TensorFlow Lite 和高通 SPNE 上的运行情况。

由此可见,SNPE 的 CPU 运行速度要比 TensorFlow 的 CPU 速度慢了很多,但是在DSP 上的运行速度明显优于 CPU 和 GPU。虽然各大芯片厂商积极推出了高效能的神经网络处理器(NPU),但在模型转换和平台集成方面不尽如人意,其通用性和便利性远远不如 TensorFlow Lite。

TensorFlow Lite + 有道翻译王 探索更多可能性

近年来,网易有道在 AI 领域已经做出了很多尝试和探索,积累了很多经验,同时也创造了很多价值。随着深度学习的模型所需算力的增加,在移动端流畅运行模型则成为了一大挑战,为了解决这一大问题,各大硬件厂商推出神经网络加速芯片,软件厂商也通过各种优化来提高速度。Google 也为此做出了努力, 推出了 TensorFlow Lite,优化了模型体积,提高了运行速度,还可以通过NNAPI 实现硬件加速。

由于 TensorFlow Lite 具有良好的通用性,可以适应多种不同的硬件平台,所以在模型适配上节省了很多成本。目前 TensorFlow Lite 对 LSTM 的支持在不断完善,有道未来打算进一步完成相关模型的迁移和适配。同时也希望 TensorFlow Lite 能通过 Android NNAPI 可以集成更多的硬件平台,包括 Google 最新发布的 Edge TPU 等, 充分利用不同硬件平台的神经网络芯片加速,从而能够使得更多的 AI 技术能够更加高效率、低功耗、低延迟的运行在各种智能硬件设备上,真正实现让 AI 无处不在。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器翻译
    +关注

    关注

    0

    文章

    139

    浏览量

    14881
  • tensorflow
    +关注

    关注

    13

    文章

    329

    浏览量

    60533
  • ai技术
    +关注

    关注

    1

    文章

    1272

    浏览量

    24322

原文标题:当 TensorFlow Lite 遇到有道翻译王 2.0 Pro

文章出处:【微信号:tensorflowers,微信公众号:Tensorflowers】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    一台电脑是否可以同时连接两ADS1263EVM-PDK并且同时控制?

    一台电脑是否可以同时连接两ADS1263EVM-PDK并且同时控制?
    发表于 12-20 06:36

    IMAX携手Camb.AI实现影院实时语言翻译

    内容和精彩纪录片精准地本地化为多达140语言,以满足全球不同地区观众的多样化需求。传统配音方式不仅成本高昂,而且耗时较长,难以满足快速变化的市场需求。而Camb.AI的DubStudio平台则凭借其先进的人工智能技术,承诺能够
    的头像 发表于 11-26 13:55 391次阅读

    手搓一台家庭用直流电焊机

    家庭总有小修小补,一台家庭用电焊机必不可少,过程简单又不失兴趣可以试!,
    的头像 发表于 10-09 08:20 457次阅读
    手搓<b class='flag-5'>一台</b>家庭用直流电焊机

    提升工作效率,从共用一台屏幕开始

    在数字化办公的时代,我们经常需要在多台电脑之间切换工作。但是,频繁切换不仅影响效率,还容易让人分心。那么,有没有一种方法,可以让两台电脑共用一台屏幕,从而提升工作效率呢?答案是肯定的!今天,就让
    的头像 发表于 10-08 14:27 176次阅读

    多个网站放在同一台服务器ip有什么影响?

    将多个网站放在同一台服务器上,使用同个IP地址,可能会有以下影响: 1、资源共享:多个网站共享同一台服务器的资源,如CPU、内存、存储空间和带宽。如果其中个网站流量或资源消耗突然增
    的头像 发表于 09-12 11:15 573次阅读

    主机托管是多个用户共享一台服务器吗?有什么优势

    主机托管并不是多个用户共享一台服务器。主机托管是一种服务,客户可以将自己的硬件服务器托管给服务商,并享受专业的服务器托管服务。这种服务包括稳定的网络带宽、恒温、防尘、防火、防潮、防静电等环境保障。
    的头像 发表于 08-13 14:45 259次阅读

    组态一台FX5u之间无线通信你见过吗?快速了解

    方式。本方案以2组态和1三菱FX5u PLC为例,介绍多台组态与PLC的无线以太网通信实现过程。在本方案中采用了三菱PLC无线通讯终端——DTD419MB,作为实现无线通讯的硬
    的头像 发表于 08-08 10:28 293次阅读
    两<b class='flag-5'>台</b>组态<b class='flag-5'>王</b>与<b class='flag-5'>一台</b>FX5u之间无线通信你见过吗?快速了解

    力新AI灵犀系列旗舰新品震撼发布,遥感技术3.0引行业热议!

    、中国建筑金属结构协会等协会负责人,WGSNchina中国区趋势总监门淑萍,以及来自全国数千名合作伙伴、媒体出席大会,共同见证前“锁”未见的AI灵犀技术! 下午14:00,发布会正式开始,力研究院执行院长徐念龙博士做现场发言并
    的头像 发表于 05-22 13:35 319次阅读

    开源项目!设计款智能手语翻译眼镜

    和精确的手语翻译。这款智能手语翻译眼镜不仅是技术突破,更是通向无障碍沟通世界的大步。 硬件部分 本项目中,需要
    发表于 05-20 15:59

    手持式激光焊机一台多少钱?

    激光焊机是一种高科技的焊接设备,采用高能量密度的激光作为热源,将焊接速度、质量与便利性完美结合在起。这意味着,您只需拥有一台激光焊机,就能够应对各种焊接任务,无论是五金钣金、电子设备、机械工程,还是家具制造等,它
    的头像 发表于 05-13 10:14 1137次阅读
    手持式激光焊机<b class='flag-5'>一台</b>多少钱?

    NanoEdge AI技术原理、应用场景及优势

    NanoEdge AI一种基于边缘计算的人工智能技术,旨在将人工智能算法应用于物联网(IoT)设备和传感器。这种技术的核心思想是将数据处理和分析从云端转移到设备本身,从而减少数据传
    发表于 03-12 08:09

    一台电机应该配多少个IO点?

    以前都是一台电机3个IO点——运行信号、故障信号、控制输出,2入1出。
    的头像 发表于 02-23 11:24 633次阅读

    Tesla 计划斥资 5 亿美元建造一台由 NVIDIA 的 AI GPU 提供支持的 Dojo 超级计算机

    ABSTRACT摘要Tesla计划斥资5亿美元建造一台由NVIDIA的AIGPU提供支持的Dojo超级计算机,因此该公司正在加大基于AI的开发力度。JAEALOT2024年1月27日Tesla计划
    的头像 发表于 02-19 12:45 564次阅读
    Tesla 计划斥资 5 亿美元建造<b class='flag-5'>一台</b>由 NVIDIA 的 <b class='flag-5'>AI</b> GPU 提供支持的 Dojo 超级计算机

    本地电脑远程控制工控现场一台丰炜PLC上,实现读写与监控PLC程序

    - 一台可联网操作的电脑 - 一台单网口的远程透传网关及博达远程透传配置工具 - 网线条,用于实现网络连接和连接PLC - 一台丰炜 PLC及其编程软件 -
    的头像 发表于 01-21 10:00 1273次阅读
    本地电脑远程控制工控现场<b class='flag-5'>一台</b>丰炜PLC上,实现读写与监控PLC程序

    手持激光焊接设备多少钱一台

    手持式的激光焊机是一种常用的机型,其性价比和寿命都受到了大众的认可,但是价位问题直不太明确。那么手持激光焊机设备一台多少钱? 激光焊机为什么那么贵? 想知道问题的答案吗,快和我起去
    的头像 发表于 12-28 10:14 1656次阅读