ITmedia NEWS > 科学・テクノロジー >
ITmedia AI+ AI活用のいまが分かる

AIの仕組みをアニメーション化できるPythonライブラリ「ManimML」 米研究者らが開発Innovative Tech

» 2023年07月12日 08時00分 公開
[山下裕毅ITmedia]

Innovative Tech:

このコーナーでは、2014年から先端テクノロジーの研究を論文単位で記事にしているWebメディア「Seamless」(シームレス)を主宰する山下裕毅氏が執筆。新規性の高い科学論文を山下氏がピックアップし、解説する。

Twitter: @shiropen2

 米ジョージア工科大学に所属する研究者らが発表した論文「ManimML: Communicating Machine Learning Architectures with Animation」は、機械学習(ML)アーキテクチャの概念をアニメーションやビジュアライゼーションに変換できるPythonライブラリを提案した研究報告である。

(A)ユーザーは、Pytorchを使ってニューラルネットワークのアーキテクチャをコードで指定、(B)ユーザーはコードを使って再生したいアニメーションを指定。これにより自動でアーキテクチャのアニメーションを生成
アニメーションを再生中の様子

 アニメーションは、学習者の興味を効果的に高めることが示されており、システムの状態間の遷移を示すのに特に有用である。このため、複雑な関係を持つ多くの相互作用するコンポーネントを含むことが多いMLアルゴリズムを伝達するタスクに、アニメーションは特に適している。その有効性が研究されているにもかかわらず、MLアルゴリズムを説明するための忠実なアニメーションを簡単に設計することは難しい。

 この研究では、MLアーキテクチャやMLアルゴリズムの一連の操作をアニメーションで伝えるためのオープンソースのPythonライブラリ「ManimML」を提案する。ManimMLは、ニューラルネットワークのような一般的なMLアーキテクチャのアニメーションを、Pythonコードを使って素早くレンダリングする機能をユーザーに提供する。

 既存のML可視化ツールの多くは、特定のアルゴリズムに関連する情報を強調するために手作業で作成されており、手間と時間がかかっていた。ManimMLは、ユーザーが指定した実装済みのアニメーションとビジュアルアセットのコレクションを自動的に構成するため、新しいMLシステムのアニメーションを簡単に生成できる。

(A)ニューラルネットワークと希望するアニメーションを指定するのに必要な最小限のコードを示す、(B)ManimMLがユーザー指定に基づいてレンダリングしたアニメーションを示す

 ManimMLは、Manim Community Library上に構築されている。Manim Community Libraryは、数学アニメーションを作成するためのPythonライブラリで、ManimMLはManim Community Libraryの主要な拡張機能であり、MLアルゴリズムやアーキテクチャのアニメーション機能を提供する。

Source and Image Credits: Helbling, A., & Horng, D.(2023). ManimML: Communicating Machine Learning Architectures with Animation. arXiv preprint arXiv:2306.17108.



Copyright © ITmedia, Inc. All Rights Reserved.