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)。
相关文章
-
夜店云蹦迪的背后,身价上亿夜店“十三姨”的一周
-
消息系乌龙!全时未被雀巢收购,而是另有其人
-
中国应用程序通过添加"关闭推荐"按钮将权力还给用户
-
vivo手机没有声音怎么恢复
-
他坚持30年凿了30000个冰窟窿,只为餐桌上这道限量版生鲜!
-
维基百科请求美国用户捐助:99%读者不给
-
实习生手一抖,谷歌损失了一千万美元
-
苹果股东大会透露重要信息:库克已给未来十年奠定基础!
-
权健官网新上架千元“石墨烯内衣”; 微信7.0安卓正式版亮相
-
MacBook电脑如何新建PPT、Word?看完文章你就懂了!
-
前有拼多多、云集,原阿里妈妈创始人如何将社交电商会员1年做到600万?
-
第六资本创始人:到2030年机器和机器之间交易规模将超人类
-
苹果开掉零售主管,其他手机厂商将承压
-
拿2年前的“旧货”,到中国“救市”,苹果要甩卖创新了
-
叫板携程?飞猪这项新业务,未来3-5年要做到千亿规模
-
比刘谦炫!揭秘春晚未来城市“魔术”
-
【受疫情冲击,谷歌裁减2000多名临时和合同工人】
-
那个被央视起诉的即刻APP,因祸得福了?
-
多吃聪明药等于吸毒;应用宝封禁多闪;派遣人类定居月球
-
请感觉人生被苹果支配的恐惧 因为他们造的汽车要来了
-
杨元庆:新的一年,联想营业额要保持两位数增长,PC新增营业额30亿美元
-
蜂窝网络数据漫游什么意思
-
阿里股权曝光:马云持股降至4.8%蒋凡被除名阿里合伙人
-
一文了解企业微信封号规则!杜绝封号危险
-
联想手机的诺曼底在哪里?
-
锤子科技发布3款产品,比尔盖茨开展厕所革命,8848被判虚假宣传
-
继手机OS领先后,360OS围绕大安全发力IOT智慧物流
-
任正非的灰度管理哲学:凡是一分为二的人都很二|超级观点
-
Facebook缘何“非死不可”?