DataTalksClub/llm-zoomcamp

LLM Zoomcamp - a free online course about real-life applications of LLMs. In 10 weeks you will learn how to build an AI system that answers questions about your knowledge base. Register here 👇🏼

LLM Zoomcamp — このプロジェクトの概要

LLM Zoomcamp は、無料のオープンソース、10週間のオンラインコースであり、ChatGPTのようなツールの背後にある技術である大規模言語モデル(LLM)を活用した、実用的で本番環境に対応したアプリケーションを構築する方法を学べます。これは、データ愛好家のグローバルコミュニティであるDataTalks.Clubによって作成されています。

このコースは実践的です。単に見るだけでなく、構築することで学びます。最後には、動作するコードベースと、独自のLLM搭載アプリケーションを構築するスキルが身につきます。

学べること

このコースでは、LLMアプリを構築するための完全なツールキットを扱います。以下が含まれます。

  • 検索拡張生成(RAG) — LLMが、組み込みの知識ではなく、独自のドキュメントやデータを使用して質問に回答できるようにする技術
  • ベクトル検索 — 正確なキーワードではなく、意味/セマンティクスによって関連情報を見つける方法
  • 埋め込み — セマンティック検索を可能にする数学的表現
  • AIエージェントと関数呼び出し — LLMがアクションを実行したり、ツールを使用したりできるようにする技術
  • 評価とモニタリング — アプリのパフォーマンスを測定し、本番環境で追跡する方法
  • ハイブリッド検索と再ランキング — より良い結果を得るためにキーワード検索とセマンティック検索を組み合わせる方法

対象者

このコースは、実践を通じて学ぶ人々向けに設計されています。以下のような方に役立ちます。

  • 実際の製品にLLM機能を追加したいソフトウェアエンジニア
  • 検索パイプラインが本番システムにどのように適合するかを理解したいデータエンジニア
  • LLMアプリを評価および監視するための体系的な方法を必要とするML実践者

前提条件: Pythonコードの作成、コマンドラインの使用に慣れており、Dockerの基本的な知識があること。機械学習やLLMの経験は不要です。GPUは不要で、標準的なラップトップで十分です。コードを自分で実行する場合、APIクレジットに約1〜5ドルかかります。

READMEには簡潔に書かれています。「Pythonの関数を書くことができ、ChatGPTについて聞いたことがあれば、始めるのに十分です。」

コースの仕組み

受講方法は2つあります。

ライブコホート 自己ペース
開始 固定スケジュール いつでも
講義 録画済みビデオ 録画済みビデオ
宿題 採点あり 利用可能、採点なし
リーダーボード あり なし
ピアレビュー あり なし
証明書 あり なし
費用 無料 無料

重要:「ライブコホート」はライブクラスを意味するわけではありません。すべての講義は録画済みです。「ライブ」とは、締め切り、採点された宿題、ピアレビュー、最後に証明書を受け取りながら、他の人と一緒に作業することを意味します。

コース構成

シラバスには7つのモジュールとキャップストーンプロジェクトがあります。

  1. エージェンティックRAG — キーワード検索を使用したRAGパイプラインを構築し、関数呼び出しでエージェンティックにする
  2. ベクトル検索 — minsearch、sqlitesearch、PGVectorなどのツールを使用した埋め込みによるセマンティック検索
  3. オーケストレーション — Kestraを使用したAIオーケストレーション
  4. 評価 — オフラインとオンラインの両方で、検索と回答の品質を測定する
  5. モニタリング — ライブダッシュボードでユーザーフィードバックとシステム健全性を追跡する
  6. ベストプラクティス — LangChain、ハイブリッド検索、再ランキング
  7. エンドツーエンドプロジェクト — 完全な例:LLMを使用して構築されたフィットネスアシスタント

また、dltパイプラインを使用したデータ取り込みに関するワークショップもあります。

キャップストーンプロジェクト

コースを完了するには、独自の完全なRAGアプリケーションをゼロから構築します。以下が含まれます。

  • 検索可能なナレッジベース(データセットを選択し、クリーンアップし、保存する)
  • 検索パイプライン(完全なRAGフロー:コンテキストを取得し、プロンプトを組み立て、LLMを呼び出し、回答を返す)
  • 評価プロセス(検索と回答の品質を測定する)
  • ユーザー向けインターフェース(StreamlitやFastAPIアプリなど)
  • モニタリングとフィードバックループ

過去の学生は、フィットネスアシスタント、学習コンパニオン、医学FAQボット、コードベースQ&Aツール、ニュース要約ツールを構築してきました。

証明書

修了証明書を取得するには、次のことを行う必要があります。

  1. 最終プロジェクトを完了する
  2. 他の3人の学生のプロジェクトを書面によるフィードバック付きでピアレビューする
  3. コホートの締め切りを守る

自己ペースの学習者は証明書を取得できませんが、自由にポートフォリオプロジェクトを構築できます。

コミュニティとサポート

  • Slack — ディスカッション、トラブルシューティング、ネットワーキングのための主要ハブ(#course-llm-zoomcampチャンネルに参加)
  • Telegram — お知らせ用
  • 公に学ぶ — このコースは、LinkedIn、X、またはブログで進捗状況を共有することを奨励しており、ボーナスポイントを獲得できます

オプションの有料アドオン

AI Shipping Labs は、無料コースに加えて、オフィスアワー、説明責任スプリント、パーソナライズされたオンボーディング、メンバー限定のワークショップを追加するオプションの有料コミュニティです。追加サポートを得る方法です。コアコースは無料のままです。

インストラクターとスポンサー

このコースは、Alexey Grigorev(DataTalks.Clubの創設者)、Will Russell(KestraのDeveloper Relations)、Timur Kamaliev(AIエンジニア)によって主導されています。Kestra(オープンソースのオーケストレーションプラットフォーム)とdlt Hub(オープンソースのデータ取り込みツール)がスポンサーです。

貢献方法

教材にバグを見つけた場合、説明を改善したい場合、またはコードを修正したい場合は、リポジトリをフォークし、変更を加え、プルリクエストを開くことができます。

結論

LLM Zoomcampは、無料で実践的でコミュニティ主導のコースであり、LLMの基本から本番対応のAIアシスタントの構築までを10週間で学べます。ライブコホート体験、証明書、そして強力なコミュニティのサポートもオプションで利用できます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト