

Technology 2: Artificial Intelligence
GitHub Copilot



GitHub Copilot
- Hoe werkt Copilot?
- Wat kan het voor jullie betekenen?


GitHub Copilot
- GH Copilot gebruikt een Large Language Model
- Er zijn veel voorbeelden van code, onze training dataset
- Model wordt getraind en patronen worden geïdentificeerd

Beperkingen
-
Training data heeft invloed op suggesties
- Populaire talen zullen betere suggesties teruggeven
-
Kan code niet testen
- Het is niet zeker of de code zal werken
-
Een artificieel systeem kan jouw gedachten niet lezen
- Hoe meer context we geven, hoe beter de suggesties

Werking

GPT

1. Context
3. Suggesties
2. LLM

Open Files
Top Level
Comments
Includes &
references
Betekenisvolle
namen
Specifieke
Commentaar
Voorbeeld
Code
// a console app that sorts
// planets by name an displays
// output on terminal
var listOfPlanets --> Goed voorbeeld
var fooList --> Slecht voorbeeld
// add planets to a new array --> goed voorbeeld
// new array --> slecht voorbeeld

Waarvoor is Copilot goed?
- Helpt basis code veel sneller schrijven
- Helpt je aan dingen te herinneren die je vergeet (naamgeving, referenties in andere bestanden)
- Helpt je code te verbeteren
- Helpt je jouw code uit te leggen (en documenteren)
- Helpt je foutmeldingen te begrijpen (and herstellen)
- Kan makkelijk tests toevoegen aan je project

Tips
-
Eén taak, kort en specifiek
- Geef één taak die moet worden uitgevoerd
- Hou het kort
- Wees heel specifiek, hoe specifieker hoe beter Copilot weet wat het moet doen
-
Gebruik patronen
- Bijv. Regex
- Vertrouw Copilot niet blindelings, valideer de code
- Context is alles
- Meerdere iteraties

Installeren
- Je hebt een GitHub account nodig
- Surf naar https://education.github.com/pack/join
- Vraag je Student Developer Pack aan
- Installeer de GitHub Copilot extension in VS Code

Demo
Extra tips kan je vinden op https://patterns.hattori.dev/
Technology 2: Artificial Intelligence
Miniconda



Miniconda
- MiniConda is een minimale installer voor Conda, een open-source pakketbeheersysteem en omgevingsbeheersysteem.
- Conda stelt gebruikers in staat om pakketten te installeren, uit te voeren en bij te werken.
- Het is gemaakt voor Python-programma's, maar kan software voor elke taal verpakken en distribueren
- Gebruikers kunnen omgevingen creëren en alleen de pakketten installeren die ze nodig hebben voor een specifiek project.

Anaconda
- Het belangrijkste verschil tussen MiniConda en Anaconda, een andere veelgebruikte distributie die Conda bevat, is de grootte en het aantal vooraf geïnstalleerde pakketten.
- MiniConda is een lichtgewicht versie


Installeren
- Download de installer en installeer
Technology 2: Artificial Intelligence
Google Colab en Runpod




Google Colab
-
Google Colab, of "Colaboratory," is een gratis cloudservice aangeboden door Google om onderwijs en onderzoek in machine learning en data-analyse te stimuleren.
- Geen Installatie Vereist
- Gratis Toegang tot GPU's
- Samenwerking
- Integratie met Google Drive
- Ondersteuning voor Veel Machine Learning Bibliotheken (bijv. PyTorch)

Google Colab
- https://colab.google/
- Maak een account via je arteveldehs account bij Google

Runpod
- RunPod is een cloudservice die gebruikers de mogelijkheid biedt om GPU- en CPU-resources te huren voor verschillende doeleinden, zoals machine learning, data-analyse, video-rendering, en gaming
- Het biedt toegang tot krachtige hardware zonder dat gebruikers zelf dure apparatuur hoeven aan te schaffen.
- Maak een account en koop tegen volgende les voor $25,00 credits aan
Technology 2: Artificial Intelligence
Open AI



Open AI
- OpenAI is een onderzoeksorganisatie op het gebied van kunstmatige intelligentie (AI) d
- Het is opgericht in december 2015 door onder andere Elon Musk, Sam Altman, Greg Brockman, Ilya Sutskever, Wojciech Zaremba en John Schulman.
- Enkele belangrijke projecten en producten van OpenAI zijn:
- GPT
- DALL-E

Open AI API
- Maak een account op Open AI
- Vul tegen volgende les je account aan met € 25,00 credits
- https://platform.openai.com
Technology 2: Artificial Intelligence
Huggingface



Huggingface
- Hugging Face biedt een platform dat toegang geeft tot een grote bibliotheek van voorgetrainde NLP-modellen en datasets, evenals de mogelijkheid voor onderzoekers en ontwikkelaars om hun eigen modellen te trainen, te hosten en te delen.
- Maak een account aan op https://huggingface.co
Technology 2 - Getting Started
By timdpaep
Technology 2 - Getting Started
- 316