自然语言处理 (NLP) 函数
这是一个实验性功能,目前正在开发中,尚未准备好用于通用用途。它将在未来的版本中以不可预测的、不兼容的方式进行更改。设置 allow_experimental_nlp_functions = 1 以启用它。
detectCharset
引入于:v22.2
检测非 UTF8 编码输入字符串的字符集。
语法
参数
s— 要分析的文本。String
返回值
返回包含检测到的字符集代码的字符串 String
示例
基本用法
detectLanguage
引入于:v22.2
检测 UTF8 编码输入字符串的语言。该函数使用 CLD2 库 进行检测,并返回 2 个字母的 ISO 语言代码。
输入越长,语言检测将越精确。
语法
参数
text_to_be_analyzed— 要分析的文本。String
返回值
返回检测到的语言的 2 个字母 ISO 代码。其他可能的结果:un = 未知,无法检测到任何语言,other = 检测到的语言没有 2 个字母的代码。 String
示例
混合语言文本
detectLanguageMixed
引入于:v22.2
类似于 detectLanguage 函数,但 detectLanguageMixed 返回一个 Map,其中包含 2 个字母的语言代码,映射到文本中该语言的百分比。
语法
参数
s— 要分析的文本String
返回值
返回一个映射,其中键是 2 个字母的 ISO 代码,对应值是为该语言找到的文本百分比 Map(String, Float32)
示例
混合语言
detectLanguageUnknown
引入于:v22.2
类似于 detectLanguage 函数,但 detectLanguageUnknown 函数适用于非 UTF8 编码的字符串。如果您的字符集是 UTF-16 或 UTF-32,请使用此版本。
语法
参数
s— 要分析的文本。String
返回值
返回检测到的语言的 2 个字母 ISO 代码。其他可能的结果:un = 未知,无法检测到任何语言,other = 检测到的语言没有 2 个字母的代码。 String
示例
基本用法
detectProgrammingLanguage
引入于:v22.2
从给定的源代码片段中确定编程语言。
语法
参数
source_code— 要分析的源代码的字符串表示形式。String
返回值
返回编程语言 String
示例
C++ 代码检测
detectTonality
引入于:v22.2
确定所提供文本数据的情感。
目前,此函数受到其形式的限制,因为它使用了嵌入的情感词典,并且仅适用于俄语。
语法
参数
s— 要分析的文本。String
返回值
返回文本中单词的平均情感值 Float32
示例
俄语情感分析
lemmatize
引入于: v21.9
对给定的单词执行词形还原。此函数需要字典才能运行,可以从 github 获取。有关从本地文件加载字典的更多详细信息,请参阅页面 “定义字典”。
语法
参数
返回值
返回单词的词形还原形式 String
示例
英语词形还原
stem
引入于: v21.9
对给定的单词执行词干提取。
语法
参数
返回值
返回单词的词干提取形式 String
示例
英语词干提取
synonyms
引入于: v21.9
查找给定单词的同义词。
有两种类型的同义词扩展
普通wordnet
使用 plain 扩展类型,您需要提供一个指向简单文本文件的路径,该文件的每一行对应于一组特定的同义词。该行中的单词必须用空格或制表符分隔。
使用 wordnet 扩展类型,您需要提供一个指向包含 WordNet 词库的目录的路径。词库必须包含 WordNet 意义索引。
语法
参数
返回值
返回给定单词的同义词数组。 Array(String)
示例
查找同义词