以下に主な内容を示します。どのセクションにでもジャンプできます。
- 導入
- システム設計
- 主な特長
- 技術スタック
- インフラストラクチャー
- ローカルで実行
- ソースコードを使って実行する
- Dockerコンテナを実行する
- Docker Hubからイメージをプルする
- Dockerコンテナ
- 環境変数
- 結論
OpenAI 統合を備えた WhatsApp チャットボットは、WhatsApp 上でユーザーと対話するために展開できる高度なメッセージング ボットです。 WhatsApp メッセージングには Twilio API を、自然言語処理には OpenAI の ChatGPT を活用することで、このボットはユーザーのクエリを理解し、会話形式で応答できます。カスタム ツールを利用してインターネットにアクセスすることで、基本的なチャットボットを超えて、最新の情報を提供し、幅広いタスクを実行できるようにします。
1-シームレスな WhatsApp 統合:ユーザーは、WhatsApp 上の他の連絡先と同様にチャットボットと対話できるため、ユーザーフレンドリーで馴染みのあるエクスペリエンスになります。
2-自然言語処理:チャットボットは、OpenAI の高度な言語モデルを使用して人間のような応答を理解して生成し、対話をより自然で魅力的なものにします。
3-カスタム ツール:カスタム ツールはボットの機能を強化し、インターネットにアクセスしてリアルタイムの情報を取得し、さまざまなタスクを実行できるようにします。
4-インターネット アクセス: ボットはインターネットを参照して最新の情報、ニュース、天気予報などを取得し、ユーザーが最新の回答を確実に受け取ることができます。
5-カスタマイズ可能:開発者は、ボットの応答、アクション、および他のサービスとの統合を簡単にカスタマイズして、特定のプロジェクト要件を満たすことができます。
6- DevOps プラクティス:このプロジェクトは、導入に関して業界標準の DevOps プラクティスに準拠し、信頼性、拡張性、メンテナンスの容易さを保証します。
1. パイソン 2. 生成型 AI 3. ドッカー 4.RESTful API(Flask) 5. チャットボット 6. クラウドコンピューティング 7.SMTPサーバー
1.ドッカーハブ 2.トゥイリオ 3.ChatGPT 4.GitHub 5. ングロク 6.サークルCI 7. 自己ホストランナーとしての AWS-EC2
リポジトリのクローンを作成し、ソースを使用してプロジェクトを実行するか、Docker コンテナを直接実行することができます。
Python 3.8 以降がインストールされていることを確認してください。
新しい Python Conda 環境を作成します。
conda create -n venv python=3.11
conda activate venv
または
virtualenv venv
source venv/Scripts/activate
依存関係をインストールする
pip install -r requirements.txt
プロジェクトのクローンを作成する
git clone https://github.com/Hassi34/whatsapp-ai-chatbot.git
プロジェクトディレクトリに移動します
cd whatsapp-ai-chatbot
OPENAI_API_KEY= " "
SERPAPI_API_KEY= " "
OPENWEATHER_API_KEY= " "
AWS_ACCESS_KEY_ID= " "
AWS_SECRET_ACCESS_KEY= " "
AWS_DEFAULT_REGION= " "
ENV_FILE_PATH_RUNNER= " "
# Email Alerts
EMAIL_PASS= " "
SERVER_EMAIL= " "
SANITY_CHECK_EMAIL_RECIPIENTS= " "
PRODUCTION_DEPLOYMENT_SUCCESS_EMAIL_RECIPIENTS= " "
まず、システムに Docker がインストールされていることを確認してから、次のコマンドを実行します。
まだ Docker Hub からイメージをプルしていない場合は、次のコマンドを使用できます。
docker pull hassi34/whatsapp-ai-chatbot
Docker Hub から Docker イメージを取得したら、次のコマンドを実行して、コンテナーをテストして Web にデプロイできるようになります。
docker images
次のコマンドを使用して、システム上で Docker コンテナを実行します。
docker run -itd -e OPENAI_API_KEY= $OPENAI_API_KEY -e SERPAPI_API_KEY= $SERPAPI_API_KEY -e OPENWEATHER_API_KEY= $OPENWEATHER_API_KEY -e AWS_ACCESS_KEY_ID= $AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY= $AWS_SECRET_ACCESS_KEY -e AWS_DEFAULT_REGION= $AWS_DEFAULT_REGION --name < CONTAINER NAME > -p 8080:8080 hassi34/whatsapp-ai-chatbot
コンテナが実行されているかどうかを確認します。
docker ps -a
コンテナが実行されている場合、API サービスはポート 8080 で利用可能になります。
Twilio Post リクエストに次の URL を入力します。
http:// < YOUR IP ADDRESS > :8080/chatgpt_webhook
このプロジェクトは、同様のユースケースに向けた運用準備が整っており、業界標準のエンジニアリング プラクティスが付属しています。
MIT © ハサナイン
LinkedIn
でつながりましょう