El objetivo de GPTTools es extender GPTStudio para que los desarrolladores de paquetes R incorporen más fácilmente el uso de modelos de idiomas grandes (LLM) en los flujos de trabajo de sus proyectos. Estos modelos parecen ser un cambio de paso en nuestro uso del texto para el trabajo de conocimiento, pero debe considerar cuidadosamente las implicaciones éticas del uso de estos modelos. La ética de LLMS (también llamadas modelos de base) es un área de discusión muy activa.
{pak}
# 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 " )
Servicio AI | Modelos | Documentación | Configuración |
---|---|---|---|
Opadai | GPT-4-TURBO, GPT-4, GPT-3.5-TURBO (último modelos) | Docios de API de OpenAI | Configuración de OpenAI |
Cara de abrazo | varios | HF Inferencia API Docs | Configuración de HF |
Antrópico | Claude-2.1, Claude-Instant-1.2 | Docios API antrópicos | Configuración antrópica |
Ollama | Mistral, Llama2, Mixtral, Phi (último modelos) | Ollama API Docs | Configuración de Ollama |
Perplejidad | PPLX-7B-CHAT, PPLX-70B-CHAT, PPLX-7B-ONLINE, PPLX-70B-ONLINE, LLAMA-2-70B-CHAT, CODELLAMA-34B-INSTRUST, MISTRAL-7B-INSTRUST y MIXTRAL-8X7B-INSTRUG | Docios API de perplejidad | Configuración de perplejidad |
Google AI Studio | Géminis y palma (legado) | Google AI Studio Docs | Configuración de estudio de Google AI |
Azure Openai | GPT-4, GPT-3.5-TURBO (Últimos modelos) | Azure Openai API Docs | Configuración de Azure Openai |
Para comenzar, primero debe configurar un servicio API. El paquete está configurado para funcionar con varios proveedores de servicios de IA, lo que permite flexibilidad y elección en función de sus necesidades específicas. La configuración predeterminada está configurada para utilizar los servicios de OpenaI. Para usarlo necesitas:
Haga una cuenta de OpenAI. Regístrese aquí.
Cree una tecla API de OpenAI para usar con el paquete.
Establezca la tecla API en Rstudio. Consulte la sección a continuación sobre la configuración de la tecla API.
Para interactuar con la API de OpenAI, se requiere tener una variable válida de entorno OPENAI_API_KEY
. Estos son los pasos para configurarlo.
Puede establecer esta variable de entorno a nivel mundial incluiéndola en el archivo .Renviron de su proyecto. Este enfoque asegura que la variable de entorno persiste en todas las sesiones a medida que la aplicación brillante se ejecuta en segundo plano.
Aquí hay un conjunto de comandos para abrir el archivo .Renviron para la modificación:
require( usethis )
edit_r_environ()
Para una configuración persistente que se carga cada vez que inicia este proyecto, agregue la siguiente línea a .Renviron, reemplazando "<APIKEY>"
con su clave API real:
OPENAI_API_KEY= " <APIKEY> "
Precaución: si está utilizando sistemas de control de versiones como GitHub o GitLab, ¡recuerde incluir .Renviron en su archivo .Gitignore para evitar exponer su clave API!
Nota importante: OpenAI API no funcionará sin detalles de pago válidos ingresados en su cuenta de OpenAI. Esta es una restricción impuesta por Operai y no está relacionada con este paquete.
Si bien OpenAI es el valor predeterminado y actualmente se considera una de las opciones más robustas, gpttools
también es compatible con otros proveedores de servicios de IA. Estos incluyen antrópico, Huggingface, Google AI Studio, Azure OpenAi y Perplexity. Puede seleccionar cualquiera de estos proveedores en función de su preferencia o requisitos específicos. También puede ejecutar modelos locales con Ollama. Esto requiere más configuración, pero en beneficio de no compartir sus datos con ningún tercero.
Para usar un proveedor alternativo, deberá obtener la clave API relevante o las credenciales de acceso del proveedor elegido y configurarlas de manera similar.
Este aviso de privacidad es aplicable al paquete R que utiliza modelos de idiomas populares como GPT-4 Turbo y Claude-2.1. Al usar este paquete, usted acepta adherirse a los términos y condiciones de privacidad establecidos por el servicio API.
Cuando use este paquete R, cualquier texto o código que resalte/seleccione con su cursor, o el mensaje que ingrese dentro de las aplicaciones incorporadas, se enviará al proveedor de servicios de IA seleccionado (por ejemplo, OpenAI, Anthrope, Huggingface, Google AI Studio, Azure OpenAI) como parte de una solicitud API. Este intercambio de datos se rige por el aviso de privacidad, las reglas y las excepciones que acordó con el proveedor de servicios respectivo al crear una cuenta.
No podemos garantizar la seguridad de los datos que envía a través de la API a cualquier proveedor de servicios de IA, ni podemos proporcionar detalles sobre cómo cada servicio procesa o usa sus datos. Sin embargo, estos proveedores a menudo afirman que usan indicaciones y resultados para mejorar sus modelos de IA, como se describe en sus términos de uso. Asegúrese de revisar los términos de uso del proveedor de servicios de IA respectivo directamente.
El paquete R está diseñado para compartir solo el texto o el código que resalta/selecciona específicamente o incluye en un mensaje a través de nuestras aplicaciones incorporadas. No se compartirán otros elementos de su entorno R a menos que active esas características. Es su responsabilidad asegurarse de no compartir accidentalmente datos confidenciales con ningún proveedor de servicios de IA.
IMPORTANTE: para mantener la privacidad de sus datos, no resalte, incluya en un aviso o cargue de otra manera los datos, código o texto confidenciales que deben permanecer confidenciales.
Tenga en cuenta que el proyecto GPTTools se lanza con un código de conducta de contribuyentes. Al contribuir a este proyecto, usted acepta cumplir con sus términos.