このプロジェクトは、LangchainおよびTransformersライブラリを使用して、生成AI機能を備えたPythonアプリケーションを構築する方法を教えようとしています。
Openaiのセクションがありますが、以前に存在していたコードのほとんどは、Langchainライブラリまたはトランスライブラリのいずれかと再利用および統合されています。このプロジェクトには、コードスニペット、パッケージの例、およびそれぞれ拡張、コピー、または学習できるJupyterノートブックが含まれています。
AIを搭載したアプリケーションの構築を初めて使用する場合は、Langchainノートブックでコードをプレイして実行することから始めることをお勧めします。コードが動作しているのを見て、自分で編集し、創造的に新しいアイデアをブレインストーミングすることが最善の方法です。
以下に、このプロジェクトのセクションへのリンクと説明を簡単にナビゲーションにします。
このreadme:
ラングチェーン:
コードスニペット:ここでは、プラグ可能なPythonコンポーネントがあります。
ノートブック:ここには、さまざまなLangchainクラスを使用することをガイドするJupyterノートブックがあります。
MergedDataLoaderを介して複数のデータソースを埋め込み、照会する方法を学びます。このノートブックでは、GitHubリポジトリをクローンし、Webドキュメントをスクレイプする方法を学び、それらをVectorStoreに埋め込み、レトリバーとして使用します。それが終わるまでに、あなたは自分のぼろきれプロジェクトのコンテキストとしてどのソースを使用しても快適でなければなりません。エンドツーエンドの例:ここでは、箱から出して作られたスクリプトが見つかります。
DirectoryLoaderクラスを使用して、クエリ用のファイルをロードします。PypdfDirectoryLoaderクラスを使用して、クエリ用のファイルをロードします。FacebookAISimilaritySearchクラスを使用して、クエリ用にファイルをロードします。Pinecone Vector Database "Index"をレトリバーとして使用し、ドキュメントとチャットします。Openai:
コードスニペット:Openai Pythonライブラリを使用してコードスニペットが見つかります。
ノートブック:ここには、Openai Pythonライブラリの使用方法を示すJupyterノートブックがあります。
トランス:
コードスニペット:ここでは、トランスフォーマーPythonライブラリを使用してコードスニペットがあります。
pipelineを使用してテキストを生成する単純な関数。ノートブック:ここには、トランスフォーマーPythonライブラリの使用方法を示すJupyterノートブックがあります。
パッケージ:CLIアプリケーションがあります。
このプロジェクトは、PDMを使用して開発されました。 pipを使用してPDMをインストールできます。
このプロジェクトのルートディレクトリに移動することから始めて、次のように実行します。
pip install -U pdm次に、PDMを使用して依存関係をインストールする必要があります。
pdm installこのコマンドは、 .venvに仮想環境を作成し、その環境に依存関係をインストールします。 MacOSまたはLinuxを使用している場合は、 source .venv/bin/activateを実行して環境をアクティブにすることができます。それ以外の場合は、環境をアクティブにするために、command.venv .venv/Scripts/activateまたは.venv/Scripts/activate.ps1を実行できます。
仮想環境を使用することにより、グローバルなPython環境を横断することを避けます。
仮想環境が設定されたら、Jupyterノートブックのカーネルとして選択する必要があります。 VSCODEにいる場合は、ノートブックの右上でこれを行うことができます。別のIDEを使用している場合は、オンラインでセットアップヘルプを探す必要があります。
グローバルなPython環境ではなく、 .venvディレクトリの内側にあるカーネルを選択することを確認してください。
外部データへのアクセスを備えたAI電源アプリケーションを構築するのがまったくない場合は、特に検索された生成を検索してください。RAGBasicsノートブックをご覧ください。これは最も簡単なノートであり、その概念は他のすべての「ぼろ」ノートに基づいて構築されています。
下のバッジをクリックして、ColabのRag Basicsノートブックを開きます。