TensorFlow 支持 Unicode 编码
文 / Laurence Moroney, Google TensorFlow 团队;Edward Loper, Google Research 团队
TensorFlow 现在可以支持 Unicode,这是一种标准编码系统,可以表示几乎所有语言的字符。处理自然语言时,了解字符的编码方式非常重要。在像英语这样的小字符集的语言中,每个字符都可以使用 ASCII 进行表示。但是这种方法对于其他语言来说并不实用,例如中文,这些语言有数千个字符。即使处理英文文本,Emojis 等特殊字符也不能用 ASCII 表示。
定义字符及其编码的最常用标准是 Unicode,它几乎支持所有语言。对于 Unicode,每个字符使用唯一的整数 code point 表示,其值介于 0 和 0x10FFFF 之间。当按顺序放置 code point 时,将形成 Unicode 字符串。
Unicode tutorial colab 展示了如何在 TensorFlow 中表示 Unicode 字符串。使用 TensorFlow 时,有两种标准方式来表示 Unicode 字符串:
- 作为整数向量,其中每个位置包含单个 code point
- 作为字符串,使用字符编码将 code point 序列编码到字符串中。有许多字符编码,其中一些最常见的是 UTF-8,UTF-16 等
以下代码分别使用 code point、UTF-8 和 UTF-16 显示字符串 “语言处理” 的编码。
当然,您可能需要在各种表示方式之间进行转换,而 TensorFlow 1.13 已添加了执行此操作的函数:
- tf.strings.unicode_decode: 将字符串标量转换为 code point 的向量(https://www.tensorflow.org/versions/r1.13/api_docs/python/tf/strings/unicode_decode)
- tf.strings.unicode_encode: 将 code point 向量转换为字符串标量(https://www.tensorflow.org/versions/r1.13/api_docs/python/tf/strings/unicode_decode)
- tf.strings.unicode_transcode: 将字符串标量转换为不同的编码(https://www.tensorflow.org/versions/r1.13/api_docs/python/tf/strings/unicode_transcode)
因此,如果要将上述示例中的 UTF-8 解码为 code point 向量,则可以执行以下操作:
当解码包含多个字符串的 Tensor 时,字符串可能具有不同的长度。 unicode_decode 将结果作为 RaggedTensor 返回,其中内部维度的长度根据每个字符串中的字符数而变化。
要了解有关 TensorFlow 中 Unicode 支持的更多信息,请查看 Unicode tutorial colab并浏览 tf.strings 文档(https://www.tensorflow.org/tutorials/representation/unicode)。
相关文章
-
会员收入再创新高由爱奇艺财报看视频行业的下一个拐点
-
行业“寒潮”来临:BAT全面收紧,滴滴高管集体不拿年终奖
-
秘籍来了!优化师职业的华丽转身
-
也谈张小龙和张一鸣:产品经理的时代结束了?
-
2019农业与食品科技的五大趋势
-
放言华为产品欧美“非买不可”,任正非为何能这样自信?
-
做电视的康佳转型做芯片首批存储主控销售一空预计年销1亿颗
-
小米手机怎么使用OTG功能
-
你以为“偷”看成人网站,别人不知道?其实早已人尽皆知
-
找李佳琦带货容易,赚钱难
-
苹果A14或成首款超3GHz的Arm处理器,多核跑分高A13芯片33%
-
原有品总经理高自光晋升小米副总裁,分管中国区新零售
-
【钛晨报】阿里健康中期营收41.17亿元,同比增长119.1%;特斯拉或推出紧凑版电动皮卡;Uber拟5亿美元卖掉印度外卖业务
-
刘强东卸任京东法定代表人官方称:这是很正常的管理动作
-
电子汇入与转账区别是什么
-
微信:对发布“违法违禁品”售卖信息的帐号进行阶梯式处罚
-
当年给女主播打赏9000万的小伙,线下娶回家,如今过的怎么样
-
昔日HTC、三星,今日苹果:寒冬过后手机厂商才会明白的潜规则
-
进大厂必读:滴滴—产品经理主观题解析
-
神州云动CRM签约华控清交驱动销售业绩增长
-
线上零食店的未来-萌卡兔线上零食店
-
当百度地图遇到汤唯:AI与女神的品牌想象力
-
当别人还在死磕红包大战时,百度已经在做春节周期的解决方案了
-
中国研发全球首个对多种变异株均有效疫苗;新加坡再爆客工宿舍感染群
-
英伟达暴跌遭孙正义甩卖,40亿美元豪赌AI梦碎?
-
【产业互联网周报】腾讯投微盟及有赞,加码智慧零售;字节跳动Lark正式上线,目标海外企服
-
攻击航空公司信息系统、观测军事基地气象数据……国家安全机关披露三起境外数据窃密案
-
嘉兴市各中小学热烈庆祝中国共产党成立100周年
-
蚂蚁金服架构调整:胡晓明任总裁;华为回应 5G 建设在新西兰遇阻:寻求紧急会谈;携程 CEO 孙洁否认大数据杀熟