Intro CoPilot ChatGPT

Author

Lars Schilling

Einbinden von GitHub Copilot

Demo von GitHub Copilot

GitHub Copilot geht euren Code in Echtzeit durch und macht euch Vorschlaege, wie euer Code aufgrund der Syntax, aber auch aufgrund eurer allgemeinen bisherigen Schritte und der Struktur der Daten weitergehen koennte. Diese Vorschlaege sehen beispielsweise folgendermassen aus:

Fig. 1: Erster Vorschlag von CoPilot

Fig. 2: Zweiter Vorschlag von CoPilot

Fig. 3: Dritter Vorschlag von CoPilot
#mit der Tab-Taste koennt ihr die Vorschlaege von GitHub Copilot annehmen
example_vec <- c(1, 2, 3, 4, 5)
  
#Vorschlaege sind nicht nur für Code sondern auch für Kommentare hilfreich
  
#Vorschlaege sind besonders hilfreich bei grossen Bloecken Code
  
round(mean(example_vec), 2)
[1] 3

Einbinden von ChatGPT in RStudio

Anstatt ChatGPT getrennt in einem Browserfenster zu oeffnen, koennt ihr den Chat auch direkt in Rstudio einbinden. Das sieht dann folgendermassen aus:

Fig. 4: Beispielaufnahme, wie der eingebundene Chat in RStudio ausschauen koennte

Zur Einbindung von ChatGPT in Rstudio muesst ihr folgendes tun:

  • Herunterladen des notwendigen package: remotes::install_github("mlverse/chattr")

  • Erstellen eines Kontos bei OpenAI / ChatGPT: https://chatgpt.com/

  • Setzen des OpenAI-Keys: (https://www.youtube.com/watch?v=t7NrkAeosog [2:36 - 5:08]) :Sys.setenv(OPENAI_API_KEY = "hier muesst ihr euren Key reinkopieren")

  • Laden des notwendigen package library(chattr)

  • Starten der App chattr_app()

  • Moeglicherweise werden euch unten in der Console mehrere Sprachmodelle vorgschlagen. Gebt die Ziffer des gewuenschten Modells an und bestaetigt die Eingabe in der Console mit Enter

Alles zusammen sollte euer Code dann so aussehen:

remotes::install_github("mlverse/chattr")

Sys.setenv(OPENAI_API_KEY = "hier muesst ihr dann euren API-Key einsetzen")

library(chattr)

chattr_app()