人文科学とコンピュータ研究発表会において、「深層学習を用いた石造物の検出と分類」と題して発表しました。論文は情報学広場(非会員は有料)でご覧いただけます。ミドリアイティAIによるデータエンリッチメントデータの利活用において分析や可視化の技術も大切ですが、まずはデータそのものが重要であることは言うまでもありません。そこで注目されているのがデータクレンジングとデータエンリッチメントです。データクレンジングでは、欠損や重複を修正したり表記の統一や正規化をすることによってデータの品質を向上させます。データエンリッチメントでは、元のデータに情報を付加してより有用なものに拡張します。今回は、月待塔のデータを集める月待ビンゴプロジェクトの成果である月待塔オープンデータを対象としてデータエンリッチメントを実施します。月待塔オープンデータに画像ファイルそのものは含まれませんが、画像ファイルのURLは含まれています。そこで、URLから画像をダウンロードしてAIにより物体検出した結果を元データに追加し、拡張されたデータを分析することによって得られた知見を紹介します。小池隆YOLO用アノテーション確認ツールYOLOの学習に使用するアノテーションファイルを参照し、タグ付けされた領域を切り出して表示するツールを作成しました。作られたものがあると思いましたが、探すよりは早いだろうと思い作ってしまいました。YOLOv4を使って機械学習を始め、「深層学習による石造物の分類」以来、いくつかのブログ記事を書いてきました。1ヶ月ほど前にYOLOv5に移行したところ、予想を遥かに上回る良好な結果を得ることができましたので、簡単にYOLOv5を紹介します。Studioのような開発環境は不要)検出処理が高速で精度も高いです。YOLOv5はGPU(CUDA)なしで動作させることも可能です。車載カメラによる動画からYOLOで石造物検出をするようになると、検出対象の石造物の種類を増やしたくなり、より多くの学習データが必要になりました。そこで、もともとは月待塔というマイナーな石造物の情報収集用に作ったScrapyとYOLOによるWebクローリングと物体検出の仕組みを利用して、AIの学習用データを収集することにしました。