Mit Generative AI programmieren: 8 ChatGPT-Tools für R (2024)

Table of Contents
RTutor CodeLingo askgpt gptstudio FAQs

chatgpt kann Fragen zu einer breiten Palette von Technologiethemen beantworten - einschließlich die, wie man (R-)Code schreibt. Das bedeutet auch, dass OpenAIs Large Language Model (LLM) jedem Developer zur Seite steht, der oder die mit R arbeitet - auch ohne Vorkenntnisse im Bereich der KI-Modelle.

Inzwischen hat sich rund um ChatGPT und die Programmiersprache R ein Ökosystem gebildet. Das erleichtert es Ihnen maßgeblich, die KI-Technologie in Ihren R-Workflow zu integrieren. Bevor wir auf die einzelnen Tools im Detail eingehen - hier noch einige wichtige Aspekte, die Sie beachten sollten:

  • Jede Ihrer Eingaben in die Tools von OpenAI wird an die Server des Unternehmens gesendet. Sie sollten Tools auf ChatGPT-Basis nicht verwenden, um sensible Informationen zu verarbeiten.

  • ChatGPT gibt möglicherweise falsche Informationen zurück. Das Tool kann auch verschiedene Antworten auf dieselbe Frage generieren. Alles andere als ideal, wenn man einen reproduzierbaren Workflow braucht. Es empfiehlt sich daher, die Outputs stets zu überprüfen.

  • Falls eines Ihrer Packages kürzlich aktualisiert wurde, weiß ChatGPT nichts davon, da seine Trainingsdaten nur bis zum Jahr 2021 reichen.

  • Für fast alle der in diesem Artikel vorgestellten Tools benötigen Sie Ihren eigenen, kostenpflichtigen OpenAI-API-Key.

  • Wenn Sie sich ChatGPT für Programmierarbeiten zu Hilfe holen, ist es eher unwahrscheinlich, dass Sie in KI-Ethik- beziehungsweise Bias-Diskussionen geraten. Es tobt jedoch innerhalb der Community eine hitzige Debatte. Unter anderem darüber, wie klug es ist, OpenAI mit Daten zu versorgen, ob die Trainingsdaten in ethisch vertretbarer Weise aggregiert wurden und ob Open-Source-LLMs nicht die bessere Alternative wären.

Im Folgenden werfen wir einen Blick auf acht beeindruckende, R-spezifische ChatGPT-Ressourcen.

RTutor

Diese App bietet eine elegante und einfache Möglichkeit, die Kombination von ChatGPT und R auszutesten. Laden Sie dazu einen Datensatz hoch, stellen Sie eine Frage - und beobachten Sie anschließend, wie R-Code und Ihre Ergebnisse, einschließlich Grafiken, generiert werden. Übrigens kann diese App trotz ihres Namens auch Python-Code erzeugen.

RTutor ist derzeit das einzige hier gelistete Tool, das keinen ChatGPT-API-Key erfordert. Sie sind allerdings aufgefordert, bei intensiver Nutzung Ihren eigenen Account anzugeben, um das Konto der Entwickler nicht über Gebühr zu belasten. Wie die Macher der App auf ihrer Webseite erklären, besteht das wesentliche Ziel von RTutor darin, Menschen mit bislang überschaubarer Erfahrung in R dabei zu unterstützen, die Sprache zu lernen oder produktiver damit zu arbeiten.

RTutor ist Open Source und auf GitHub verfügbar, so dass Sie auch Ihre eigene lokale Version installieren können. Die Lizenzierung erlaubt jedoch nur eine Verwendung für nicht-kommerzielle Zwecke oder für kommerzielle Tests. Bei RTutor handelt es sich um ein persönliches Projekt von Dr. Steven Ge, Professor für Bioinformatik an der South Dakota State University.

CodeLingo

Diese mehrsprachige Anwendung "übersetzt" Code von einer Programmiersprache in eine andere. Zu den kompatiblen Sprachen gehören unter anderem:

CodeLingo ist eine reine Webanwendung und erfordert einen OpenAI-API-Key (den Sie möglicherweise nach dem Testen neu generieren wollen).

In unserem Versuch, das Tool Code für ein ggplot2-R-Diagramm in JavaScript übersetzen zu lassen, folgte ein Output, der die schwer zu erlernende D3-Javascript-Bibliothek verwendete - statt die für einen JS-Einsteiger besser verträglichen Observable Plot oder Vega-Lite.

Der Python-Request im obenstehenden Screenshot war hingegen zielführender und unkomplizierter - und verwendete erwartbare Bibliotheken. Allerdings "verstand" ChatGPT dabei nicht, dass es sich bei "Set1" um eine ColorBrewer-Farbpalette handelt, die nicht direkt in Python verwendet werden kann. Das verdeutlicht (wie bei vielen anderen Anwendungen von ChatGPT): Die Arbeit mit dem Tool kann eine gute Basis liefern, aber man sollte dabei in der Lage sein, Fehler zu erkennen und zu korrigieren.

CodeLingo wurde von Analytica Data Science Studios entwickelt.

askgpt

Auch dieses Package, das auf GitHub zum Download zur Verfügung steht, ist ein möglicher guter Startpunkt für Nutzer, die sich mit ChatGPT vertraut machen wollen. Das liegt auch daran, dass askgpt beim ersten Startvorgang einige nützliche Anweisungen mitliefert. Sobald Sie das Package mit library(askgpt) geladen haben, antwortet es mit:

Hi, this is askgpt :).

• To start error logging, run `log_init()` now.

• To see what you can do use `?askgpt()`.

• Or just run `askgpt()` with any question you want!

Wenn Sie die login()-Funktion verwenden, ohne vorher einen Key zu speichern, erhalten Sie eine Statusmeldung, die Sie darüber aufklärt, wie Sie diesen erhalten:

? It looks like you have not provided an API key yet.

1. Go to <https://platform.openai.com/account/api-keys>

2. (Log into your account if you haven't done so yet)

3. On the site, click the button + Create new secret key to create an API key

4. Copy this key into R/RStudio

askgpt speichert die Ergebnisse Ihrer Abfrage standardmäßig als Objekt, damit Sie sie in einer Variablen wie dieser speichern können:

barchart_instructions <- askgpt("How do I make a bar chart with custom colors with ggplot2?")

Sobald Sie einen Request einreichen, sehen Sie die Statusmeldung:

GPT is thinking .:

Sie können sich also sicher sein, dass Ihre Anfrage abgeschickt wurde und eine Antwort in Arbeit ist.

Neben der allgemeinen askgpt()-Funktion des Pakets gibt es ein paar codierungsspezifische Funktionen wie annotate_code(), explain_code() und test_function(). Diese Funktionen erfordern in der Folge, dass Sie Outputs im Copy-Paste-Verfahren in Ihren Quellcode integrieren müssen.

Für diejenigen, die mit der OpenAI-API vertraut sind, ermöglicht es die chat_api()-Funktion des Pakets, API-Parameter festzulegen, etwa das zu verwendende Modell, die maximale Anzahl an Token, die Sie pro Anfrage ausgeben möchten oder die gewünschte "Response Temperature" (dazu später mehr). chat_api() gibt eine Liste zurück, mit dem Textteil der Antwort in YourVariableName$choices[[1]]$message$content. Auch andere nützliche Informationen werden in dieser Liste gespeichert, wie beispielsweise die Anzahl der verwendeten Token.

Für askgpt zeichnet Johannes Gruber verantwortlich, Post-Doc-Forscher an der Vrije Universiteit Amsterdam.

gptstudio

Dieses Package enthält RStudio-Add-Ins für die Arbeit mit ChatGPT (es gibt jedoch auch einige Kommandozeilen-Funktionen gibt, die in jeder IDE, beziehungsweise jedem Terminal funktionieren). Auf die Add-Ins in RStudio können Sie entweder über das Drop-Down-Menü zugreifen - oder Sie suchen direkt danach (Strg + Shift + P).

Laut der Webseite soll gptstudio ein allgemeines Hilfsmittel für R-Programmierer darstellen, um Large Language Models (LLMs) einfach in ihre Projektabläufe zu integrieren. Das ChatGPT-Add-in startet eine browserbasierte App, die Fragen zum Programmieren mit R beantwortet und Optionen für Programmierstil (Tidyverse, Base) und -niveau bietet.

Ein anderes Add-In des gptstudio-Packages ist ChatGPT in Source. Sie schreiben den Code wie gewohnt in Ihrem Quelltextfenster, fügen einen Kommentar hinzu, in dem Sie um Änderungen bitten, wählen den Codeblock mit Ihrem Kommentar aus und wenden das Add-In an. Und voilà: Die von Ihnen gewünschten Änderungen werden vorgenommen.

Ich habe das Add-In auf folgenden Code angewendet:

# Sort bars by descending Y value, rotate x-axis text 90 degrees, color bars steel blue

ggplot(states, aes(x = State, y = Pop_2020)) +

geom_col()

Das führte dazu, dass mein Code wie im nachfolgenden Screenshot zu sehen verändert wurde:

Folgenden Code an das Add-in zu senden, generierte vollständige Anweisungen und Code für eine Shiny-App:

# Create an R Shiny app with this data

states <- readr::read_csv("https://raw.githubusercontent.com/smach/SampleData/main/states.csv")

Entwickelt wurde gptstudio von Michel Nivard und James Wade.

Mit Generative AI programmieren: 8 ChatGPT-Tools für R (2024)

FAQs

Is there a ChatGPT plugin for R? ›

The generative AI technology powering ChatGPT—OpenAI's GPT-3.5 and GPT-4 LLMs—is available to R users, with a growing collection of packages and apps to choose from.

Can ChatGPT generate R code? ›

ChatGPT is a machine learning processing tool that can generate R code from plain English prompts.

What is the best AI tool for coding in R? ›

Best AI Coding Assistants for R
  • Programming Helper. Programming Helper. ...
  • AskCodi. AskCodi.com. ...
  • JetBrains Datalore. JetBrains. ...
  • Refraction. Refraction. ...
  • SpellBox. SpellBox. ...
  • CodePal. CodePal.ai. ...
  • Ghostwriter. Replit. Coding was slow, tedious, and difficult to learn yesterday. ...
  • Kodezi. Kodezi. Let Kodezi auto-summarize your code in seconds.

Can AI write R code? ›

How does RTutor work? The requests are structured and sent to OpenAI's AI system, which returns R code. The R code is cleaned up and executed in a Shiny environment, showing results or error messages.

How to use AI in R? ›

The first step to building an AI model in R is data preprocessing. This involves importing the dataset, checking for missing values, and encoding categorical data. After preprocessing the data, the next step is to split the dataset into the training set and test set. This can be done using the caTools package in R.

What AI tool is better than ChatGPT? ›

Best Overall: Anthropic Claude

Claude is the most human chatbot I've ever interacted with and with the addition of Claude 3.5 Sonnet and the new Artifacts feature — I use it more than ChatGPT. Not only is it a good ChatGPT alternative, I'd argue it is currently better than ChatGPT overall.

Which is better for AI R or Python? ›

While Python has several cleverly crafted libraries available, R has KerasR, an interface to Python's deep learning package. As a result, both languages currently have a decent collection of deep learning tools. Python, however, stands out when it comes to deep learning and AI.

What is better than ChatGPT for coding? ›

If you prioritize accuracy and efficiency in coding tasks, Llama 3 might be the better choice. However, if you need assistance with creative tasks like writing code comments or generating documentation, GPT-4's strengths shine. Ultimately, the choice depends on your specific requirements and preferences.

Is Copilot good for R? ›

A great advantage of using Copilot in RStudio is data visualization. With a simple request to Copilot, you can change the appearance of your visualization and implement small changes to elevate your graphs quickly.

How to use ChatGPT tools? ›

How to use ChatGPT on the web or mobile app
  1. Go to chat.openai.com or the mobile app, and log in or sign up (it's free).
  2. Enter your text, image, or audio prompt on the ChatGPT home page.
  3. Once ChatGPT spits out a response, you have a handful of options: Edit your original prompt. Enter or say a new prompt.

Which AI is best for coding? ›

Snyk. Snyk is an AI-powered security platform that helps developers find and fix vulnerabilities in their code and dependencies. In 2020, Snyk acquired DeepCode, enhancing its capabilities with advanced AI-driven code analysis.

How to use OpenAI api in R? ›

Integrating OpenAI API with R
  1. Install the OpenAI R Package. Start by opening Rstudio and creating a new R file. ...
  2. Import Required Library. After you have completed the installation of the package you need to import it as a library and load the package for interacting with the OpenAI API: ...
  3. Initialize your API Key in R:
Mar 22, 2024

How to install plugins in R? ›

Open R and install the required R packages for a given plugin. R packages are installed by typing a specific string of commands from within the R console window. The appropriate files are then downloaded from Bioconductor.org or other repository (ex. GitHub), and installed within your local R environment.

How to install gplots in R? ›

Type “install. packages(“gplots”)” and then press the Enter/Return key. If you have already loaded a package from a server in the R session, then R will automatically install the package. If not, R will automatically prompt you to choose a mirror.

Top Articles
How Would the UFC Landscape Shift if Ronda Rousey Never Lost?
UFC and Mental Health: Addressing the Silent Struggles of Fighters
The Blackening Showtimes Near Century Aurora And Xd
I Make $36,000 a Year, How Much House Can I Afford | SoFi
Crossed Eyes (Strabismus): Symptoms, Causes, and Diagnosis
Melfme
Delectable Birthday Dyes
Flat Twist Near Me
What's New on Hulu in October 2023
Mivf Mdcalc
Morgan Wallen Pnc Park Seating Chart
Craigslist/Phx
Bahsid Mclean Uncensored Photo
Maplestar Kemono
Craiglist Kpr
R Cwbt
Who called you from +19192464227 (9192464227): 5 reviews
Selfservice Bright Lending
Does Hunter Schafer Have A Dick
Wiseloan Login
Local Collector Buying Old Motorcycles Z1 KZ900 KZ 900 KZ1000 Kawasaki - wanted - by dealer - sale - craigslist
Paris Immobilier - craigslist
Cable Cove Whale Watching
Lesson 1.1 Practice B Geometry Answers
Jail Roster Independence Ks
Experity Installer
WOODSTOCK CELEBRATES 50 YEARS WITH COMPREHENSIVE 38-CD DELUXE BOXED SET | Rhino
Martin Village Stm 16 & Imax
Car Crash On 5 Freeway Today
Tamilyogi Ponniyin Selvan
THE 10 BEST Yoga Retreats in Konstanz for September 2024
Craigslist Greencastle
Reading Craigslist Pa
Mydocbill.com/Mr
Section 212 at MetLife Stadium
Saybyebugs At Walmart
Miracle Shoes Ff6
San Bernardino Pick A Part Inventory
Union Corners Obgyn
Umiami Sorority Rankings
Stewartville Star Obituaries
Post A Bid Monticello Mn
Bustednewspaper.com Rockbridge County Va
Sound Of Freedom Showtimes Near Amc Mountainside 10
22 Golden Rules for Fitness Beginners – Barnes Corner Fitness
St Vrain Schoology
Ferhnvi
Frontier Internet Outage Davenport Fl
Sacramentocraiglist
Displacer Cub – 5th Edition SRD
Prologistix Ein Number
Scholar Dollar Nmsu
Latest Posts
Article information

Author: Annamae Dooley

Last Updated:

Views: 5355

Rating: 4.4 / 5 (65 voted)

Reviews: 80% of readers found this page helpful

Author information

Name: Annamae Dooley

Birthday: 2001-07-26

Address: 9687 Tambra Meadow, Bradleyhaven, TN 53219

Phone: +9316045904039

Job: Future Coordinator

Hobby: Archery, Couponing, Poi, Kite flying, Knitting, Rappelling, Baseball

Introduction: My name is Annamae Dooley, I am a witty, quaint, lovely, clever, rich, sparkling, powerful person who loves writing and wants to share my knowledge and understanding with you.