- Teachable Machineを使えば、コードを書かずに画像、音声、姿勢認識モデルを開発できます。
- このツールは、非技術者や教育者にとって機械学習をより容易にすることで、人工知能を民主化する。
- 学習済みのモデルは、Webアプリケーション、IoTプロジェクト、またはローカルソフトウェアに統合するためにエクスポートすることが可能です。
人工知能はコンピューターの天才や博士号を持つ数学者だけのものであると思っていませんか?そんな考えは捨ててください。今日では、誰でもコードを一行も書かずに機械学習を試すことができます。直感的なツールのおかげで、この技術へのアクセスは民主化され、学生から起業家まで、誰もが完全に視覚的な方法でAIの世界への第一歩を踏み出すことができるようになりました。
この分野で最も優れた例の一つが、GoogleのウェブプラットフォームであるTeachable Machineです。これは、モデルのトレーニングをまるでゲームのように体験できるツールです。複雑なチャットボットを作成するのではなく、画像を分類したり、音声を認識したり、リアルタイムで体の姿勢を検出したりできるシステムを設計することを目的としています。機械がどのように事例から「学習」するのか、そしてその知識を教育やクリエイティブなプロジェクトにどのように応用できるのかを理解したい人にとって、まさに最適な入門ツールと言えるでしょう。
途中で迷子にならないための基本概念

ツールを詳しく見ていく前に、機械学習とは何かを理解しておくと役立ちます。基本的に、機械学習とは、あらかじめプログラムされた手順を一つずつ実行するのではなく、データから学習することを可能にするAIの一分野です。リンゴと梨を見分けることを学ぶ子供を想像してみてください。両親が様々な果物を見せて、どれがどれかを教えてくれます。AIモデルもこれと同じことをします。提供されたデータ内のパターンを分析し、これまで見たことのないものについて判断を下すのです。
これらのモデルは、Alexaのような音声アシスタントやNetflixのおすすめシステムなど、私たちが日常的に利用しているテクノロジーの原動力となっています。教育分野においては、これは非常に貴重なものであり、学生がAIの内部構造を理解し、デジタル時代における情報処理の仕組みについて批判的思考力を養うことを可能にします。
最初のモデルを作成するためのステップバイステップガイド

始め方は驚くほど簡単です。まず、Teachable Machineの公式ウェブサイトにアクセスし、画像、音声、ポーズの中から最も興味のあるプロジェクトの種類を選択してください。例えば、画像を選択した場合、システムから「クラス」を定義するように求められます。クラスとは、AIに認識させたいカテゴリのことです。ペンとノートを区別させたい場合は、それぞれにクラスを作成します。
これらの学習データを取得するには、2つの方法があります。ウェブカメラを使ってリアルタイムで写真を撮影するか、コンピューターやGoogleドライブに保存済みのファイルをアップロードするかのどちらかです。モデルの精度を高めるコツは、多様なデータを提供することです。全く同じ写真を10枚撮るのではなく、対象物をさまざまな角度、照明、位置から撮影してください。モデルが扱うデータが多様で鮮明であればあるほど、エラーは少なくなります。
データの準備ができたら、 「モデルを準備」ボタンをクリックします。ここからが本番です。システムが画像を処理し、トレーニングを開始します。エラーを防ぐため、この処理中はタブを閉じたり、リソースを大量に消費するプログラムを開いたりしないことが重要です。その後、カメラの前に被写体を置いてプレビュー画面で結果をテストし、AIが各カテゴリに成功確率をどのように割り当てるかを確認できます。
高度なヒントとデータ最適化

必ずしも最初から完璧にうまくいくとは限りません。それこそが醍醐味の一つです。モデルが混乱していることに気づいたら、データセットをクリーンアップする必要があるでしょう。例えば、昆虫を分類している際に、アリの写真の背景に人が写っていると、AIはアリを定義する要素の一つとして人間を誤認識してしまう可能性があります。こうした無関係な画像を削除することが、「クリーンな」データを取得し、効率的なトレーニングを行うための鍵となります。
よりプロフェッショナルなアプローチを求めるなら、Imageye Chrome拡張機能のようなツールを使えば、Googleから画像をまとめてダウンロードしてモデルに学習させることができます。さらに、テスト用にサンプルをいくつか確保しておくことを強くお勧めします。つまり、AIがトレーニング中に見たことのない写真をいくつか保存しておき、AIが本当に汎化学習をしたのか、それとも単に画像を記憶しただけなのかを検証するのです。
輸出と実世界での応用

一番の利点は、作成したモデルをGoogleのウェブサイトだけに限定する必要がないことです。TensorFlow.js形式でエクスポートできるため、独自のウェブサイトやモバイルアプリに組み込むことができます。また、 IoTプロジェクトやローカルデバイスに最適な、TensorFlow Lite互換の形式でダウンロードすることも可能です。
教育的な観点から見ると、教師はこれを利用して、実生活の状況と結びついた活動を作り出すことができます。例えば、ハッブル宇宙望遠鏡の形態に基づいて銀河の種類を識別するAIを訓練したり、教室で特定の問題を解決するために日常的な物体を認識するシステムを作成したりすることができます。これにより、生徒はテクノロジーの受動的な消費者から、AIベースのソリューションを能動的に創造する主体へと変化します。
専門家以外の方向けのその他のツール
Teachable Machineは素晴らしいツールですが、ローコードアプローチを求めるユーザー向けには、他にも多くの選択肢があります。Google AutoMLは、より規模が大きく、強力で、エンタープライズ向けであり、Google Cloudと連携しています。一方、Lobe.aiは、画像モデルをドラッグ&ドロップで簡単に操作できるツールであり、Runway MLは、AIを使ってアート作品を制作したり、動画を編集したりしたいデジタルアーティストにとって理想的なツールです。
Microsoft製品に慣れているなら、Azure Machine Learning Studioを使えば、コーディングなしで複雑なワークフローを設計できます。言語やテキストが得意なら、Hugging Faceが最適なプラットフォームです。感情分析や言語翻訳など、カスタマイズ可能な膨大な事前学習済みモデルライブラリを提供しています。これらのプラットフォームはすべて、技術的な障壁を取り除き、イノベーションがコードの書き方ではなくアイデアに基づいて行われるようにするという共通の目標を持っています。
インテリジェントシステムを訓練する能力は誰にでも利用可能になり、創造性と教育が最先端技術と融合するようになりました。ティーチブルマシンなどのツールやその代替ツールを使いこなすことで、あらゆるユーザーが単純なデータを、環境を認識し、プロセスを最適化し、これまでコンピューター専門家だけが利用できたイノベーションへの扉を開くことができる機能的なモデルに変換できるようになります。