Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir yazılımcının izleyicilerin isteği üzerine yapay zeka kullanarak video editörü oluşturma sürecini adım adım gösteren bir eğitim içeriğidir.
- Videoda, Python programlama dilini kullanarak video düzenleme projesi geliştirme süreci anlatılmaktadır. İçerik, gerekli kütüphanelerin (visper, open ai, fmpk, movie.py) kurulumu, virtual environment oluşturma, Open AI API'si ile video düzenleme işlemleri, tekrarlanan kısımları temizleme, sessiz bölümleri tespit etme ve jump cut uygulaması gibi adımları kapsamaktadır.
- Eğitimde ayrıca ses kaydı düzenleme ve transkript oluşturma için kullanılan kodlar incelenmekte, webtc, leng chain ve up gibi kütüphanelerin kullanımı gösterilmektedir. Konuşmacı, kendi kodunun eksikliklerini belirterek daha iyi bir transkript ve düzenleme için alternatif bir kod test etmekte ve bu kodun fiyatlandırma modeli hakkında bilgi vermektedir.
- Yapay Zeka ile Video Editörü Projesi
- Konuşmacı, videolarında tekrar tekrar "arkadaşlar" demesinin ve jump cut'larda zaman harcaması nedeniyle bazı şeyleri tekrar tekrar söyleyebildiğini belirtiyor.
- İzleyicilerin kodlamalı video, eğitim videosu ve yapay zeka kullanım videosu istemesi üzerine, videolarını editleyen bir yapay zeka projesi yapacağını açıklıyor.
- Yapay zeka devrindeyiz ve yapay zekayı nasıl kullandığını, yazdığı prompları anlatacağını belirtiyor.
- 00:58Proje Planı
- Dışarıdan alınan video, koduna giriş yapacak ve yapay zekaya yollanacak.
- Yapay zeka videoyu işleyecek ve tekrar geri gelecek.
- İlk aşama videoyu parçalara ayırmak olacak.
- 01:42Python Seçimi ve Proje Adımları
- Proje için Python kullanılacağı çünkü dosyaları işlemesi basit ve kişisel kullanım için yeterli olacaktır.
- Video editörü için öncelikle videoyu pars etmek, altyazılarını çıkarmak ve Chat GPT API ile yapay zekaya yollamak gerekiyor.
- Yapay zeka tekrar edilen kısımları çıkarmalı, sessiz bölümlere jump cut atmalı ve bu jump cut'ları pay bırakarak atmalı.
- 02:59GitHub Repository Oluşturma
- Proje için GitHub'ta bir repo oluşturuluyor.
- Repository'e boş bir klasör ekleniyor ve ilk commit yapılıyor.
- Git push komutu ile commit'ler sisteme atılıyor.
- 03:29Yapay Zeka'nın Oluşturduğu Kod
- Yapay zeka, video editörünün oluştuğunu gösteriyor ve çeşitli fonksiyonları açıklıyor.
- Videodan ses çıkartma, sesi metne çevirme, tekrarlayan cümleleri temizleme ve sessiz bölümleri tespit etme fonksiyonları bulunuyor.
- Sessiz bölümleri atacağı ve bu işlemi doğru anlarda yapmak için sessiz bölümlerin tam olarak nerede olduğunu bilmek gerektiğini belirtiyor.
- 04:45Sessiz Bölümleri Tespit Etme
- Videoda geçen sessiz anları tespit etmek için FMP kullanılıyor.
- Detech silence fonksiyonu sadece FMP çıktısını alıyor ama bunu anlamlı şekilde işlemiyor.
- Sessiz bölümlerin tam olarak nerede olduğunu belirlemek için çıktıyı parçalayarak sessiz olan bölümleri belirlemek gerekiyor.
- 05:31Proje Hazırlığı
- İngilizce bir video (test video) proje klasörüne atılıyor.
- Gerekli kütüphaneler (visper, open, numpy) kuruluyor.
- Python 3.10 sürümü kurulup, virtual environment oluşturuluyor.
- 09:31Paket Kurulumu ve Hata Çözümü
- Virtual environment içinde visper, open ve movie pack paketleri kuruluyor.
- Proje çalıştırıldığında ilk hatayla karşılaşıyor.
- Yeni sohbete geçmek zorunda kalıyor.
- 10:06Python Kodunda Sorun Çözümü
- Python kodunda kütüphane eksikliği veya uyumsuzluğu nedeniyle hata alınıyor.
- Visper paketi yükleniyor ancak sorun devam ediyor.
- Reddit'te bulunan bir posttan çözüm bulunuyor: 1.3 versiyonunu kaldırıp tekrar yüklemek gerekiyor.
- 11:43Ses Paketi Sorunu
- Sistem belirtilen dosyayı bulamıyor hatası alınıyor.
- Ses paketini bulamıyorsa, sesin çıkarıldığı yere düzeltme yapılması gerekiyor.
- PowerShell üzerinden FM paketi kuruluyor ve sorun çözülüyor.
- 13:39Open AI Chat Completion Sorunu
- Open AI'da chat completion özelliği artık desteklenmiyor.
- Alternatif olarak en son versiyonu kullanmak veya eski versiyona geri dönmek öneriliyor.
- Open AI API key'i oluşturulup projeye ekleniyor.
- 15:52Git Ignore ve Proje Yönetimi
- Git ignore dosyası oluşturuluyor ve GitHub'a paylaşılmayacak dosyalar belirleniyor.
- Proje için limitler var ve yeni hesaplar için sınırlı erişim sunuluyor.
- A4 mini audio preview ile devam edileceği belirtiliyor.
- 17:05Video Düzenleme İşlemi
- Kod çalıştırıldığında video 37 saniyeden 26 saniyeye düşürülmüş.
- Şapkalar kesilmiş ancak tekrarlayan cümleler temizlenmemiş.
- Chat GPT'ye video metin tabanlı GS formatında gönderilerek tekrar eden kısımların kaldırılması isteniyor.
- 21:27Ses Transkripsiyonu Sorunları
- Ses transkripsiyonu sırasında aynı cümleyi tekrar tekrar söylediğinizde, transkripsiyon metodu sadece doğru söylediğinizi varsayarak çıktı veriyor.
- Transkripsiyon hataları tespit etmek için farklı bir yöntem gerekiyor.
- Mevcut kod fena değil ancak daha ileriye taşımak için yardım almak gerekiyor.
- 22:45Gelişmiş Ses Segmentasyonu Kodu
- Daha gelişmiş bir kod bulunuyor ve bu kod farklı kütüphaneler kullanıyor.
- Kod, ses segmentasyonu için frame duration, padding duration ve speech detection gibi özellikler sunuyor.
- Kod, ses segmentasyonu için speech metodu kullanıyor ve segmentleri birleştirip kaydediyor.
- 25:02Kodun Çalıştırılması
- Kodun çalışması için önce kütüphaneler yükleniyor: pip install webtc, pip install leng chain ve up.
- Kod çalıştırıldığında ses segmentasyonu ve edit işlemi gerçekleştiriliyor.
- Edit işlemi sonucunda video 37 saniyeye kadar indirilmiş ve boşluklar kesilmiş.
- 28:12Sonuç ve Fiyatlandırma
- Yazışta dört request atılmış ve 0,10 dolar harcanmış.
- Bir saatlik video için 841 token kullanılacak.
- Ses ve video ayrı çekilip birleştirilecek, büyük boşluklar kesilecek ve 30 dakikaya indirilecek.