Ana içeriğe atla
Yapay Zeka
Veri Bilimi

Üretken Yapay Zekâ Modelleriyle Yapabileceğiniz 5 Proje (örneklerle)

Üretken yapay zekâ modellerini kullanarak bir görsel düzenleyici, düşük kaynaklarla ChatGPT benzeri sohbet botu, kredi onayı sınıflandırıcı uygulaması geliştirmeyi, PDF etkileşimlerini otomatikleştirmeyi ve GPT destekli sesli asistan oluşturmayı öğrenin.
Abid Ali Awan's photo
Abid Ali Awan
Güncel · 10 dk. oku

Yapay Zeka ile Keşfedin

ChatGPTClaudePerplexity

Ücretsiz Hesabınızı Oluşturun

Alıştırma and program your progress.

Google Ile Devam Edin
Devam ederek Kullanım Şartlarımızı, Gizlilik Politikamızı ve verilerinizin ABD’de saklandığını kabul etmiş olursunuz.

Bir yapay zekâ birden çok görevi idare ediyor

Bu yazıda, makine öğrenimi ve veri bilimi portföyünüzü oluşturup güçlendirmenize yardımcı olacak beş üretken yapay zekâ projesini inceleyeceğiz. Bu projeler, Stable Diffusion, Segment Anything, LangChain, Alpaca-LoRA ve daha fazlası gibi en yeni teknolojileri anlamanızı geliştirmek üzere tasarlandı.

Üretken yapay zekâda yeni olun ya da bir miktar deneyime sahip olun, bu projeler iş başvuruları ve mülakatlarda öne çıkmanıza yardımcı olacak değerli beceriler kazandıracak.

GPT serisi—GPT-1, GPT-2, GPT-3 ve GPT-4—hakkında bilgi edinmek için 'GPT-4 Nedir ve Neden Önemlidir?' başlıklı makaleyi inceleyebilirsiniz. Ayrı bir yazıda başka yapay zekâ projelerini de görebilirsiniz.

1. StableSAM: Segment Anything ile Stable Diffusion Inpainting

Bu projede, Meta’nın segment-anything aracını, Hugging Face diffusers paketini ve Gradio’yu kullanarak seçtiğiniz arka planı, yüzü, kıyafetleri veya başka öğeleri değiştirebilen bir uygulama oluşturacaksınız. İhtiyacı olan tek şey görsel, seçilen alan ve bir istem.

Kullanım alanı:

StableSAM, dijital pazarlama, tasarım ve eğlence sektörlerindeki kreatif profesyoneller için mükemmeldir. Görsellerin belirli bölümlerini hassas biçimde düzenlemeye olanak tanır; arka planı değiştirmek, kıyafetleri farklılaştırmak veya tanıtım materyallerindeki nesneleri düzenlemek gibi görevler için idealdir. Hobi amaçlı kullanıcılar içinse ileri düzey tasarım becerilerine gerek kalmadan görsel özelleştirme yapmanın harika bir yoludur.

Öğrenecekleriniz:

  • Stable Diffusion kullanarak bir inpainting hattı (pipeline) uygulamak
  • Görsel segmentasyonu için Meta’nın Segment Anything Modeli (SAM) ile çalışmak
  • Gradio ile etkileşimli bir web uygulaması oluşturmak
  • Model dağıtımı için Hugging Face diffusers kullanmak

Stable Diffusion Inpainting Hattı Oluşturma

stabilityai/stable-diffusion-2-inpainting · Hugging Face üzerinde bulunan diffuser ve model ağırlıklarını kullanarak bir Stable Diffusion Inpainting hattı oluşturacağız. Ardından GPU hızlandırma için CUDA’ya ekleyeceğiz. 

Görsel Maskesi ve Inpainting İşlevini Tanımlama

Görsel maskeleme işlevi SAM Predictor kullanılarak oluşturulur. Bir görseli, seçilen görsel bölümünü ve maskeleme oluşturmak için bir is_backgroud boolean değeri alarak maskeli görsel ve segmentasyon oluşturur. 

Sonrasında, inpainting işlevi Stable Diffusion Inpainting hattını kullanarak görsellerin seçili kısımlarını değiştirir. Bu hatlar girdi görseli, maskeli görsel, segmentasyon görseli, istem metni ve olumsuz istem metni gerektirir.  

Gradio Arayüzü Oluşturma

Bir satır oluşturup üç görsel bloğu ekleyeceksiniz. Asgari uygulanabilir ürün için, bir satır daha ekleyip bir gönder düğmesi eklemeniz gerekir. Ardından, giriş görseli nesnesini piksel seçimi yapacak, maske ve segmentasyon üretecek şekilde düzenleyip, inpainting işlevini çalıştırması için gönder düğmesine eylem eklemeniz gerekir.

Gradio öğrenmesi oldukça kolaydır. Gradio Dokümantasyonunu okuyarak her şeyi öğrenebilirsiniz. 

StableSAM’in Geliştirilmiş Sürümü

StableSAM’in geliştirilmiş sürümü Hugging Face üzerinde mevcuttur ve ControlNet kullanan özelleştirilmiş bir inpainting hattı içerir. Stability AI yerine Runway ML Stable Diffusion Inpainting kullanır. 

StableSAM paketi

Gördüğünüz gibi, son sürüm uygulama segmentasyon bloğu, temizle düğmesi, arka plan seçeneği ve olumsuz istemle birlikte sade bir görünüme sahip. 

StableSAM demosu

Kaynaklar: 

2. Alpaca-LoRA: Minimum Kaynakla ChatGPT Benzeri Sohbet Botu Oluşturma 

Alpaca-LoRA, tek bir GPU kullanarak size özel ChatGPT benzeri bir sohbet botu oluşturmanız için gereken tüm bileşenleri sunar. Bu projede, ilk kurulum, eğitim, çıkarım (inference) betiği ve CPU üzerinde çıkarım çalıştırmak için yerel istemciye bakacağız.

Kullanım alanı:

Bu proje, özelleştirilmiş konuşmalı yapay zekâ sistemleri geliştirmekle ilgilenenler için harikadır. Küçük bir işletme için müşteri hizmetleri sohbet botu oluştursanız da kişisel bir asistan geliştirmek isteseniz de, Alpaca-LoRA sınırlı hesaplama kaynaklarıyla uzmanlaşmış bir sohbet botunu verimli şekilde eğitmenin yolunu sunar. Bütçe dostu dil modeli ince ayarlarıyla denemeler yapmak için idealdir.

Öğrenecekleriniz:

  • Tek bir GPU’da LoRA ile dil modellerini ince ayarlama
  • Stanford Alpaca veri kümesini kurma ve kullanma
  • Düşük kaynaklı ortamlarda (örn. Raspberry Pi) çıkarım betiklerini çalıştırma
  • Gradio tabanlı bir sohbet botu arayüzü dağıtma
  • LLaMA gibi büyük dil modellerinin nasıl eğitilip optimize edildiğini anlama

Yerel Kurulum

  1. Depoyu klonlayın: tloen/alpaca-lora
  2. pip install -r requirements.txt komutuyla bağımlılıkları yükleyin
  3. Eğer bitsandbytes çalışmazsa, kaynaktan yükleyin. 

Eğitim

Bu bölümde, temizlenmiş Stanford Alpaca modeli kullanılarak LLaMA modeli üzerinde çalıştırabileceğiniz ince ayar betiğine bakacağız. 

Daha iyi performans için hiperparametreleri ayarlamak üzere depoya göz atabilirsiniz.

python finetune.py \
    --base_model 'decapoda-research/llama-7b-hf' \
    --data_path 'yahma/alpaca-cleaned' \
    --output_dir './lora-alpaca'

Çıkarım

Çıkarım betiği, temel LLaMA modelini Hugging Face’ten okur ve bir Gradio arayüzü çalıştırmak için LoRA ağırlıklarını yükler. 

python generate.py \
    --load_8bit \
    --base_model 'decapoda-research/llama-7b-hf' \
    --lora_weights 'tloen/alpaca-lora-7b'

Ayrıca alpaca.cpp ile alpaca modellerini CPU’da veya 4 GB RAM’li Raspberry Pi 4’te çalıştırabilirsiniz. Ayrıca, aşağıda gösterildiği gibi ChatGPT tarzı bir arayüz oluşturmak için Alpaca-LoRA-Serve kullanabilirsiniz. 

Alpaca-LoRA-Serve ekran görüntüsü

Kaynaklar:

3. LangChain ve ChatGPT ile PDF Etkileşimini Otomatikleştirme

LangChain’in PDF yükleyicisi, OpenAI Embeddings ve GPT-3.5 kullanarak kendi ChatPDF klonunuzu oluşturun. Kitaplarınız, hukuki belgeleriniz ve diğer önemli PDF dokümanlarınızla iletişim kurabilen bir sohbet botu geliştireceksiniz.

Kullanım alanı:

Bu proje, araştırma makaleleri, hukuki sözleşmeler veya finansal raporlar gibi doküman tabanlı iş akışlarını otomatikleştirmek için kullanışlıdır. PDF dokümanlar hakkında belirli soruları yanıtlayan bir sohbet botu oluşturabilirsiniz; bu da büyük metinleri işlemeyi gerektiren hukuk, akademi veya iş zekâsı gibi sektörlerde güçlü bir araç olabilir.

Öğrenecekleriniz:

  • LangChain’in PyPDFLoader’ını kullanarak PDF dokümanlarını yükleme ve işleme
  • OpenAIEmbeddings ile gömlemeler oluşturma ve doküman verisini vektörleştirme
  • Chroma ile doküman sorgulama için bir vektör veritabanı kurma
  • Soru-cevap için ChatGPT’yi vektörleştirilmiş verilerle entegre etme
  • Gradio kullanarak basit bir PDF sohbet botu arayüzü geliştirme

Dokümanı yükleme

PDF’leri yüklemek ve içeriklerini okumak için LangChain doküman yükleyicisini kullanacağız.

from langchain.document_loaders import PyPDFLoader

pdf_path = "./paper.pdf"
loader = PyPDFLoader(pdf_path)
pages = loader.load_and_split()
print(pages[0].page_content)

Gömlemeler Oluşturma ve Vektörleştirme

LangChain API’sindeki OpenAIEmbeddings sınıfını kullanarak gömlemeler oluşturacağız. Ardından bu gömlemeleri Chroma sınıfına aktararak PDF dokümanı için bir vektör veritabanı oluşturacağız. 

from langchain.embeddings import OpenAIEmbeddings
from langchain.vectorstores import Chroma

embeddings = OpenAIEmbeddings()
vectordb = Chroma.from_documents(pages, embedding=embeddings, persist_directory=".")

vectordb.persist()

PDF’yi Sorgulama

Oluşturulan vektör veritabanı ile ChatGPT arasında etkileşim kurmak için ChatVectorDBChain sınıfını kullanacağız. 

from langchain.chains import ChatVectorDBChain
from langchain.llms import OpenAI

pdf_qa = ChatVectorDBChain.from_llm(
    OpenAI(temperature=0.9, model_name="gpt-3.5-turbo"),
    vectordb,
    return_source_documents=True,
)

query = "What is the VideoTaskformer?"
result = pdf_qa({"question": query, "chat_history": ""})
print("Answer:")
print(result["answer"])

Bir sonraki adım video eğitiminde belirtilmiyor. Gradio çerçevesini kullanarak bir web uygulaması oluşturabilir ve bunu iş arkadaşlarınızla ve arkadaşlarınızla paylaşabilirsiniz. 

YouTube eğitiminden ekran görüntüsü

Kaynaklar:

4. Bing-GPT Sesli Asistan

J.A.R.V.I.S. gibi, yapay zekâ destekli kişisel asistanınızı oluşturun. Bunun için OpenAI API’ı, metinden konuşmaya kütüphanesi, konuşma tanıma kütüphanesi ve üretken yapay zekâya ihtiyacınız olacak.

Kullanım alanı:

Bing-GPT Sesli Asistan, hatırlatıcı ayarlama, soruları yanıtlama veya akıllı ev cihazlarını kontrol etme gibi görevleri yerine getirebilen ses kontrollü yapay zekâ kişisel asistanları oluşturmak için idealdir. Bu proje, işletmeleri otomatikleştirmek, ses tabanlı müşteri hizmetleri çözümleri geliştirmek veya engelli kişiler için erişilebilir yapay zekâ araçları oluşturmak üzere de genişletilebilir.

Öğrenecekleriniz:

  • Sohbet botu yanıtları üretmek için OpenAI’ın API’ını kullanma
  • Whisper ve Polly ile konuşma sentezi ve tanıma uygulama
  • Sesli etkileşimler için uyandırma kelimesi algılamayı kurma
  • EdgeGPT ve ChatGPT’yi kullanarak hibrit bir yapay zekâ asistanı oluşturma
  • Python’da metinden konuşmaya ve konuşma tanıma teknolojilerini entegre etme

Gerekli kütüphaneleri yükledikten sonra OpenAI API anahtarını sağlamanız gerekir:

openai.api_key = "[paste your OpenAI API key here]"

Uyandırma kelimesi

Yapay zekâyı etkinleştirmek için bir uyandırma kelimesi işlevi oluşturun. Bu örnekte geliştirici “‘bing” veya “gpt” kullanıyor.

Konuşma Sentezi

Konuşma sentezi işlevi metinden konuşmaya çıkarımı sağlar. boto3 üzerinden polly’ye (metinden konuşmaya) erişebilir ve pydub kullanarak sesi oynatabilirsiniz.

Whisper ile Transkripsiyon

Konuşma tanıma openai/whisper tarafından yapılır. Bunu uygulamanıza eklemek için yalnızca API’ı çözümlemeniz gerekir. 

EdgeGPT ile Sohbet Botu

Son olarak, bir sohbet botu oluşturmak için acheong08/EdgeGPT ve OpenAI API’ını kullanacaksınız. Kullanıcı uyandırma kelimesi olarak “bing" derse EdgeGPT modeli, aksi hâlde ChatGPT modeli kullanılacaktır. 

Çok daha basit bir Sesli Asistan uygulaması arıyorsanız, OpenAI Whisper, ChatGPT, TTS ve Gradio Web UI projesine göz atın. 

YouTube eğitiminden görüntü

Kaynaklar:

5. Uçtan Uca Bir Veri Bilimi Projesi

Bu projede, ChatGPT’yi kullanarak uçtan uca kredi onayı sınıflandırıcı uygulamaları üzerinde çalışacağız. Tek ihtiyacımız olan ChatGPT arayüzüne erişim ve kodu çalıştıracak kişisel bir makine. 

Kullanım alanı:

Bu proje, yapay zekâ kullanarak tam işlevli bir makine öğrenimi hattı (pipeline) oluşturmak isteyen hevesli veri bilimciler için tasarlanmıştır. Bir makine öğrenimi modelini planlamak, yürütmek ve dağıtmak için ChatGPT’yi nasıl kullanacağınızı öğrenecek, bu da projeyi herhangi bir veri bilimi portföyü için mükemmel bir ek haline getirecektir. Bu projeyi kredi onayı tahmini, churn tahmini veya sahtekârlık tespiti için kullanın.

Öğrenecekleriniz:

  • Keşifsel veri analizi (EDA) için ChatGPT’den yararlanma
  • Özellik mühendisliği ve veri ön işleme görevlerini otomatikleştirme
  • ChatGPT desteğiyle makine öğrenimi modelleri oluşturma ve ayarlama
  • Gradio kullanarak bir makine öğrenimi web uygulaması oluşturma

Proje Planlama

Planlama aşamasında, veri kümesini ve ondan ne istediğimizi açıklayacağız. Bazen yanıtlar mükemmel olmayabilir; takip istemleri vererek yanıtı iyileştirebilirsiniz. 

Ardından kısa plana uymaya başlayacağız. 

Keşifsel Veri Analizi (EDA) 

ChatGPT’den veri kümesini yükleyecek ve çeşitli görselleştirme teknikleriyle keşifsel veri analizi yapacak Python kodu üretmesini isteyeceğiz. Hatta sonuçları yorumlamasını da isteyebilirsiniz.

Özellik Mühendisliği

ChatGPT’den özellik mühendisliği kodu yazmasını istedik ve şaşırtıcı şekilde mevcut özelliklerden iki yeni özellik oluşturdu. Bu, yapay zekânın artık veri kümesini bütünüyle anladığı anlamına geliyor. 

Veriyi Ön İşleme ve Dengeleme

Dengesiz bir veri kümemiz var ve bu bölümde, ön işleme ve sınıf dengeleme kodunu oluşturmak için ChatGPT’den yararlanacağız. 

Model Seçimi

Makine öğrenimi modellerini belirterek ChatGPT’den model seçimi kodu yazmasını istedik. Kodu çalıştırdıktan sonra en iyi performans gösteren modeli seçeceğiz. 

Hiperparametre Ayarı ve Model Değerlendirme

Performansı artırmak için, hiperparametre ayarı ve model değerlendirmesi için Python kodu yazmasını ve en iyi performans gösteren modeli kaydetmesini ChatGPT’den isteyeceğiz.

Gradio ile Web Uygulaması Oluşturma

Kaydedilen model ve ön işlemeyi kullanarak Gradio uygulama kodu yazmasını ChatGPT’den isteyeceğiz. Yapay zekâ, giriş özelliklerini ve çıktı sonuçlarını doğru anladı. Sonuç olarak, tam işlevli bir web uygulaması elde ettik. 

Uygulamayı Spaces’a Dağıtma

Son adımda, web uygulamasını bir Space’e dağıtmasını ChatGPT’den istedik. Uygulayıp birkaç dakika içinde dağıtabileceğimiz bazı adımlar sundu. 

Kredi Onayı Sınıflandırıcı Uygulaması

Bu proje ayrıca, her alan için giderek daha önemli hale gelen etkili istem yazma ipuçlarını da öğretecek. 

Kaynaklar: 

Sonuç

Bu, üretken yapay zekâ modelleriyle geleceklerin yalnızca başlangıcı. Açık kaynak topluluğu, her tür yapay zekâyı oluşturmanıza yardımcı olacak araçları geliştirmek için yoğun şekilde çalışıyor. Bu araçları kullanarak AGI (Genel Yapay Zekâ) bile oluşturabilirsiniz; Auto-GPT (GPT-4’ü tamamen otonom hâle getirmeyi amaçlayan deneysel açık kaynak) ve babyagi (yapay zekâ destekli görev yönetim sistemi) projelerine göz atın. 

Bu yazıda, her seviyeden kişinin anlayabileceği ve başlamak için daha az kaynak gerektiren projeleri ele aldık. Hepsi, herkesin kullanımı için erişilebilir açık kaynak araçlar, modeller, veri kümeleri ve paketler kullanıyor.

ChatGPT’de yeniyseniz, ChatGPT’ye Giriş kursunu almayı düşünebilirsiniz. Alternatif olarak, üretken yapay zekâyı zaten biliyorsanız, kapsamlı Veri Bilimi için ChatGPT El Kartını inceleyerek veya aşağıdaki kaynaklara göz atarak istem yazma becerilerinizi geliştirebilirsiniz:

SSS

Makine öğrenimi ve yapay zekâda yeniysen bu üretken yapay zekâ projelerini tamamlayabilir miyim?

Elbette! Projelerin bazıları ileri araç ve teknikler içerse de, blog yazısında verilen adım adım yönergeler süreç boyunca size rehberlik edecektir. Başlamak için uzman olmanız gerekmez ve Gradio, Hugging Face ve LangChain gibi pek çok araç başlangıç dostudur. Ayrıca bu projeler, gelecekte daha karmaşık konularla başa çıkmayı kolaylaştıracak sağlam bir yapay zekâ temeli oluşturmanıza yardımcı olur.

Bu üretken yapay zekâ projelerini çalıştırmak için üst düzey bir GPU’ya ihtiyacım var mı?

Gerekmeyebilir. Alpaca-LoRA gibi bazı projeler tek bir GPU’da veya hatta bir CPU’da çalışacak şekilde tasarlanmıştır; yani bunları tamamlamak için üst düzey bir makineye ihtiyacınız yoktur. Daha fazla hesaplama gücü gerektiren projeler için Google Colab, AWS veya Hugging Face Spaces gibi, GPU erişimi sunan ve ücretsiz ya da düşük maliyetli bulut tabanlı hizmetleri kullanabilirsiniz.

İş başvurularında öne çıkmak için bu yapay zekâ projelerini portföyümde nasıl sergileyebilirim?

Bu projeler, en yeni yapay zekâ araçlarıyla çalışma becerinizi vurguladığı için portföyünüzde sergilemek adına çok uygundur. Portföyünüze eklerken şunlardan emin olun:

  • Projelerin ayrıntılı açıklamalarını, çözdüğünüz problemi, kullandığınız araçları ve nihai çıktıyı anlatın.
  • Canlı demoların veya GitHub depolarının bağlantılarını paylaşın; böylece potansiyel işverenler çalışmalarınızı eylem hâlinde görebilir.
  • Karşılaştığınız özgün zorlukları ve bunları nasıl çözdüğünüzü vurgulayın; bu, problem çözme ve eleştirel düşünme becerilerinizi gösterir.

Abid Ali Awan's photo
Author
Abid Ali Awan
LinkedIn
Twitter

Sertifikalı bir veri bilimcisi olarak, yenilikçi makine öğrenimi uygulamaları oluşturmak için en son teknolojileri kullanmaya büyük ilgi duyuyorum. Konuşma tanıma, veri analizi ve raporlama, MLOps, konuşma yapay zekası ve NLP alanlarında güçlü bir geçmişe sahip olarak, gerçek bir etki yaratabilecek akıllı sistemler geliştirme becerilerimi geliştirdim. Teknik uzmanlığımın yanı sıra, karmaşık kavramları açık ve özlü bir dille ifade etme yeteneğine sahip, becerikli bir iletişimciyim. Sonuç olarak, veri bilimi konusunda aranan bir blog yazarı oldum ve giderek büyüyen veri profesyonelleri topluluğuyla görüşlerimi ve deneyimlerimi paylaşıyorum. Şu anda, içerik oluşturma ve düzenlemeye odaklanıyorum. Büyük dil modelleriyle çalışarak, hem işletmelerin hem de bireylerin verilerinden en iyi şekilde yararlanmalarına yardımcı olabilecek güçlü ve ilgi çekici içerikler geliştiriyorum.

Konular
Yapay Zeka
Veri Bilimi

Bu kurslarla üretken yapay zekâ hakkında daha fazla bilgi edinin!

Kurs

Üretken Yapay Zeka Kavramları

2 sa
121.2K
Üretken yapay zekâyı sorumlu kullanmaya başlayın. Üretken yapay zekâ modellerinin nasıl geliştirildiğini ve gelecekte toplumu nasıl etkileyeceğini öğrenin.
Ayrıntıları GörüntüleKursa Başla

Ücretsiz Hesabınızı Oluşturun

Alıştırma and program your progress.

Google Ile Devam Edin
Devam ederek Kullanım Şartlarımızı, Gizlilik Politikamızı ve verilerinizin ABD’de saklandığını kabul etmiş olursunuz.
Devamını Gör
İlgili

blog

Hızlı Sevkiyat İçin Pratik Vibe Kodlama Teknoloji Yığını

Ön uç, arka uç, veritabanları, kimlik doğrulama, depolama, e-posta, test, dağıtım ve izleme için en iyi araçları keşfedin.
Abid Ali Awan's photo

Abid Ali Awan

14 dk.

blog

2026’da En Popüler 40 Yazılım Mühendisi Mülakat Sorusu

Algoritmalar, sistem tasarımı ve davranışsal senaryoları kapsayan bu temel sorularla teknik mülakat sürecine hakim olun. Uzman cevapları, kod örnekleri ve kanıtlanmış hazırlık stratejileri edinin.
Dario Radečić's photo

Dario Radečić

15 dk.

Eğitim

.gitignore Nasıl Kullanılır: Örneklerle Pratik Bir Giriş

Git deponuzu temiz tutmak için .gitignore’u nasıl kullanacağınızı öğrenin. Bu eğitim; temelleri, yaygın kullanım durumlarını ve başlamanıza yardımcı olacak pratik örnekleri kapsar!
Kurtis Pykes 's photo

Kurtis Pykes

8 dk.

Eğitim

Python'da Listeyi String'e Nasıl Dönüştürürsünüz

Bu hızlı eğitimde, Python'da bir listeyi string'e nasıl dönüştüreceğinizi öğrenin.
Adel Nehme's photo

Adel Nehme

Devamını Gör