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

Benzer belgeler
AKILLI TATIL PLANLAMA SISTEMI

Web Madenciliği (Web Mining)

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

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

Web Madenciliği (Web Mining)

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Ş

Makine Öğrenmesi 2. hafta

Veri Tabanı, Veri Ambarı, Veri Madenciliği. Veri Madenciliği Uygulama Alanları

Veri Madenciliği Yaklaşımı ile Mesleki Yönlendirme Sistemi

Veri Madenciliği Karar Ağacı Oluşturma

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

YZM 3217 YAPAY ZEKA DERS#10: KÜMELEME

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

Veritabanı. SQL (Structured Query Language)

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

Web Sayfasında Google Analitik Kullanımı ve Kullanıcı Davranışlarının Belirlenmesi: İstanbul Ticaret Üniversitesi Kütüphane Web Sayfası.

1 Temel Kavramlar. Veritabanı 1

Web adresi : MEKANSAL VERİLER İLE ÜRETİLECEK TÜM ÇÖZÜMLER İÇİN... BİLİŞİM TEKNOLOJİLERİ LTD. ŞTİ.

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

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

Veritabanı Uygulamaları Tasarımı

TODAİE edevlet MERKEZİ UYGULAMALI E-İMZA SEMİNERİ KASIM E-imza Teknolojisi. TODAİE Sunumu

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

UZAKTAN EĞİTİM MERKEZİ

ICATT ÇEVİRİ UYGULAMASI SİSTEM MİMARİSİ VE VERİTABANI TASARIMI

Genel Graf Üzerinde Mutlak 1-merkez

Eğitim seti (training set) sınıflandırma modelinin elde edileceği kayıtları içerir

Veri Tabanı Tasarım ve Yönetimi

Toprak Veri Tabanı ve ÇEMobil-BGS nin Tanıtılması. Ahmet KÜÇÜKDÖNGÜL Mühendis (Orman Mühendisi)

İLİŞKİSEL VERİTABANLARI

Veri Yapıları. Öğr.Gör.Günay TEMÜR Düzce Üniversitesi Teknolojis Fakültesi

PARALEL VERİ MADENCİLİĞİ ALGORİTMALARI. BAŞARIM 09, Nisan 2009, ODTÜ, Ankara

Veri ve Metin Madenciliği

Veri ve Metin Madenciliği. Zehra

Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access

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

Makine Öğrenmesi 3. hafta

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

VERİ MADENCİLİĞİ VE SOSYAL AĞ ANALİZİ ARAŞTIRMA LABORATUVARI

Web Uygulama Güvenliği Kontrol Listesi 2010

Semantik Ağ ve Üst Veri Sistemleri İçin Yeni Nesil Veri Tabanı Yönetim Modeli: NoSQL. R. Orçun Madran Atılım Üniversitesi.

Uzaktan Algılama Teknolojileri

Tekrar. Veritabanı 2

BMB204. Veri Yapıları Ders 9. B+ Ağacı, Hash, Heap. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

MOKA ÖDEME SERVİSİ BAYİ İŞLEMLERİ ENTEGRASYON DOKÜMANI

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#9: AÇGÖZLÜ ALGORİTMALAR

VERİ TABANI YÖNETİM SİSTEMLERİ Melih BÖLÜKBAŞI

Marketing plan for your startup

Woom Woom dünyasına hoşgeldiniz.

Beykent Üniversitesi Mühendislik ve Mimarlık Fakültesi Yazılım Mühendisliği. Movie Prediction

Çok fazla bilgiden gizli kalmış örüntüleri ortaya çıkarma sürecine Veri Madenciliği denir.

Z Kuşağı ve Referans Hizmetlerindeki Değişim: İstanbul Ticaret Üniversitesi Kütüphanesi Canlı Referans Örneği (Online Chat) Arzu KARA

Dijital Eğitim Portalı Kullanıcı el kitabı. digikampus.com. digikampus.com tüm hakları saklıdır.

Q-Biz İş Zekası Versiyon Yenilikleri Ekim 2014

Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri. Mustafa Kemal Üniversitesi

EBE-368 Veri Tabanı Yönetim Sistemleri Veri Tabanı Tasarımı

Mesleki Terminoloji II Veri Madenciliği

VERİ TABANI YÖNETİM SİSTEMLERİ

Çekişme Temelli Ortam Erişimi Algoritmaları Dilim Atama İhtimalleri Karşılaştırması

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

Üst Düzey Programlama

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

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

Online Protokol Üretim Projesi

İş Zekası için Dört-Katmanlı Veri Modellemesi Gerçekleştirimi. Harun Gökçe EG Yazılım, TOBB ETÜ

Giriş... 2 EBA Ders EBA İçerik...18 EBA Yardım EBA Dosya EBA Uygulamalar EBA Paylaşım EBA E-Kurs...

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

İçindekiler Tablosu Talep Destek Yönetim Sistemi Programı...3

Veritabanı. Ders 2 VERİTABANI

Uzaktan Algılama Uygulamaları

TachoMobile Web Uygulaması v1.00.

DOSYA ORGANİZASYONU. Çarpışma çözümleme yöntemleri ÖZLEM AYDIN TRAKYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

Internet Ö D Ü L L E R E R İ Ş İ M L E R A R A Ş T I R M A L A R

VERİ YAPILARI VE PROGRAMLAMA

YÖNEYLEM ARAŞTIRMASI - III

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

BÜYÜK VERI UYGULAMALARı DERS 7. Doç. Dr. Yuriy Mishchenko

BIP116-H14-1 BTP104-H014-1

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

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veritabanı Sistemleri

Sözlük Kullanarak Türkçe için Kavram Madenciliği Metotları Geliştirme

... ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

POWER BI. Power BI Bileşenleri: Power BI'daki İş Akışı

DSİ kapsamında oluşturulan dağınık durumdaki verilerinin düzenlenmesi, yeniden tasarlanarak tek bir coğrafi veri tabanı ortamında toplanması,

KURUMSAL BİLGİ TEKNOLOJİLERİNDE PROFESYONEL ÇÖZÜMLER. i-gate E-DEFTER UYGULAMASI Bilgi Teknolojileri

Bölüm 5. Ağaç. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 73

Veritabanı Yönetim Sistemleri

1 Temel Kavramlar. Veritabanı 1

Örnek Excel Formatını Nereden Bulabilirim?

TOBB2B. Kullanım Kılavuzu. TOBB2B Kullanım Kılavuzu. Türkiye Odalar ve Borsalar Birliği

[E-Katalog Tanıtım Sayfası] Ayser Bilgisayar. Cumhuriyet Meydanı No:41 Kat:

VERİ TABANI SİSTEMLERİ

Aktarımı Çalıştırmak/Geri Almak 146 Alan Seçenekleri 148 Veri Tabanı Şeması 150 Veri Tabanı ile İlgili Bazı Rake Görevleri 162 Modeller 164

VERİ TABANI UYGULAMALARI

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İ

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

Transkript:

bitık MOBİL TİCARET UYGULAMASI ABDULLAH ÇİÇEKCİ - 150110046

İÇERİK Uygulama ve uygulamaya ilişkin temel kavramların tanıtımı Uygulamanın yapısı Ön yüz Veritabanı Web Servisler K-Means Algoritması ile kategori önerisi ve sonuçları J48 Algoritması ile kategori önerisi ve sonuçları Sonuç Uygulama Demosu

E-TİCARET VE MOBİL TİCARET Ticaretin elektronik ortamda yapılan versiyonu Mobil ticaret, e-ticaretin alt dalı Mobil cihazlar büyük bir hızla yayılmakta, mobil ticaretin ağırlığı artmakta Sürekli gelişen ilgi çekici bir alan

ÖNERİ SİSTEMLERİ Kullanıcıların ilgilenebilecekleri ürün veya her hangi bir nesneyi(film, müzik..) bulan ve öneren sistemlerdir. Genelde, çeşitli makina öğrenmesi algoritmaları kullanılır. amazon, ebay, gittigidiyor vs. Kullanıcı tabanlı, ürün tabanlı ve hibrit sistemler

bitık bitık ios tabanlı bir mobil ticaret uygulamasıdır. Kullanıcılara her gün, tek bir ürün önerisi yaparak, kolayca satın alma imkanı sunar. Kullanıcıların; yaş, cinsiyet, meslek, evlilik durumu ve yaşadığı şehir bilgilerini kullanarak, kullanıcılara 7 farklı kategoriden birini, kümeleme veya sınıflandırma algoritmalarını kullanarak kullanıcı tabanlı bir öneri sistemi ile önerir. Uygulama 3 ana başlık altında incelenecektir ; ön yüz, veri tabanı ve servisler.

1-ÖN YÜZ ios için Iphone 6 standartlarına göre hazırlanmıştır. Olabildiğince sade bir tasarım hazırlanmıştır.

1-ÖN YÜZ

1-ÖN YÜZ

2 - VERİTABANI customer, product, ordert en temel tablolar. product tablosundaki rating sütunu ürünlerin önceliğini belirlemek için kullanılmıştır. categoryrecom tablosu, öneri servislerinden gelen, kullanıcıya uygun kategorileri tutar. Bu kategorilerin kullanıcıya kaç kere gösterildiği count sütununda saklanır. productrecom tablosu kullanıcılara önerilen ürünleri tutar. Bu ürünlerin kullanıcıya kaç kere gösterildiği count sütununda saklanır.

3 - WEB SERVİSLER Uygulamadaki web servisler iki alt başlık altında incelenecektir : Veritabanı Servisleri Öneri Servisleri

3.A. VERİTABANI SERVİSLERİ Veritabanı işlemlerini düzenleyen servislerdir. Klasik CRUD işlemleri bu servisler aracılığıyla halledilir. Veritabanına erişim sadece bu servislerde mevcut. Category, Customer, Order, Payment ve Product tabloları için ayrı ayrı servisler mevcut.

3.B. ÖNERİ SERVİSLERİ 2 tane öneri sistemi mevcut; J48 algoritmasını kullanan ve K-Means Algoritmasını kullanan. Makina öğrenmesi algoritmaları(k-means ve J48) için WEKA kütüphanesi kullanılmıştır. HTTP routing için RestEasy kullanılmıştır. Öneri sistemi için veri kümesi yapay olarak oluşturulmuştur. 999 tane yapay veri kullanılmıştır.

VERİ KÜMESİ DAĞILIMI Kullanıcı yaş dağılımı Kullanıcı şehir dağılımı

VERİ KÜMESİ DAĞILIMI Kullanıcı cinsiyet dağılımı Kullanıcı evlilik durumu dağılımı Kullanıcı meslek dağılımı

K-MEANS ALGORİTMASI Denetimsiz(Unsupervised) kümeleme algoritmasıdır. Küme sayısı(k) belirlenir. Uygulamada küme sayısını belirlemek için baş parmak kuralı(rule of thumb) kullanılmıştır. Baş parmak yöntemi :

K-MEANS ALGORİTMASI İLE KATEGORİ ÖNERİSİ Yapay veri kümesi kullanılarak, kümeler oluşturulur. Öneri yapılacak kullanıcının profil bilgileri (yaş, cinsiyet, şehir, evlilik durumu ve meslek bilgisi) K-Means servisine gönderilir. Gelen bilgilerle bir Weka Instance objesi oluşturulur. Bu örnek, Weka nın SimpleKMeans sınıfının clusterinstance() metotu ile kümelenir. Örnek hangi kümeye girdiyse, kümenin merkezindeki örnek seçilir ve bu merkez örneğin beğenileri seçilir. JSON formatında 7 kategori için, true ve false değerine sahip olacak şekilde cevap oluşturulur.

K-MEANS SONUÇLARI Kümeleme algoritması, denetimsiz(unsupervised) olduğu için, başarısı küme sayısı(k) nın optimum değerinin bulunmasıyla ilişkilidir. k = 22, başparmak yöntemine göre optimum küme sayısıdır. k = 22 den sonra toplam karesel hatanın azalma hızı düşmektedir.

J48 ALGORİTMASI Denetimli(Supervised), sınıflandırma algoritmasıdır. Shannon entropisi kullanılarak ikili (binary) karar ağacı oluşturur. Shannon entropisi, hangi düğümün daha fazla bilgi taşıdığını hesaplamak için kullanılır.

J48 ALGORİTMASI İLE KATEGORİ ÖNERİSİ Uygulamada her kategori için, yapay olarak oluşturulan verilerle ayrı ayrı karar ağaçları oluşturulur. ( 7 farklı kategori için 7 farklı karar ağacı) Eğer karar ağaçları daha önce oluşturulduysa, model dosyaları açılır. Öneri yapılacak kullanıcının profil bilgileri (yaş, cinsiyet, şehir, evlilik durumu ve meslek bilgisi) J48 servisine gönderilir. Gelen bilgilerle bir Weka Instance objesi oluşturulur. Bu örnek, her kategorinin ağacında işleme sokulur. Örnek, her kategori için true ve false yaprağından birine ulaşır. JSON formatında 7 kategori için, true ve false değerine sahip olacak şekilde cevap oluşturulur.

J48 SONUÇLARI Çapraz değerlendirme(cross Validation) metotu kullanılmıştır.

SONUÇ ios tabanlı bir mobil ticaret uygulaması hazırlanmıştır. Çok platformlu olması için web servisler hazırlanmıştır. WEKA Makine öğrenmesi kütüphanesi kullanılarak öneri sistemi hazırlanmıştır. Makul sonuçlar elde edilmiştir.

SON Beni dinlediğiniz için teşekkür ederim.