AIのレッスン:モデル、エージェント、本番のAI

AIのレッスンは、大学レベルの5つのシリーズ、全33モジュールです。各言語(英語、フランス語、スペイン語、日本語、ドイツ語)で別々に書かれています。レッスンのページに、基礎の隣に専用のカードがあり、どのレッスンもアカウントなしで全文を読めます。

5つのシリーズ

シリーズA「ソフトウェア技術者のためのAI」は、プログラミングとGitが使える学生や新卒向けです。AIアシスタントと書くコード、コーディングエージェントとの協働(エージェントが終えられるタスクの書き方、短いコンテキストファイル、ガードレールとして先に書くテスト、変更のレビュー、任せない作業の判断)、コードからのモデル呼び出し、構造化された出力、ツール呼び出し、チャットボットの構築、文書からの質問への回答を扱います。

シリーズB「本番のAI」は、経験のある開発者向けです。エージェントの構築、モデルを使う機能の評価とテスト、コストと追跡と信頼性、アプリケーションの保護、設計と提供、そして機能を出荷するケーススタディを扱います。

シリーズC「高度なエージェントシステム」は、シリーズBを終えた人、または同じ経験のある技術者向けです。ハーネス設計、協力して動く複数のエージェント、エージェントの評価とセキュリティ、検索システム、AIシステムの統治と変更を扱います。

シリーズD「応用AI」は、プログラミングができる人向けです。言語モデルの仕組み(トークン、アテンション、NumPyで学習させる小さなモデル。GPUは不要)、プロンプトと文脈、画像と音声の入力、モデルを自分で動かす、モデルの調整、MCPサーバーの作成、人のためのAIプロダクトの設計、そしてText-to-SQL(質問をモデルにクエリへ変換させ、そのクエリを読み、答えの分かっているデータで読み取り専用で実行し、採点して、信頼する前に確かめること)を扱います。どのレッスンにもラボのコマンド、図、組み合わせ活動、クイズ、採点される課題があります。

シリーズE「AIを運用し、信頼できるものにする」は、シリーズBを終えた技術者向けです。AIシステムの深い評価、AIアプリの個人データ、AI機能の運用、変更とインシデントの管理、エージェントの安全を扱います。データはすべて架空で、法律の助言ではありません。

レッスンのしくみ

各モジュールはAIエージェントのラボで進めます。ただし言語モデルの仕組みのモジュールはJupyterLabのデータラボを使い、モデルは呼びません。レッスンのコマンドは学生自身のラボで実行され、モデルを呼ぶ場合はラボ専用の接続を通るため、キーをどこにも入力しません。どのコマンドもモデルなしで動きます。モデルが答えられないときは、スクリプトが「記録済みサンプル」とはっきり示して表示し、そのまま続けるので、拒否されてもレッスンは止まりません。

課題は、固定のデータに対する非公開のテストが付いたPythonのプログラムです。公開ページはコマンドを表示するだけで実行はせず、教員用ガイドとテストは公開されません。

AI用語集

AIレッスンのページからリンクしているAI用語集では、トークンやコンテキストウィンドウからRAG、MCP、評価、プロンプトインジェクションまで、プログラマーが出会う約50の用語を短く分かりやすく定義し、RAGとファインチューニング、ローカルモデルとAPIのような10の比較も載せています。用語と比較はどの言語でもそれぞれ専用のページがあり、最初に一文の答え、次に短い説明や表、そしてそれを教えるレッスンへのリンクがあります。アカウントなしで無料で読め、商用モデルの名前は出しません。

学校で使う

AIのモジュールは、ライブラリか、お使いの言語の「大学の情報系モジュール」フォルダにあります。学校は「すべてのレッスンをコピー」でモジュール全体を自分のモジュールにコピーし、ほかのレッスンと同じようにレッスンと課題を出します。最初に教員用ガイドを開いてください。週ごとの計画があります。

費用と試し方

学校は最初の365日間、生徒50人まで、カードなしで無料で使え、このページで説明したことはすべてその中に含まれます。その後は生徒1人あたりの年額で、教職員は無料、ラボ、仮想マシン、AIは公正利用の範囲で料金に含まれます。料金ページでは、お住まいの通貨での金額と計算ツールを確認できます。

よくある質問

読むのにアカウントは必要ですか?
いいえ。どのレッスンもアカウントなしで全文を読めます。ラボでコマンドを実行するには無料アカウントが必要です。
クレジットを使いますか?
ラボのモデルを呼ぶコマンドはアカウントのクレジットを少し使います。無料アカウントには毎月、ほとんどのレッスンを進めるのに十分な量があります。どのコマンドもモデルなしで動くので、レッスンは必ず最後まで終えられます。
どのモデルを使いますか?
レッスンはモデル名を挙げません。ラボのモデルはプラットフォームが選び、どのレッスンもモデルの答えには左右されません。
人が確認しましたか?
モジュールはAIエージェントが書き、コマンドはモデルの代わりになる仮の応答で確認しましたが、本物のモデルでは誰も実行しておらず、教員もまだ読んでいません。ご自分で書いていないレッスンと同じように、出す前に読んでください。