Intégrer chatGPT dans R
L'essentiel de cette page
On peut utiliser chatgpt dans R pour traiter des textes (textming) où générer du code que l'on pourra extraire et exécuter avec la commande maison exec_chatgpt_code().
install.packages("chatgpt")
library(chatgpt)
Sys.setenv(OPENAI_API_KEY = "XXXXXXXXXXXXXXXXXXXX")
consigne <- "Un code R court (sans aucune explication !) pour analyser l'effet de Species dans les données iris. Interdiction d'utiliser ggplot."
cat(consigne)
# Générer du texte avec ChatGPT - On lui demande ici du code.
generated_text <- ask_chatgpt(consigne)
cat(generated_text)
library(stringr)
code <- str_split_fixed(generated_text, "``` r\n",2)
cat(code[,2])
# Supprimer les balises à la fin du texte
code <- gsub("```$", "", code[,2])
# Évaluer le texte généré comme du code R - Hop, le code fabriqué par GPT s'exécute
eval(parse(text = code[1]))
Le mieux, ce sera toujours de compiler le traitement dans une fonction :
library(stringr)
exec_chatgpt_code <- function(output_chatgpt) {
code <- str_split_fixed(output_chatgpt, "```",3) #```
#cat(code[,2])
# Supprimer les balises à la fin du texte
code <- gsub("```", "", code[,2])
code <- gsub("r\n", "", code)
# Évaluer le texte généré comme du code R - Hop, le code fabriqué par GPT s'exécute
eval(parse(text = code[1]))
}
Intégrer Bard dans R ou dans python
Il semble possible d'intégrer Bard de Google de la même façon dans R ou python, ce qui permettrait d'automatiser la lecture et l'évaluation de fichiers, un rêve. Voici quelques sources :