ask discord
1.0.0
不一致チャネルの高速セマンティック検索
ask-discord使用すると、ユーザーはDiscordメッセージのデータセットを意味的に検索できます。 2つの主な検索モードがあります。
リポジトリをクローンします:
git clone https://github.com/yourusername/ask-discord.git
cd ask-discord依存関係をインストールします:
pip install -r requirements.txt環境変数の設定:ルートディレクトリに.envファイルを作成し、OpenAI APIキーを追加します。
OPENAI_KEY = your_openai_api_keyMilvusを開始:Milvusインストールガイドに従って、Milvusをセットアップして開始します。 (最近のDockerのインストールが必要です)
データの生成:Discord Chat Exporterを使用して、関心のあるチャネルをダウンロードします。トークンやチャンネルIDを取得するのに問題がある場合は、このガイドをお読みください。ダウンロードチャネルがDiscord TOSに違反する可能性があるため、これは承認ではありません。
データのロード:JSONデータファイルがconfigsで指定された正しいパスにあることを確認します。必要に応じて、メインファイルのパスを変更します。
retrylitアプリケーションを実行します:
streamlit run ask-discord.pyアプリケーションへのアクセス:Webブラウザを開き、 http://localhost:8501にアクセスしてください。
Chatbotクラスが含まれています。構成は、 ask-discord.pyの辞書を通じて管理されます。これらには以下が含まれます:
OPENAI_CLIENT :openaiクライアントインスタンス。CHAT_MODEL :チャットに使用するモデル( gpt-4oなど)。EMBEDDING_MODEL :埋め込みの生成に使用するモデル。JSON_DATA_PATH :JSONデータファイルへのパス。EMBEDDING_DIMENSIONS :ベクトル寸法。MAX_MESSAGE_LENGTH :考慮すべきメッセージ内の文字の最大数。MIN_MESSAGE_LENGTH :考慮すべきメッセージ内の文字の最小数。COLLECTION_NAME :milvusコレクションの名前。MAX_SIMILAR_EXAMPLES :取得する同様のメッセージの最大数。SIMILARITY_SCORE_CUTOFF :類似性スコアのカットオフ。 貢献は大歓迎です! Pullリクエストを送信するか、問題を開き、変更について議論してください。
このプロジェクトは、MITライセンスの下でライセンスされています。詳細については、ライセンスファイルを参照してください。