Slide 1

Slide 1 text

“健全”な 投稿専用クライアントを 作ってみた Bluesky勉強会 #2 2023/09/02 発火大根

Slide 2

Slide 2 text

自己紹介 名前 : 発火大根 本業 : インフラエンジニア Bluesky歴 : 約4か月(2023/05/01 開始) 登壇歴 : - 初登壇 Nostr勉強会 #3 (2023/08/04) - 2回目 Bluesky勉強会 #2 (2023/09/02 この勉強会) その他 : 隔週でC#モブプログラミング会実施(主催:C#読書会) 2

Slide 3

Slide 3 text

今日の内容 “健全”なBlueskyの投稿専用クライアントを作ったので その話をします 3

Slide 4

Slide 4 text

概要 ・デスクトップマスコット型投稿アプリ ・ダブルクリックで投稿フォーム表示 -> Blueskyに投稿可能 4

Slide 5

Slide 5 text

目玉(?)機能 1 5 不健全な投稿をさせないようブロックする機能あり!

Slide 6

Slide 6 text

目玉(?)機能 2 6 誤検知防止機能あり! “エロ” : NG ヒ”エロ”グリフ : OK イ”エロ”ーハット : OK

Slide 7

Slide 7 text

7 Q. Q.どうやって 判定しているんだ?

Slide 8

Slide 8 text

8 A. A. 形態素解析 (けいたいそかいせき)

Slide 9

Slide 9 text

9 ??? ■形態素(けいたいそ)解析 自然言語の文章を形態素(日本語では単語と同じ)に分割し 品詞・読み・活用型などの素性情報の付与も行うこと。 ※使用OSS(komutan/NMeCab)のREADME.mdより https://github.com/komutan/NMeCab

Slide 10

Slide 10 text

10 形態素解析を使わない単語チェック 投稿内容「ヒエログリフを見た」 ・エロ ・XXX ・etc… 不健全単語一覧 不健全単語が”含まれているか”をチェック -> OKな文章もOUTになってしまう!

Slide 11

Slide 11 text

11 形態素解析を使う単語チェック 投稿内容「ヒエログリフを見た」 ・エロ ・XXX ・etc… 不健全単語一覧 形態素単位に不健全単語と“完全一致” するかチェック-> OUTとならない! ヒエログリフ / を / 見た 形態素に分解!

Slide 12

Slide 12 text

12 開発環境 ■言語 : - C# - Windowsフォームアプリケーション - .NET 7.0 ■主な使用OSS : - LibNMeCab (形態素解析に使用) - LibNMeCab.IpaDicBin (形態素解析に使用する辞書データ) - Bluesky.Net (Blueskyへの投稿に使用) - MosasoM/inappropriate-words-ja (不適切表現単語をお借りした)

Slide 13

Slide 13 text

13 ソースコード 近日公開! ※突貫で作ったので、公開に向けた整理中

Slide 14

Slide 14 text

健全な Blueskyライフを! 14