lauzcom assistant Swisscom の重要なデータへのシームレスなアクセスを提供するように設計された、インタラクティブでユーザーフレンドリーなソリューションです。強力なGPTモデルを統合することで、顧客は Swisscom の公開データについて簡単に質問でき、正確な回答を迅速に得ることができます。
時間のかかる手動検索に別れを告げ、 lauzcom assistant顧客とのやり取りに革命を起こしましょう。
lauzcom assistantプロジェクトは次によって作成されます。
デモビデオ
注記
Docker がインストールされていることを確認してください
macOS または Linux では、次を実行します。
./setup.sh
すべての依存関係がインストールされ、モデルをローカルにダウンロードしたり、OpenAI を使用したりできるようになります。 LauzHack Assistant は http://localhost:5173 で実行されるようになりました。
それ以外の場合は、次の手順に従います。
このリポジトリをgit clone [email protected]:cern-lauzhack-2023/Lauzcom-Assistant.git
でダウンロードして開きます。
ルート ディレクトリに.env
ファイルを作成し、OpenAI API キーを使用して環境変数API_KEY
設定し、ストリーミング応答が必要かどうかに応じてVITE_API_STREAMING
true または false に設定します。
API_KEY= < YourOpenAIKey >
VITE_API_STREAMING=true
/.env-template ファイルと /application/.env_sample ファイルのオプションの環境変数を参照してください。
./run-with-docker-compose.sh を実行します。
LauzHack Assistant は http://localhost:5173 で実行されるようになりました。
停止するには、 Ctrl + C
押します。
開発には、docker-compose.yaml から 2 つのコンテナーのみが使用されます (Redis と Mongo を除くすべてのサービスを削除することによって)。ファイル docker-compose-dev.yaml を参照してください。
走る:
docker compose -f docker-compose-dev.yaml build
docker compose -f docker-compose-dev.yaml up -d
注記
Python 3.10 または 3.11 がインストールされていることを確認してください。
/application
フォルダーに.env
ファイルを準備します。API_KEY
とEMBEDDINGS_KEY
フィールドの OpenAI API トークンを使用して.env
を作成します。 (さらに構成オプションを確認したい場合は、 application/core/settings.py
をチェックしてください。)
(オプション) Python 仮想環境を作成します。仮想環境に関する Python 公式ドキュメントに従います。
a) Linux および macOS の場合:
python -m venv venv
. venv/bin/activate
b) Windows の場合:
python -m venv venv
venv/Scripts/activate
バックエンドの依存関係をインストールします。
pip install -r application/requirements.txt
flask --app application/app.py run --host=0.0.0.0 --port=7091
バックエンド API は http://localhost:7091 で実行されるようになりました。
celery -A application.app.celery worker -l INFO
注記
Node バージョン 16 以降を使用していることを確認してください。
husky
およびvite
インストールします (すでにインストールされている場合は無視します)。 npm install husky -g
npm install vite -g
npm install --include=dev
npm run dev
フロントエンドは http://localhost:5173 で実行されるようになりました。
LICENSE ファイルに記載されているように、ソース コードのライセンスは MIT です。
で構築? ?ラングチェーン