<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Nsfw on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/nsfw/</link>
		<description>Recent content in Nsfw on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Fri, 28 Aug 2020 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/nsfw/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>NSFW Filter - 職場で見てはいけないNSFW画像をブロックするブラウザ拡張</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/</link>
				<pubDate>Fri, 28 Aug 2020 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/nsfw-filter/nsfw-filter&#34;&gt;nsfw-filter/nsfw-filter&lt;/a&gt;は、Tensorflow.js を使って特定の画像、職場で表示するのが不適切な画像(NSFW = Not Safe For Work)をブロックできるブラウザ拡張です。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/nsfw-filter/nsfw-filter&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/nsfw-filter-logo_hu_204d480ec6a89da6.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/nsfw-filter-logo_hu_ce9e750a54bb1459.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/nsfw-filter-logo_hu_a04b2a3bc2d89822.webp 1280w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/nsfw-filter-logo.png&#34; width=&#34;1280&#34; height=&#34;640&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;職場で見るとまずいようなサイトを開くと、ブラウザ上の表示がこんな感じに。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/nsfw-filter-working-sample.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/nsfw-filter-working-sample_hu_bcf59a36df8ebad6.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/nsfw-filter-working-sample_hu_799877a6e5308f10.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/nsfw-filter-working-sample_hu_9d38958fbe4a45a0.webp 1050w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/nsfw-filter-working-sample.png&#34; width=&#34;1050&#34; height=&#34;823&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;同じサイトで問題のない画像が出ているページを開くと、こう。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/not-nsfw-filter.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/not-nsfw-filter_hu_482f3a9b0bbb68ab.webp 480w, https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/not-nsfw-filter_hu_ca17fb5985b64f3d.webp 768w, https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/not-nsfw-filter_hu_32b37d40b9a3a008.webp 1076w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/08/nsfw-filter-browser-extension/not-nsfw-filter.png&#34; width=&#34;1076&#34; height=&#34;751&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;仕組み的にはブラウザ上で動く&lt;a href=&#34;https://github.com/infinitered/nsfwjs&#34;&gt;infinitered/nsfwjs のライブラリ&lt;/a&gt;を使っていて、Chrome, Firefox 用にパッケージされています。&lt;/p&gt;&#xA;&lt;p&gt;クライアント側のブラウザ上で処理され、判定される画像自体が外部に送られることはありません。自分が何を見ているかという情報は洩れないということですね。&lt;/p&gt;&#xA;&lt;p&gt;ブロック判定の前に一瞬表示されることもあるようです。また、何がNSFWかの判定はもちろん完璧ではなく、職場ではまずそうな画像が残ることもあれば、まずくない画像が誤判定されている場合もあるだろうと思います。小さなサムネイル画像などは判定失敗していることが多いようにも感じました。&lt;/p&gt;&#xA;&lt;p&gt;画像の表示はそんなに遅延する感じはありませんね。まあそこはPCの処理速度にもよるかもしれませんが。&lt;/p&gt;&#xA;&lt;p&gt;職場もですが、子供の使うパソコンのブラウザに入れておくという利用法もあるかもしれませんね。&lt;/p&gt;&#xA;&lt;p&gt;開発は「将来に渡って完全にオープンソースベース」ということで、世界中からの協力者を求めているということです。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://towardsdatascience.com/building-a-safer-internet-for-everyone-using-ai-175df5e02cee?gi=edc84961c7e5&#34;&gt;Towards Data Science&lt;/a&gt; and &lt;a href=&#34;https://news.ycombinator.com/item?id=24251131&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>NSFW画像検知APIの優劣比較</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2018/12/nsfw-detection-apis-comparison/</link>
				<pubDate>Wed, 05 Dec 2018 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2018/12/nsfw-detection-apis-comparison/</guid>
				<description>&lt;p&gt;NSFW(Not safe for work = 職場閲覧不適)画像、わかりやすい言い方だとエロ画像ですが、画像を渡すとその画像がエロかどうか判定してくれる API というの、結構たくさんあるんですね。&lt;/p&gt;&#xA;&lt;p&gt;なぜこの種のAPIに需要があるかというと、ユーザー投稿型のwebサービス運営において、広く見せられないような画像を投稿されることが運用の大きな障害となるからでしょうね。悪意のあるユーザーや考えなしのユーザーによって法に触れたりサービスのイメージが悪化するような画像を投稿され、さらにそのことがソーシャルメディアで喧伝されたりすれば、サイトの評判に関わります。&lt;/p&gt;&#xA;&lt;p&gt;Facebook や twitter のような超大手なら、画像の判定もいくらでも内製できるでしょうが、そうでない小さなサービスでは、多少お金を払ってでも簡易に判定を外部に任せたいところでしょう。&lt;/p&gt;&#xA;&lt;p&gt;…と、書いていたら、Tumblr が(おそらく Apple に iPhone アプリを禁止された影響で)&lt;a href=&#34;https://nihongo.tumblr.com/post/180759840667/tumblr%E3%82%92%E3%82%88%E3%82%8A%E3%82%88%E3%81%84%E5%A0%B4%E6%89%80%E3%81%AB&#34;&gt;アダルトな投稿を禁じるという方針転換を発表&lt;/a&gt;し、同時に開始した&lt;a href=&#34;https://togetter.com/li/1294969&#34;&gt;アダルト画像のフィルタリングの誤判定がひどい&lt;/a&gt;らしいので、NSFW 判定は多数のエンジニアを抱える大手でも難しい分野なのでしょう。&lt;/p&gt;&#xA;&lt;p&gt;そんな画像検知のAPI を、Aditya Ananthram さんが、&lt;a href=&#34;https://www.adityaananthram.com/comparison-of-the-best-nsfw-image-moderation-apis-2018/&#34;&gt;API の検出精度を実験したり、価格を比較したり&lt;/a&gt;してくれています。&lt;/p&gt;&#xA;&lt;p&gt;調査対象のAPIはなんと11個。このまとまったリストだけでも、取っ掛かりとしてはありがたいですね。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://aws.amazon.com/rekognition/&#34;&gt;&lt;em&gt;Amazon Rekognition&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cloud.google.com/vision/&#34;&gt;&lt;em&gt;Google&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://azure.microsoft.com/en-in/services/cognitive-services/content-moderator/&#34;&gt;&lt;em&gt;Microsoft&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://algorithmia.com/algorithms/spullara/YahooOpenNSFW&#34;&gt;&lt;em&gt;Yahoo&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://algorithmia.com/algorithms/sfw/NudityDetectioni2v&#34;&gt;&lt;em&gt;Algorithmia&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://clarifai.com/models/nsfw-image-recognition-model-e9576d86d2004ed1a38ba0cf39ecb4b1&#34;&gt;&lt;em&gt;Clarifai&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://deepai.org/machine-learning-model/nsfw-detector&#34;&gt;&lt;em&gt;DeepAI&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://imagga.com/solutions/adult-content-moderation.html&#34;&gt;&lt;em&gt;Imagga&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://nanonets.com/content-moderation-api/&#34;&gt;&lt;em&gt;Nanonets&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://sightengine.com/&#34;&gt;&lt;em&gt;Sightengine&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://xmoderator.com/&#34;&gt;&lt;em&gt;X-Moderator&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;また、セーフ/アウトのアウトの種類もいろいろあるようで、API によっても分類は異なりそうですが、以下のようなカテゴリ分けで判定を試みています。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Explicit Nudity (露骨なヌード)&lt;/li&gt;&#xA;&lt;li&gt;Suggestive Nudity (思わせぶりなヌード - 隠すところは隠しているが… みたいなやつ)&lt;/li&gt;&#xA;&lt;li&gt;Porn/sexual act (ポルノ/性行為)&lt;/li&gt;&#xA;&lt;li&gt;Simulated/Animated porn (CGやアニメのポルノ)&lt;/li&gt;&#xA;&lt;li&gt;Gore/Violence (流血/暴力)&lt;/li&gt;&#xA;&lt;li&gt;Safe for Work (職場で問題ない)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;実験するにあたって、当然、本物の NSFW 画像が必要となります。ブログ記事自体は必要なところはボカシが入っていて、SFW(safe for work = 職場安全)ですけど、中にGoogle Documents へのリンクがあり、リンク先には今回使用された、正しく分類されたデータが入っています。追試とかしたい方は注意してください。&lt;/p&gt;</description>
			</item>
			<item>
				<title>The Unfappening - セレブ流出ヌードを「安全な」アートに</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2014/09/the-unfappening-covers-up-celeb-nudes/</link>
				<pubDate>Sat, 27 Sep 2014 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2014/09/the-unfappening-covers-up-celeb-nudes/</guid>
				<description>&lt;p&gt;8月31日に起きた、iCloud に保存された有名芸能人のプライベートな写真が大量にネットに流出した事件は、&amp;ldquo;Celebgate&amp;rdquo;(セレブゲート)とか&amp;quot;The Fappening&amp;quot;という名前がついたようです。セレブゲートの方はウォーターゲート事件というスキャンダルからの連想、Fappening は f-の放送禁止用語とhappening(ハプニング)からの造語でしょうかね。&lt;/p&gt;&#xA;&lt;p&gt;最初に流出情報が出た匿名画像掲示板 4chan や拡散した Reddit の一般への知名度も上がり、その過程では CNN の報道番組が「4chan って誰?」(4chanは人ではなくてwebサイトです!)といった&lt;a href=&#34;http://www.news.com.au/entertainment/tv/who-is-this-4chan-person-cnn-in-celebrity-nude-photo-leak-fail/story-e6frfmyi-1227049200602&#34;&gt;無知を晒して恥をかいたり&lt;/a&gt;もしたようです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.theunfappening.com/&#34;&gt;The Unfappening&lt;/a&gt; は、オランダのアーチストが開いたサイトで、流出したセレブのヌード写真を加工して、NSFW(職場閲覧注意, Not Safe For Work)からSFW(職場閲覧大丈夫, Safe For Work)にするプロジェクトです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2014/09/the-unfappening-covers-up-celeb-nudes/unfappening.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2014/09/the-unfappening-covers-up-celeb-nudes/unfappening_hu_7cd15067cbdfc0b.webp 480w, https://labs.cybozu.co.jp/blog/akky/2014/09/the-unfappening-covers-up-celeb-nudes/unfappening_hu_7d0f2a198b6adf36.webp 768w, https://labs.cybozu.co.jp/blog/akky/2014/09/the-unfappening-covers-up-celeb-nudes/unfappening_hu_faa5a9a9a2858921.webp 1141w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2014/09/the-unfappening-covers-up-celeb-nudes/unfappening.png&#34; width=&#34;1141&#34; height=&#34;762&#34; alt=&#34;unfappening&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;サイトでは広く加工写真の投稿を呼びかけ、それぞれの流出写真について一番出来のよいものを選んで並べています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2014/09/the-unfappening-covers-up-celeb-nudes/unfappening-1.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2014/09/the-unfappening-covers-up-celeb-nudes/unfappening-1_hu_d650b2a97aa01f48.webp 480w, https://labs.cybozu.co.jp/blog/akky/2014/09/the-unfappening-covers-up-celeb-nudes/unfappening-1_hu_55f3fdfba3e2c9e3.webp 768w, https://labs.cybozu.co.jp/blog/akky/2014/09/the-unfappening-covers-up-celeb-nudes/unfappening-1_hu_bd8a9e41d6e72595.webp 896w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2014/09/the-unfappening-covers-up-celeb-nudes/unfappening-1.png&#34; width=&#34;896&#34; height=&#34;594&#34; alt=&#34;unfappening-1&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt; (credit: &lt;a href=&#34;http://www.designopzolder.com/&#34;&gt;Wendy Deun – Design op Zolder&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;p&gt;サイト名の通り、The Fappening を、&amp;ldquo;Un-&amp;ldquo;でなかったことにしよう、ということですね。とても紹介できないような写真を普通にどこでも載せられる写真にするということで、一種のコンテンツの活用といえるかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;http://geekologie.com/2014/09/now-youre-talking-ladys-handbag-w-28oz-h.php&#34;&gt;Geekologie&lt;/a&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
