04:30:00 このセクションでは、インストラクターが機械学習の 2 つの部分からなるゲームを紹介します。これには、データを数値表現に変換し、モデルを構築してその表現のパターンを見つけることが含まれます。次に、インストラクターは線形回帰式を使用して既知のデータを作成し、このプロセスを紹介します。数式の重みとバイアスは、モデルがさまざまな例を見て学習するパラメーターとして使用されます。 Python のコードを使用して、数値の範囲を作成し、変数 X に値を割り当て、重みに X とバイアスを掛けたものに等しい Y 式を作成します。 X と Y の長さと値が表示され、X と Y の最初の 10 個の値が表示されます。
05:30:00 このセクションのビデオでは、PyTorch モデルの予測能力をテストするプロセスを説明しています。モデルの forward メソッドは、入力データ X を受け取り、それをモデルに渡して予測を行います。このビデオでは、10 個の変数で構成される X テストを入力し、モデルの出力 Y pred を観察することによって、モデルの予測力をテストする方法を示します。このビデオでは、PyTorch モデルの作成中に発生する可能性がある一般的なエラーにも対処し、その修正を提供します。
05:35:00 このセクションでは、前に定義した Ford メソッドを使用してテスト データを実行することにより、モデルの予測を確認します。この予測は、理想的な予測とは驚くほどかけ離れているようです。コードはトーチ推論モードも導入します。これは、予測を行うときに勾配追跡を無効にするために使用されるコンテキスト マネージャーであり、PyTorch がより少ないデータを追跡し、予測を高速化できるようにします。 torch no grad は同様のことを行うことができますが、PyTorch のドキュメントとビデオで提供されている Twitter スレッドで説明されているように、推論モードには no grad よりもいくつかの利点があります。したがって、推論モードは現在、推論を行うための推奨される方法です。
07:45:00 このセクションでは、インストラクターは、線形回帰式 y = 重み x 機能 + バイアス を使用してデータを作成する方法を示します。彼らは、これらの値を推定するモデルを構築する原則は同じままであり、トレーニングとテストの値を予測するために使用される x と y の特徴の作成に進むと説明しています。また、データをトレーニング セットとテスト セットに分割し、データをプロットしてデータのパターンを視覚化します。
08:10:00 PyTorch コースのこのセクションでは、インストラクターがデータのデバイスに依存しないコードを記述する方法を説明し、エラーを回避するには同じデバイスですべての計算を行うことが重要であることを強調します。モデルとデータは、CPU または CUDA の同じデバイス上にある必要があります。 X トレインと Y トレインを使用してターゲット デバイスにトレーニング データとテスト データを配置することで、デバイスに依存しないコードが作成され、モデルのトレーニング時により正確な結果が得られます。講師はまた、推定されたパラメーターが理想値に近いことを示して、ステート デックを使用してモデルを評価する方法についても説明します。このセクションは、ユーザーが予測を作成して評価し、元のデータにプロットするという課題で終わります。
Learn PyTorch for deep learning in this comprehensive course for beginners. PyTorch is a machine learning framework written in Python.✏️ Daniel Bourke develo...
10:40:00 このセクションでは、インストラクターが分類モデルのテスト損失と精度を計算する方法について説明します。テスト損失を計算するために、講師はロジット損失関数で BCE を使用し、それを Y テスト ラベルと比較します。テストの精度を計算するために、講師は Y true 変数と Y pred 変数で精度関数を使用します。変数の順序は、インストラクターが scikit-learn のメトリクス パッケージに基づいているため、精度関数では逆になります。最後に、インストラクターはエポック番号、トレーニングの損失と精度、テストの損失と精度を 10 エポックごとに出力します。インストラクターは、ユーザーがこの巨大なコードを実行し、発生したエラーを修正することを奨励しています。
11:25:00 PyTorch for Deep Learning & Machine Learning コースのこのセクションでは、インストラクターがモデルが機能しない場合のトラブルシューティング手法について説明します。たとえば、モデルが何かを学習できるかどうかを確認するために小さな問題をテストするなどです。彼は、線形モデルが直線に適合することができた前のセクションのデータセットを複製し、それを使用して現在のモデルが何かを学習できるかどうかを確認することを提案しています。循環データ。インストラクターはまた、モデルを改善するいくつかの方法には、レイヤーや隠れユニットの数などのハイパーパラメーターの変更、および活性化関数と損失関数の変更が含まれると述べています。
11:30:00 このセクションでは、インストラクターが線形回帰式を使用してデータセットを作成し、モデルが何らかの問題で機能するかどうかを確認します。このデータ セットは x 回帰と呼ばれ、y 値ごとに 1 つの x 値の 100 個のサンプルが含まれています。次に、インストラクターはデータのトレーニング分割とテスト分割を作成し、それらの長さを確認します。最後に、ヘルパー関数ファイルのプロット予測関数を使用して、データを視覚的に検査します。
11:45:00 ビデオのこのセクションでは、インストラクターが直線データセットを作成し、それに適合するようにモデルをトレーニングした前のセクションを要約します。彼らは、モデルが何かを学習していることを確認し、学習者が学習率のさまざまな値を試して、機械学習モデルを試すことを提案しています。次に、インストラクターは、評価モードをオンにして、推論とも呼ばれる予測を行う方法を説明します。また、プロット予測関数の使用方法を教えており、データがモデルと同じデバイス上にないためにエラーが発生した場合、テンソル入力でドット CPU を呼び出して解決します。
14:50:00 このセクションでは、インストラクターがファッション MNIST データセットの入力形状と出力形状について説明します。このデータセットは、さまざまな種類の衣類のグレースケール画像で構成されています。 The input shape of the images is in NCHW format, where the batch size is set to "none", and the output shape is 10. データをよりよく理解するために、インストラクターは Matplotlib を使用して画像とその形状を視覚化しますが、データ形式が予期された形式と一致しないため、エラーが発生しました。このセクションでは、機械学習モデルを操作する際の入力と出力の形状とフォーマットを理解することの重要性を強調しています。
Learn PyTorch for deep learning in this comprehensive course for beginners. PyTorch is a machine learning framework written in Python.✏️ Daniel Bourke develo...
16:25:00 PyTorch for Deep Learning and Machine Learning コースのこのセクションでは、インストラクターがデバイスに依存しないコードをセットアップして、CPU と GPU の両方でモデルをトレーニングする方法について説明します。これらは、CUDA の可用性を確認し、GPU に切り替えてその処理能力を活用する方法を示しています。インストラクターは、複雑さとサイズを増やす前に、小さなデータセットとモデルから始めることもお勧めします。最後に、彼らはデータセットの新しいモデルを構築し、GPU での実行中に非線形性の有無にかかわらずそのパフォーマンスをテストすることを提案しています。
Learn PyTorch for deep learning in this comprehensive course for beginners. PyTorch is a machine learning framework written in Python.✏️ Daniel Bourke develo...
23:10:00 このセクションでは、インストラクターが Torch Info を紹介します。これは、ユーザーが PyTorch モデルの概要を印刷できるパッケージです。最初に、講師は forward メソッドから print ステートメントをコメントアウトし、pip install コマンドを使用して Torch Info を Google CoLab にインストールします。次に、講師は Torch Info から概要をインポートし、それを使用してモデルと入力サイズを渡し、モデルを流れるデータの形状を取得します。インストラクターは、Torch Info がレイヤーとそれに対応する形状を含むモデルの概要を出力する方法を示します。
Learn PyTorch for deep learning in this comprehensive course for beginners. PyTorch is a machine learning framework written in Python.✏️ Daniel Bourke develo...
MIT 6.034 Artificial Intelligence, Fall 2010View the complete course: http://ocw.mit.edu/6-034F10Instructor: Patrick WinstonIn this lecture, Prof. Winston in...
00:15:00 ビデオでは、問題の解決に使用できるさまざまなヒューリスティック変換について説明しています。これらの変換の 1 つは変換のファミリーであり、1 つだけを示します。この変換は次のようになります。タンジェントと X の関数の積分がある場合、これを Y の関数の 1 プラス y の 2 乗 dy の積分として書き直すことができます。三角関数形式から多項式形式へのこの変換により、処理したくない三角関数のゴミがすべて取り除かれます。私たちが必要とする C もあり、それはあなたの適切な反射的な反応になるでしょう。 1 から x の 2 乗を引いたものを見たとき、あなたはどうしますか?まあ、あなたはそれを行うことができます。クリステンが何か提案できることがあれば、あなたにできることは何もありません。彼女は、私たちのハンガリー人が私たちの若いターンを変えたので、X人のサインを適用する変換を行うことを示唆していると言います.これは、Scylla が実際にそのことを覚えておく必要がなくなったことを意味します。彼女はプログラムをシミュレートすることができます。これらは多項式形式から三角関数形式に戻るため、次の 3 つがあります。
MIT 6.034 Artificial Intelligence, Fall 2010View the complete course: http://ocw.mit.edu/6-034F10Instructor: Patrick WinstonThis lecture covers a symbolic in...
MIT 6.034 Artificial Intelligence, Fall 2010View the complete course: http://ocw.mit.edu/6-034F10Instructor: Patrick WinstonWe consider a block-stacking prog...
00:15:00 このセクションでは、スピーカーは深さ優先検索アルゴリズムがどのように機能するかを説明します。アルゴリズムは、キューを初期化し、キューの最初のパスを拡張することから始まります。 s を拡張した後、スピーカーは 2 つのパスを取得します。s は a に移動し、s は b に移動します。深さ優先検索の場合、新しい拡張パスがキューの先頭に置かれるため、アルゴリズムは検索ツリーに降り続けることができます。講演者はまた、幅優先検索は深さ優先検索と同じアルゴリズムを使用するが、1 行だけ変更して、新しいパスをキューの前ではなく後ろに配置することを説明します。
MIT 6.034 Artificial Intelligence, Fall 2010View the complete course: http://ocw.mit.edu/6-034F10Instructor: Patrick WinstonThis lecture covers algorithms fo...
00:25:00 このセクションでは、飛行距離を使用して最短経路の下限を決定するという概念が紹介されています。経路の下限を提供するために、累積距離と飛行距離が加算されます。次に、S から G までの潜在的距離が最も短いパスを選択して、シミュレーションを示します。スコアが同点の場合、語彙的に最小の値を持つパスが選択されます。
MIT 6.034 Artificial Intelligence, Fall 2010View the complete course: http://ocw.mit.edu/6-034F10Instructor: Patrick WinstonThis lecture covers strategies fo...
00:35:00 このセクションでは、ゲーム ツリーの計算にかかる保険契約のコストを最小限に抑える方法について学習します。最下位ではなく 1 レベル上の静的値を計算することにより、d リーフ ノードへの b を計算する必要なく、適切な移動を保証する保険ポリシーが提供されます。保険契約のコストは、ツリーのすべてのレベルで葉の数を合計することによって計算されます。ただし、コストを最小限に抑えるために、最初のレベルから始めて、ポリシーがカバーするレベル数に制限があります。代数を使用すると、最高レベルのポリシーに必要な計算は、b から 1 を引いたものよりも 1 を引いた b に等しいことがわかります。これは扱いやすい計算です。
00:40:00 このセクションでは、ゲーム ツリーで保険契約の結果を最適化する方法として、漸進的深化の概念を紹介します。次のレベルに到達しないことに対する保険として、常にすべてのレベルで移動を利用できるようにすることで、プログレッシブディープニングは、要求されたらすぐにアルゴリズムがいつでも答えを用意できることを示しています。さらに、Christopher は一時的な値を使用してアルファ ベータのパフォーマンスを改善することを提案しています。これは、後に重要な概念の再発明であることが示されています。 Deep Blue プログラムは、並列コンピューティングとエンド ゲーム専用の技術を使用することを除けば、他のゲーム プログラムと大差ありません。
00:45:00 このセクションでは、スピーカーは、ゲーム中に不均一なツリーが発生することと、ツリーが一定のレベルまで下がる必要がないことについて説明します。彼は、1997 年に Deep Blue が持っていた余分な繁栄のために、Deep Blue が Kasparov を破ったことについて話します。しかし、彼は、ブルドーザーが砂利を処理するのと同じ方法で計算を実行しているこのタイプの計算は、人間の知性とは異なると述べています.人間のチェスの達人は、長い計算を行うのではなく、パターンを認識して、異なる方法でゲームをプレイします。話者は、ブルドーザーの知能は理解することが重要であるが、必ずしも人間が頭の中に持っている知能と同じタイプであるとは限らないと結論付けています。
MIT 6.034 Artificial Intelligence, Fall 2010View the complete course: http://ocw.mit.edu/6-034F10Instructor: Patrick WinstonIn this lecture, we consider stra...
深層学習と機械学習のための PyTorch – フル コース (パート 5 ~ 10 の説明)
深層学習と機械学習のための PyTorch – フルコース
パート5
パート6
パート 7
パート8
パート9
パート10
深層学習と機械学習のための PyTorch – フルコース (パート 11-16)
深層学習と機械学習のための PyTorch – フルコース
パート11
パート12
パート13
パート14
パート15
パート16
深層学習と機械学習のための PyTorch – フルコース (パート 17-22 の説明)
深層学習と機械学習のための PyTorch – フルコース
パート17
パート18
学習者は、PyTorch コードでニューラル ネットワークの複製に参加できます。インストラクターは次に、PyTorch で小さな VGG 畳み込みニューラル ネットワークを構築し、研究論文の著者が新しいモデル アーキテクチャに名前を付けて、将来の参照を容易にすることを説明します。コードは、PyTorch モデルを構築する際の典型的なパラメーターである入力形状、隠れユニット、および出力形状で初期化されます。
パート19
パート20
パート21
パート22
深層学習と機械学習のための PyTorch – フルコース (パート 23-26 の説明)
深層学習と機械学習のための PyTorch – フルコース
パート23
パート24
パート25
パート26
MIT 6.034「人工知能」。 2010 年秋。講義 1. 概要と範囲
1. 概要と範囲
このビデオは、MIT 6.034 コース「人工知能」の紹介です。教授は、人工知能の定義とその重要性を説明し、主題を理解するために重要な思考と表現のモデルについて議論します。最後に、このビデオでは、成績の計算方法、クイズと決勝の内容など、コースの概要を簡単に説明しています。
講義 2. 推論: ゴール ツリーと問題解決
2. 推論: ゴール ツリーと問題解決
このビデオでは、推論、ゴール ツリー、問題解決の方法について説明します。 「問題削減」と呼ばれる手法を紹介し、微積分の問題を解決するためにどのように使用できるかを説明します。また、ヒューリスティック変換を使用して問題を解決する方法と、知識を使用して複雑なドメインの問題を解決する方法についても説明します。
講義 3. 推論: ゴール ツリーとルールベースのエキスパート システム
3. 推論: ゴール ツリーとルールベースのエキスパート システム
このビデオでは、ルールベースのエキスパート システムがどのように機能するかを説明します。このシステムは、従来の方法では解決が困難な問題を解決するように設計されています。このシステムはゲートで接続されたいくつかのルールで構成されており、システムは特定の動物を確実に認識することができます。
講義 4. 検索: 深さ優先、ヒル クライミング、ビーム
4. 検索: 深さ優先、山登り、ビーム
この YouTube ビデオでは、パトリック ウィンストンが、深さ優先、ヒル クライミング、ビーム、ベスト優先の検索など、さまざまな検索アルゴリズムについて説明しています。例としてマップを使用して、各アルゴリズムの利点と制限、およびさまざまな検索方法を理解することで問題解決スキルがどのように向上するかを示します。ウィンストンは、創世記システムを使用してマクベスの物語に関する質問に答える、インテリジェント システムにおける検索アルゴリズムのアプリケーションについても説明します。彼はまた、ピュロスの勝利の概念と、検索プログラムがグラフを調べてその結果を英語で報告することにより、そのような状況を発見する方法を紹介しています。全体として、ビデオは検索アルゴリズムの包括的な概要と、実際のシナリオでの実際の使用法を提供します。
講義 5. 検索: 最適、分枝限定、A*
5. 検索: 最適、分枝限定、A*
このビデオでは、シカゴとロサンゼルスの間のルート 66 の例に焦点を当てて、2 つの場所の間の最短経路を見つけるためのいくつかの検索アルゴリズムについて説明します。このビデオでは、ヒューリスティック距離の概念を紹介し、ヒル クライミング、ビーム検索、分岐限定などのさまざまな検索アルゴリズムの例を示します。講演者は、検索を最適化するために A* アルゴリズムで許容できる一貫したヒューリスティックを使用することの重要性を強調しています。さらに、このビデオでは、拡張リストと飛行距離を使用して最短経路の下限を決定することの有効性についても説明しています。最終的に、このビデオは、次の講義で A* アルゴリズムのさらなる改良について議論するという約束で締めくくられます。
講義 6. 検索: ゲーム、Minimax、およびアルファベータ
6. 検索: ゲーム、ミニマックス、アルファベータ
このビデオでは、コンピューターはチェスをプレイできないという有名なドレフュスの言葉から始めて、AI でのゲームプレイの歴史について説明しています。スピーカーは、if-then ルールがゲームをプレイするプログラムでは効果的ではないこと、およびより深い分析と戦略が必要であることを説明します。ゲーム検索の効率を最適化するために、ミニマックス アルゴリズムと alpha-beta pruning の概念が導入されています。このビデオでは、保険契約のコストを最小限に抑える方法や、漸進的な深化などの手法についても説明します。話者は、ブルドーザーの知能は重要ですが、必ずしも人間が自分の頭の中に持っているのと同じ種類の知能であるとは限らないと結論付けています。