- Ein Einsteigerkurs von Microsoft Cloud Advocates mit 21 Lektionen, der Entwicklerinnen und Entwicklern, die erstmals eine Generative-AI-App bauen, den Weg vom Konzept bis zur Umsetzung zeigt
- Die Lektionen sind in das theorieorientierte Learn und Build mit Codebeispielen unterteilt; wenn möglich werden Beispiele für Python und TypeScript gemeinsam bereitgestellt
- Übungen lassen sich mit Azure OpenAI Service, dem GitHub Marketplace Model Catalog oder der OpenAI API ausführen, was eine breite Auswahl an Lernumgebungen bietet
- Jede Lektion besteht aus einer kurzen Videoeinführung, README-Dokumentation, Codebeispielen und weiterführenden Links, sodass sie sich gut unabhängig voneinander lernen lässt
- Es werden Übersetzungen in mehr als 50 Sprachen angeboten, aber beim lokalen Klonen kann das Repository dadurch groß werden; um Übersetzungsdateien auszuschließen, ist sparse checkout nützlich
Ein Einsteigerkurs mit 21 Lektionen
- Generative AI for Beginners ist ein von Microsoft Cloud Advocates erstellter Einsteigerkurs für Generative-AI-Anwendungen
- Er besteht aus insgesamt 21 Lektionen, von denen jede ein eigenständiges Thema behandelt, sodass man an jeder gewünschten Stelle beginnen kann
- Es gibt zwei Lektionstypen
- Learn: erklärt Konzepte rund um Generative AI
- Build: behandelt Konzepte zusammen mit Codebeispielen
- Wenn möglich, werden Codebeispiele in Python und TypeScript bereitgestellt
- .NET-Entwickler können Generative AI for Beginners (.NET Edition) nutzen
- Jede Lektion enthält einen Abschnitt Keep Learning mit weiterführenden Lernmaterialien
Voraussetzungen für die Übungen
- Zum Ausführen des Kurscodes kann eines der folgenden Angebote verwendet werden
- Grundkenntnisse in Python oder TypeScript helfen beim Lernen
- Wer ganz am Anfang steht, kann sich zuerst die Kurse zu Python und TypeScript ansehen
- Um das gesamte Repository in den eigenen Account zu forken, wird ein GitHub-Konto benötigt
- Die Einrichtung der Entwicklungsumgebung wird in der Lektion Course Setup behandelt
Übersetzungsunterstützung und Optimierung lokaler Klone
- Der Kurs umfasst Übersetzungen in mehr als 50 Sprachen und stellt Übersetzungen bereit, die per GitHub Action automatisch aktuell gehalten werden
- Zu den unterstützten Sprachen gehören unter anderem Arabisch, Chinesisch, Französisch, Deutsch, Hindi, Japanisch, Koreanisch, Spanisch und Vietnamesisch
- Durch die Übersetzungsdateien kann die Downloadgröße des Repositorys deutlich wachsen
- Für ein schnelles Klonen ohne Übersetzungen lassen sich per sparse checkout
translations und translated_images ausschließen
git clone --filter=blob:none --sparse https://github.com/microsoft/generative-ai-for-beginners.git
cd generative-ai-for-beginners
git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'
Grundstruktur der Lektionen
- Jede Lektion enthält die folgenden Elemente
- eine kurze Videoeinführung in das Thema
- eine dokumentationsartige Lektion auf README-Basis
- Python- und TypeScript-Codebeispiele mit Unterstützung für Azure OpenAI und die OpenAI API
- Ressourcenlinks für weiterführendes Lernen
Gesamter Lektionablauf
Zusätzliche Materialien und Möglichkeiten zur Beteiligung
1 Kommentare
Hacker-News-Kommentare
Ich suche nach Empfehlungen für Vorlesungen oder Büchern, die nicht behandeln, wie man generative AI benutzt, sondern wie sie tatsächlich funktioniert
Sowohl Convolutional Neural Networks als auch Transformer-Netzwerke werden dort sehr stimmig erklärt.
Für Visualisierungen ist auch dieser Kanal sehr zu empfehlen: https://www.youtube.com/watch?v=eMXuk97NeSI&t=207s
Dort werden Konzepte wie Stride, Features, Fenstergröße sowie die Beziehung zwischen Eingabe- und Ausgabegröße bei Convolutional Neural Networks gut erklärt und veranschaulicht
Andrew Ngs Coursera-Kurse helfen dabei, die Grundlagen von Deep Learning zu lernen.
"Generative AI for Everyone" und andere kurze Kurse vermitteln ein grundlegendes Gefühl dafür, und von dort aus kann man weitermachen.
https://www.coursera.org/specializations/deep-learning
https://www.deeplearning.ai/courses/generative-ai-for-everyo...
Auch bei HuggingFace gibt es einen brauchbaren Kurs: https://huggingface.co/learn/nlp-course/
Auch Jay Allamers Blogbeitrag zur Transformer-Architektur ist gut: https://www.deeplearning.ai/short-courses/
Am Ende wird man wahrscheinlich doch Papers auf arxiv.org lesen
Alles wurde persönlich geprüft, um sicherzustellen, dass die Qualität stimmt und es sich nicht um Sales- oder Marketing-Inhalte handelt
Ich frage mich, ob es einen Lernpfad für Leute gibt, die noch nie etwas mit AI/ML gemacht haben.
Ich habe ChatGPT gefragt, und es hat empfohlen, mit linearer Algebra anzufangen, dann mit Analysis, Wahrscheinlichkeit und Statistik weiterzumachen, gefolgt von Grundlagen des Machine Learning in Phase 2 und Deep Learning sowie neuronalen Netzen in Phase 3.
Ich weiß nicht, wie gut dieser Vorschlag ist, und ich bin Softwareentwickler.
Man sollte einfach Andrew Ngs Coursera-Kurse Intro to Machine Learning und Deep Learning hören.
Ich habe auch gehört, dass Goodfellow et al., Deep Learning, ziemlich gut sein soll, habe es aber selbst nicht gelesen.
Wenn man einen kompletten Standardkurs in Analysis oder linearer Algebra noch einmal vollständig durchgeht, verschwendet man Zeit.
Besser ist es, nur die relevante Mathematik zu lernen, die in den ersten Kapiteln von AI-Kursen oder Deep-Learning-Büchern vermittelt wird, und 90 % des irrelevanten Stoffs aus Einführungsveranstaltungen zu überspringen.
Das sage ich als jemand, der vor etwa zehn Jahren neuronale Netze von Grund auf selbst gebaut hat
Wenn man Analysis kennt, kann man in Approximationstheorie wie Padé-Approximationen einsteigen; das ist ein wunderschönes Gebiet, in dem Analysis und lineare Algebra zusammenkommen.
Wie auch immer: Schaum's Outline of Linear Algebra ist wahrscheinlich das beste Buch zur linearen Algebra, das ich bisher gelesen habe, und es streift auch ein wenig abstrakte Algebra
4.1 Frameworks zur Modellerstellung bauen
4.2 Frameworks für Tests, Training, Inferenz usw. bauen
Für all das braucht man jeweils unterschiedliche Fähigkeiten.
Für manches reicht es, nur die Nachrichten zu verfolgen, für anderes braucht man Coding-Skills, und bei wieder anderem sind Theorie oder Philosophie wichtiger.
Man kann nicht alles haben, aber selbst ohne einschlägige Vorkenntnisse kann man wahrscheinlich die ersten vier Punkte erreichen.
Natürlich ist der einfachste Weg der, ein Ethik-„Experte“ zu werden
Im zweiten Fall ist die Empfehlung von ChatGPT ein guter Startpunkt, im ersten Fall sind solche Kurse ein guter Einstieg
Er ist wirklich sehr gut, besteht aus 8 Videovorlesungen, und man kann direkt im eigenen Jupyter Notebook mitmachen.
Jede Vorlesung dauert etwa 1 bis 2 Stunden
Wenn man sich das Entwicklungstempo und die Geschwindigkeit ansieht, mit der neue Paradigmen erkundet werden, wirkt dieser Kurs so, als würde er sehr schnell veralten.
Ich habe vor zwei Jahren generative AI gelernt, und die Tools, die ich damals benutzt habe, sind inzwischen alle veraltet
Ich frage mich, ob es auf der Open-Source-Seite etwas Ähnliches gibt
Das wirkt auf mich zu sehr wie Azure-Marketing
Wenn du nach einem praktischen Leitfaden suchst, wie man LLMs benutzt, kann ich Jeremy Howards "Hackers Guide to language models" sehr empfehlen.
Das ist ein 1,5-stündiges Video voller praktischer Informationen: https://youtu.be/jkrNMKz9pWU
Dafür scheint man Azure-OpenAI-Zugriff zu brauchen, aber ich glaube nicht, dass Privatnutzer den bekommen können; das ist wohl nur für einige Unternehmenskunden offen
Das liest sich zu sehr wie Marketingmaterial, deshalb verstehe ich nicht ganz, warum das hier gepostet wurde
Ich habe den Inhalt überflogen, und für Techniker, die gerade erst in die Technologie einsteigen, wirkt er ziemlich umfassend