Bu siteyi kullanarak Gizlilik Politikasını ve Kullanım Koşullarını kabul etmiş olursunuz.
Kabul et
Forty TwoForty Two
  • Hakkımızda
  • Kategoriler
  • Elektrikli Araç (EV)
    Elektrikli Araç (EV)
    “Elektrikli araçlar, şarj teknolojileri ve EV dünyasındaki en son gelişmeler Forty Two’da! Ulaşım ve geleceğin otomobilleri hakkında bilgi edinin.”
    Daha Fazla Göster
    En İyi Haberler
    Toyota Urban SUV: Elektrikli Subcompact SUV’lar için Umut Verici Bir Gelecek
    13 Aralık 2023
    Tesla, Cybercab'i tanıttı: 30.000 Dolarlık Elektrikli Robotaksi
    Tesla, Cybercab’i tanıttı: 30.000 Dolarlık Elektrikli Robotaksi
    11 Ekim 2024
    Voltpost Kaldırım Kenarı Elektrikli Araç Şarjında Nasıl Devrim Yaratıyor? Lamppost Çözümü
    26 Nisan 2024
    Son Haberler
    Tesla Supercharger Sırasına, Yüksek Teknolojili Bir Çözüm Getiriyor
    2 Temmuz 2025
    Tesla Robotaksi Hizmetini Austin’de Başlattı
    2 Temmuz 2025
    Yenilenmiş Tesla Model S ve Model X Çıktı! İşte Tüm Yenilikler
    16 Haziran 2025
    Xiaomi YU7 Sahneyi Ele Geçirdi: Tesla’yı Tedirgin Eden Elektrikli SUV
    27 Mayıs 2025
  • Yapay Zeka
    Yapay Zeka
    “Yapay zekâ dünyasındaki en son gelişmeler, makine öğrenimi, derin öğrenme ve AI teknolojileri hakkında detaylı içerikler Forty Two’da!”
    Daha Fazla Göster
    En İyi Haberler
    OpenAI Liderlik Geçişini Duyurdu: Sam Altman CEO Görevini Bırakıyor
    18 Kasım 2023
    Sam Altman GPT-5 Hakkında Konuştu
    15 Şubat 2024
    xAI, Dell ve Nvidia ile İş Birliği Yaparak Son Teknoloji Bir Yapay Zeka Süper Bilgisayarı Oluşturuyor
    26 Haziran 2024
    Son Haberler
    Gemini Video Yükleme Özelliği Tanıtıldı: AI ile Videolarınızı Anında Analiz Edin!
    20 Haziran 2025
    OpenAI Codex’i Tanıttı: Yazılım Geliştirme Şeklimizi Değiştiren AI Kodlama Asistanı
    21 Mayıs 2025
    ChatGPT Model Seçimi Rehberi: 2025’te Projelerinize En Uygun Modeli Bulun!
    10 Mayıs 2025
    Grok AI ile Kitap Kapağı Tasarımı: Yapay Zeka ile Raflarda Öne Çıkın!
    7 Mayıs 2025
  • Film
    FilmDaha Fazla Göster
    En İyi Biyografi Filmleri: Gerçek Hayatların Epik Dramasını Yaşatan 20 Yapım!
    En İyi Biyografi Filmleri: Gerçek Hayatların Epik Dramasını Yaşatan 20 Yapım!
    25 Haziran 2025
    En İyi Dram Filmleri: Sizi Gözyaşlarına Boğacak En İyi 20 Dram Filmi
    En İyi Dram Filmleri: Sizi Gözyaşlarına Boğacak En İyi 20 Dram Filmi
    4 Haziran 2025
    En İyi Yarış Filmleri: Hız ve Dram Arayanlar için 20 Unutulmaz Sinema Şöleni
    En İyi Yarış Filmleri: Hız ve Dram Arayanlar için 20 Unutulmaz Sinema Şöleni
    1 Haziran 2025
    Okulda İzlenebilecek Filmler: Öğretmen ve Öğrenciler için 15 Motivasyon Dolu Film!
    Okulda İzlenebilecek Filmler: Öğretmen ve Öğrenciler için 15 Motivasyon Dolu Film!
    20 Mayıs 2025
    Açlık Oyunları İzleme Sırası: Panem'de Hayatta Kalma Rehberi
    Açlık Oyunları İzleme Sırası: Panem’de Hayatta Kalma Rehberi
    14 Mayıs 2025
  • Ekip
  • İletişim
Okuyorum: Python ile Film Öneri Sistemi
Paylaş
Yazı Tipi BoyutlandırıcıAa
Forty TwoForty Two
Yazı Tipi BoyutlandırıcıAa
Arama
  • Anime/Manga
  • Dizi
  • Film
  • Kitap
  • Yapay Zeka
  • Kategoriler
  • Ekip
  • Hakkımızda
  • İletişim
Takip et

Tüm Hakları Saklıdır © 2025 Forty Two

Ana Sayfa > Veri Bilimi > Python ile Film Öneri Sistemi
Veri Bilimi

Python ile Film Öneri Sistemi

Fatih Ilhan
Son güncelleme: 7 Mart 2024 11:20
Fatih Ilhan
Fatih Ilhan
Mühendis & SEO Uzmanı
Elektrik-Elektronik Mühendisi ve Forty Two’nun kurucu ortağıyım. Teknoloji, bilim ve anime dünyasından içerikler hazırlıyorum. WordPress ve SEO tutkunu bir içerik üreticisi olarak, burada merakımı sizinle paylaşıyorum!
Takip et:
- Mühendis & SEO Uzmanı
78 Görüntülemeler
Paylaş
8 Dk Okuma
Paylaş

İçindekiler
Film Öneri Sistemlerini TanımlamakFilm Öneri Sistemi Türleri1. İşbirlikçi Filtreleme: Benzer Kullanıcıları ve Öğeleri Bulma (Collabrative – Based Filtering)2. İçerik Tabanlı Filtreleme: Kullanıcı Tercihlerini Öğe Özellikleriyle Eşleştirme (Conten – Based Filtering)3. Hibrit Öneri Sistemleri: Her İki Dünyanın En İyilerini BirleştirmekPython ile Film Öneri Sistemi OluşturmakVeriseti özellikleriVeri ön işleme:TF-IDF ve Benzerlik HesaplamaTF-IDF Nedir?Kosinüs Benzerliği Nedir?TF-IDF ve Kosinüs Benzerliği Film Öneri Sistemlerinde Nasıl Kullanılır?Projenin dosyalarına aşağıdaki kartlardan ulaşabilirsiniz. Forty Two Veri Bilimi Serisi

Keşfet, İzle, Keyfini Çıkar: Kişiselleştirilmiş Film Önerileri Streamlit ile Parmaklarının Ucunda!

Günümüzün dijital çağında, filmler de dahil olmak üzere ezici miktarda içerikle çevriliyiz. Netflix, Hulu ve Amazon Prime gibi yayın platformlarında bulunan sayısız seçenekle, bir sonraki adımda ne izleyeceğinize karar vermek zor olabilir. Geçenlerde arkadaşımla film izlemekten çok film aramaya harcadığımız vaktin uzun olduğunu düşündüm ve Python ile Film öneri sistemi geliştirmeye karar verdim. Hem portföyüme ekleyebileceğim hem de kullanırken keyif aldığım bu projeyi bir blog yazısında sizinle paylaşmak istedim. Vakit kaybetmeden yazımıza geçelim. 

Film Öneri Sistemlerini Tanımlamak

Film tavsiye sistemleri, bir kullanıcının film tercihlerini tahmin etmeyi amaçlayan bir tür bilgi filtreleme sistemidir. Bu sistemler, kişiselleştirilmiş film önerileri oluşturmak için kullanıcı davranışı, film meta verileri ve geçmiş derecelendirmeler gibi çeşitli veri noktalarını analiz eder. Bu sistemler, gelişmiş algoritmalar ve makine öğrenimi tekniklerinden yararlanarak kullanıcıların kendi zevklerine ve ilgi alanlarına uygun filmleri keşfetmelerine yardımcı olur.

Film Öneri Sistemi Türleri

Üç ana film öneri sistemi türü vardır:

1. İşbirlikçi Filtreleme: Benzer Kullanıcıları ve Öğeleri Bulma (Collabrative – Based Filtering)

İşbirlikçi filtreleme, geçmişte benzer tercihler göstermiş olan kullanıcıların gelecekte de benzer tercihlere sahip olma ihtimalinin yüksek olduğu fikrine dayanır. Önerilerde bulunmak için kullanıcı derecelendirmeleri, incelemeler veya satın alma geçmişi gibi kullanıcı-öğe etkileşim verilerine dayanır.

2. İçerik Tabanlı Filtreleme: Kullanıcı Tercihlerini Öğe Özellikleriyle Eşleştirme (Conten – Based Filtering)

Öte yandan içerik tabanlı filtreleme, önerilerde bulunmak için öğelerin özelliklerine ve kullanıcı profillerine dayanır. Öğelerin içeriğini veya özelliklerini analiz eder ve bunları kullanıcı tercihleriyle eşleştirir. İçerik tabanlı filtrelemedeki temel adımlar şunları içerir:

a. Öğe Profili Oluşturma

Her öğe, anahtar kelimeler, türler veya meta veriler gibi bir dizi özellik veya öznitelik kullanılarak tanımlanır. Bu özellikler, her bir öğe için bir profil oluşturmak ve benzersiz özelliklerini yakalamak için kullanılır.

b. Kullanıcı Profili Oluşturma

Sistem, kullanıcının geçmiş etkileşimlerine ve tercihlerine dayalı bir kullanıcı profili oluşturur. Bu profil, kullanıcının ilgi alanlarını temsil eden ağırlıklı özellikler içerir. Kullanıcının tercihlerini anlayarak, içerik tabanlı filtreleme kullanıcının zevklerine uygun öğeler önerebilir.

c. Öneri Oluşturma

İçerik tabanlı filtreleme, kullanıcının ilgi gösterdiği özelliklere benzer özelliklere sahip öğeleri bularak kullanıcının profiliyle eşleşen öğeleri önerir. Bu yaklaşım, öğe profillerinden ve kullanıcı tercihlerinden yararlanarak yeni kullanıcılar (soğuk başlangıç) ve öğeler için bile kişiselleştirilmiş öneriler sağlayabilir.

3. Hibrit Öneri Sistemleri: Her İki Dünyanın En İyilerini Birleştirmek

Uygulamada, hibrit tavsiye sistemleri genellikle her bir yaklaşımın sınırlamalarının üstesinden gelmek için işbirlikçi filtreleme ve içerik tabanlı filtrelemeyi birleştirir. Hibrit sistemler, her iki yöntemin güçlü yönlerinden yararlanarak daha doğru ve çeşitli öneriler sunmayı, daha geniş bir kullanıcı tercihi yelpazesine hitap etmeyi ve veri seyrekliği ve soğuk başlangıç sorunlarının zorluklarını azaltmayı amaçlamaktadır.

Python ile Film Öneri Sistemi

Python ile Film Öneri Sistemi Oluşturmak

Ben bu projede Content-based yani içerik tabanlı filtreleme kullanarak bir öneri sistemi geliştirmeye çalıştım. Veriseti olarak Kaggle platformunda bulunan ve projeme uygun olacağını düşündüğüm popüler TMDB 5000 Movie Verisetini kullandım.

Veriseti özellikleri

TMDB 5000 Veriseti isminden de anlaşılacağı gibi 5000 film içeren ve TMDb veritabanından hazırlanmış film verilerini içeriyor:

Veriseti içerisinde 2 farklı csv dosyası bulunuyor ve ayrı ayrı hazırlanmış bu csv dosyalarından birisinde filmlerin ismi, id’si, cast ekibi ve yönetim ekibi var. Diğer csv dosyasında ise bütçe, tür, film sayfası, id, anahtar kelime, orijinal dil, orijinal başlık, film özeti, popülerlik ve yapım şirketi yer alıyor.

İlk olarak iki verisetini de film isimlerine göre birleştiriyor,  ardından öneri sistemimiz için gerekli olan sütunları alıp geriye kalan sütunları kaldırarak verisetini model için hazırlıyoruz.

movies = movies[['movie_id','title','overview','genres','keywords','cast','crew']]

Bizim için gerekli sütunlar bunlar çünkü içerik tabanlı filtreleme uygulayacağımız bu modelde filmin başlığı, genel bakışı, türleri, ve anahtar kelime filmin içeriğini oldukça iyi bir şekilde tanımlar ve önerileri yüksek doğruluklu hale getirir. Cast ve yönetmen de yine bazı kişilerin sevdiği oyuncular ve yönetmenin filmlerine dayalı bir önerme alabilmeleri için kullanılır.

Veri ön işleme:

  1. İlk olarak verisetindeki eksik değerler ile ilgileniyoruz ve eksik değerleri kaldırarak model doğruluğumuz için ilk adımı tamamlıyoruz.
  2. Daha sonra verisetinde json formatında gibi yer alan cast, genres, crew ve Keywords kısımlarını düzenliyor ve boşluklarını kaldırıyoruz.
  3. Daha sonra tüm bu özellikleri tags isimli bir sütunda bir araya getiriyoruz.
  4. 3 sütunlu veriseitmizin görüntüsü artık bu şekilde.

Verisetimizi model için hazırladığımıza göre artık modelimizi kurabiliriz. Hadi oluşturduğum modele yakından bakalım. 

TF-IDF ve Benzerlik Hesaplama

TF-IDF Nedir?

(Term Frequency-Inverse Document Frequency), bir belgedeki terimlerin önemini ölçmek için kullanılan bir istatistiksel yöntemdir. Bu yöntem, bir belgede sıkça geçen terimlerin önemli olduğunu ve nadir terimlerin daha belirleyici olduğunu kabul eder. TF-IDF, bir belge içindeki bir terimin belge içindeki sıklığını ve belgedeki diğer terimlere göre o terimin diğer belgelerdeki sıklığını dikkate alır.

Python ile Film Öneri Sistemi

Kosinüs Benzerliği Nedir?

Kosinüs benzerliği, iki vektör arasındaki açıyı ölçerek benzerliklerini belirler. İki vektör arasındaki açı ne kadar küçükse, benzerlik o kadar yüksektir. Kosinüs benzerliği, vektörler arasındaki benzerliği ölçmek için sıklıkla kullanılır ve genellikle metin belgeleri gibi düşük boyutlu öznitelik uzaylarında etkilidir.

Python ile Film Öneri Sistemi

TF-IDF ve Kosinüs Benzerliği Film Öneri Sistemlerinde Nasıl Kullanılır?

Film öneri sistemlerinde, TF-IDF ve kosinüs benzerliği birlikte kullanılarak film önerileri üretilir. İlk olarak, film veri setindeki metin tabanlı özellikler (örneğin, açıklamalar, türler, anahtar kelimeler, oyuncular, yönetmenler) TF-IDF vektörlerine dönüştürülür. Bu vektörler, filmlerin içeriğini temsil eder. Daha sonra, kullanıcının seçtiği bir film başlığına dayanarak, bu film ile diğer filmler arasındaki benzerliği hesaplamak için kosinüs benzerliği kullanılır. En yüksek benzerlik skorlarına sahip olan filmler, kullanıcıya önerilir.

Modelimizi kurduktan sonra çıktıları bir kontrol edelim.

# Önerileri alalım
film_basligi = "Interstellar"  # Kullanıcı tarafından seçilen bir film başlığı
print("Film Önerileri:")
print(get_recommendations(film_basligi))

Öneri sistemimiz gördüğünüz gibi doğru sonuç veriyor. Ben tatmin oldum ardından bu sistemi bir arayüze dökmek için streamlit kullandım.

Streamlit, Python ile interaktif ve etkileşimli web uygulamaları geliştirmek için kullanılan güçlü bir araçtır. Biz de Streamlit’i kullanarak film öneri sistemi için bir arayüz oluşturduk.

Streamlit’in basit ve kullanıcı dostu arayüz oluşturma yetenekleri sayesinde, film öneri sistemi arayüzümüzü hızlı bir şekilde oluşturduk. Arayüz, kullanıcıların film önerilerini görsel olarak keşfetmelerini ve istedikleri filmi seçmelerini sağlayarak kullanıcı deneyimini arttırdığını düşünüyorum.

İlerleyen zamanlarda daha büyük verisetleri ile daha kapsamlı bir öneri sistemi oluşturmayı düşünüyorum. O zamana kadar bu projeyi yaparken öğrendiklerimi sizinle paylaşmak istedim. Daha fazla veri bilimi ve yazılım içeriği için bizi takip etmeyi unutmayın. Sağlıklı günler…

Projenin dosyalarına aşağıdaki kartlardan ulaşabilirsiniz. 
  • GitHub

Forty Two Veri Bilimi Serisi

    ETİKETLER:#Cosinesimilarity#ML#model#MovieRecommendationSystem#PortfolioProject#Python#TF-IDF#veribilimi
    Bu İçeriği Paylaş
    Pinterest LinkedIn Reddit Bluesky Bağlantıyı Kopyala Yazdır
    BU İÇERİĞE EMOJİYLE TEPKİ VER
    0
    0
    0
    0
    0
    0
    0
    Fatih Ilhan
    Mühendis & SEO Uzmanı
    Takip et:
    Elektrik-Elektronik Mühendisi ve Forty Two’nun kurucu ortağıyım. Teknoloji, bilim ve anime dünyasından içerikler hazırlıyorum. WordPress ve SEO tutkunu bir içerik üreticisi olarak, burada merakımı sizinle paylaşıyorum!
    Önceki İçerik Yapay Zeka Nükleer Rönesansı: Enerjinin Geleceğini Dönüştürmek
    Sonraki İçerik Ay’a Dönüş Neden 51 Yıl Sürdü?
    Yorum yapılmamış Yorum yapılmamış

    Bir yanıt yazın Yanıtı iptal et

    E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

    Sosyal Medya'da Forty Two

    XTakip et
    PinterestPin
    InstagramTakip et
    LinkedInTakip et
    BlueskyTakip et

    Reklam

    Son Yazılar

    MIT Otonom Robotu, Daha İyi Güneş Enerjisi Malzemeleri Arayışını Hızlandırıyor
    MIT Otonom Robotu, Daha İyi Güneş Enerjisi Malzemeleri Arayışını Hızlandırıyor
    Yenilenebilir Enerji
    9 Temmuz 2025
    Squid Game Benzeri Diziler: Ahlak ve Hayatta Kalma Sınavında 12 Dizi!
    Squid Game Benzeri Diziler: Ahlak ve Hayatta Kalma Sınavında 12 Dizi!
    Dizi
    9 Temmuz 2025
    Squid Game 3. Sezon İncelemesi: Acımasız Final Bölümünde Neler Oldu?
    Squid Game 3. Sezon İncelemesi: Acımasız Final Bölümünde Neler Oldu?
    Dizi
    7 Temmuz 2025
    Dyson Süpürmeyi Bıraktı, Meyve Büyütmeye Başladı!
    Dyson Süpürmeyi Bıraktı, Meyve Büyütmeye Başladı!
    Teknoloji
    7 Temmuz 2025

    Bunları da Beğenebilirsin!

    Veri Bilimi

    R Dilinde Veri Görselleştirme için Geniş Kılavuz Part 1

    4 Aralık 2023
    Veri Bilimi

    Enerji Yönetiminde Veri Odaklı Yaklaşımlar

    6 Aralık 2023
    Veri Bilimi

    NLP ile Twitter (X) Duygu Analizi: Kapsamlı Bir Genel Bakış

    26 Aralık 2023
    Veri BilimiYazılım

    Covid-19 Python ile Veri Analizi

    26 Eylül 2023

    Forty Two ile hayatın, evrenin ve her şeyin sırrını keşfetme yolculuğu.

    • X
    • Instagram
    • LinkedIn
    • Pinterest
    • Bluesky

    Kategoriler

    • Anime/Manga
    • Bilim
    • Dizi
    • Kitap
    • Teknoloji

    Faydalı Linkler

    • Hakkımızda
    • Çerez Politikası
    • Gizlilik Politikası
    • Sponsorluk
    • İletişim

    Son Yazılar

    • MIT Otonom Robotu, Daha İyi Güneş Enerjisi Malzemeleri Arayışını Hızlandırıyor
    • Squid Game Benzeri Diziler: Ahlak ve Hayatta Kalma Sınavında 12 Dizi!
    • Squid Game 3. Sezon İncelemesi: Acımasız Final Bölümünde Neler Oldu?

    Tüm Hakları Saklıdır © 2025 Forty Two

    Kullanıcı Adı veya E-posta Adresi
    Şifre

    Parolanızı mı unuttunuz?