最新のシステムの構築:理論と実装
インストラクター:
ハマス・ウル・レーマン
訪問教員、Uet Peshawar
目次
- コースの概要
- 前提条件
- コースの概要
- モジュール1:高度なAIシステム
- モジュール2:生成AIおよび大型言語モデル(LLMS)
- モジュール3:API - 理論と実用的な実装
- モジュール4:LLMSでチャットボットを構築します
- モジュール5:アプリケーションのロギング
- モジュール6:環境変数と秘密管理
- モジュール7:Mongodbにチャットの保存
- モジュール8:VectorデータベースとChromaDB
- モジュール9:ローカルサーバーのセットアップとAPIのホスティング
- モジュール10:最新のアプリケーション用のDocker
- モジュール11:Gitを使用したバージョン制御
- モジュール12:PytestとPostmanによるAPIテスト
- モジュール13:Azureを使用したクラウド展開
コースの概要
最新のシステムの構築:理論と実装は、高度な計算システムの設計と開発を掘り下げる包括的なコースです。理論的基盤と実用的なアプリケーションとの間のギャップを埋め、インテリジェントでスケーラブルで効率的なシステムを構築するための知識とスキルを生徒に装備します。
機械学習や人工知能などの計算インテリジェンス技術は、最新のシステム設計に不可欠であり、システムが情報に基づいた意思決定を行い、変化する環境に適応し、複雑な問題を自律的に解決できるようにします。
前提条件
このコースに登録する学生は、以下の事前知識を持っている必要があります。
- オブジェクト指向プログラミング(OOP)
- 一般的なプログラミングの概念
コースの概要
モジュール1:高度なAIシステム
- 理論:
- 高度なAIシステムの紹介
- AIテクノロジーとアプリケーションの概要
- AIシステムの進化
モジュール2:生成AIおよび大型言語モデル(LLMS)
- 理論:
- 生成AIの紹介
- GPTのような大きな言語モデル(LLM)を理解する
- 実際のプロジェクトでのLLMのアプリケーション
- 実用的:
- ケーススタディ:統合されたLLMを使用したプロジェクトの分析(例えば、保険会社のInstantalfred.ae)
モジュール3:API - 理論と実用的な実装
- 理論:
- APIとその重要性の紹介
- APIの種類:REST、GRAPHQLなど。
- APIデザインのベストプラクティス
- 実用的:
- PythonでAPIを実装します
- Postmanを使用してAPIを作成およびテストします
モジュール4:LLMSでチャットボットを構築します
- 理論:
- チャットボットのコンポーネント
- LLMSがチャットボットでどのように使用されるか
- 実用的:
- LLMを使用した小さなチャットボットのPython実装
モジュール5:アプリケーションのロギング
- 理論:
- ロギングがアプリケーションにとって重要である理由
- デバッグのための印刷ステートメントの制限
- 実用的:
- Pythonでロギングの実装
- ログのベストプラクティス
モジュール6:環境変数と秘密管理
- 理論:
- 環境変数と秘密の紹介
- アプリケーションに機密データを安全に保存することの重要性
- 実用的:
- Pythonで環境変数と秘密を設定します
.envファイルをプロジェクトで安全に使用します
モジュール7:Mongodbにチャットの保存
- 理論:
- NOSQLデータベースの紹介(MongoDB)
- チャットアプリケーションでのMongoDBのユースケース
- 実用的:
- MongoDBデータベースにチャットボットの会話を保存します
- Mongodbから保存されたチャットを取得します
モジュール8:VectorデータベースとChromaDB
- 理論:
- ベクトルデータベースの紹介
- AI駆動型アプリケーションにおけるベクトルデータベースの役割
- ChromaDBとそのユースケースの概要
- 実用的:
- プロジェクトにChromAdbを実装します
- 他のベクトルデータベースとその機能の調査
モジュール9:ローカルサーバーのセットアップとAPIのホスティング
- 理論:
- ローカルサーバーと開発におけるその役割を理解する
- テスト用のAPIをローカルにホストします
- 実用的:
- ローカルサーバーのセットアップ
- ローカル環境でAPIをテストします
モジュール10:最新のアプリケーション用のDocker
- 理論:
- Dockerとコンテナ化の紹介
- 開発と生産にDockerを使用することの利点
- 実用的:
- コースプロジェクトのためにDockerコンテナの作成と実行
モジュール11:Gitを使用したバージョン制御
- 理論:
- gitおよびバージョン制御の紹介
- 枝、コミット、マージを理解する
- 実用的:
- Gitでの実践的な体験
- GitHubを使用したプロジェクトバージョンの管理
モジュール12:PytestとPostmanによるAPIテスト
- 理論:
- Pytestによる自動テストの紹介
- APIテストの重要性
- 実用的:
- Pytestを使用してAPIの単体テストを作成します
- APIのテストをPostmanで自動化します
モジュール13:Azureを使用したクラウド展開
- 理論:
- クラウドプラットフォームの紹介(Azure、AWS、GCP)
- クラウド展開の利点
- 実用的:
- DockerコンテナをAzureに展開します
- スケーラブルAIシステムのAzureサービスの探索