
本コースの教材の使用方法です。
このコースのイントロダクションです。
このコースにおける各セクションの概要を解説します。
TwitterのAPIを使用するために、Twitterの開発者登録を行います。
開発環境であるGoogle Colaboratoryの使い方を簡単に解説します。
Google Colaboratory環境でTwitter APIを使用します。
このセクションの教材を紹介します。
このセクションの概要です。
ニューラルネットワークとディープラーニングについて、概要を解説します。
機械学習フレームワークPyTochについて、コードとともに基礎を解説します。
再帰型ニューラルネットワーク(RNN)について、コードとともに基礎を解説します。
RNNの発展系であるLSTMとGRUについて、概要を解説します。
系列(sequence)を 受け取り、別の系列へ変換するモデルであるSeq2Seqについて、コードとともに概要を解説します。
このセクションの教材を紹介します。
このセクションの概要です。
単語をベクトルで表す分散表現について概要を学びます。
Pythonのコードを使って分散表現を実装します。
テキストデータに対して前処理を行います。
このセクションの教材を紹介します。
このセクションの概要です。
訓練に使用する対話データについて解説します。
元のデータを整え、Seq2Seqで使用可能な形にします。
用意した対話文のデータを使用し、 Seq2Seqのモデルを訓練します。
用意した対話文のデータを使用し、 Seq2Seqのモデルを訓練します。
用意した対話文のデータを使用し、 Seq2Seqのモデルを訓練します。
このセクションの教材を紹介します。
本セクションにおけるスペルミスに関しての説明です。
このセクションの概要です。
モデルが訓練データに過剰に適合する、過学習の問題への対策を解説します。
長さの異なる時系列データに対応するために、入力対して行うパディングおよびパッキングを解説します。
訓練用の対話文データに対して前処理を行います。
Attentionについて概要を解説します。
Seq2SeqのモデルにAttentionを導入します。
Seq2SeqのモデルにAttentionを導入します。
このセクションの教材を紹介します。
このセクションの概要です。
Seq2Seqにアテンションを導入したモデルを訓練し、保存します。
訓練済みのモデルを使用し、チャットボットの機能をテストします。
構築するチャットボットのシステムの概要です。
Twitterボットをデプロイする際の注意点です。
TwitterボットをHerokuにデプロイし、スケジューラーを設定します。
TwitterボットをHerokuにデプロイし、スケジューラーを設定します。
このコースの最後に、受講生の皆様へ向けてのメッセージを送ります。
さらに学びたい方のために、有用な情報を提供します。
人工知能(AI)を搭載したTwitterボットを構築するコースです。
Seq2Seq、Attentionなどのディープラーニング技術を使ってモデルを訓練し、Twitterへの投稿や返答が可能なボットを構築します。
また、このために必要な基礎としてTwitter APIの使い方、ディープラーニング用フレームワークPyTorchの使い方、 基本的な自然言語処理などを学びます。
独自の人工知能ボットを構築し、世界に公開できるようになりましょう。
注: 本コースに先立ちYouTubeでのライブ講義【Live人工知能】がありました。本コースの動画はこのライブ講義をUdemy用に再構成したものになります。
コースの内容は以下の通りです。
Section1. 講座の概要とTwitter API
→ コースの概要を把握し、Twitter APIを設定します。
Section2. RNNとSeq2Seq
→ ディープラーニングの関連技術、再帰型ニューラルネットワーク(RNN)とSeq2Seqを学びます。Seq2Seqは、系列(sequence)を 受け取り、別の系列へ変換するモデルで、自然言語処理でよく利用されます。文章などの入力を圧縮するencoderと、出力を展開するdecoderからなりますが、機械翻訳、文章要約、対話システムなどに応用されています。
Section3. 自然言語処理の基礎
→ 自然言語をニューラルネットワークで扱う方法を学びます。
Section4. モデルの訓練
→ Seq2Seqを使い、チャットボット用のモデルを訓練します。
Section5. Attentionの導入
→ Seq2SeqのモデルにAttensionという技術を導入します。Attentionは、時系列データの特定の部分に 注意を向けるように学習させていく方法で、より自然な応答文の生成を可能にします。
Section6. Twitterボットのデプロイ
→ 訓練したモデルをデプロイし、Twitterボットを構築します。
本コースはディープラーニング用フレームワークとしてPyTorchを使用します。
PyTorchはオープンソースの機械学習ライブラリで、簡潔さ、柔軟性、速度のバランスに優れているため人気が急上昇中です。
また、簡潔な記述が可能なため、最新の研究成果の実装によく使われています。
開発環境にはGoogle Colabを利用するので、環境構築にはほとんど手間がかかりません。
GPUが無料で利用できるので、コードの実行時間も短縮できます。