开发者社区> 问答> 正文

智能媒体管理中关于文本违规检测的问题怎么解决?

智能媒体管理中关于文本违规检测的问题怎么解决?
c3a0a307f2f748e55f4b6f103a01a591.png

展开
收起
十一0204 2023-08-08 22:58:22 41 0
1 条回答
写回答
取消 提交回答
  • 可以具体说下是什么问题。

    以Python SDK为例,文本违规检测的完整示例代码如下。

    # -*- coding: utf-8 -*-
    import os
    
    from alibabacloud_imm20200930.client import Client as imm20200930Client
    from alibabacloud_tea_openapi import models as open_api_models
    from alibabacloud_imm20200930 import models as imm_20200930_models
    from alibabacloud_tea_util import models as util_models
    from alibabacloud_tea_util.client import Client as UtilClient
    
    
    class Sample:
        def __init__(self):
            pass
    
        @staticmethod
        def create_client(
            access_key_id: str,
            access_key_secret: str,
        ) -> imm20200930Client:
            """
            使用AccessKey ID&AccessKey Secret初始化账号Client。
            @param access_key_id:
            @param access_key_secret:
            @return: Client
            @throws Exception
            """
            config = open_api_models.Config(
                access_key_id=access_key_id,
                access_key_secret=access_key_secret,
            )
            # 填写访问的域名。
            config.endpoint = f'imm.cn-beijing.aliyuncs.com'
            return imm20200930Client(config)
    
        @staticmethod
        def main() -> None:
            # 阿里云账号AccessKey拥有所有API的访问权限,建议您使用RAM用户进行API访问或日常运维。
            # 强烈建议不要把AccessKey ID和AccessKey Secret保存到工程代码里,否则可能导致AccessKey泄露,威胁您账号下所有资源的安全。
            # 本示例通过从环境变量中读取AccessKey,来实现API访问的身份验证。如何配置环境变量,请参见https://help.aliyun.com/document_detail/2361894.html。
            imm_access_key_id = os.getenv("AccessKeyId")
            imm_access_key_secret = os.getenv("AccessKeySecret")
            # 初始化IMM客户端。
            client = Sample.create_client(imm_access_key_id, imm_access_key_secret)
            # 填写项目名称。
            project_name = 'test-project'
            # 填写待检测文本内容。
            content = '待检测文本'
            # 构造文本违规检测请求。
            detect_text_anomaly_request = imm_20200930_models.DetectTextAnomalyRequest(
                project_name=project_name,
                content=content
            )
            runtime = util_models.RuntimeOptions()
            try:
                # 发起请求,打印API的返回值。
                res = client.detect_text_anomaly_with_options(detect_text_anomaly_request, runtime)
                print(res.body.to_map())
            except Exception as error:
                # 如有需要,请打印错误信息。
                UtilClient.assert_as_string(error.message)
                print(error.message)
    
    
    if __name__ == '__main__':
        Sample.main()
    
    2023-08-11 07:57:03
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载