Chainlit上の簡易的な RAG チャットアプリ
AWS BedrockのKnowledgeBaseをRAGの本体として使用
default.mp4
デプロイには以下のソフトウェアがインストールされている必要があります.
以下のソフトウェアがインストールされている必要があります.
- Python 3.12
- pipenv
- Docker
- AWS Copilot
- ECRにDockerイメージをpush
- ECSでタスクとサービスを定義
- ECSでタスクをrun これをAWS Copilotで簡易的にIaC化
- アプリケーションの初期化
$ copilot init app
Application name: 【好きなアプリ名を入力】
Workload type: 【Load Balanced Web Serviceを選択】
Service name: 【好きなサービス名を入力】
Dockerfile: 【./Dockerfileを選択】
Environment: 【devとかお好きに】
- 提供されたURLにアクセス
- 再デプロイ
$ copilot deploy
$ copilot deploy --env ssl-dev #user_domain.comにデプロイしたいときはこっち!
$ copilot svc status #デプロイの進行状況の確認
$ copilot svc log #新しくデプロイされたサービスのログの確認
- Dockerfile作成
$ touch Dockerfile
Dockerfile.exampleを参考にAWSCredentials(AWSの認証情報)は自分の情報を入力 2. Dockerイメージをbuild
$ docker build -t ragchat-chainlit:latest .
- Dockerアプリをrun
$ docker run -p 8080:8080 ragchat-chainlit:latest
実はまだハードコーディングしてる(いつかOAuth実装する)
copilot app delete