「無料ハーバード講座:PythonでのAI入門」

「無料ハーバード講座:Pythonを使ったAI入門」

 

初心者が人工知能を学ぼうとする際に直面する最大の問題の一つは、最良の学習リソースを選ぶことです。そのためには数えきれないほどのリソースが存在します。ハーバード大学で教えられているCS50 ハーバード大学におけるPythonを用いた人工知能入門は、人工知能を学ぶための優れたリソースです。

7週間のコースで、まず数学的論理とグラフ探索アルゴリズムの基本的な概念を学びます。その後、機械学習、ニューラルネットワーク、言語モデルについても学ぶことができます。さらに重要なことに、このコースの進行に沿っていくつかの興味深いプロジェクトも作り上げます。

このコースを受講する前にプログラミングの基礎を復習したい場合は、CS50x コンピュータサイエンスへの導入も無料で提供されており、プログラミングとコンピュータサイエンスの基礎を身につけることができます。

次に、このコースの内容を確認しましょう。

コースリンク: CS50 ハーバード大学におけるPythonを用いた人工知能入門

 

1. 検索 

 

二つのポイント A と B が与えられた場合、検索アルゴリズムは A と B の間のパスを見つけようとします。そして、最適な解はしばしば A と B の最短経路です。例えば、最も短い経路を見つけるナビゲーションアプリなどがあります。

この最初のモジュールでは、以下のトピックがカバーされます:

  • 深さ優先探索 (DFS)
  • 幅優先探索 (BFS)
  • 貪欲な最良優先探索
  • A*探索
  • ミニマックス
  • アルファベータ枝刈り

このモジュールで作成するプロジェクトは以下です:

  • 二人の俳優間の距離の度合い(Six Degrees of Kevin Bacon ゲームに触発されたプロジェクト)
  • 三目並べをプレイする AI

リンク: 検索

 

2. 知識

 

二番目のモジュールでは、既存の知識を利用して結論を導く知識ベースエージェントに焦点が当てられます。

よって、検索(一番目のモジュール)と知識モジュールはグラフアルゴリズムと数学的論理に基づいています。後続のモジュールでは、機械学習と最適化について学ぶことができます。

この知識に関する二番目のモジュールでは、以下がカバーされます:

  • 命題論理 
  • 帰結
  • 推論 
  • モデルチェック 
  • 解決法 
  • 一階論理

そして、作成するプロジェクトは以下です:

  • 騎士: 論理パズルの解決プログラム、マインスイーパー、AIをプレイする
  • マインスイーパーをプレイする AI

リンク: 知識 

 

3. 不確実性 

 

確率は機械学習を学ぶ際に最も重要な概念の一つです。このモジュールでは、確率とランダム変数の基本的な概念を学びます。さらに興味深いプロジェクトを2つ作成することができます。

このモジュールでは以下がカバーされます:

  • 確率 
  • 条件付き確率 
  • ランダム変数 
  • 独立性
  • ベイジアンネットワーク 
  • サンプリング 
  • マルコフモデル 
  • 隠れマルコフモデル 

作成するプロジェクトは以下です:

  • 重要度に基づいてウェブページをランク付けする AI
  • 遺伝的特性を持つ可能性を評価する AI

リンク:不確実性

4. 最適化 

最適化は、広範な問題を解決するための重要な数学的ツールです。本質的には、最適化は、解のセットから最も最適な解を見つけることができるようにします。

このモジュールでは、以下の最適化アルゴリズムがカバーされています:

  • 局所探索 
  • 山登り法 
  • 模擬退火法
  • 線形計画法 
  • 制約充足 
  • バックトラック探索

このモジュールでは、クロスワードパズルを生成するAIを作成します。

リンク:最適化

5. 学習 

このモジュールでは、機械学習とさまざまな機械学習アルゴリズムの詳細について探求することができます。教師あり、教師なし、および強化学習のパラダイムを学ぶことができます。

カバーされるトピックは次のとおりです:

  • 最近傍分類 
  • パーセプトロン学習 
  • サポートベクターマシン 
  • 回帰 
  • 損失関数 
  • 正則化 
  • マルコフ決定過程 
  • Q学習 
  • K平均クラスタリング 

このモジュールのプロジェクトは次のとおりです:

  • オンラインでの顧客の注文完了予測
  • 強化学習を使用してNimをプレイするAI

リンク:学習

6. ニューラルネットワーク 

このモジュールでは、ディープラーニングの基礎に焦点を当てています。ディープラーニングの基礎を学ぶだけでなく、TensorFlowを使用してニューラルネットワークを構築してトレーニングする方法も学びます。

ニューラルネットワークモジュールでカバーされるトピックの概要は以下の通りです:

  • 人工ニューラルネットワーク 
  • 活性化関数 
  • 勾配降下法 
  • バックプロパゲーション 
  • 過学習 
  • Tensorflow 
  • 画像畳み込み  
  • 畳み込みニューラルネットワーク 
  • 再帰ニューラルネットワーク 

学習の締めくくりとして、交通標識認識プロジェクトに取り組みます。 

リンク:ニューラルネットワーク

7. 言語 

この最終モジュールは、自然言語処理を扱うことに焦点を当てています。言語処理の基礎からトランスフォーマー、アテンションまで、このモジュールでカバーされるトピックのリストです:

  • 構文 
  • 意味論 
  • 文脈自由文法 
  • Nグラム 
  • 単語の袋 
  • アテンション 
  • トランスフォーマー 

このモジュールのプロジェクトは次のとおりです:

  • 文を解析し名詞句を抽出するパーサー 
  • マスクされた単語の予測 

リンク:言語

まとめ

グラフアルゴリズムから機械学習、ディープラーニング、言語モデルまで、このコースではAIの基礎的なトピックがいくつかカバーされています。 

講義を受け、講義ノートをレビューし、毎週プロジェクトに取り組むことは、素晴らしい学習体験になるでしょう。楽しんで学習してください!  

[Bala Priya C](https://twitter.com/balawc27)は、インド出身の開発者兼技術ライターです。彼女は数学、プログラミング、データサイエンス、コンテンツ作成が交差する領域で働くことが好きです。彼女の関心と専門知識の範囲にはDevOps、データサイエンス、自然言語処理が含まれます。彼女は読書、書き物、コーディング、コーヒーを楽しんでいます!現在は、チュートリアル、ガイド、意見記事などの執筆を通じて開発者コミュニティと彼女の知識を共有するために学習に取り組んでいます。

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

人工知能

「シフトのCEOであるクリス・ナーゲル – インタビューシリーズ」

クリスはSiftの最高経営責任者です彼は、Ping Identityを含むベンチャー支援および公開SaaS企業のシニアリーダーシップポジシ...

人工知能

ディープAIの共同創業者兼CEO、ケビン・バラゴナ氏- インタビューシリーズ

ディープAIの創設者であるケビン・バラゴナは、10年以上の経験を持つプロのソフトウェアエンジニア兼製品開発者です彼の目標...

人工知能

「Kognitosの創設者兼CEO、ビニー・ギル- インタビューシリーズ」

ビニー・ギルは、複数の役職と企業を横断する多様で幅広い業務経験を持っていますビニーは現在、Kognitosの創設者兼CEOであり...

人工知能

「ElaiのCEO&共同創業者、Vitalii Romanchenkoについてのインタビューシリーズ」

ヴィタリー・ロマンチェンコは、ElaiのCEO兼共同創設者であり、マイク、カメラ、俳優、スタジオの必要なく、個人が一流のビデ...

人工知能

Aaron Lee、Smith.aiの共同設立者兼CEO - インタビューシリーズ

アーロン・リーさんは、Smith.aiの共同創業者兼CEOであり、AIと人間の知性を組み合わせて、24時間365日の顧客エンゲージメン...

人工知能

「ゲイリー・ヒュースティス、パワーハウスフォレンジクスのオーナー兼ディレクター- インタビューシリーズ」

ゲイリー・ヒュースティス氏は、パワーハウスフォレンジックスのオーナー兼ディレクターであり、ライセンスを持つ私立探偵、...