基于百度AI实现文字和图像敏感内容审核

这篇具有很好参考价值的文章主要介绍了基于百度AI实现文字和图像敏感内容审核。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

百度AI是指百度公司的人工智能技术全称。它采用深度学习技术,包括自然语言处理、语音识别、计算机视觉、知识图谱等,可应用于各个领域如互联网、医疗、金融、教育、汽车、物流等。百度AI的发展将帮助人类更好地理解世界和提高生活品质,接下来就通过一个小案例演示实现百度AI在文字和图像敏感审核应用。

项目准备

1.注册并登录百度智能云账号

官方地址:https://cloud.baidu.com/

基于百度AI实现文字和图像敏感内容审核

2.完成个人或企业认证

基于百度AI实现文字和图像敏感内容审核

3.进入控制台总览

基于百度AI实现文字和图像敏感内容审核

4创建应用,申请BaiduAI官方的授权KEY

基于百度AI实现文字和图像敏感内容审核

基于百度AI实现文字和图像敏感内容审核

5.应用列表

基于百度AI实现文字和图像敏感内容审核

项目搭建与配置

1.创建Winform客户端

  • 项目结构

基于百度AI实现文字和图像敏感内容审核

  • 文本审核窗体设计

基于百度AI实现文字和图像敏感内容审核

  • 图像审核窗体设计

基于百度AI实现文字和图像敏感内容审核

2.Nuget安装BaiduAI包

NuGet\Install-Package Baidu.AI -Version 4.15.13

3.添加应用Key配置

文件:BaseConfig.json配置申请的应用信息

{
  "BaiduAI": {
    "AppId": "xxxx",//配置自己申请的
    "ApiKey": "xxxx",//配置自己申请的
    "SecretKey": "xxxx"//配置自己申请的
  }
}

项目代码实现

贴出实现功能的核心代码,整个项目的源码文末尾提供获取方式。

  • BaiduAI帮助类

    namespace BaiduAIAuditClient.Helper
    {
        /// <summary>
        /// 百度AI识别帮助类
        /// </summary>
        public class BaiduAI
        {
            public static string APP_ID = RamData.Instance.BaseConfig.BaiduAI.AppId;
            public static string API_KEY = RamData.Instance.BaseConfig.BaiduAI.ApiKey;
            public static string SECRET_KEY = RamData.Instance.BaseConfig.BaiduAI.SecretKey ;
    
            /// <summary>
            /// 检测文本
            /// </summary>
            /// <param name="text"></param>
            /// <returns></returns>
            public static BaiDuResult CheckedText(string text)
            {
                //判断是否审核为空文本
                if (string.IsNullOrEmpty(text)) { return new BaiDuResult(); }
                //初始化
                var client = new Baidu.Aip.ContentCensor.TextCensor(API_KEY, SECRET_KEY);
                client.Timeout = 60000;  // 超时,毫秒
                var result = client.TextCensorUserDefined(text);
                var baiduResult = new BaiDuResult();
                if (result != null)
                {
                    if (result["conclusionType"] == null || result["conclusionType"].ToString() == "1")
                    {
                        baiduResult.IsSuccess = true;
                    }
                    else
                    {
                        baiduResult.IsSuccess = false;
                        if (result["data"][0]["msg"] != null)
                        {
                            baiduResult.Messge = result["data"][0]["msg"].ToString() + ";";
                        }
                        if (result["data"][0]["hits"][0]["words"] != null)
                        {
                            baiduResult.Messge += "\r\n敏感词:\r\n" + result["data"][0]["hits"][0]["words"].ToString() + "。";
                        }
                    }
                }
    
                return baiduResult;
            }
    
            /// <summary>
            /// 检测图片
            /// </summary>
            /// <param name="text"></param>
            /// <returns></returns>
            public static BaiDuResult CheckedImage(byte[] image)
            {
                //判断是够为空
                if (image == null || image.Length == 0) { return new BaiDuResult(); }
                //初始化
                var client = new Baidu.Aip.ContentCensor.ImageCensor(API_KEY, SECRET_KEY);
                client.Timeout = 60000;  // 超时,毫秒
                var result = client.UserDefined(image);
    
                var baiduResult = new BaiDuResult();
                if (result["conclusionType"].ToString() == "1")
                {
                    baiduResult.IsSuccess = true;
                }
                else
                {
                    baiduResult.IsSuccess = false;
                    if (result["data"][0]["msg"] != null)
                    {
                        baiduResult.Messge = result["data"][0]["msg"].ToString() + ";";
                    }
                }
                return baiduResult;
            }
        }
        /// <summary>
        /// 自定义返回实体
        /// </summary>
        public class BaiDuResult
        {
            /// <summary>
            /// 是否通过
            /// </summary>
            public bool IsSuccess { get; set; } = true;
    
            /// <summary>
            /// 消息
            /// </summary>
            public string Messge { get; set; }
        }
    
    }
    
  • 文本审核调用

          #region 文本审核
          /// <summary>
          /// 审核文本
          /// </summary>
          /// <param name="sender"></param>
          /// <param name="e"></param>
          private void btAuditTxt_Click(object sender, EventArgs e)
          {
              try
              {
                  if (string.IsNullOrEmpty(rtbAuditContent.Text))
                  {
                      MessageBox.Show("审核文本不能为空!","提示",MessageBoxButtons.OK);
                      return;
                  }
    
                  BaiDuResult baiDuResult = BaiduAI.CheckedText(rtbAuditContent.Text);
                  if (baiDuResult.IsSuccess)
                  {
                      rtbTxtAuditResult.ForeColor = Color.Green;
                      rtbTxtAuditResult.Text = "文字审核通过!";
                  }
                  else
                  {
                      rtbTxtAuditResult.ForeColor = Color.Red;
                      rtbTxtAuditResult.Text = baiDuResult.Messge;
                  }
    
              }
              catch (Exception ex)
              {
                  _logger.Error(ex.Message);
              }
          }
    
          #endregion
    
    
    
  • 图片审核调用

            #region 图片审核
            /// <summary>
            /// 浏览选择图片
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btBrowse_Click(object sender, EventArgs e)
            {
                try
                {
                    //创建对象
                    OpenFileDialog ofg = new OpenFileDialog();
                    //设置默认打开路径,桌面
                    ofg.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
                    //设置打开标题、后缀
                    ofg.Title = "请选择审核图片";
                    ofg.Filter = "Png 图片|*.png|Jpg 图片|*.jpg|Jpeg 图片|*.jpeg|Bmp 图片|*.bmp|Gif 图片|*.gif";
                    if (ofg.ShowDialog() == DialogResult.OK)
                    {
                        //得到打开的文件路径(包括文件名)
                        txtImagePath.Text = ofg.FileName.ToString();
                        Image img = Image.FromFile(ofg.FileName.ToString());
                        this.picAuditImage.Image = img;
                    }
                }
                catch (Exception ex)
                {
                    _logger.Error(ex.Message);
                }
             
            }
    
            /// <summary>
            /// 审核图片
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btAuditImage_Click(object sender, EventArgs e)
            {
                try
                {
                   var ImageBytes = ImageHelper.ImageToBytes(txtImagePath.Text);
                    if (ImageBytes==null)
                    {
                        lbImageAuditResult.ForeColor = Color.Red;
                        lbImageAuditResult.Text = "确认选择的文件是否正确";
                    }
                    BaiDuResult baiDuResult = BaiduAI.CheckedImage(ImageBytes);
                    if (baiDuResult.IsSuccess)
                    {
                        lbImageAuditResult.ForeColor =Color.Green;
                        lbImageAuditResult.Text = "图片审核通过!";
                    }
                    else
                    {
                        lbImageAuditResult.ForeColor = Color.Red;
                        lbImageAuditResult.Text = baiDuResult.Messge;
                    }
    
                }
                catch (Exception ex)
                {
                    _logger.Error(ex.Message);
                }
            }
    
            #endregion
    

演示调用

  • 文字审核

    基于百度AI实现文字和图像敏感内容审核

  • 图像审核

基于百度AI实现文字和图像敏感内容审核

源码获取

关注公众号,后台回复关键字:BaiduAI文字和图像敏感审核文章来源地址https://www.toymoban.com/news/detail-712192.html

到了这里,关于基于百度AI实现文字和图像敏感内容审核的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • AI人工智能课题:通用卡证文字识别系统的设计与实现(基于百度智能云AI接口)

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、

    2024年02月04日
    浏览(42)
  • 【福利】百度内容审核平台实战

    百度内容审核平台主要针对图像、文本、音视频、直播等多媒体内容,提供全方位的审核能力,覆盖涉黄、违禁、广告、恶心不适等丰富的审核维度,为业务健康发展保驾护航。相比于阿里、腾讯的内容审核接口百度的接口可以免费试用365天,而且提供完整的SDK,调用简单快

    2024年01月24日
    浏览(27)
  • AI人工智能课题:图像增强图像修复系统的设计与实现(基于百度智能云AI接口)

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、

    2024年02月03日
    浏览(42)
  • 【Spring Cloud】新闻头条微服务项目:文章内容安全审核(新增DFA+OCR过滤敏感词需求)

    个人简介:  📦个人主页:赵四司机 🏆学习方向:JAVA后端开发  ⏰往期文章:SpringBoot项目整合微信支付 🔔博主推荐网站:牛客网 刷题|面试|找工作神器 📣种一棵树最好的时间是十年前,其次是现在! 💖喜欢的话麻烦点点关注喔,你们的支持是我的最大动力。 前言:

    2023年04月08日
    浏览(82)
  • 基于Springboot+百度AI人工智能图像图片智能处理系统设计与实现

    基于Springboot+百度AI人工智能图像图片智能处理系统设计与实现  博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,

    2024年02月05日
    浏览(49)
  • AI人工智能课题:图像识别货币识别系统的设计与实现(基于百度智能云AI接口)

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、

    2024年02月04日
    浏览(47)
  • AI人工智能课题:图像识别菜品识别系统的设计与实现(基于百度智能云AI接口)

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、

    2024年02月03日
    浏览(42)
  • AI人工智能课题:图像识别地标识别系统的设计与实现(基于百度智能云AI接口)

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、

    2024年02月04日
    浏览(39)
  • AI人工智能课题:图像识别红酒识别系统的设计与实现(基于百度智能云AI接口)

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、

    2024年02月04日
    浏览(47)
  • python使用百度AipOCR来实现图像文字识别

    上篇文字讲到了可以截屏手机模拟器上的界面并传回电脑上,文章链接 python将手机模拟器截屏并发送至电脑上_小小爬虾的博客-CSDN博客 传回来以后,就可以识别出图片中的文字内容了。 我使用的是Python3.10.4+百度的AipOCR库实现图像文字识别。 1、首先安装库 参考我的文章如

    2024年02月09日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包