Andrew NgのCourseraコース:機械学習への深堀り
コーディング知識ゼロからChatGPT APIを使ったAIアプリケーション構築まで。Andrew Ngの MLコースで学習曲線を乗り越えた方法をお伝えします。
2022年末にChatGPTがリリースされた時、すっかりハマってしまいました。正直に言うと、広告業界で18年を過ごし、コーディングの背景がゼロの私にとって、機械学習の世界は魅力的でもあり、恐ろしくもありました。ネットワークに聞いたり、ChatGPT自体に「どこから始めればいい?」と聞いたりしましたが、答えはいつもCourseraのAndrew Ngのコースに戻ってきました。そこで、StanfordとDeeplearning.AIによる「Machine Learning Specialization」と「Deep Learning Specialization」に、Andrew Ngを講師として登録しました。
何をしているかさっぱりわからなかった時期
Machine Learning Specializationは、この分野への初めての挑戦でした。Stanford OnlineとDeepLearning.AIが作成したこの初心者向けプログラムは、NumPyとscikit-learnでMLモデルを構築することから教師なし学習のテクニックの応用まで、機械学習の基礎を包括的に紹介してくれることを約束していました。
ようやく理解できた瞬間
このプログラムは、Python、NumPy、scikit-learnを使ったMLモデルの構築という確かな基盤を与えてくれました。予測やバイナリ分類タスクのための教師あり学習モデルの構築とトレーニングを学びました。Andrew Ngは素晴らしい先生です。複雑な概念をシンプルに説明する能力は、正直比類がありません。
もう少しで諦めるところだった時
私にとっての最大の課題はPythonとコマンドラインインターフェースでした。一行もコードを書いたことがなかったのです :D でもChatGPTが味方にいて、質問し続けました — 本当に基本的な質問でも。少しずつ、確実に、理解が深まっていきました。私にとっての鍵は、「初歩的な」質問をすることを恥ずかしがらないことだったと思います。
さらに深く(そしてまた打ちのめされる)
次の学習課題はDeep Learning Specializationでした。同じくAndrew Ngが講師を務めるこのプログラムは、ニューラルネットワークのアーキテクチャや最先端のテクニックに焦点を当て、機械学習のさらに深い部分に入ります。
急勾配になったところ
基礎からディープラーニングへの移行は急でした、正直に言います。しかし、カリキュラムはよく構成されていて、ハンズオンプロジェクトが本当に助けになりました。このコースと上記のコースには少し重複があります。オンライン学習なので、すでにカバーした内容は早送りやスキップすることができます。
理論が現実と出会った時
実世界のプロジェクトが最高の部分でした。理論と実践のギャップを埋めてくれて、これらの概念が実際の問題にどう適用できるかが見え始めました — そしてそれが後にチャットボットを作りたいという意欲につながりました。
物を作り始めた瞬間
最後に、Building Systems with the ChatGPT APIコースが、大規模言語モデルを実用的なアプリケーションに統合するための新しい道を開いてくれました。前の2つのコースで学んだことを基に、以下のことができるようになりました:
- Wordpressで構築されたウェブサイトからデータをエクスポート
- データのクリーニングと準備。サンプルコードはこちらで確認できます。もちろん、プロジェクト/APIの仕様に基づいてさらにコードを修正する必要があります。
- Embedding APIを使ってLLMでより良い検索機能を構築
異なるパーツを連携させる
このコースでは、大規模言語モデルへのチェーンコールを使って複雑なワークフローを自動化する方法を教えてくれました — 基本的に、アプリケーションの異なる部分をLLMを通じて互いに連携させる方法です。
旅全体を振り返って
振り返ると、旅は大変でしたが、信じられないほどやりがいがありました。各コースは、理解だけでなく、何が可能かという感覚を広げてくれました。コマンドラインが何かも知らなかった人間が、コードで物を作れるようになる — その変化は今でも不思議な感じがします。
そしてなんと、OpenAI API、Embeddingテクノロジーなどを使ってチャットボットの構築に成功しました!学んだ教訓とチャットボットはこちらでご確認いただけます。
Andrew Ngのコースを受けたことはありますか?それとも受けようと考えていますか?体験をぜひ教えてください — 特に私と同じように非技術系のバックグラウンドから来ている方のお話を聞きたいです。
よろしくお願いします、Chandler





