v20200713

package
v3.0.233+incompatible Latest Latest
Warning

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

Go to latest
Published: Aug 14, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const APIVersion = "2020-07-13"

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	common.Client
}

func NewClient

func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error)

func NewClientWithSecretId

func NewClientWithSecretId(secretId, secretKey, region string) (client *Client, err error)

Deprecated

func (*Client) TextModeration

func (c *Client) TextModeration(request *TextModerationRequest) (response *TextModerationResponse, err error)

文本内容检测(Text Moderation)服务使用了深度学习技术,识别涉黄、涉政、涉恐等有害内容,同时支持用户配置词库,打击自定义的违规文本。

type DetailResults

type DetailResults struct {

	// 恶意标签,Normal:正常,Polity:涉政,Porn:色情,Illegal:违法,Abuse:谩骂,Terror:暴恐,Ad:广告,Custom:自定义关键词
	Label *string `json:"Label,omitempty" name:"Label"`

	// 建议值,Block:打击,Review:待复审,Normal:正常
	// 注意:此字段可能返回 null,表示取不到有效值。
	Suggestion *string `json:"Suggestion,omitempty" name:"Suggestion"`

	// 该标签下命中的关键词
	// 注意:此字段可能返回 null,表示取不到有效值。
	Keywords []*string `json:"Keywords,omitempty" name:"Keywords" list`

	// 该标签模型命中的分值
	// 注意:此字段可能返回 null,表示取不到有效值。
	Score *int64 `json:"Score,omitempty" name:"Score"`

	// 仅当Lable为Custom自定义关键词时有效,表示自定义关键词库类型,1:黑白库,2:自定义库
	// 注意:此字段可能返回 null,表示取不到有效值。
	LibType *int64 `json:"LibType,omitempty" name:"LibType"`

	// 仅当Lable为Custom自定义关键词时有效,表示自定义库id
	// 注意:此字段可能返回 null,表示取不到有效值。
	LibId *string `json:"LibId,omitempty" name:"LibId"`

	// 仅当Lable为Custom自定义关键词时有效,表示自定义库名称
	// 注意:此字段可能返回 null,表示取不到有效值。
	LibName *string `json:"LibName,omitempty" name:"LibName"`
}

type Device

type Device struct {

	// 用户IP
	IP *string `json:"IP,omitempty" name:"IP"`

	// Mac地址
	Mac *string `json:"Mac,omitempty" name:"Mac"`

	// 设备指纹Token
	TokenId *string `json:"TokenId,omitempty" name:"TokenId"`

	// 设备指纹ID
	DeviceId *string `json:"DeviceId,omitempty" name:"DeviceId"`

	// 设备序列号
	IMEI *string `json:"IMEI,omitempty" name:"IMEI"`

	// IOS设备,Identifier For Advertising(广告标识符)
	IDFA *string `json:"IDFA,omitempty" name:"IDFA"`

	// IOS设备,IDFV - Identifier For Vendor(应用开发商标识符)
	IDFV *string `json:"IDFV,omitempty" name:"IDFV"`
}

type RiskDetails

type RiskDetails struct {

	// 风险类别,RiskAccount,RiskIP, RiskIMEI
	Label *string `json:"Label,omitempty" name:"Label"`

	// 风险等级,1:疑似,2:恶意
	Level *int64 `json:"Level,omitempty" name:"Level"`
}

type TextModerationRequest

type TextModerationRequest struct {
	*tchttp.BaseRequest

	// 文本内容Base64编码。原文长度需小于15000字节,即5000个汉字以内。
	Content *string `json:"Content,omitempty" name:"Content"`

	// 数据ID,英文字母、下划线、-组成,不超过64个字符
	DataId *string `json:"DataId,omitempty" name:"DataId"`

	// 该字段用于标识业务场景。您可以在内容安全控制台创建对应的ID,配置不同的内容审核策略,通过接口调用,默认不填为0,后端使用默认策略。 -- 该字段暂未开放。
	BizType *string `json:"BizType,omitempty" name:"BizType"`

	// 用户相关信息
	User *User `json:"User,omitempty" name:"User"`

	// 设备相关信息
	Device *Device `json:"Device,omitempty" name:"Device"`
}

func NewTextModerationRequest

func NewTextModerationRequest() (request *TextModerationRequest)

func (*TextModerationRequest) FromJsonString

func (r *TextModerationRequest) FromJsonString(s string) error

func (*TextModerationRequest) ToJsonString

func (r *TextModerationRequest) ToJsonString() string

type TextModerationResponse

type TextModerationResponse struct {
	*tchttp.BaseResponse
	Response *struct {

		// 最终使用的BizType
		BizType *string `json:"BizType,omitempty" name:"BizType"`

		// 是否恶意 0:正常 1:可疑
		EvilFlag *int64 `json:"EvilFlag,omitempty" name:"EvilFlag"`

		// 恶意标签,Normal:正常,Polity:涉政,Porn:色情,Illegal:违法,Abuse:谩骂,Terror:暴恐,Ad:广告,Custom:自定义关键词
		Label *string `json:"Label,omitempty" name:"Label"`

		// 建议值,Block:打击,Review:待复审,Normal:正常
		Suggestion *string `json:"Suggestion,omitempty" name:"Suggestion"`

		// 命中的关键词
		// 注意:此字段可能返回 null,表示取不到有效值。
		Keywords []*string `json:"Keywords,omitempty" name:"Keywords" list`

		// 命中的模型分值
		Score *int64 `json:"Score,omitempty" name:"Score"`

		// 返回的详细结果
		// 注意:此字段可能返回 null,表示取不到有效值。
		DetailResults []*DetailResults `json:"DetailResults,omitempty" name:"DetailResults" list`

		// 账号风险检测结果
		// 注意:此字段可能返回 null,表示取不到有效值。
		RiskDetails []*RiskDetails `json:"RiskDetails,omitempty" name:"RiskDetails" list`

		// 预留字段,不同客户返回结果不同
		// 注意:此字段可能返回 null,表示取不到有效值。
		Extra *string `json:"Extra,omitempty" name:"Extra"`

		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}

func NewTextModerationResponse

func NewTextModerationResponse() (response *TextModerationResponse)

func (*TextModerationResponse) FromJsonString

func (r *TextModerationResponse) FromJsonString(s string) error

func (*TextModerationResponse) ToJsonString

func (r *TextModerationResponse) ToJsonString() string

type User

type User struct {

	// 用户账号ID,如填写,会根据账号历史恶意情况,判定消息有害结果,特别是有利于可疑恶意情况下的辅助判断。账号可以填写微信uin、QQ号、微信openid、QQopenid、字符串等。该字段和账号类别确定唯一账号。
	UserId *string `json:"UserId,omitempty" name:"UserId"`

	// 用户昵称
	Nickname *string `json:"Nickname,omitempty" name:"Nickname"`

	// 账号类别,"1-微信uin 2-QQ号 3-微信群uin 4-qq群号 5-微信openid 6-QQopenid 7-其它string"
	AccountType *int64 `json:"AccountType,omitempty" name:"AccountType"`

	// 性别 默认0 未知 1 男性 2 女性
	Gender *int64 `json:"Gender,omitempty" name:"Gender"`

	// 年龄 默认0 未知
	Age *int64 `json:"Age,omitempty" name:"Age"`

	// 用户等级,默认0 未知 1 低 2 中 3 高
	Level *int64 `json:"Level,omitempty" name:"Level"`

	// 手机号
	Phone *string `json:"Phone,omitempty" name:"Phone"`
}

Jump to

Keyboard shortcuts

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