owainlewis/awesome-artificial-intelligence

A curated list of Artificial Intelligence (AI) courses, books, video lectures and papers.

概要

AIを活用したアプリケーション——特に大規模言語モデルと自律型「エージェント」システムを使用するアプリケーション——を構築したいソフトウェア開発者向けに、厳選され定期的に更新される学習教材とツールのリストです。網羅的なディレクトリではなく、厳選された本棚とツールボックスと考えてください。

対象読者

以下の開発者向け:

  • 現代AIの核となるアイデアを学びたい
  • 言語モデル、検索/取得、AIエージェントを使ったアプリを構築したい
  • 実際の製品でAIシステムをテスト、監視、展開したい
  • AIコーディングアシスタントを使ってソフトウェアをより速く書きたい

キュレーション方法

メンテナーは意図的に選択的です。各エントリは、技術的な深さ、実用的な有用性、証拠、独自性の品質基準を満たす必要があります。リストは毎週、変更を検証してマージする自動プロセスによってレビューされます。カテゴリは短くても構いません——メンテナーは多くの平凡な選択肢よりも、少数の強力な選択肢を好みます。

内容

  1. 学ぶ — 書籍(例:人工知能:現代的なアプローチ、大規模言語モデルをゼロから構築する)、オンラインコース(例:Fast.ai、Hugging FaceのLLMコース)、および基礎研究論文(例:Transformerアーキテクチャを導入した「Attention Is All You Need」)。

  2. AIシステムを構築する — AnthropicやOpenAIなどの企業からの実践的なガイド、LLMアプリのエンジニアリングパターン、通信プロトコル(Model Context Protocol、Agent2Agent)、エージェントフレームワーク(LangGraph、Pydantic AI)、検索ツール(LlamaIndex、Haystack)、評価フレームワーク(Promptfoo、Ragas)、およびデプロイツール(vLLM、Langfuse)。

  3. エージェント型ソフトウェアエンジニアリング — AIコーディングエージェント(Claude Code、Codex CLI、Aider、Clineなど)に関するセクション、および複数のエージェントをオーケストレーションし、AIを使用してコードを計画、作成、レビュー、出荷する「ソフトウェアファクトリー」を構築するためのリソース。

注目の追加情報

READMEには、チュートリアルとソフトウェア割引を含む無料の「AIエンジニアスターターパック」へのリンクがあります。また、同じメンテナーによるいくつかの関連プロジェクトも紹介しています:Neo(ターミナルコーディングエージェント)、Blueprint(エージェントスキル)、Factory(複数のコーディングエージェントを調整するためのコントロールプレーン)。

貢献方法

提案は歓迎しますが、貢献ガイドとキュレーションポリシーに従う必要があります。提案されたリソースは、開発者に役立ち、実際の技術的価値を提供し、最新であり(基礎的なものでない限り)、既存のエントリと有意に異なり、一次情報源に基づく事実に基づいた説明を持つ必要があります。貢献者は、提案するリソースとの関連性を開示する必要があります。

関連

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