nlp

package
v1.3.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 22, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

Package nlp 包含文本算法API相关结构体

https://open.taobao.com/API.htm?docType=2&docId=26130

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ReleaseProcessResult added in v1.3.4

func ReleaseProcessResult(v *ProcessResult)

ReleaseProcessResult 释放ProcessResult

func ReleaseSimResult added in v1.3.4

func ReleaseSimResult(v *SimResult)

ReleaseSimResult 释放SimResult

func ReleaseTaobaoNlpPreprocessAPIRequest added in v1.3.4

func ReleaseTaobaoNlpPreprocessAPIRequest(v *TaobaoNlpPreprocessAPIRequest)

ReleaseTaobaoNlpPreprocessAPIRequest 将 TaobaoNlpPreprocessAPIRequest 放入 sync.Pool

func ReleaseTaobaoNlpPreprocessAPIResponse added in v1.3.4

func ReleaseTaobaoNlpPreprocessAPIResponse(v *TaobaoNlpPreprocessAPIResponse)

ReleaseTaobaoNlpPreprocessAPIResponse 将 TaobaoNlpPreprocessAPIResponse 保存到 sync.Pool

func ReleaseTaobaoNlpSimilarityAPIRequest added in v1.3.4

func ReleaseTaobaoNlpSimilarityAPIRequest(v *TaobaoNlpSimilarityAPIRequest)

ReleaseTaobaoNlpSimilarityAPIRequest 将 TaobaoNlpSimilarityAPIRequest 放入 sync.Pool

func ReleaseTaobaoNlpSimilarityAPIResponse added in v1.3.4

func ReleaseTaobaoNlpSimilarityAPIResponse(v *TaobaoNlpSimilarityAPIResponse)

ReleaseTaobaoNlpSimilarityAPIResponse 将 TaobaoNlpSimilarityAPIResponse 保存到 sync.Pool

func ReleaseTaobaoNlpWordAPIRequest added in v1.3.4

func ReleaseTaobaoNlpWordAPIRequest(v *TaobaoNlpWordAPIRequest)

ReleaseTaobaoNlpWordAPIRequest 将 TaobaoNlpWordAPIRequest 放入 sync.Pool

func ReleaseTaobaoNlpWordAPIResponse added in v1.3.4

func ReleaseTaobaoNlpWordAPIResponse(v *TaobaoNlpWordAPIResponse)

ReleaseTaobaoNlpWordAPIResponse 将 TaobaoNlpWordAPIResponse 保存到 sync.Pool

func ReleaseText added in v1.3.4

func ReleaseText(v *Text)

ReleaseText 释放Text

func ReleaseTexts added in v1.3.4

func ReleaseTexts(v *Texts)

ReleaseTexts 释放Texts

func ReleaseWordResult added in v1.3.4

func ReleaseWordResult(v *WordResult)

ReleaseWordResult 释放WordResult

Types

type ProcessResult

type ProcessResult struct {
	// 返回文本处理内容
	TopResult string `json:"top_result,omitempty" xml:"top_result,omitempty"`
	// 返回结果为true则运行成功,为false则运行失败
	TopStatus bool `json:"top_status,omitempty" xml:"top_status,omitempty"`
}

ProcessResult 结构体

func GetProcessResult added in v1.3.4

func GetProcessResult() *ProcessResult

GetProcessResult() 从对象池中获取ProcessResult

type SimResult

type SimResult struct {
	// 返回文本处理内容
	TopResult string `json:"top_result,omitempty" xml:"top_result,omitempty"`
	// 返回结果为true则运行成功,为false则运行失败
	TopStatus bool `json:"top_status,omitempty" xml:"top_status,omitempty"`
}

SimResult 结构体

func GetSimResult added in v1.3.4

func GetSimResult() *SimResult

GetSimResult() 从对象池中获取SimResult

type TaobaoNlpPreprocessAPIRequest added in v1.2.0

type TaobaoNlpPreprocessAPIRequest struct {
	model.Params
	// contains filtered or unexported fields
}

TaobaoNlpPreprocessAPIRequest 文本语言预处理 API请求 taobao.nlp.preprocess

实现文本语言处理中的预处理功能,如实现文字繁简转换、文字转拼音、文字拆分、谐音同音字替换和形似字替换。

func GetTaobaoNlpPreprocessAPIRequest added in v1.3.4

func GetTaobaoNlpPreprocessAPIRequest() *TaobaoNlpPreprocessAPIRequest

GetTaobaoNlpPreprocessRequest 从 sync.Pool 获取 TaobaoNlpPreprocessAPIRequest

func NewTaobaoNlpPreprocessRequest

func NewTaobaoNlpPreprocessRequest() *TaobaoNlpPreprocessAPIRequest

NewTaobaoNlpPreprocessRequest 初始化TaobaoNlpPreprocessAPIRequest对象

func (TaobaoNlpPreprocessAPIRequest) GetApiMethodName added in v1.2.0

func (r TaobaoNlpPreprocessAPIRequest) GetApiMethodName() string

GetApiMethodName IRequest interface 方法, 获取Api method

func (TaobaoNlpPreprocessAPIRequest) GetApiParams added in v1.2.0

func (r TaobaoNlpPreprocessAPIRequest) GetApiParams(params url.Values)

GetApiParams IRequest interface 方法, 获取API参数

func (TaobaoNlpPreprocessAPIRequest) GetFuncType added in v1.2.0

func (r TaobaoNlpPreprocessAPIRequest) GetFuncType() int64

GetFuncType FuncType Getter

func (TaobaoNlpPreprocessAPIRequest) GetKeyword added in v1.2.0

func (r TaobaoNlpPreprocessAPIRequest) GetKeyword() string

GetKeyword Keyword Getter

func (TaobaoNlpPreprocessAPIRequest) GetRawParams added in v1.2.8

func (r TaobaoNlpPreprocessAPIRequest) GetRawParams() model.Params

GetRawParams IRequest interface 方法, 获取API原始参数

func (TaobaoNlpPreprocessAPIRequest) GetText added in v1.2.0

func (r TaobaoNlpPreprocessAPIRequest) GetText() *Text

GetText Text Getter

func (*TaobaoNlpPreprocessAPIRequest) Reset added in v1.3.4

func (r *TaobaoNlpPreprocessAPIRequest) Reset()

Reset IRequest interface 方法, 清空结构体

func (*TaobaoNlpPreprocessAPIRequest) SetFuncType added in v1.2.0

func (r *TaobaoNlpPreprocessAPIRequest) SetFuncType(_funcType int64) error

SetFuncType is FuncType Setter 1)繁简字转换:func_type=1,对应type =1 繁转简 type=2 简转繁;2)拆分字转换:func_type =2,对应type=1 文字拆分 type=2 拆分字合并;3)文字转拼音:func_type =3,对应type=1 文字转拼音 type=2 拼音+声调;4)谐音同音字替换:func_type =4,对应type=1 谐音字替换 type=2 同音字替换;5)形似字替换:func_type =5,对应type=1 形似字替换;

func (*TaobaoNlpPreprocessAPIRequest) SetKeyword added in v1.2.0

func (r *TaobaoNlpPreprocessAPIRequest) SetKeyword(_keyword string) error

SetKeyword is Keyword Setter 谐音字转换、形似字转换需提供关键词进行替换,关键词之间以#分隔。keyword示例:兼职#招聘#微信、天猫#日结#微信#招聘#加微

func (*TaobaoNlpPreprocessAPIRequest) SetText added in v1.2.0

func (r *TaobaoNlpPreprocessAPIRequest) SetText(_text *Text) error

SetText is Text Setter 文本内容

type TaobaoNlpPreprocessAPIResponse

type TaobaoNlpPreprocessAPIResponse struct {
	model.CommonResponse
	TaobaoNlpPreprocessAPIResponseModel
}

TaobaoNlpPreprocessAPIResponse 文本语言预处理 API返回值 taobao.nlp.preprocess

实现文本语言处理中的预处理功能,如实现文字繁简转换、文字转拼音、文字拆分、谐音同音字替换和形似字替换。

func GetTaobaoNlpPreprocessAPIResponse added in v1.3.4

func GetTaobaoNlpPreprocessAPIResponse() *TaobaoNlpPreprocessAPIResponse

GetTaobaoNlpPreprocessAPIResponse 从 sync.Pool 获取 TaobaoNlpPreprocessAPIResponse

func (*TaobaoNlpPreprocessAPIResponse) Reset added in v1.3.4

func (m *TaobaoNlpPreprocessAPIResponse) Reset()

Reset 清空结构体

type TaobaoNlpPreprocessAPIResponseModel added in v1.2.0

type TaobaoNlpPreprocessAPIResponseModel struct {
	XMLName xml.Name `xml:"nlp_preprocess_response"`
	// 平台颁发的每次请求访问的唯一标识
	RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"`
	// 返回结果
	Processresult *ProcessResult `json:"processresult,omitempty" xml:"processresult,omitempty"`
}

TaobaoNlpPreprocessAPIResponseModel is 文本语言预处理 成功返回结果

func (*TaobaoNlpPreprocessAPIResponseModel) Reset added in v1.3.4

Reset 清空结构体

type TaobaoNlpSimilarityAPIRequest added in v1.2.0

type TaobaoNlpSimilarityAPIRequest struct {
	model.Params
	// contains filtered or unexported fields
}

TaobaoNlpSimilarityAPIRequest 文本语言相似度 API请求 taobao.nlp.similarity

文本语言相似度计算,提供余弦距离、编辑距离和simHash三种相似度计算。返回文本相似度区间为0-1之间,0为完全不相似,1为完全相似。

func GetTaobaoNlpSimilarityAPIRequest added in v1.3.4

func GetTaobaoNlpSimilarityAPIRequest() *TaobaoNlpSimilarityAPIRequest

GetTaobaoNlpSimilarityRequest 从 sync.Pool 获取 TaobaoNlpSimilarityAPIRequest

func NewTaobaoNlpSimilarityRequest

func NewTaobaoNlpSimilarityRequest() *TaobaoNlpSimilarityAPIRequest

NewTaobaoNlpSimilarityRequest 初始化TaobaoNlpSimilarityAPIRequest对象

func (TaobaoNlpSimilarityAPIRequest) GetApiMethodName added in v1.2.0

func (r TaobaoNlpSimilarityAPIRequest) GetApiMethodName() string

GetApiMethodName IRequest interface 方法, 获取Api method

func (TaobaoNlpSimilarityAPIRequest) GetApiParams added in v1.2.0

func (r TaobaoNlpSimilarityAPIRequest) GetApiParams(params url.Values)

GetApiParams IRequest interface 方法, 获取API参数

func (TaobaoNlpSimilarityAPIRequest) GetRawParams added in v1.2.8

func (r TaobaoNlpSimilarityAPIRequest) GetRawParams() model.Params

GetRawParams IRequest interface 方法, 获取API原始参数

func (TaobaoNlpSimilarityAPIRequest) GetTexts added in v1.2.0

func (r TaobaoNlpSimilarityAPIRequest) GetTexts() *Texts

GetTexts Texts Getter

func (*TaobaoNlpSimilarityAPIRequest) Reset added in v1.3.4

func (r *TaobaoNlpSimilarityAPIRequest) Reset()

Reset IRequest interface 方法, 清空结构体

func (*TaobaoNlpSimilarityAPIRequest) SetTexts added in v1.2.0

func (r *TaobaoNlpSimilarityAPIRequest) SetTexts(_texts *Texts) error

SetTexts is Texts Setter 多文本内容

type TaobaoNlpSimilarityAPIResponse

type TaobaoNlpSimilarityAPIResponse struct {
	model.CommonResponse
	TaobaoNlpSimilarityAPIResponseModel
}

TaobaoNlpSimilarityAPIResponse 文本语言相似度 API返回值 taobao.nlp.similarity

文本语言相似度计算,提供余弦距离、编辑距离和simHash三种相似度计算。返回文本相似度区间为0-1之间,0为完全不相似,1为完全相似。

func GetTaobaoNlpSimilarityAPIResponse added in v1.3.4

func GetTaobaoNlpSimilarityAPIResponse() *TaobaoNlpSimilarityAPIResponse

GetTaobaoNlpSimilarityAPIResponse 从 sync.Pool 获取 TaobaoNlpSimilarityAPIResponse

func (*TaobaoNlpSimilarityAPIResponse) Reset added in v1.3.4

func (m *TaobaoNlpSimilarityAPIResponse) Reset()

Reset 清空结构体

type TaobaoNlpSimilarityAPIResponseModel added in v1.2.0

type TaobaoNlpSimilarityAPIResponseModel struct {
	XMLName xml.Name `xml:"nlp_similarity_response"`
	// 平台颁发的每次请求访问的唯一标识
	RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"`
	// 返回结果
	Simresult *SimResult `json:"simresult,omitempty" xml:"simresult,omitempty"`
}

TaobaoNlpSimilarityAPIResponseModel is 文本语言相似度 成功返回结果

func (*TaobaoNlpSimilarityAPIResponseModel) Reset added in v1.3.4

Reset 清空结构体

type TaobaoNlpWordAPIRequest added in v1.2.0

type TaobaoNlpWordAPIRequest struct {
	model.Params
	// contains filtered or unexported fields
}

TaobaoNlpWordAPIRequest 文本语言词法分析 API请求 taobao.nlp.word

提供文本语言处理中的词法分析功能,开放中文分词和词权重计算功能。

func GetTaobaoNlpWordAPIRequest added in v1.3.4

func GetTaobaoNlpWordAPIRequest() *TaobaoNlpWordAPIRequest

GetTaobaoNlpWordRequest 从 sync.Pool 获取 TaobaoNlpWordAPIRequest

func NewTaobaoNlpWordRequest

func NewTaobaoNlpWordRequest() *TaobaoNlpWordAPIRequest

NewTaobaoNlpWordRequest 初始化TaobaoNlpWordAPIRequest对象

func (TaobaoNlpWordAPIRequest) GetApiMethodName added in v1.2.0

func (r TaobaoNlpWordAPIRequest) GetApiMethodName() string

GetApiMethodName IRequest interface 方法, 获取Api method

func (TaobaoNlpWordAPIRequest) GetApiParams added in v1.2.0

func (r TaobaoNlpWordAPIRequest) GetApiParams(params url.Values)

GetApiParams IRequest interface 方法, 获取API参数

func (TaobaoNlpWordAPIRequest) GetRawParams added in v1.2.8

func (r TaobaoNlpWordAPIRequest) GetRawParams() model.Params

GetRawParams IRequest interface 方法, 获取API原始参数

func (TaobaoNlpWordAPIRequest) GetText added in v1.2.0

func (r TaobaoNlpWordAPIRequest) GetText() *Text

GetText Text Getter

func (TaobaoNlpWordAPIRequest) GetWType added in v1.2.0

func (r TaobaoNlpWordAPIRequest) GetWType() int64

GetWType WType Getter

func (*TaobaoNlpWordAPIRequest) Reset added in v1.3.4

func (r *TaobaoNlpWordAPIRequest) Reset()

Reset IRequest interface 方法, 清空结构体

func (*TaobaoNlpWordAPIRequest) SetText added in v1.2.0

func (r *TaobaoNlpWordAPIRequest) SetText(_text *Text) error

SetText is Text Setter 文本内容

func (*TaobaoNlpWordAPIRequest) SetWType added in v1.2.0

func (r *TaobaoNlpWordAPIRequest) SetWType(_wType int64) error

SetWType is WType Setter 功能类型选择:1)wType=1时提供分词功能,type=0时为基本粒度,type=1时为混合粒度,type=3时为基本粒度和混合粒度共同输出;

type TaobaoNlpWordAPIResponse

type TaobaoNlpWordAPIResponse struct {
	model.CommonResponse
	TaobaoNlpWordAPIResponseModel
}

TaobaoNlpWordAPIResponse 文本语言词法分析 API返回值 taobao.nlp.word

提供文本语言处理中的词法分析功能,开放中文分词和词权重计算功能。

func GetTaobaoNlpWordAPIResponse added in v1.3.4

func GetTaobaoNlpWordAPIResponse() *TaobaoNlpWordAPIResponse

GetTaobaoNlpWordAPIResponse 从 sync.Pool 获取 TaobaoNlpWordAPIResponse

func (*TaobaoNlpWordAPIResponse) Reset added in v1.3.4

func (m *TaobaoNlpWordAPIResponse) Reset()

Reset 清空结构体

type TaobaoNlpWordAPIResponseModel added in v1.2.0

type TaobaoNlpWordAPIResponseModel struct {
	XMLName xml.Name `xml:"nlp_word_response"`
	// 平台颁发的每次请求访问的唯一标识
	RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"`
	// 返回词法分析的结果
	Wordresult *WordResult `json:"wordresult,omitempty" xml:"wordresult,omitempty"`
}

TaobaoNlpWordAPIResponseModel is 文本语言词法分析 成功返回结果

func (*TaobaoNlpWordAPIResponseModel) Reset added in v1.3.4

func (m *TaobaoNlpWordAPIResponseModel) Reset()

Reset 清空结构体

type Text

type Text struct {
	// 业务处理ID
	Id string `json:"id,omitempty" xml:"id,omitempty"`
	// 文本内容
	Content string `json:"content,omitempty" xml:"content,omitempty"`
	// 文本类型1-评论 2-订单留言 9-其他
	Type int64 `json:"type,omitempty" xml:"type,omitempty"`
}

Text 结构体

func GetText added in v1.3.4

func GetText() *Text

GetText() 从对象池中获取Text

type Texts

type Texts struct {
	// 业务处理ID
	Id string `json:"id,omitempty" xml:"id,omitempty"`
	// 文本相似度匹配文本
	ContentSrc string `json:"content_src,omitempty" xml:"content_src,omitempty"`
	// 文本相似度匹配文本内容模板
	ContentDst string `json:"content_dst,omitempty" xml:"content_dst,omitempty"`
	// 文本相似度匹配类型:1为余弦距离,2为编辑距离,3为simHash距离
	Type int64 `json:"type,omitempty" xml:"type,omitempty"`
}

Texts 结构体

func GetTexts added in v1.3.4

func GetTexts() *Texts

GetTexts() 从对象池中获取Texts

type WordResult

type WordResult struct {
	// 返回文本处理内容
	TopResult string `json:"top_result,omitempty" xml:"top_result,omitempty"`
	// 返回结果为true则运行成功,为false则运行失败
	TopStatus bool `json:"top_status,omitempty" xml:"top_status,omitempty"`
}

WordResult 结构体

func GetWordResult added in v1.3.4

func GetWordResult() *WordResult

GetWordResult() 从对象池中获取WordResult

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL