GPTTOOLSの目標は、Rパッケージ開発者のGPTSTUDIOを拡張して、大規模な言語モデル(LLM)の使用をプロジェクトワークフローに簡単に組み込むことです。これらのモデルは、知識作業のためのテキストの使用のステップ変更のように見えますが、これらのモデルを使用することの倫理的意味を慎重に検討する必要があります。 LLMSの倫理(Foundation Modelsとも呼ばれます)は、非常に積極的な議論の分野です。
{pak}
でgithubからインストール # install.packages("pak")
pak :: pak( " JamesHWade/gpttools " )
# Enable repository from jameshwade
options( repos = c(
jameshwade = " https://jameshwade.r-universe.dev " ,
CRAN = " https://cloud.r-project.org "
))
# Download and install gpttools in R
install.packages( " gpttools " )
# Browse the gpttools manual pages
help( package = " gpttools " )
AIサービス | モデル | ドキュメント | 設定 |
---|---|---|---|
Openai | GPT-4-TURBO、GPT-4、GPT-3.5-TURBO(最新モデル) | Openai APIドキュメント | Openaiセットアップ |
ハギングフェイス | 様々な | HF推論APIドキュメント | HFセットアップ |
人類 | Claude-2.1、Claude-instant-1.2 | 人類APIドキュメント | 人類のセットアップ |
オラマ | Mistral、llama2、mixtral、phi(最新モデル) | Ollama APIドキュメント | オラマのセットアップ |
困惑 | PPLX-7B-chat、PPLX-70B-chat、PPLX-7B-Online、PPLX-70b-online、llama-2-70b-chat、codellama-34b-instruct、mistral-7b-instruct、and mixtral-8x7b-instruct | Perplexity APIドキュメント | 困惑のセットアップ |
Google AI Studio | ジェミニとパーム(レガシー) | Google AI Studio Docs | Google AI Studioセットアップ |
Azure Openai | GPT-4、GPT-3.5-Turbo(最新モデル) | Azure Openai APIドキュメント | Azure Openaiセットアップ |
開始するには、最初にAPIサービスを設定する必要があります。このパッケージは、いくつかのAIサービスプロバイダーと連携するように構成されており、特定のニーズに基づいて柔軟性と選択を可能にします。デフォルトの構成は、OpenAIのサービスを使用するように設定されています。それを使用するには:
OpenAIアカウントを作成します。ここにサインアップしてください。
パッケージで使用するOpenAI APIキーを作成します。
rstudioでAPIキーを設定します。 APIキーの構成に関する以下のセクションを参照してください。
OpenAI APIと対話するには、有効なOPENAI_API_KEY
環境変数を持つ必要があります。構成する手順は次のとおりです。
この環境変数をグローバルに確立することができます。プロジェクトの.renvironファイルに含めることができます。このアプローチにより、光沢のあるアプリがバックグラウンドで実行されると、環境変数がすべてのセッションで持続することが保証されます。
変更のために.Renvironファイルを開くためのコマンドのセットが次のとおりです。
require( usethis )
edit_r_environ()
このプロジェクトを起動するたびにロードする永続的な設定の場合、次の行を.renvironに追加し、 "<APIKEY>"
実際のAPIキーに置き換えます。
OPENAI_API_KEY= " <APIKEY> "
注意: GitHubやGitlabなどのバージョン制御システムを使用している場合は、APIキーの公開を防ぐために.gitignoreファイルに.renvironを含めることを忘れないでください。
重要な注意: OpenAI APIは、OpenAIアカウントに入力された有効な支払いの詳細がなければ機能しません。これはOpenaiによって課される制限であり、このパッケージとは無関係です。
Openaiはデフォルトであり、現在最も堅牢なオプションの1つと考えられていますが、 gpttools
他のAIサービスプロバイダーとも互換性があります。これらには、人類、ハギングフェイス、Google AI Studio、Azure Openai、および困惑が含まれます。お客様の好みまたは特定の要件に基づいて、これらのプロバイダーのいずれかを選択できます。 Ollamaでローカルモデルを実行することもできます。これには、より多くのセットアップが必要ですが、データをサードパーティと共有しないという利点があります。
代替プロバイダーを使用するには、選択したプロバイダーから関連するAPIキーまたはアクセス資格情報を取得し、同様に構成する必要があります。
このプライバシー通知は、GPT-4ターボやClaude-2.1などの一般的な言語モデルを使用するRパッケージに適用できます。このパッケージを使用することにより、お客様はAPIサービスによって設定されたプライバシー条件を遵守することに同意します。
このRパッケージを使用すると、カーソルで強調表示/選択したテキストまたはコード、または組み込みのアプリケーション内に入力するプロンプトが選択されたAIサービスプロバイダー(OpenAI、Anthropic、Huggingface、Google AI Studio、Azure Openai)に送信されます。このデータ共有は、アカウントを作成する際にそれぞれのサービスプロバイダーに同意したプライバシー通知、ルール、および例外によって管理されます。
APIを介してAIサービスプロバイダーに送信するデータのセキュリティを保証することも、各サービスがデータを処理または使用する方法の詳細を提供することもできません。ただし、これらのプロバイダーは、使用面で概説されているように、プロンプトと結果を使用してAIモデルを強化することをしばしば述べています。それぞれのAIサービスプロバイダーの使用条件を直接確認してください。
Rパッケージは、組み込みアプリケーションを介してプロンプトに具体的に強調/選択または含めるテキストまたはコードのみを共有するように設計されています。これらの機能をオンにしない限り、R環境の他の要素は共有されません。 AIサービスプロバイダーと誤って機密データを共有しないようにすることは、あなたの責任です。
重要:データのプライバシーを維持するには、強調したり、プロンプトに含めたり、機密性の高いデータ、コード、またはテキストをアップロードしたりしないでください。
GPTTOOLSプロジェクトは、貢献者の行動規範とともにリリースされていることに注意してください。このプロジェクトに貢献することにより、お客様はその条件を順守することに同意します。