我有一个Rails 5应用程序,它允许用户使用带有AWS S3 Storage的新ActiveStorage将图像上传到他们的配置文件中。
我一直在寻找一种方法来检测上载中的不适当内容/显式图像,以防止用户在其帐户中显示这些内容/图像,但是我不确定如何做到这一点。
我不想审核内容上载。我知道有一些方法可以允许用户“标记为不适当”。我宁愿根本不上传明确的内容。
我认为最好的解决方案是让Rails应用程序检测显式内容并放入一个占位符图像,而不是用户的不合适图像。
一个想法是AWS Rekognition。有人成功实施了针对此问题的解决方案吗?
答案 0 :(得分:0)
为什么它必须如此复杂?大多数网站只是允许您将用户内容标记为不良,然后管理员可以对其进行查看以将其删除。这将花费很少的时间来实施,如果在实施后发现这还不够的话,您可以尝试其他方法,但是我不会直接回答最复杂,最昂贵的问题。
答案 1 :(得分:0)
您可以在Ruby中实现AWS Lambda函数,该函数将在每次将图像上传到S3时触发。然后,此Lambda函数可以调用AWS Rekognition。 您可以在此处找到有关如何使用AWS Rekognition检测不安全图像的方法:https://docs.aws.amazon.com/rekognition/latest/dg/procedure-moderate-images.html。
我以前使用过Rekognition,但用于另一个用例。您可以在这里找到更多信息:https://github.com/johannesridho/aident