Git Product home page Git Product logo

derin-ogrenme-final's Introduction

Pneumonia Görüntüleri Üzerinde Sınıflandırma: CNN, Transfer Learning ve Yapay Sinir Ağı Modellerinin Performans Analizi

ℹ️ Dersin Kodu: YAZ20411
ℹ️ Dersin Adı: DERİN ÖĞRENME
ℹ️ Dersin Öğretim Elemanı: Öğr. Gör. Dr. Fatih BAL Github | Web Sayfası


Grup Bilgileri

Öğrenci No Adı Soyadı Bölüm Proje Grup No Grup Üyelerinin Github Profilleri
1200505033 Esma KÖROĞLU Yazılım Mühendisliği PROJE_19 Github
1200505041 Sümeyra AYDIN Yazılım Mühendisliği PROJE_19 Github
1200505068 Buğra GÖRMÜŞ Yazılım Mühendisliği PROJE_19 Github
1190505805 Recep Umut AKPINAR Yazılım Mühendisliği PROJE_19 Github

Proje Açıklaması

Projenin Amacı ve Kapsamı : Projemizde, Zatürre (Pneumonia) hastalığına ait X-ray görüntülerinden oluşan bir veri seti kullanarak farklı yapay zeka teknikleriyle (evrişimli sinir ağları, transfer öğrenme, yapay sinir ağları) Viral ve Bakteriyel Zatürre'nin sınıflandırma modellerini oluşturduk. Bu modellerin performanslarını karşılaştırarak değerlendirme yaptık. Ayrıca Görüntüleri işleyerek,hastalığın bu iki türü arasındaki farklılıkları tespit etmeyi amaçladık.

Kullanılan Teknolojiler : Projemizde X-ray görüntülerinden oluşan bir veri seti kullandık. Python programlama dilini kullandık. Modelleri oluşturmak ve eğitmek için derin öğrenme kütüphaneleri olan TensorFlow ve Keras kütüphanelerini kullandık. Bunun yanı sıra kullandığımız diğer kütüphaneler şunlardır:

  • **Numpy **: Sayısal hesaplamalar ve veri işleme için kullandık.
  • OpenCV(CV2) : X-ray görüntülerinin okunması, boyutlandırılması ve işlenmesi için kullandık.
  • Scikit-learn : Veri ayrımı ve performans metrikleri hesaplamak için kullandık.
  • **Pandas **: Veri manipülasyonu ve analizleri için kulandık.
  • ** Matplotlib ve Seaborn** : Görselleştirme ve grafkler için kullandık.
  • Glob : Dosya ve klasör işlemlerimiz için kullandık.
  • ** Tensorflow ** : Derin öğrenme modelleri oluşturmak, eğitmek ve değerlendirmek için kullandık.
  • ** Keras ** : Tensorflow üzerinde modeller oluşturmak için kullandık.
  • ** KerasTuner ** : Model hiperparametrelerini optimize etmek ve en iyi modeli seçmek için kullandık.

Proje Dosya Yapısı

  • Proje kodları tek bir .ipynb dosyası içerisinde barındırılmaktadır.

Kurulum

Projeyi Google Colab ortamında geliştirdik. Local bilgisayar ortamında projeyi çalıştırmak için proje içerisinde import edilen gereksinimleri oluşturduğunuz Python sanal ortamında (venv) kurmanız, ve proje üzerinde çalışılan veri setini indirerek cihazda kaydettiğiniz lokasyona kod içerisinde erişmeniz gerekmektedir.

Proje içerisinde kullanılan Transfer Leraning algoritmaları yüksek işlem gücü gerektirebilir bu nedenle Google Colab kullanımı tavsiye edilmektedir.

Veri Setine ve Proje Kodlarına Erişme

  • Projede kullanılan veri setini Google Drive saklama alanınızın ana klasörüne kısayol olarak kaydedin. Veri Seti

  • GitHub deposunu klonlamak için, Colab'da bir yeni not defteri oluşturun ve aşağıdaki komutu yazın:

!git clone https://github.com/umutakpinar/derin-ogrenme-final.git
  • Projenin daha hızlı şekilde çalışması için Colab'te ekranın üst kenarında bulunan sekmelerden Çalışma Zamanı > Çalışma Zamanı Türünü Değiştir > T4 GPU > Kaydet seçeneklerini uygulayın.

Kullanım

Sırasıyla tüm kod bloklarını, her bir kod bloğunun solundaki Play butonuna tıklayarak çalıştırın.


Katkılar


İletişim

Esma KÖROĞLU: [email protected]

Sümeyra AYDIN:[email protected]

Buğra GÖRMÜŞ: [email protected]

Recep Umut AKPINAR: [email protected]

derin-ogrenme-final's People

Contributors

umutakpinar avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.