AKILLI TATIL PLANLAMA SISTEMI

Benzer belgeler
bitık MOBİL TİCARET UYGULAMASI ABDULLAH ÇİÇEKCİ

GAZİOSMANPAŞA ÜNİVERSİTESİ MÜHENDİSLİK VE DOĞA BİLİMLERİ FAKÜLTESİ WEB TEMELLİ ÖĞRENME VE İÇERİK YÖNETİM SİSTEMİ

İSTANBUL TEKNİK ÜNİVERSİTESİ BİLGİSAYAR VE BİLİŞİM FAKÜLTESİ. Proje Kaynak Yönetimi

Spring Framework Eğitimi

MOODLE UZAKTAN ÖĞRETİM SİSTEMİ

Büyük Veri de Türkiye den Uygulama Örnekleri Dr. Güven Fidan

Veri Toplama Sistemini

Demetleme Yönteminin Y 3-Katmanlı Mimari Yapı ile Gerçeklenmesi. eklenmesi. KalacakYer.com

VERİ MADENCİLİĞİ (Karar Ağaçları ile Sınıflandırma) Yrd.Doç.Dr. Kadriye ERGÜN

Bilgisayar ve Bilişim Bilimleri Fakültesi. Bilgisayar Mühendisliği Bölümü. Bitirme Çalışmaları Poster Sergisi Ayrıntılı Programı.

T.C GAZİOSMANPAŞA ÜNİVERSİTESİ

Web Uygulamaları Mimarileri ve Güvenliği

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

ÖZGÜR YAZILIMLAR İLE J2EE

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

Büyük Veri Analitiği (Big Data Analytics)

Veritabanı Tasarımı Ve Yönetimi. Varlık-İlişki Modeli

Proje Adı : MATLAB Real-Time Windows Target toolbox kullanımı ve ilişkili bir uygulama geliştirilmesi

2 Temel Kavramlar (Devam) Veritabanı 1

Hazırlayanlar Oben Işık( ), Gökhan Karaca( ) İTÜ Bilgisayar Mühendisliği Bitirme Projesi. Kuramsal Bilgiler

YZM 3215 İleri Web Programlama

İSTANBUL TEKNİK ÜNİVERSİTESİ ELEKTRİK-ELEKTRONİK FAKÜLTESİ. AKILLI FİYAT ARAMA MOTORU TiLQi.NET

GENETİK ALGORİTMALAR. Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ

Google Maps ve Genetik Algoritmalarla GSP Çözümü İçin Öneri

Veritabanı Tasarımı Ve Yönetimi

Özgür Yazılımlarla Web Programlama. Özlem Özgöbek

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

GittiGidiyor ve Açık Kaynak Kodlu Yazılımlar

Bilgisayar Mühendisliği Yüksek Lisans Programı

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

VERİ MADENCİLİĞİ (Kümeleme) Yrd.Doç.Dr. Kadriye ERGÜN

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

Mimar Sinan Mahallesi Davutpaşa Caddesi 73. Sokak No:1 Daire:4 Esenler/İSTANBUL

Özgür Uygulamalar ile Web Güvenliği. The OWASP

Bilgisayar Mühendisliği Yüksek Lisans Programı

Büyük Veri İçin İstatistiksel Öğrenme (Statistical Learning for Big Data)

Eskişehir Osmangazi Üniversitesi İnşaat Mühendisliği Bölümü Akademisyenler İçin Dinamik Web Sistemi Uygulaması

Bütün XML dökümanlarının bir kök elemanı olmalıdır. Diğer bütün elemanlar kök elemanı tarafından kapsanır.

ANKARA ÜNİVERSİTESİ ELMADAĞ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS İÇERİKLERİ

127 - Twoing Algoritması ile Sınıflandırma Kalp Hastalığı Uygulaması MEHMET AKİF ERSOY ÜNİVERSİTESİ İLHAN UYSAL MEHMET BİLEN SAMİ ULUKUŞ

MATEMATİK MÜHENDİSLİĞİNE GİRİŞ DERSİ KAPSAMINDA OLUŞTURULACAK OLAN GRUP VE KONU SEÇİMİNE İLİŞKİN HUSUSLAR

Film Arşiv Sistemi. Yazılım Tasarım Belgesi

Web Server Sunucu Loglarının K-Komşu Algoritması ile İ ncelenmesi

Web Madenciliği (Web Mining)

Tugay İLTUŞ. Tugay İLTUŞ. drupal.gen.tr & iltus.info iletişim : tugay@iltus.info

Dijital Varlık Yönetimi Yardım Dokümanı

1 / 5. Burak Uysal. Web Geliştirme. İletişim Bilgileri

DERECESİ: ARANAN ŞARTLAR: İLAN TARİHİ:

BİTİRME PROJELERİ SERGİ VE DEĞERLENDİRME PROGRAMI (16 Haziran 2014) Salon Yeri Jüri Sunu aralığı Bitirme Projesi Adı 13:10-13:20

VeritabanıYönetimi Varlık İlişki Diyagramları. Yrd. Doç. Dr. Tuba KURBAN

Marketing plan for your startup

Kullanıldığı Başlıca Siteler

Client Server Database

Film Arşiv Sistemi Mimari Tasarım Belgesi

Rahman USTA Editör Altuğ B. ALTINTAŞ Papatya Yayıncılık Eğitim

Pursaklar İMKB Teknik ve Endüstri Meslek Lisesi

JetSMS Direct Çözümü

Java EE web uygulamaları geliştirmek için kullanılan açık kaynak web uygulama framework üdür.

Spring Ekosisteminde Kurumsal Yazılım Geliştirme. Kenan Sevindik Harezmi Bilişim Çözümleri A.Ş.

Zeki Optimizasyon Teknikleri

TAPU VERİ SAYISALLAŞTIRMA YAZILIMI KURULUM DÖKÜMANI. Tapu Kadastro Genel Müdürlüğü-Bilgi Teknolojileri Daire Başkanlığı Page 1

İSTANBUL RUMELİ ÜNİVERSİTESİ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI 1.SINIF 2.YARIYIL İNTERNET PROGRAMCILIĞI II DERS İZLENCESİ

Kullanıcılar için EGEE ve TR-Grid araçları

VERİ MADENCİLİĞİ önemsiz olmayan, gizli, önceden bilinmeyen, potansiyel olarak kullanışlı

BİLGİ GÜVENLİĞİ VE FARKINDALIK WEB SİTESİ KULLANIM KILAVUZU

FINDIK Herkese Açık Filtre

HTML isteklerini anlayarak HTML sonucu üreten ve yaygın olarak kullanılan temel Servlet sınıfı HttpServlet tir.

BİLİŞİM TEKNOLOJİLERİ ALANI WEB TASARIMI KURS PROGRAMI

Veri Bilim - Yapay Öğrenme Yaz Okulu, 2017 Matematiksel Temeller ve Vaka Çalışmaları

Bölüm 10: PHP ile Veritabanı Uygulamaları

Veritabanı Uygulamaları Tasarımı

İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU. Kredisi AKTS Eğitim Dili Tipi: Zorunlu/ Saat

VERİ TABANI UYGULAMALARI

JAVA RMI ve Hibernate teknolojileri kullanılarak çok amaçlı bir yazılım altyapısı hazırlanması

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Mesleki Terminoloji II Veri Madenciliği

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Java EE 5 Teknolojileri Jboss Seam

BİLGİSAYAR MÜHENDİSLİĞİ DOKTORA DERS PROGRAMI (Lisanstan gelenler için)

İş Tanımı Adet Ücret Çalışma Süresi

ENDÜSTRİ MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Ortamınızda A.D. veya LDAP sistemi var ise aşağıdaki linkten KoruMail LDAP-AD isimli dokümanı inceleyebilirsiniz.

IdeaSoft E-Ticaret ile LOGO Ticari Yazılım Entegrasyon Kullanım Kılavuzu

GALATASARAY ÜNİVERSİTESİ

VERİ TABANI PROGRAMCILIĞI DALI

TeamBase5 BELEDİYE İLETİŞİM MERKEZİ SIEMENS

İLİŞKİSEL VERİTABANLARI

Linux işletim sistemlerinde dosya hiyerarşisinde en üstte bulunan dizindir. Diğer bütün dizinler kök dizinin altında bulunur.

K En Yakın Komşu Methodu (KNearest Neighborhood)

1 Temel Kavramlar. Veritabanı 1

Data Science Boot Camp

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Widows un çalışmasında birinci sırada önem taşıyan dosyalardan biriside Registry olarak bilinen kayıt veri tabanıdır.

Sunum Planı. Django Nedir? Django projesi oluşturmak Basit bir blog uygulaması. Şablon Kullanımı Diğer özellikleri

Sisteme giriş yapıldığında ana sayfa üzerinde işlem menüleri, Hızlı erişim butonları ve mail gönderim istatistikleri yer alır.

YÖNETİM SAYFALARI İÇERİĞİ

Transkript:

AKILLI TATIL PLANLAMA SISTEMI

Istanbul Teknik Üniversitesi Bilgisayar ve Bilişim Fakültesi Bitirme Ödevi Ali Mert Taşkın taskinal@itu.edu.tr Doç. Dr. Feza Buzluca buzluca@itu.edu.tr Ocak 2017

İçerik Giriş Proje tanımı ve içeriği, Projede kullanılan kavramlar Projenin Yapısı Veri tabanı, Veri seti, Öneri sistemi, Planlama sistemi Veri Akış Diyagramları Teknik Kullanılan teknolojiler Sonuçlar Veriler Değerlendirme

1. Giris

Akıllı Tatil Planlama Sistemi nedir, ne yapar?

Terimler Web Kazıma (Web Scrapping) Veri Madenciliği Makine Öğrenmesi Genetik Algoritmalar

Öneri Sistemleri Esas aldığı yönteme göre kullanıcılara yeni öneriler yapan sistemlerdir.

2. Projenin Yapısı

Veritabanı user Kullanıcı bilgilerini tutan tablo. Tabloda yalnızca kullanıcı id si ve ismi tutulur. place Mekan bilgilerinin tutulduğu tablo. Mekana ait isim, sıralama, puan, kategori gibi bilgiler tutulur.

Veritabanı schedule Bu tabloda kullanıcı ve önerilen plan bilgisi tutulur. vote Kullanıcının mekanlara verdiği puanların tutulduğu tablodur. category rating Yeni kullanıcıların oyladıkları kategorileri tutan tablodur.

Diyagram

Verisetleri TripAdvisor ve Google Places kaynak alınarak oluşturulmuşlardır. Alınan veriler : Mekan bilgileri Kullanıcı bilgileri Kullanıcı adi Verdiği Puan Yorum

Verisetleri 1595 Mekan 52558 Kullanıcı 19769 Yorum 49747 Oy

Öneri Sistemi Öneri sistemi İşbirlikçi Filtreleme ALS Makine Öğrenmesi Algoritması k-means Kümeleme Algoritması Varolan Kullanıcıya Sistem varolan kullanıcıların yaptığı oylamalardan faydalanarak, ALS algoritması sayesinde varolan kullanıcının eksik oylarını tahmin eder. Sistemde en yüksek puana sahip 30 mekan dikkate alınır. Yeni Kullanıcıya Sistemde kayıtlı oylamaları olmadığı için yeni kullanıcılara 9 adet mekan kategorisi oylatılır. Bu oylama sonuçlarına göre yeni kullanıcılar, en az 6 kategoriye oy vermiş eski kullanıcıların var olduğu bir kümeyle kümelenir. Kullanıcının ait olduğu kümeden rastgele bir kullanıcı seçilir ve bu kullanıcıya öneri yapılır.

Planlama Genetik Algoritma Planlama Modülü Optimizasyon problemlerinde kullanılan bir algoritmadır. Önerileri alan kullanıcı bunları içeren plan isteyebilir. Doğru sonuç garantisi yoktur ancak çoğu zaman uygun sonuç bulunur. Zaman planlama, gezgin satıcı, sırt çantası gibi optimizasyon problemlerinin çözümünde kullanılır. Öneri sistemi tarafından önerilen mekanlar belirlenen kısıtlara göre sıralanır. Planlama işlemi için kullanıcıdan zaman ve kalınan mekan bilgisi alınır.

Veri Akış Diyagramı 1 Web Scrapper Veritabanı Verisetleri

Veri Akış Diyagramı 2 Verisetleri Kullanıcı ID Öneri Sistemi Öneri seti

Veri Akış Diyagramı 3 Öneri Seti Kullanıcı Tercihleri Planlama Plan

3. Teknik

Kullanılan Teknolojiler Python web uygulaması çatısı. Öneri sistemi web servisi bu çatı kullanılmıştır. Hafif ve geliştirmesi kolay. HTML parse eden bir Java kütüphanesidir. Web Scrapper yazılırken kullanılmıştır. Spark, Apache nin Big Data çözümlerinden biridir. Java, Python, Scala ve R API leri mevcuttur. Projede, öneri sistemi oluşturulurken, Spark ın makine öğrenmesi kütüphanesinden faydalanılmıştır. Veritabanı olarak MySQL 5.7 kullanılmıştır. Java web uygulaması çatısı. Inversion of Control ve Dependency Injection yöntemlerini kullanmayı sağlar. MVC uygulamalar Spring çatısı altında Spring MVC kullanılarak yazılabilir. Object Relational Mapping aracı. Sistemde yaratılan objelerin veritabanı tablolarıyla eşleşmesini ve veritabanı sorgularını kolaylaştırmayı sağlar.

4. Sonuçlar

Öneri Sistemi Giriş Sayfası

K Means Kümeleme Algoritması Sonuçları k=3 k=5 k=7 k=9 k=11 k=17 Max iterations=10 Runs=10 188.36 160.90 145.4 138.6 127.81 108.76 100,10 188.36 160.79 146.24 135.04 125.85 108.95 10,100 188.36 160.90 145.81 134.13 125.39 108.28

Teşekkürler Sorular? İletişim: taskinal@itu.edu.tr

Kaynaklar Apache Spark, http://spark.apache.org/docs/latest/ml-gui de.html Spring Framework, https://spring.io/guides JSoup, https://jsoup.org/