繁体   English   中英

Google Cloud DLP - InfoType 检测,无结果(Ruby)

[英]Google Cloud DLP - InfoType Detection, no results (Ruby)

我能够毫无问题地对文本内容进行检查,但我永远无法对图像获得任何积极的发现。 我正在运行的代码几乎与此处的示例代码完全相同: https://cloud.google.com/dlp/docs/inspecting-images#dlp-inspect-file-ruby

我的代码:

parent = "projects/xxxxxxxx/locations/global"

inspect_config = {
  info_types: [{name: "CREDIT_CARD_NUMBER"}],
  min_likelihood: :POSSIBLE,
  limits: { max_findings_per_request: 0 },
  include_quote: true
}

dlp = Google::Cloud::Dlp.dlp_service
dlp.inspect_content(parent: parent,
                    inspect_config: inspect_config,
                    item: {
                      byte_item: {
                        type: :BYTES_TYPE_UNSPECIFIED,
                        data: File.open(credit_card.png, 'rb').read
                      }
                    })

我一直在我的结果中得到 0 个发现:

<Google::Cloud::Dlp::V2::InspectContentResponse: result: <Google::Cloud::Dlp::V2::InspectResult: findings: [], findings_truncated: false>>

我已经尝试了多张信用卡图片,包括我从博客文章中提取的一张,作者从中得出了积极的发现(示例 #2)。

示例#1

例子#2

我还尝试使用 EMAIL_ADDRESS InfoType 和带有 email 地址的图片,结果相同。 一些文档提到发送图像的 Base64 版本,我尝试包装Base64.encode64(File.open(abs_filename, 'rb').read)也没有运气。 这里的任何帮助或想法表示赞赏!

您提供的信用卡示例未通过校验和检查(我尝试在https://cloud.google.com/dlp/demo/#!/上输入它们以验证它们不匹配。)原始测试是否在真实环境中工作卡片?

要验证图像是否通过并且这不是检查质量错误,您可以尝试调用 RedactImageRequest 并将 redact_all_text 设置为 true 吗? 如果我们看到 OCR 步骤正在运行,我们可以缩小问题的范围。

如果该部分正常工作,它应该看起来像这样

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM