• 沒有找到結果。

5.2 自然语言处理基础

5.4.2 文本摘要(基础版)

前提条件

● 已完成Python环境配置,详细请参见配置Python环境。

● 已完成SDK环境配置,详细请参见SDK环境配置。

● 已完成NlgClient初始化 ,详细请参见初始化Client。

操作须知

为方便用户使用,SDK 中包含了样例工程,用户可下载使用,详细请参见Python SDK 解压目录下的demo文件NlgClient.py,Python SDK文件下载路径python sdk。

样例关键操作如下

# 根据初始化Client章节选择认证方式构造完成nlgClient后调用

response = nlgClient.summary("华为刀片式基站解决方案是华为在深入理解客户诉求基础上,引领业界的创新解 决方案。"

,"华为", None, "zh")

# 结果为code和json结构体 print(response.code)

print(json.dumps(response.res,ensure_ascii=False))

方法参数说明

NlgClient.summary(content, title, length_limit, lang)

5-25 文本摘要基础版参数说明

参数名 参数类型 是否必须 说明

content String 是 文本正文(目前仅支持

UTF-8编码),长度为 1~10000。(注:文本 语言类型需和lang字段 保持一致)。

参数名 参数类型 是否必须 说明

length_limit Float 否 生成摘要的长度限制。

● length_limit > 1,则 返回结果为字数最接 近该值的摘要。

● 0 <= length_limit <=

1,则返回结果为长

code Integer 响应码,意义同HTTP 返

回的响应code。具体值参

● 已完成Python环境配置,详细请参见配置Python环境。

● 已完成SDK环境配置,详细请参见SDK环境配置。

● 已完成NlgClient初始化 ,详细请参见初始化Client。

操作须知

为方便用户使用,SDK 中包含了样例工程,用户可下载使用,详细请参见Python SDK 解压目录下的demo文件NlgClient.py,Python SDK文件下载路径python sdk。

样例关键操作如下

# 根据初始化Client章节选择认证方式构造完成nlgClient后调用

response = nlgClient.domain_summary("华为刀片式基站解决方案是华为在深入理解客户诉求基础上,引领业界 的创新解决方案。"

,"华为", None, "zh", 0)

# 结果为code和json结构体 print(response.code)

print(json.dumps(response.res,ensure_ascii=False))

方法参数说明

NlgClient.summary(content, title, length_limit, lang, type)

5-27 文本摘要领域版参数说明

参数名 参数类型 是否必须 说明

content String 是 文本正文(目前仅支持

UTF-8编码),长度为 1~10000。(注:文本 语言类型需和lang字段 保持一致)。

length_limit Float 否 生成摘要的长度限制。

● length_limit > 1,则 返回结果为字数最接 近该值的摘要。

● 0 <= length_limit <=

1,则返回结果为长

5-28 文本摘要领域版返回对象数据结构

参数名 类型 说明

code Integer 响应码,意义同HTTP 返

回的响应code。具体值参 考 响应码。

res JSON对象 数据结构参考文本摘要

(领域版)的响应消息。

5.4.4 诗歌生成

前提条件

● 已完成Python环境配置,详细请参见配置Python环境。

● 已完成SDK环境配置,详细请参见SDK环境配置。

● 已完成NlgClient初始化 ,详细请参见初始化Client。

操作须知

为方便用户使用,SDK 中包含了样例工程,用户可下载使用,详细请参见Python SDK 解压目录下的demo文件NlgClient.py,Python SDK文件下载路径python sdk。

样例关键操作如下

# 根据初始化Client章节选择认证方式构造完成nlgClient后调用 response = nlgClient.generate_poem("写诗", 0, False)

# 结果为code和json结构体 print(response.code)

print(json.dumps(response.res,ensure_ascii=False))

方法参数说明

NlgClient.generate_poem(title, type, acrostic)

5-29 诗歌生成参数说明

参数名 参数类型 是否必须 说明

title String 是 诗歌标题,目前仅支持

UTF-8编码,仅支持中 文,长度为1-10。

type Integer 是 诗歌类型,取值如下:

0:五言绝句;

1:七言绝句;

2:五言律诗;

3:七言律诗;

参数名 参数类型 是否必须 说明

acrostic boolean 否 藏头诗,取值如下:

取值为true,为藏头

code Integer 响应码,意义同HTTP 返

回的响应code。具体值参 考 响应码。

res JSON对象 数据结构参考诗歌生成的

响应消息。

5.5 机器翻译

5.5.1 初始化 Client

MtClient 是访问机器翻译的工具类,通过构造认证信息类和选择认证方式去初始化 MtClient ,然后用对应实例去访问接口。初始化支持AK/SK认证和用户名密码认证两 种方式。

用户名密码(Token)认证方式

import json

from huaweicloud_nlp.MtClient import MtClient

from huaweicloud_nlp.HWNlpClientToken import HWNlpClientToken

tokenClient = HWNlpClientToken("domain-name", # domain name,用户的domain name "username", # 用户名

"password", # 密码 "cn-north-4", # region

"058ac67cb6100f602f6bc002d454b770") # project_id

proxy = {"http": "http://username:[email protected]", "https": "http://username:[email protected]"}

# 如果需要,可以使用http代理,否则不需要

tokenClient.set_proxy(proxy) # 如果需要,可以使用http代理,否则不需要 mtClient = MtClient(tokenClient)

AK/SK 认证方式

import json

from huaweicloud_nlp.MtClient import MtClient

from huaweicloud_nlp.HWNlpClientAKSK import HWNlpClientAKSK akskClient = HWNlpClientAKSK("ak", # 用户的ak

"sk", # 用户的sk "cn-north-4", # region值

"058ac67cb6100f602f6bc002d454b770") # projectId

proxy = {"http": "http://username:[email protected]", "https": "http://username:[email protected]"}

# 如果需要,可以使用http代理,否则不需要

akskClient.set_proxy(proxy) # 如果需要,可以使用http代理,否则不需要 mtClient= MtClient(akskClient)

5.5.2 文本翻译

前提条件

● 已完成Python环境配置,详细请参见配置Python环境。

● 已完成SDK环境配置,详细请参见SDK环境配置。

● 已完成MtClient初始化 ,详细请参见初始化Client。

操作须知

为方便用户使用,SDK 中包含了样例工程,用户可下载使用,详细请参见Python SDK 解压目录下的demo文件,Python SDK文件下载路径python sdk。

样例关键操作如下

# 根据初始化Client章节选择认证方式构造完成mtClient后调用

response = mtClient.translate_text("how are you", "en", "zh", "common")

# 结果为code和json结构体 print(response.code)

print(json.dumps(response.res,ensure_ascii=False))

方法参数说明

MtClient.translate_text(text, fromLang, to, scene)

5-31 文本翻译参数说明

参数名 参数类型 是否必须 说明

text String 是 仅支持utf-8编码,长度

不超过1000字符。

fromLang Integer 是 翻译原语言,具体取值

见翻译支持语言表。

to String 是 翻译目标语言,具体取

值见翻译支持语言表。

scene String 否 默认为“common”,

当前只有通用场景。

5-32 支持的语言列表

语言 说明

zh 中文

en 英文

ja 日文

ru 俄文

ko 韩语

fr 法语

es 西班牙语

de 德语

auto 自动检测输入语种并翻译成目标语种,您需要指定目

标语种。

返回数据结构

返回值为对象Response

5-33 文本翻译返回对象数据结构

参数名 类型 说明

code Integer 响应码,意义同HTTP 返

回的响应code。具体值参 考 响应码。

res JSON对象 数据结构参考文本翻译的

响应消息。

5.5.3 语种识别

样例如下

# 根据初始化Client章节选择认证方式构造完成mtClient后调用 response = mtClient.detect_language("how are you")

# 结果为code和json结构体 print(response.code)

print(json.dumps(response.res,ensure_ascii=False))

方法参数说明

MtClient.detect_language(text)

5-34 语种识别参数说明

参数名 参数类型 是否必须 说明

text String 是 需要识别语种的文本,

具体支持的语种见语种

识别支持的语言列表章

节。

仅支持utf-8编码,长度 不超过1000字符。

返回数据结构

返回值为对象Response

5-35 语种识别返回对象数据结构

参数名 类型 说明

code Integer 响应码,意义同HTTP 返

回的响应code。具体值参 考 响应码。

res JSON对象 数据结构参考语种识别的

响应消息。

A 修订记录

发布日期 修订说明

2021-12-1 新增

新版SDK

2020-04-15 新增

Python SDK使用

2019-12-27 第一次正式发布

相關文件