Technology 2: Artificial Intelligence

GitHub Copilot

GitHub Copilot

  1. Hoe werkt Copilot?
  2. 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

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

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

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

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