Yeni Başlayanlar için Üretken Yapay Zeka
(microsoft.github.io)- İlk kez üretken yapay zeka uygulaması geliştiren geliştiricilerin kavramdan uygulamaya kadar adım adım ilerleyebilmesi için Microsoft Cloud Advocates tarafından hazırlanmış, 21 dersten oluşan bir başlangıç kursu
- Dersler, teori odaklı Learn ve kod örnekleri içeren Build olarak ikiye ayrılıyor; mümkün olduğunda Python ve TypeScript örnekleri birlikte sunuluyor
- Uygulamalı çalışmalar Azure OpenAI Service, GitHub Marketplace Model Catalog veya OpenAI API ile yürütülebiliyor; bu da öğrenme ortamı açısından geniş bir tercih alanı sunuyor
- Her ders kısa bir video tanıtımı, README dokümanı, kod örnekleri ve ek öğrenme bağlantılarından oluşuyor; bu sayede bağımsız çalışmak kolaylaşıyor
- 50'den fazla dil çevirisi sunuluyor; ancak yerelde clone alırken boyut büyüyebileceği için çeviri dosyalarını hariç tutmak adına sparse checkout kullanmak faydalı oluyor
21 dersten oluşan başlangıç kursu
- Generative AI for Beginners, Microsoft Cloud Advocates tarafından hazırlanan bir üretken yapay zeka uygulamalarına giriş kursu
- Toplam 21 ders içeriyor ve her ders bağımsız bir konuyu ele aldığı için istenen noktadan başlanabiliyor
- Ders türleri ikiye ayrılıyor
- Learn: üretken yapay zeka kavramlarını açıklıyor
- Build: kavramları ve kod örneklerini birlikte ele alıyor
- Mümkün olduğunda Python ve TypeScript kod örnekleri sunuluyor
- .NET geliştiricileri Generative AI for Beginners (.NET Edition) kaynağına bakabilir
- Her derste ek öğrenme materyallerini toplayan bir Keep Learning bölümü yer alıyor
Uygulamalı çalışmalar için hazırlıklar
- Kurs kodlarını çalıştırmak için aşağıdakilerden biri kullanılabilir
- Azure OpenAI Service: ders etiketi
aoai-assignment - GitHub Marketplace Model Catalog: ders etiketi
githubmodels - OpenAI API: ders etiketi
oai-assignment
- Azure OpenAI Service: ders etiketi
- Python veya TypeScript hakkında temel bilgiye sahip olmak öğrenmede yardımcı olur
- Tamamen yeni başlayanlar önce Python ve TypeScript kurslarına göz atabilir
- Tüm depoyu kendi hesabınıza fork etmek için bir GitHub hesabı gerekir
- Geliştirme ortamı kurulumu Course Setup dersinde ele alınıyor
Çeviri desteği ve yerel clone optimizasyonu
- Kurs, 50'den fazla dil çevirisi içeriyor ve GitHub Action aracılığıyla otomatik olarak güncel tutulan çeviriler sunuyor
- Desteklenen diller arasında Arabic, Chinese, French, German, Hindi, Japanese, Korean, Spanish ve Vietnamese gibi birçok dil bulunuyor
- Çeviri dosyaları nedeniyle deponun indirme boyutu büyüyebiliyor
- Çeviriler olmadan hızlı clone almak için sparse checkout ile
translationsvetranslated_imageshariç tutulabiliyor
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'
Derslerin temel yapısı
- Her ders şu öğeleri içeriyor
- Konuya dair kısa bir video tanıtımı
- README tabanlı dokümantasyon dersi
- Azure OpenAI ve OpenAI API destekli Python ve TypeScript kod örnekleri
- Ek öğrenimi sürdürmek için kaynak bağlantıları
Tüm ders akışı
- 00 Course Setup: geliştirme ortamı kurulumu
- 01 Introduction to Generative AI and LLMs: üretken yapay zeka ve LLM çalışma mantığını anlama
- 02 Exploring and comparing different LLMs: kullanım senaryosuna uygun model seçimi
- 03 Using Generative AI Responsibly: üretken yapay zeka uygulamalarını sorumlu biçimde geliştirmek
- 04 Understanding Prompt Engineering Fundamentals: prompt engineering temelleri ve iyi uygulamalar
- 05 Creating Advanced Prompts: prompt çıktısını iyileştirme teknikleri
- 06 Building Text Generation Applications: Azure OpenAI veya OpenAI API kullanan metin üretim uygulamaları
- 07 Building Chat Applications: sohbet uygulamaları geliştirme ve entegrasyon teknikleri
- 08 Building Search Apps Vector Databases: embedding ile veri arayan arama uygulamaları
- 09 Building Image Generation Applications: görsel üretim uygulamaları
- 10 Building Low Code AI Applications: low-code araçlarla üretken yapay zeka uygulamaları
- 11 Integrating External Applications with Function Calling: function calling ve uygulama kullanım senaryoları
- 12 Designing UX for AI Applications: üretken yapay zeka uygulamaları geliştirirken UX tasarım ilkelerini uygulamak
- 13 Securing Your Generative AI Applications: yapay zeka sistemlerinde tehditler, riskler ve güvenlik yöntemleri
- 14 The Generative AI Application Lifecycle: LLM yaşam döngüsü ile LLMOps yönetim araçları ve metrikleri
- 15 Retrieval Augmented Generation (RAG) and Vector Databases: RAG çerçevesi ve vektör veritabanları
- 16 Open Source Models and Hugging Face: Hugging Face üzerindeki açık kaynak modelleri kullanmak
- 17 AI Agents: AI Agent framework'lerini kullanan uygulamalar
- 18 Fine-Tuning LLMs: LLM fine-tuning'in kavramı, nedenleri ve yöntemleri
- 19 Building with SLMs: Small Language Models ile geliştirmenin avantajları
- 20 Building with Mistral Models: Mistral ailesi modellerin özellikleri ve farkları
- 21 Building with Meta Models: Meta ailesi modellerin özellikleri ve farkları
Ek kaynaklar ve katılım yolları
- Daha ileri seviye kod örnekleri, Python ve TypeScript ile sunulan Generative AI Code Samples koleksiyonunda bulunabilir
- Öğrenenlerle etkileşim kurmak ve destek almak için Azure AI Foundry Discord server topluluğuna katılabilirsiniz
- Sorularınızı veya ürün geri bildirimlerinizi Azure AI Foundry Developer Forum üzerinden paylaşabilirsiniz
- Bir startup olarak Azure kredileriyle başlamak için Microsoft for Startups sayfasına göz atabilirsiniz
- Öneriler, yazım hataları veya kod hataları için issue açabilir ya da pull request oluşturabilirsiniz
1 yorum
Hacker News yorumları
Üretken yapay zekayı nasıl kullanacağımızı değil, gerçekte nasıl çalıştığını anlatan ders ya da kitap önerileri merak ediyorum
Hem evrişimli sinir ağları hem de transformer ağları için açıklamalar yerine oturdu
Görselleştirme amacıyla bu kanalı da şiddetle öneririm: https://www.youtube.com/watch?v=eMXuk97NeSI&t=207s
Evrişimli sinir ağlarında adım boyu, özellikler, pencere boyutu, girdi ve çıktı boyutları arasındaki ilişki gibi kavramları iyi açıklayıp gösteriyor
Andrew Ng'nin Coursera dersleri derin öğrenmenin temellerini öğrenmeye yardımcı olur
"Generative AI for Everyone" ve diğer kısa dersler de temel bir sezgi kazandırır; oradan devam edebilirsiniz
https://www.coursera.org/specializations/deep-learning
https://www.deeplearning.ai/courses/generative-ai-for-everyo...
HuggingFace'te de iyi bir kurs var: https://huggingface.co/learn/nlp-course/
Jay Allamer'in transformer mimarisi hakkındaki blog yazısı da iyi: https://www.deeplearning.ai/short-courses/
Eninde sonunda arxiv.org'daki makaleleri okuma ihtimaliniz yüksek
Hepsini bizzat inceleyip kalitesinin iyi olduğunu ve satış/pazarlama içeriği olmadığını kontrol ettim
AI/ML'i hiç denememiş biri için bir öğrenme yolu var mı merak ediyorum
ChatGPT'ye sordum; lineer cebirle başlayıp kalkülüs, olasılık ve istatistiğe geçmeyi, 2. aşamada makine öğrenmesi temellerini, 3. aşamada derin öğrenme ve sinir ağlarını önerdi
Bu önerinin ne kadar doğru olduğunu bilmiyorum; ben bir yazılım geliştiricisiyim
Andrew Ng'nin Intro to Machine Learning ve Deep Learning Coursera derslerini almak yeterli
Goodfellow ve diğerlerinin 『Deep Learning』 kitabının da oldukça iyi olduğunu duydum ama kendim okumadım
Standart kalkülüs ya da lineer cebir derslerinin tamamını baştan sona tararsanız zaman kaybedersiniz
Yapay zeka derslerinin veya derin öğrenme kitaplarının başında öğretilen ilgili matematiği öğrenip, her giriş dersinin alakasız %90'ını atlamak daha iyi
Bunu yaklaşık 10 yıl önce sinir ağlarını sıfırdan kendi yapan biri olarak söylüyorum
Kalkülüs biliyorsanız Padé yaklaşımı gibi yaklaşım teorisi konularına girebilirsiniz; bu da kalkülüs ile lineer cebirin buluştuğu güzel bir alan
Her hâlükârda 『Schaum's Outline of Linear Algebra』 şimdiye kadar okuduğum lineer cebir kitapları arasında muhtemelen en iyisiydi ve soyut cebirin bazı kısımlarına da hafifçe değiniyor
4.1 Model üretimi için framework oluşturmak
4.2 Test, eğitim, çıkarım vb. için framework oluşturmak
Her biri farklı yetkinlikler gerektirir
Bazıları için yalnızca haberleri takip etmek yeterlidir; bazıları kodlama becerisi ister, bazılarında ise teori ya da felsefe daha önemlidir
Hepsine birden sahip olamazsınız ama ilgili yetkinlikleriniz hiç olmasa bile ilk 4 maddeye kadar ulaşmak mümkündür
Elbette etik “uzmanı” olma yolu en kolayı
İkincisiyse ChatGPT'nin önerisi iyi bir başlangıç noktası; birincisiyse bu tür dersler iyi bir başlangıç olur
Çok iyi; 8 video dersten oluşuyor ve kendi Jupyter notebook'unuzda takip ederek deneyebilirsiniz
Her ders yaklaşık 1-2 saat sürüyor
Gelişim hızı ve yeni paradigmaların keşfedilme temposu düşünülürse bu dersin hızla eskimesi muhtemel
2 yıl önce üretken yapay zeka öğrendim; o zaman kullandığım araçların hepsi şimdiden eski kaldı
Açık kaynak tarafında da benzer bir şey var mı merak ediyorum
Azure pazarlaması gibi göründüğü için pek hoşuma gitmedi
LLM'leri nasıl kullanacağınıza dair pratik bir rehber arıyorsanız Jeremy Howard'ın "Hackers Guide to language models" videosunu şiddetle öneririm
Pratik bilgilerle dolu 1,5 saatlik bir video: https://youtu.be/jkrNMKz9pWU
Bunun Azure OpenAI erişimi gerektirdiği anlaşılıyor; bireysel kullanıcılar alamıyor, yalnızca bazı kurumsal müşterilere açık değil mi?
Fazla pazarlama materyali gibi okunuyor; neden buraya gönderildiğini pek anlayamadım
İçeriğe göz attım; teknolojiye ilk kez girmek isteyen teknik kişiler için oldukça kapsamlı görünüyor