Professional Documents
Culture Documents
Seminer (İİ1 Revize)
Seminer (İİ1 Revize)
SEMİNER RAPORU
GİZEM GÜLEÇ
MERVE KOCABAY
DANIŞMAN
DR. ÖĞR. ÜYESİ İSMAİL İŞERİ
SEMİNER RAPORU
GİZEM GÜLEÇ
MERVE KOCABAY
DANIŞMAN
DR. ÖĞR. ÜYESİ İSMAİL İŞERİ
i
İÇİNDEKİLER
Sayfa
ÖZET.............................................................................................................. i
İÇİNDEKİLER ............................................................................................. ii
ŞEKİL LİSTESİ............................................................................................iv
KISALTMALAR ........................................................................................... v
ÖNSÖZ ..........................................................................................................vi
1. GİRİŞ ......................................................................................................... 1
1.1 Akıllı Ajanda ..................................................................................... 1
1.2 Akıllı Okuma ..................................................................................... 1
1.3 Akıllı Arama ...................................................................................... 2
1.4 Akıllı Müzik ...................................................................................... 2
1.5 Akıllı Kullanım .................................................................................. 2
1.6 Akıllı Radar Uyarısı ........................................................................... 2
1.7 Chatbot .............................................................................................. 3
2. MOBİL AKILLI ASİSTAN ...................................................................... 4
2.1 Akıllı Asistan Nedir? ......................................................................... 4
2.2 Mobil Akıllı Asistan ve Yapay Zeka İlişkisi ....................................... 5
2.3 Chatbot .............................................................................................. 5
2.3.1 Chatbot Nedir? ............................................................................ 5
2.3.2 Chatbotun Kullanım Alanları ....................................................... 6
3. DERİN ÖĞRENME VE MAKİNE ÖĞRENİMİ ..................................... 7
3.1 Derin Öğrenme .................................................................................. 7
3.2 Derin Öğrenme Modelleri .................................................................. 7
3.2.1 CNN ............................................................................................ 7
3.2.1.1 Evrişimli Sinir Ağlarında En Popüler Mimariler ..................... 8
3.2.2 RNN ............................................................................................ 8
3.2.2.1 RNN’ nin Avantajları .............................................................. 8
3.2.2.2 RNN’ nin Dezavantajları......................................................... 9
3.2.3 LSTM.......................................................................................... 9
3.2.4 Otomatik Kodlayıcı ..................................................................... 9
3.2.4.1 Otomatik Kodlayıcı Çeşitleri................................................. 10
3.3 Makine Öğrenimi ............................................................................. 10
3.3.1 Anaconda .................................................................................. 10
3.3.2 Keras ......................................................................................... 11
4. ANDROİD GELİŞTİRME PROGRAMLARI ....................................... 12
4.1 Android Studio ................................................................................ 12
4.1.1 Android Studio’ da Derleme ...................................................... 13
4.2 AIDE ............................................................................................... 13
4.3 Unreal Engine .................................................................................. 14
4.4 PhoneGap ........................................................................................ 14
4.5 Unity 3D .......................................................................................... 14
5. DOĞAL DİL İŞLEME ............................................................................ 15
5.1 Doğal Dil İşleme Nedir? .................................................................. 15
5.2 Doğal Dil İşleme Ne İçin Kullanılır? ................................................ 15
5.3 Chatbot ve Doğal Dil İşleme ............................................................ 16
6. SONUÇ VE ÖNERİLER ........................................................................ 17
ii
7. UYGULAMANIN ARAYÜZ TASARIMLARI ..................................... 18
8. KAYNAKLAR ........................................................................................ 25
9. ÖZGEÇMİŞ............................................................................................. 29
9.1 Üye 1 ............................................................................................... 29
9.2 Üye 2 ............................................................................................... 30
9.3 Üye 3 ............................................................................................... 31
iii
ŞEKİL LİSTESİ
Sayfa
iv
KISALTMALAR
v
ÖNSÖZ
Bu projede telefona verilen sesli komutlar ile not alma, müzik dinleme,
hatırlatıcı ekleme ve daha başka işlemleri gerçekleştirmek üzere mobil asistan
geliştirilmesi ve yapay zeka teknolojisinden faydalanılarak kullanıcının istediği
zaman sohbet edebileceği bir akıllı asistan oluşturulması hedeflenmiştir.
vi
1. GİRİŞ
1
1.3 Akıllı Arama
2
1.7 Chatbot
3
2. MOBİL AKILLI ASİSTAN
Mobil akıllı asistana yönelik ilk proje, 2011 yılında Apple firması tarafından
geliştirilmiş Siri uygulamasıdır. Siri’ nin piyasaya sürülmesi bu alanda büyük bir etki
yaratarak diğer firmaların da kendilerine özel akıllı asistanlarını geliştirmelerine öncü
olmuştur. Sonrasında Amazon’ un Alexa’ sı, Google’ın DialogFlow’ u, Microsoft’
un Luis’ i, IBM’ in Watson’ı, Facebook’ un Wit’ i gibi şirketler kendilerine ait
teknolojilerini piyasaya sürmüştür. Bir sohbeti devam ettirmek için elinden geleni
yapan basit sistemlerden, kullanıcıların isteklerini anlayan ve kendi adına işlevlerini
yerine getiren kişiye özel asistanlara kadar birçok ürün geliştirilmiştir. Bunların
başında Siri, Google Asistan veya Microsoft Cortana gelmektedir.
4
2.2 Mobil Akıllı Asistan ve Yapay Zeka İlişkisi
2.3 Chatbot
Chatbot, insanlarla sohbet etmek için tasarlanmış olup kullanıcı ile makine
arasındaki NLP ilişkilerinin arayüzlerinden biri olarak kabul gören bir uygulamadır.
Doğal dil işleme, derin öğrenme ve makine öğrenmesi gibi teknolojilerden
faydalanılarak oluşturulmaktadır. Chatbotlar çoğunlukla sohbet çubuğu, jest
algılama, metinden sese veya sesten metne dönüşüm gibi özellikleri iletişim amaçlı
kullanmaktadır [5] [6].
5
2.3.2 Chatbotun Kullanım Alanları
6
3. DERİN ÖĞRENME VE MAKİNE ÖĞRENİMİ
Bilgisayar görme, doğal dil işleme, ses tanıma, sosyal ağ filtreleme, makine
çevirisi, finansal, tıp gibi alanlara derin sinir ağları, tekrarlayan sinir ağları ve
evrişimli sinir ağları gibi derin öğrenme mimarileri uygulanmıştır. Tıbbi görüntü
analizi, malzeme denetlemesi ve masa oyunu programları burada insan beyniyle
kıyaslanabilir ve bazı durumlarda daha üstün sonuçlar üretebilir [10].
3.2.1 CNN
Derin öğrenmede, CNN görüntüleri incelemek için kullanılan bir derin sinir
ağı sınıfıdır. CNN, görsel sınıflandırma, bölümleme, obje tanımlama ve birçok görsel
işleme görevi için kullanılır [11].
7
3.2.1.1 Evrişimli Sinir Ağlarında En Popüler Mimariler
VGG Net
ResNet
Dense Net
Inception Net
Xception Net [11]
3.2.2 RNN
8
3.2.2.2 RNN’ nin Dezavantajları
3.2.3 LSTM
Otomatik kodlayıcı, çok boyutlu veriyi ilk olarak gizli katmanda sıkıştıran
ardından sıkıştırılmış gizli katmandan veriyi yeniden oluşturan denetimsiz ve üç
katmanlı yapay sinir ağıdır. Bu katmanlar: Giriş katmanı, gizli katman ve bir kod
çözme katmanıdır. Ağ girişlerini yeniden oluşturmak üzere eğitilmiştir, bu da gizli
katmanı, girdilerin örneklerini öğrenmesini zorunlu kılar. Bir otomatik kodlayıcı sinir
ağı, kontrolsüz bir makine öğrenme algoritmasıdır. Otomatik kodlayıcı, kopyalama
işlemini gerçekleştirmesi amacı ile eğitilmiştir [18].
9
3.2.4.1 Otomatik Kodlayıcı Çeşitleri
3.3.1 Anaconda
10
3.3.2 Keras
Modülerlik
Minimalizm
Genişletilebilirlik
Python [25] [26].
11
4. ANDROİD GELİŞTİRME PROGRAMLARI
12
4.1.1 Android Studio’ da Derleme
4.2 AIDE
13
4.3 Unreal Engine
Mayıs 1998’ de, Epic Games tarafından piyasaya sürülen Unreal Engine, bir
oyun geliştirme platformudur. Çeşitli üç boyutlu, iki boyutlu ve sanal gerçeklik gibi
oyun stilleri oluşturmak için kullanılabilir. Platform, etkileyici grafik ve aydınlatma
özellikleri ile bilinir. Ayrıca materyaller, nesneler ve karakterler içeren bir kütüphane
de barındırır. Desteklenen kodlama türleri haricinde, Unreal Engine, oyunun
kurallarını oluşturmak için kodlama tecrübesi gerektirmeyen Blueprints adlı görsel
bir düzenleyici sunar. Epic’ in kendi hayatta kalma türündeki Fortnite oyunu gibi
birçok modern AAA oyununda veya Psyonix’ s ‘Rocket League’ gibi diğer hit
oyunlarda kullanır [31] [32].
4.4 PhoneGap
4.5 Unity 3D
14
5. DOĞAL DİL İŞLEME
Doğal dil işleme (NLP), insan konuşmasını anlama yeteneğini ifade eder.
Yapay zekanın önemli bir unsurudur ve programın konuşma anlayışının gelişmesini
sağlamak için verileri analiz ederek kullanan makine öğrenimine dayanmaktadır.
15
5.3 Chatbot ve Doğal Dil İşleme
NLP olmadan, bir chatbot ‘selam’ ve ‘naber’ cevaplarını anlamlı bir şekilde
ayırt edemez. Doğal Dil İşleme, yapay zeka temelli en uygun cevabı verebilmek
amacı ile bağlam ve anlam sağlamasına katkıda bulunur [38].
16
6. SONUÇ VE ÖNERİLER
17
7. UYGULAMANIN ARAYÜZ TASARIMLARI
18
Şekil 7.5: Takvim ekranı.
19
Şekil 7.7: Etkinlik görüntüleme ekranı.
20
Şekil 7.9: Mail ekranı.
21
Şekil 7.11: Rehber ekranı.
22
Şekil 7.13: Arama ekranı.
23
Şekil 7.15: Harita ekranı.
24
8. KAYNAKLAR
[2] M. Coranado, «A cognitive assistant for learning java featuring social dialogue,»
International Journal of Human-Computer Studies, no. 117, pp. 55-67, 2018.
[7] T. C. L. Oanh Thi Tran, «Understanding What the Users Say in Chatbots: A Case Study
for the Vietnamese Language,» Engineering Applications of Artificial Intelligence, no.
87, 2019.
25
[11] S. K. Basaveswara, «towardsdatascience,» Medium, 27 08 2019. [Çevrimiçi]. Available:
https://towardsdatascience.com/cnn-architectures-a-deep-dive-a99441d18049. [%1
tarihinde erişilmiştir24 12 2019].
26
[23] Wikipedia, «wikizeroo,» Wikipedia, [Çevrimiçi]. Available:
https://www.wikizeroo.org/index.php?q=aHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3d
pa2kvQW5hY29uZGFfKFB5dGhvbl9kaXN0cmlidXRpb24p. [%1 tarihinde erişilmiştir22
12 2019].
27
[35] Wikipedia, «wikizeroo,» Wikipedia, [Çevrimiçi]. Available:
https://www.wikizeroo.org/index.php?q=aHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3d
pa2kvVW5pdHlfKGdhbWVfZW5naW5lKQ. [%1 tarihinde erişilmiştir22 12 2019].
28
9. ÖZGEÇMİŞ
9.1 Üye 1
29
9.2 Üye 2
30
9.3 Üye 3
31