このエンドツーエンドのプロジェクトは、開発、実稼働化、展開を含む大規模言語モデル (LLM) アプリケーションのライフサイクルを簡素化します。リポジトリには、エージェント、API、チェーン、チャットボット、GROQ (クエリ言語)、Hugging Face モデル、ObjectBox (組み込みデータベース)、OpenAI モデル、検索拡張生成 (RAG) など、プロジェクトのコンポーネントとしてフォルダーとファイルが含まれています。 )。このプロジェクトは、データ処理、チャットボット開発、さまざまなツールやフレームワークとの統合をカバーする、LLM を操作するための包括的なソリューションを提供することを目的としています。
このプロジェクトでは、Langchain と Ollama を介して有料およびオープンソースの大規模言語モデル (LLM) の両方を使用したチャットボットの作成を示します。開発、実稼働、展開を含む、LLM アプリケーションのライフサイクル全体をカバーします。
うん。すべての API は秘密であり、ユーザー アクセスが制限され、匿名化された .gitignore と Github Secret 環境による別のセキュリティ層を備えています (申し訳ありませんが、独自の環境を使用する必要があります!)
conda create -p venv python==3.10 -y
venv S cripts a ctivate
pip install -r requirements.txt
app.py
ファイルで必要な API キーと設定を構成します。
python app.py
Web ブラウザを開いて、(またはコンピュータに割り当てられたプログレッシブ ポート) に移動します。私のものは次のとおりです:
http://localhost:8502
基本チャットボットの 3 つの主要な連鎖関数を呼び出してファイルを作成します。
モジュールとライブラリの要件をロードします。
app.py を実行します
app.py
の構成を完了して実行します
ルートを返し、テスト ブラウザでホストを開きます。
Local URL: http://localhost:8502
Network URL: http://192.168.100.30:8502
ページを確認してみましょう:
Langchain フレームワークでプロジェクトを確認してみましょう。
定義した出力の構造を見てみましょう。
StrOutputParser を詳しく見ていきます。
「2 つの値を交換する Python コードの提供」について質問し、コスト、トークン化、遅延時間を評価して質問を解決します。
*proveeme de un código python que swapee 2 valores.*
:
# Definir los dos valores a intercambiar
a = 5
b = 10
print ( "Valores originales:" )
print ( "a =" , a )
print ( "b =" , b )
# Intercambiar los valores
temp = a
a = b
b = temp
print ( " n Valores intercambiados:" )
print ( "a =" , a )
print ( "b =" , b )
最後に、一般的なクエリを生成します。
"question": "子犬の歯磨きはいつから始めますか?"
特に、Llama2 をコンピューターにダウンロードしてローカル環境から実行することで、Llamama をロードします。
コマンドを開きます
ollama run llama2
llama2
をダウンロードします
gpt3.5 turbo
で生成されたものと比較したLlama2
の応答、一貫性、一貫性のレベルを評価します。このプロジェクトには、OpenAI の GPT-3.5-turbo とローカルで実行される Llama2 モデルの比較が含まれています。
Langchain 上の Langsmith を使用して以下を監視します。
チャットボットを改善したり、その機能を拡張したりするための貢献はいつでも歓迎されます。改善が必要な場合は、プル リクエストを送信するか、問題をオープンしてください。
####学びたいですか? DMを送ってください!
このプロジェクトはオープンソースであり、MIT ライセンスの下で利用可能です。