このロー コード プロジェクトは、すぐに使える検索機能と Open AI 機能を活用して、ページからの公開サイト情報のみに基づいて Web サイトの豊富な検索エクスペリエンスを可能にします。このプロジェクトは、Bing Custom Search を使用してユーザーの検索クエリに基づいて関連する Web ページを取得し、OpenAI の言語モデルを活用してユーザーのクエリに最もよく答えるページをいくつかピックアップし、ページにアクセスしてテキスト情報を取得して解析します。次に、Open AI を使用して、ページ情報に基づいて包括的な応答を生成します。
project_root/
├── backend/
│ ├── app.py
│ ├── requirements.txt
│ └── sysprompt.txt
├── frontend/
│ ├── index.html
│ └── search_results.js
├── setup.sh
├── start.sh
├── stop.sh
├── .env.template
├── .gitignore
└── README.md
プロジェクトを設定する前に、以下がインストールされていることを確認してください。
次のものも入手する必要があります。
バックエンドとフロントエンドの両方を素早く自動セットアップするには、セットアップ スクリプトを使用します。
このリポジトリのクローンを作成し、プロジェクト ディレクトリに移動します。
git clone https://github.com/function1st/genaideepserp-public.git
cd genaideepserp-public
セットアップ スクリプトを実行可能にします。
chmod +x setup.sh
セットアップ スクリプトを実行します。
./setup.sh
プロンプトに従って次の情報を入力します。
注: このスクリプトを実行する前に、Bing Custom Search をセットアップし、その構成 ID を取得する必要があります。 Bing カスタム検索ポータルにアクセスして、カスタム検索インスタンスを作成します。
初期セットアップを実行した後、 start.sh
スクリプトを使用して、バックエンド サーバーとフロントエンド サーバーの両方を簡単に起動できます。
開始スクリプトを実行可能にします (まだ実行可能にしていない場合)。
chmod +x start.sh
開始スクリプトを実行します。
./start.sh
スクリプトはバックエンド サーバーとフロントエンド サーバーの両方を起動します。
Web ブラウザを開いて次の場所に移動して、アプリケーションにアクセスします。
http://localhost:8080
バックエンド API は次の場所から入手できます。
http://localhost:5001
完了したら、開始スクリプトを実行したターミナルで Enter キーを押して、両方のサーバーを停止します。
このスクリプトは、アプリケーションを停止した後、またはコンピュータを再起動した場合にアプリケーションを再起動する場合に役立ちます。これにより、バックエンドとフロントエンドの両方が適切に起動され、接続されることが保証されます。
アプリケーションをいつでも停止する必要がある場合は、 stop.sh
スクリプトを使用できます。
停止スクリプトを実行可能にします。
chmod +x stop.sh
停止スクリプトを実行します。
./stop.sh
これにより、バックエンド サーバーとフロントエンド サーバーの両方が安全に終了します。
プロジェクトを手動でセットアップしたい場合は、次のようにします。
バックエンドをセットアップします。
cd backend
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
.env.template
に基づいてbackend
ディレクトリに.env
ファイルを作成し、API キーを入力します。
フロントエンドをセットアップします。
cd ../frontend
npm install -g http-server
バックエンドを開始します。
cd ../backend
python app.py
新しいターミナルでフロントエンドを起動します。
cd frontend
http-server -p 8080
http://localhost:8080
に移動します。backend/app.py
にあります。frontend/index.html
とfrontend/search_results.js
に分割されます。backend/sysprompt.txt
に保存されます。 AI アシスタントの動作を変更するには、このファイルを変更します。.env
ファイルを通じて管理されます。 .env.template
ガイドとして使用して、独自の.env
ファイルを設定します。重要:このプロジェクトは教育目的のみを目的としており、実稼働ワークロードには使用しないでください。このプロジェクトの作成者および貢献者は、その機能、信頼性、またはその使用から生じるいかなる結果についても責任を負いません。
免責事項このプロジェクトのユーザーは、その使用が、Bing Custom Search、Azure サービス、OpenAI を含むがこれらに限定されない、利用されるすべてのサードパーティ サービスの利用規約に準拠していることを確認する単独の責任を負います。また、ユーザーは、このプロジェクトの使用が、適用されるすべての地域、国内、および国際法および規制に準拠していることを確認する必要があります。
このプロジェクトの作成者および寄稿者は、このプロジェクトまたはプロジェクトが統合されているサードパーティ サービスの使用に起因する、いかなる誤用、データ侵害、発生した費用、またはその他の責任についても責任を負いません。このプロジェクトは、明示的か黙示的かを問わず、商品性、特定の目的への適合性、および非侵害の保証を含むがこれらに限定されない、いかなる保証もなしに「現状のまま」提供されます。いかなる場合においても、作者または著作権所有者は、契約行為、不法行為、その他の行為であろうと、ソフトウェアまたは使用またはその他の行為から生じる、起因する、またはそれに関連する、いかなる請求、損害、またはその他の責任に対しても責任を負わないものとします。ソフトウェアでの取引。
このプロジェクトは、クリエイティブ コモンズ表示 - 非営利 4.0 国際ライセンスに基づいてライセンスされています。このライセンスのコピーを表示するには、CC BY-NC 4.0 にアクセスしてください。
このプロジェクトは、教育および非営利目的でのみ無料で使用することが許可されています。商用利用は固く禁止されています。ソフトウェアは「現状のまま」提供され、明示的か黙示的かを問わず、いかなる種類の保証もありません。いかなる場合においても、著者または著作権所有者は、契約行為、不法行為、その他の行為であっても、ソフトウェアまたは使用またはその他の行為から生じる、起因する、またはそれに関連する、いかなる請求、損害、またはその他の責任に対しても責任を負わないものとします。ソフトウェアでの取引。
このプロジェクトの教育的価値を高めるための貢献を歓迎します。貢献するには次の手順に従ってください。