08/09/2019
Flask
How to install Flask?
>> pip3 install Flask
How to install XAMPP on Ubuntu?
https://vitux.com/how-to-install-xampp-on-your-ubuntu-18-04-lts-system/
In order to launch XAMPP through your Ubuntu Terminal, enter the following command as root:
$ sudo /opt/lampp/lampp start
Apache ports: 80, 443
MySQL port: 3306
09/09/2019
Matplotlib
Line plot, scatter plot, histogram, bar plot, subplots.
How to install MySQL server on Ubuntu?
https://support.rackspace.com/how-to/installing-mysql-server-on-ubuntu/
12/09/2019
How to create user on mysql console?
>>Solution of "password does not satisfy the current policy requirements"
https://stackoverflow.com/questions/43094726/your-password-does-not-satisfy-the-current-policy-requirements
How to change MySQL password policy level:
https://tecadmin.net/change-mysql-password-policy-level/
Here is MySQL manual on its own page:
https://dev.mysql.com/doc/refman/8.0/en/creating-accounts.html
How to Grant SuperUser?
https://dba.stackexchange.com/questions/63404/how-to-grant-super-privilege-to-the-user?newreg=00e712b636354e1cb37d7e675c8b24d5
How to change max allowed packege for large sql files?
>>ERROR 2006 (HY000) at line 1145: MySQL server has gone awayOperation failed with exitcode 1
Solution:
https://stackoverflow.com/questions/10474922/error-2006-hy000-mysql-server-has-gone-away
13/09/2019
Qt
Android SDK Path
C:\\Users\Username\AppData\Local\Android\sdk
Android NDK installation guide
https://developer.android.com/studio/projects/install-ndk
How to install MySQL server on Windows 10?
https://www.onlinetutorialspoint.com/mysql/install-mysql-on-windows-10-step-by-step.html
14/09/2019
How to install Qt on Ubuntu?
https://www.lucidar.me/en/dev-c-cpp/how-to-install-qt-creator-on-ubuntu-18-04/
#Deneyap
Yapay Zeka aslında nedir?
Yapay Zeka'nın neden ortaya çıktığını da kapsayan bir yazı.
http://bilisim.io/2019/02/11/yapay-zeka-aslinda-nedir-s1b1/
#Deneyap
Yapay Zeka nasıl bir anda bu kadar popüler oldu?
http://bilisim.io/2019/02/18/yapay-zeka-nasil-bir-anda-bu-kadar-populer-oldu-s1b2/
15/09/2019
#Deneyap
Yapay Zeka ne durumda?
http://bilisim.io/2019/02/25/yapay-zeka-ne-durumda-s1b3/
#Deneyap
What is Artificial Intelligence?
https://www.youtube.com/watch?v=2ePf9rue1Ao
16/09/2019
Monday
How to import an SQL file using the command line in MySQL:
https://stackoverflow.com/questions/17666249/how-do-i-import-an-sql-file-using-the-command-line-in-mysql/41470089
How to import large SQL files into MySQL:
https://stackoverflow.com/questions/15278375/importing-larger-sql-files-into-mysql
18/09/2019
Git and Github Course of the course below:
https://www.udemy.com/course/full-stack-web-developer-web-uygulama-gelistiricisi
Git installation on Windows
https://git-scm.com/downloads
-After it gets completed, we will try to prepare a local repository:
1) We open Git Bash, and go to the directory we will use as repository with "cd" command.
>> cd C:/Users/UserName/Documents/Bootstrap
2) We type "git init" command to initialize the directory as a git repository:
>> git init
3) We type "git status" command to analyze untracked and tracked files.
>> git status
4) We type "git gui" to open Git Gui that we can do our actions.
>> git gui
5) We can convert Unstaged Changes Staged Changes using "Stage Changed" button.
// Unstaged Changes'i Staged Changes yapınca git hafızasında tutmasını sağlıyor, daha sonra Commit edince git'in history'sine değişikliğimiz kaydoluyor. "git add ." komutunu kopyala, "git commit -m mesaj" komutunu da yapıştır olarak düşünebiliriz.
? Peki neden doğrudan "git commit -m mesaj" kullanılmıyor da önce "git add ." kullanıyoruz?
+ Çünkü komutun sonunda bıraktığımız nokta sembolü, hangi dosyalardaki değişikliklerin kopyalanması gerektiğiyle ilgili bir seçim aslında. Nokta sembolü yerine mesela incelenmesini istediğimiz dosyaların isimlerini yazarak sadece belirli dosyalardaki değişiklikleri "git add" yapıp Commit edebiliyoruz.
6) Now if we try to Commit changes using "Commit" button, we will see that git configurations of our repository hadn't been configured. So we must configure it.
// user.name ve user.email parametreleri ayarlanmamış git repository'lerine Commit işlemi yapamayız.
7) THEN we can turn back to Git Bash and with "CTRL+C" command we break off the communication between Git Bash and Git Gui.
8) We type "git config --list" commant to analyze configuration types of our git repository.
>> git config --list
9) We can see whether a username had been added to our repository by using "git config user.name" command or email by using "git config user.email".
>> git config user.name
10) We add global username and global email if we will use the same user in all of the repositories. We use>
>> git config --global user.name "UserName"
>> git config --global user.email "username@email.com"
11) After we add the username and user email we can control them using the commands below:
>> git config user.name
>> git config user.email
12) Commit can be done over Git Gui.
13) After we commit the changes, it gets written on history of the repository. Then we type "git status" on Git Bash.
>> git status
Now we see that;
>On branch master
nothing to commit, working tree clean
14) Now we make changes on our files inside the git repository.
15) We use "git status" command to see the changes.
>> git status
16) We use "git diff" to see detailed differences of the uncommitted part as it shows the changed lines of files.
>> git diff
17) We use "git add ." and then "git commit -m mesaj" to make changes staged and commited.
>> git add .
>> git commit -m mesaj
>> git status // to see that changes had committed
Github Part
18) We create a GitHub account if we don't have.
19) We create a repository for our project.
20) GitHub gives us a quick setup guide.
21) We choose HTTPS connection instead of SSH connection because it is more difficult to configure files with SSH. And we copy the link.
22) Now we turn back to Git Bash. We use "git remote -v" to list registered repositories. After that command, we see that there isn't any repository registered.
>> git remote -v
23) Now we register our repository by using the command below:
>> git remote add origin [LINKthatCOPIEDonGITHUB] // link will be without box brackets
24) We can see that repository have registered using "git remote -v"
>> git remote -v
25) We use "git log" command to see commit history.
>> git log
26) Because of we are owner of the project, we can use "git push origin master" command to change master branch using committed changes.
*Note: If we wouldn't be owner of the project, we couldn't push changes directly to master branch.
>> git push origin master
*Note: Before we push our changes, we must pull changes of the repository in order not to get conflict errors.
20/09/2019
I've continued to write Git and GitHub steps.
23/09/2019
GitHub Branch concept:
27) We use "git clone [url]" to clone a repository into our desired directory.
>> git clone [httpsUrl]
28) We can use "git remote -v" to see that origin repository is added automatically. Because when we clone a repository, it brings its own remote address and its own files.
>> git remote -v
29) We use "upstream" parameter as the project's master repository. We can add the project's original repository by using "git remote add upstream [upstreamUrl]"
>> git remote add upstream [upstreamUrl]
30) So we need to use "git pull upstream" and "git push origin" to hold our directory syncronized.
>> git pull upstream
>> git push origin
31) Now we will see the branch concept. We can use "git checkout -b test-branch" to create "test-branch" and switch the branch as test-branch.
>> git checkout -b test-branch
32) We can change current branch as master branch using "git checkout master".
>> git checkout master
33) Now we turn back to "test-branch".
>> git checkout test-branch
34) We assume that some changes had been happened in "test-branch". If we would be owner of the repository, we could use "git merge master" to add changes to the master branch directly.
>> git merge master
GitLab Part
Now we will start to use GitLab as our project management environment and I will type the instructions here.
We use Novumare Technologies account as GitLab project owner which is seen with @novumaretech nickname.
In this account we created a new Group. We added developers into our group.
In this Group we created a new Project.
It is continued here:
https://novumaretechnologies.blogspot.com/2019/09/novugit.html
24/09/2019
MySQL
I've started to study SQL basics. After I finish the tutorial below, I will start to study ER Diagrams.
https://www.w3schools.com/sql/default.asp
25/09/2019
I'm working on w3schools SQL tutorial.
er
27/09/2019
#Deneyap Atölyesi Yapay Zeka Eğitimi
Yapay zeka nedir?
Yapay zeka neden ortaya cikti?
Zekayi bir yere aktarmak.
Evrene meydan okuma????
Yapay zeka neden populerlesti? Neden suanda bu kadar populer?
Gartner Hype Cycle for Emerging Technologies, 2017
Teknolojik gelismelerin populeritesi, insan karakterine benzeyen bir karakteristik gosterir.
1950'lerde perceptron algoritmalari var ancak suanda bu algoritmalarin kullanilabilmesi icin gelismis GPU teknolojisi var ve Veri Setleri artti.
*
Teknolojiyi uretmek yeterli degil, onu dogru kullanmamiz gerekiyor.
*
Yapay zeka algoritmalari unutulabilir, ancak isin felsefesini anlamak kullanimdaki surekliligi saglayabilir.
*
Yorumlayamayan insan genelde uretemiyor, dolayisiyla ogrencilerle interaktif bir ders islememiz gerekiyor.
Beyin nasil calisir?
Yapay zeka tarihcesi..
1950 yilinda Alan Turing.. Can Machines Think?
1956 .. "Artificial Intelligence"
1967 Marvin Minsky Artificial Intelligence tahmini
1969 > XOR problemi perceptron tarafindan cozulememis.
1997 > IBM Deep Blue, Garry Kasparov'u yeniyor.
2012 Gpu Cagi
2017 yilinda AlphaGo Lee Sedol'u Go oyununda yeniyor.
-Yapay zekanin kultur durumu nedir?
Film, dizi, kitap, bireyler..
Chappie Filmi, Ex Machina(2015) Filmi, Her(2013) Filmi, Wall-E Filmi, Artificial Intelligence(2001) Filmi, Deep Blue, AlphaGo
50 Soruda Yapay Zeka kitabi, Hayatimizdaki Algoritmalar kitabi, Master Algoritma kitabi,
Ian Goodfellow, Andrew Ng "Artificial Intelligence is the new Electricity", Koray Kavukçuoğlu
Makine Ogrenmesine Giris
Bir makine nasil ogreniyor?
Biz makineye bir veriseti veriyoruz.
Makine bazi algoritmalari isliyor, yeni veri geldiginde istenilen bir sonucu uretmesi bekleniyor.
Her algoritma, ozellikler arasindaki bagintiyi bulmaya calisiyor.
Hayvanlarin neslinin tukenme riski var mi yok mu?
Verileri kategorilere ayirirsak..
Bir)Categorical:
1)Binary
2)Nominal > Aralarinda siralama yapabilecegimiz bir fark yok
3)Ordinal > Siralamaya tabi tutabiliriz
Iki)Numerical:
1)Discrete > Sonlu verilerdir
2)Continuous > Sinirsiz sayida olabilirler
a)Interval > belirli bir aralikta olabilir.
b)Ratio > boy gibi, insanin boy degeri sifir ve eksi olamaz.
Uc)Text
Veri turlerini anlatirken ogrenciye en iyi sekilde karsilastirarak anlatabiliriz.
Veri turlerini bilmek neden onemli?
Model olustururken hangi algoritmalara ne tur verileri verebilecegimizi bilmemiz gerekiyor.
Veri on isleme nedir?
Veri, suanki yapay zeka uygulamalarinda kullanilan en onemli sey.
Iyi bir veriseti uzerinde kotu algoritmalarla bile calisilabilir.
Verisetini Algoritmaya veriyoruz ve bir Model elde ediyoruz.
Bu model predict eder.
Algoritma statik bir sey. Gerektiginde alip kullanabilirim. Ancak dinamik yapilari her zaman bilmemiz gerekiyor.
Veri analizi projesinde ilk adim veriyi inceleme.
neredeyse Tum yapay zeka temelleri istatistik uzerine kurulu.
Verilerin sayisal olmasi lazim. Encoding Categrorical Data yapacagim.
Encoding Categorical Data yapmamizin sebebi; 1,2,3,4 diye kategorilendirirsek Dummy Data olur.
Ordinal veriler 1'den 5'e kadar siralanabilir.
Feature Scaling(Ozellik Olcekleme): Feature Scaling yapmadigimiz zaman bazi feature'lerin agir bastigini goruruz. Olcekleme, yani verileri belirli bir araliga dagitiyoruz.
Normalization: Column'un En kucuk verisine 0, en buyugune 1 diyorum, o araliga gore hepsini siraliyor.
2.Si: Verilerin ortalamasini aliyorum, ...??
Simdi modeli test etmek icin verilerimi train(egitim) ve test verileri olarak 2'ye ayiriyorum. Bu dagitim genelde yuzde 80'e yuzde 20 seklindedir.
Label'leri de mesela binary yapabiliriz.
Yapay Zeka'nin alt basliklari..
Uzman Sistemler > Uzman bireyin tecrubesini makineye aktarmak amaci.
Fuzzy Logic??
Computer Vision >
NLP > Chatbot'larda cok kullaniliyor. Bankacilikta falan. sesli asistanlar
Makine ogrenmesi > daha cok matematik ve istatistik tabanli oluyor.
2))))) Makine ogrenmesi falan
Ogrenme nedir?
Ogrenilen bilgi ezberlenilen bilginin aksine kisinin karsisina farkli sekillerde de ciksa taniyabilme becerisidir.
Veriler tekrar tekrar veriliyor, epoch, iteration, ..
Her cycle sonunda basari test ediliyor.
Ogrenme, belirli bir konu hakkinda o konunun yardimci dallariyla beraber tum kavrami bilme islemidir.
Machine Learning branches as Supervised Learning, Unsupervised Learning and Reinforcement Learning.
Supervised Learning > Classification ve Regression
Classification > etiketler
Regression > devamli sonuclari tahmin eder.
Knn
Ensemble Classifier >
Naive Bayes >
Linear regression > iki sonuclu olan veriler icin kullanilir, ??peki sadece 2 feature icin mi???
Decision Tree >
Unsupervised Learning > clustering
K-Means Clustering > k adet centroid yerlestirilerek verileri gruplariz.
Hidden Markov Model????
Apriori > feature'lar arasindaki baglantilari ortaya cikarmak icin etkili, rule learning, featrelar arasindaki baglanti kurallarinin ogrenilmesi.
ipad 2018 aliyorsan apple pencil de al gibi,,,
Confusion Matrix > modeli olusturduk, prediction'larin accuracy'lerini matrise doldurur.
Accuracy, Recall, Precision, F-Measure
60 accuracy almissak bir yerlerde yanlis vardir. data sayisi artirilabilir, algoritma degistirilebilir..
Ortaokulda Rapidminer kullaniliyor.
Rapid Miner
#Deneyap Atolyeleri Projeleri
Project 1)
Import Data > Mushroom Dataset
Retrieve mushroom > Select Attributes(subset){population'a kadar secildi. population included}
Set Role(attribute name=class)(target role=label) bu kisimda edit list diyerek duzenliyoruz(regular)
Nominal to Numerical > Split Data(sampling type=shuffled sampling)
RUN edebiliriz.
Project 2)
Retrieve Iris > Select Attributes > Set Role > Split Data > Decision Tree
IBM watson?? Google ML vision?? Google Quickdraw data??
Project 3) K-Means
28/09/2019
#Deneyap Atölyesi Yapay Zeka Eğitimi
Yapay Sinir Aglari > insan beynini taklit ediyor, bir sekilde basarili olan bir algoritma turu.
Aktivasyon fonksiyonu > sonucumuzun belirli bir araliga scale olmasi(olceklenmesi lazim)
Aktivasyon fonksiyonu temelde normalizasyon yapiyor aslinda
Markov Chain > Graph yapilarini kullanir.
Hopfield Network > Bellek ???
Reinforcement Learning
https://keiwan.itch.io/evolution // bu sitede reinforcement learning algoritmasi ornegi var
Convolutional Neural Network
Flatten > En sondaki convolution layer'indan bir matris elde ettim. En son elde ettigim fotografi flatten'a vektor olarak yaziyorum.
Softmax > sigmoid gibi, en son ciktida biz coklu tanitma yapabiliriz...???
Etiketleme nasil yapilir? Bir arac uzerinden gosterilecek.
Recurrent Neural Network
Sonraki Hidden Layer'den onceki Hidden Layer'a bir miktar veri aktararak hafizasi varmis gibi davranir. NLP'de kullaniliyor??
Rapid Miner
Proje 3 - Yapay Sinir Agi Projesi
Retrieve Iris > Select Attributes > Set Role > Split Data > Neural Network
2nd Way - Cross Validation ( Neural Network > Apply Model > Performance
Machine Learning for Kids
30/09/2019
Vultr uzerinden Ubuntu sunucusu actim.
Sunucuya Django kurdum.
Sunucuya MySQL kurdum.
Kurulum sirasinda yaptiklarimi Colab'ta kayit altina aldim.
Flask
How to install Flask?
>> pip3 install Flask
How to install XAMPP on Ubuntu?
https://vitux.com/how-to-install-xampp-on-your-ubuntu-18-04-lts-system/
In order to launch XAMPP through your Ubuntu Terminal, enter the following command as root:
$ sudo /opt/lampp/lampp start
Apache ports: 80, 443
MySQL port: 3306
09/09/2019
Matplotlib
Line plot, scatter plot, histogram, bar plot, subplots.
How to install MySQL server on Ubuntu?
https://support.rackspace.com/how-to/installing-mysql-server-on-ubuntu/
12/09/2019
How to create user on mysql console?
>>Solution of "password does not satisfy the current policy requirements"
https://stackoverflow.com/questions/43094726/your-password-does-not-satisfy-the-current-policy-requirements
How to change MySQL password policy level:
https://tecadmin.net/change-mysql-password-policy-level/
Here is MySQL manual on its own page:
https://dev.mysql.com/doc/refman/8.0/en/creating-accounts.html
How to Grant SuperUser?
https://dba.stackexchange.com/questions/63404/how-to-grant-super-privilege-to-the-user?newreg=00e712b636354e1cb37d7e675c8b24d5
How to change max allowed packege for large sql files?
>>ERROR 2006 (HY000) at line 1145: MySQL server has gone awayOperation failed with exitcode 1
Solution:
https://stackoverflow.com/questions/10474922/error-2006-hy000-mysql-server-has-gone-away
13/09/2019
Qt
Android SDK Path
C:\\Users\Username\AppData\Local\Android\sdk
Android NDK installation guide
https://developer.android.com/studio/projects/install-ndk
How to install MySQL server on Windows 10?
https://www.onlinetutorialspoint.com/mysql/install-mysql-on-windows-10-step-by-step.html
14/09/2019
How to install Qt on Ubuntu?
https://www.lucidar.me/en/dev-c-cpp/how-to-install-qt-creator-on-ubuntu-18-04/
#Deneyap
Yapay Zeka aslında nedir?
Yapay Zeka'nın neden ortaya çıktığını da kapsayan bir yazı.
http://bilisim.io/2019/02/11/yapay-zeka-aslinda-nedir-s1b1/
#Deneyap
Yapay Zeka nasıl bir anda bu kadar popüler oldu?
http://bilisim.io/2019/02/18/yapay-zeka-nasil-bir-anda-bu-kadar-populer-oldu-s1b2/
15/09/2019
#Deneyap
Yapay Zeka ne durumda?
http://bilisim.io/2019/02/25/yapay-zeka-ne-durumda-s1b3/
#Deneyap
What is Artificial Intelligence?
https://www.youtube.com/watch?v=2ePf9rue1Ao
16/09/2019
Monday
How to import an SQL file using the command line in MySQL:
https://stackoverflow.com/questions/17666249/how-do-i-import-an-sql-file-using-the-command-line-in-mysql/41470089
How to import large SQL files into MySQL:
https://stackoverflow.com/questions/15278375/importing-larger-sql-files-into-mysql
18/09/2019
Git and Github Course of the course below:
https://www.udemy.com/course/full-stack-web-developer-web-uygulama-gelistiricisi
Git installation on Windows
https://git-scm.com/downloads
-After it gets completed, we will try to prepare a local repository:
1) We open Git Bash, and go to the directory we will use as repository with "cd" command.
>> cd C:/Users/UserName/Documents/Bootstrap
2) We type "git init" command to initialize the directory as a git repository:
>> git init
3) We type "git status" command to analyze untracked and tracked files.
>> git status
4) We type "git gui" to open Git Gui that we can do our actions.
>> git gui
5) We can convert Unstaged Changes Staged Changes using "Stage Changed" button.
// Unstaged Changes'i Staged Changes yapınca git hafızasında tutmasını sağlıyor, daha sonra Commit edince git'in history'sine değişikliğimiz kaydoluyor. "git add ." komutunu kopyala, "git commit -m mesaj" komutunu da yapıştır olarak düşünebiliriz.
? Peki neden doğrudan "git commit -m mesaj" kullanılmıyor da önce "git add ." kullanıyoruz?
+ Çünkü komutun sonunda bıraktığımız nokta sembolü, hangi dosyalardaki değişikliklerin kopyalanması gerektiğiyle ilgili bir seçim aslında. Nokta sembolü yerine mesela incelenmesini istediğimiz dosyaların isimlerini yazarak sadece belirli dosyalardaki değişiklikleri "git add" yapıp Commit edebiliyoruz.
6) Now if we try to Commit changes using "Commit" button, we will see that git configurations of our repository hadn't been configured. So we must configure it.
// user.name ve user.email parametreleri ayarlanmamış git repository'lerine Commit işlemi yapamayız.
7) THEN we can turn back to Git Bash and with "CTRL+C" command we break off the communication between Git Bash and Git Gui.
8) We type "git config --list" commant to analyze configuration types of our git repository.
>> git config --list
9) We can see whether a username had been added to our repository by using "git config user.name" command or email by using "git config user.email".
>> git config user.name
10) We add global username and global email if we will use the same user in all of the repositories. We use>
>> git config --global user.name "UserName"
>> git config --global user.email "username@email.com"
11) After we add the username and user email we can control them using the commands below:
>> git config user.name
>> git config user.email
12) Commit can be done over Git Gui.
13) After we commit the changes, it gets written on history of the repository. Then we type "git status" on Git Bash.
>> git status
Now we see that;
>On branch master
nothing to commit, working tree clean
14) Now we make changes on our files inside the git repository.
15) We use "git status" command to see the changes.
>> git status
16) We use "git diff" to see detailed differences of the uncommitted part as it shows the changed lines of files.
>> git diff
17) We use "git add ." and then "git commit -m mesaj" to make changes staged and commited.
>> git add .
>> git commit -m mesaj
>> git status // to see that changes had committed
Github Part
18) We create a GitHub account if we don't have.
19) We create a repository for our project.
20) GitHub gives us a quick setup guide.
21) We choose HTTPS connection instead of SSH connection because it is more difficult to configure files with SSH. And we copy the link.
22) Now we turn back to Git Bash. We use "git remote -v" to list registered repositories. After that command, we see that there isn't any repository registered.
>> git remote -v
23) Now we register our repository by using the command below:
>> git remote add origin [LINKthatCOPIEDonGITHUB] // link will be without box brackets
24) We can see that repository have registered using "git remote -v"
>> git remote -v
25) We use "git log" command to see commit history.
>> git log
26) Because of we are owner of the project, we can use "git push origin master" command to change master branch using committed changes.
*Note: If we wouldn't be owner of the project, we couldn't push changes directly to master branch.
>> git push origin master
*Note: Before we push our changes, we must pull changes of the repository in order not to get conflict errors.
20/09/2019
I've continued to write Git and GitHub steps.
23/09/2019
GitHub Branch concept:
27) We use "git clone [url]" to clone a repository into our desired directory.
>> git clone [httpsUrl]
28) We can use "git remote -v" to see that origin repository is added automatically. Because when we clone a repository, it brings its own remote address and its own files.
>> git remote -v
29) We use "upstream" parameter as the project's master repository. We can add the project's original repository by using "git remote add upstream [upstreamUrl]"
>> git remote add upstream [upstreamUrl]
30) So we need to use "git pull upstream" and "git push origin" to hold our directory syncronized.
>> git pull upstream
>> git push origin
31) Now we will see the branch concept. We can use "git checkout -b test-branch" to create "test-branch" and switch the branch as test-branch.
>> git checkout -b test-branch
32) We can change current branch as master branch using "git checkout master".
>> git checkout master
33) Now we turn back to "test-branch".
>> git checkout test-branch
34) We assume that some changes had been happened in "test-branch". If we would be owner of the repository, we could use "git merge master" to add changes to the master branch directly.
>> git merge master
GitLab Part
Now we will start to use GitLab as our project management environment and I will type the instructions here.
We use Novumare Technologies account as GitLab project owner which is seen with @novumaretech nickname.
In this account we created a new Group. We added developers into our group.
In this Group we created a new Project.
It is continued here:
https://novumaretechnologies.blogspot.com/2019/09/novugit.html
24/09/2019
MySQL
I've started to study SQL basics. After I finish the tutorial below, I will start to study ER Diagrams.
https://www.w3schools.com/sql/default.asp
25/09/2019
I'm working on w3schools SQL tutorial.
er
27/09/2019
#Deneyap Atölyesi Yapay Zeka Eğitimi
Yapay zeka nedir?
Yapay zeka neden ortaya cikti?
Zekayi bir yere aktarmak.
Evrene meydan okuma????
Yapay zeka neden populerlesti? Neden suanda bu kadar populer?
Gartner Hype Cycle for Emerging Technologies, 2017
Teknolojik gelismelerin populeritesi, insan karakterine benzeyen bir karakteristik gosterir.
1950'lerde perceptron algoritmalari var ancak suanda bu algoritmalarin kullanilabilmesi icin gelismis GPU teknolojisi var ve Veri Setleri artti.
*
Teknolojiyi uretmek yeterli degil, onu dogru kullanmamiz gerekiyor.
*
Yapay zeka algoritmalari unutulabilir, ancak isin felsefesini anlamak kullanimdaki surekliligi saglayabilir.
*
Yorumlayamayan insan genelde uretemiyor, dolayisiyla ogrencilerle interaktif bir ders islememiz gerekiyor.
Beyin nasil calisir?
Yapay zeka tarihcesi..
1950 yilinda Alan Turing.. Can Machines Think?
1956 .. "Artificial Intelligence"
1967 Marvin Minsky Artificial Intelligence tahmini
1969 > XOR problemi perceptron tarafindan cozulememis.
1997 > IBM Deep Blue, Garry Kasparov'u yeniyor.
2012 Gpu Cagi
2017 yilinda AlphaGo Lee Sedol'u Go oyununda yeniyor.
-Yapay zekanin kultur durumu nedir?
Film, dizi, kitap, bireyler..
Chappie Filmi, Ex Machina(2015) Filmi, Her(2013) Filmi, Wall-E Filmi, Artificial Intelligence(2001) Filmi, Deep Blue, AlphaGo
50 Soruda Yapay Zeka kitabi, Hayatimizdaki Algoritmalar kitabi, Master Algoritma kitabi,
Ian Goodfellow, Andrew Ng "Artificial Intelligence is the new Electricity", Koray Kavukçuoğlu
Makine Ogrenmesine Giris
Bir makine nasil ogreniyor?
Biz makineye bir veriseti veriyoruz.
Makine bazi algoritmalari isliyor, yeni veri geldiginde istenilen bir sonucu uretmesi bekleniyor.
Her algoritma, ozellikler arasindaki bagintiyi bulmaya calisiyor.
Hayvanlarin neslinin tukenme riski var mi yok mu?
Verileri kategorilere ayirirsak..
Bir)Categorical:
1)Binary
2)Nominal > Aralarinda siralama yapabilecegimiz bir fark yok
3)Ordinal > Siralamaya tabi tutabiliriz
Iki)Numerical:
1)Discrete > Sonlu verilerdir
2)Continuous > Sinirsiz sayida olabilirler
a)Interval > belirli bir aralikta olabilir.
b)Ratio > boy gibi, insanin boy degeri sifir ve eksi olamaz.
Uc)Text
Veri turlerini anlatirken ogrenciye en iyi sekilde karsilastirarak anlatabiliriz.
Veri turlerini bilmek neden onemli?
Model olustururken hangi algoritmalara ne tur verileri verebilecegimizi bilmemiz gerekiyor.
Veri on isleme nedir?
Veri, suanki yapay zeka uygulamalarinda kullanilan en onemli sey.
Iyi bir veriseti uzerinde kotu algoritmalarla bile calisilabilir.
Verisetini Algoritmaya veriyoruz ve bir Model elde ediyoruz.
Bu model predict eder.
Algoritma statik bir sey. Gerektiginde alip kullanabilirim. Ancak dinamik yapilari her zaman bilmemiz gerekiyor.
Veri analizi projesinde ilk adim veriyi inceleme.
neredeyse Tum yapay zeka temelleri istatistik uzerine kurulu.
Verilerin sayisal olmasi lazim. Encoding Categrorical Data yapacagim.
Encoding Categorical Data yapmamizin sebebi; 1,2,3,4 diye kategorilendirirsek Dummy Data olur.
Ordinal veriler 1'den 5'e kadar siralanabilir.
Feature Scaling(Ozellik Olcekleme): Feature Scaling yapmadigimiz zaman bazi feature'lerin agir bastigini goruruz. Olcekleme, yani verileri belirli bir araliga dagitiyoruz.
Normalization: Column'un En kucuk verisine 0, en buyugune 1 diyorum, o araliga gore hepsini siraliyor.
2.Si: Verilerin ortalamasini aliyorum, ...??
Simdi modeli test etmek icin verilerimi train(egitim) ve test verileri olarak 2'ye ayiriyorum. Bu dagitim genelde yuzde 80'e yuzde 20 seklindedir.
Label'leri de mesela binary yapabiliriz.
Yapay Zeka'nin alt basliklari..
Uzman Sistemler > Uzman bireyin tecrubesini makineye aktarmak amaci.
Fuzzy Logic??
Computer Vision >
NLP > Chatbot'larda cok kullaniliyor. Bankacilikta falan. sesli asistanlar
Makine ogrenmesi > daha cok matematik ve istatistik tabanli oluyor.
2))))) Makine ogrenmesi falan
Ogrenme nedir?
Ogrenilen bilgi ezberlenilen bilginin aksine kisinin karsisina farkli sekillerde de ciksa taniyabilme becerisidir.
Veriler tekrar tekrar veriliyor, epoch, iteration, ..
Her cycle sonunda basari test ediliyor.
Ogrenme, belirli bir konu hakkinda o konunun yardimci dallariyla beraber tum kavrami bilme islemidir.
Machine Learning branches as Supervised Learning, Unsupervised Learning and Reinforcement Learning.
Supervised Learning > Classification ve Regression
Classification > etiketler
Regression > devamli sonuclari tahmin eder.
Knn
Ensemble Classifier >
Naive Bayes >
Linear regression > iki sonuclu olan veriler icin kullanilir, ??peki sadece 2 feature icin mi???
Decision Tree >
Unsupervised Learning > clustering
K-Means Clustering > k adet centroid yerlestirilerek verileri gruplariz.
Hidden Markov Model????
Apriori > feature'lar arasindaki baglantilari ortaya cikarmak icin etkili, rule learning, featrelar arasindaki baglanti kurallarinin ogrenilmesi.
ipad 2018 aliyorsan apple pencil de al gibi,,,
Confusion Matrix > modeli olusturduk, prediction'larin accuracy'lerini matrise doldurur.
Accuracy, Recall, Precision, F-Measure
60 accuracy almissak bir yerlerde yanlis vardir. data sayisi artirilabilir, algoritma degistirilebilir..
Ortaokulda Rapidminer kullaniliyor.
Rapid Miner
#Deneyap Atolyeleri Projeleri
Project 1)
Import Data > Mushroom Dataset
Retrieve mushroom > Select Attributes(subset){population'a kadar secildi. population included}
Set Role(attribute name=class)(target role=label) bu kisimda edit list diyerek duzenliyoruz(regular)
Nominal to Numerical > Split Data(sampling type=shuffled sampling)
RUN edebiliriz.
Project 2)
Retrieve Iris > Select Attributes > Set Role > Split Data > Decision Tree
IBM watson?? Google ML vision?? Google Quickdraw data??
Project 3) K-Means
28/09/2019
#Deneyap Atölyesi Yapay Zeka Eğitimi
Yapay Sinir Aglari > insan beynini taklit ediyor, bir sekilde basarili olan bir algoritma turu.
Aktivasyon fonksiyonu > sonucumuzun belirli bir araliga scale olmasi(olceklenmesi lazim)
Aktivasyon fonksiyonu temelde normalizasyon yapiyor aslinda
Markov Chain > Graph yapilarini kullanir.
Hopfield Network > Bellek ???
Reinforcement Learning
https://keiwan.itch.io/evolution // bu sitede reinforcement learning algoritmasi ornegi var
Convolutional Neural Network
Flatten > En sondaki convolution layer'indan bir matris elde ettim. En son elde ettigim fotografi flatten'a vektor olarak yaziyorum.
Softmax > sigmoid gibi, en son ciktida biz coklu tanitma yapabiliriz...???
Etiketleme nasil yapilir? Bir arac uzerinden gosterilecek.
Recurrent Neural Network
Sonraki Hidden Layer'den onceki Hidden Layer'a bir miktar veri aktararak hafizasi varmis gibi davranir. NLP'de kullaniliyor??
Rapid Miner
Proje 3 - Yapay Sinir Agi Projesi
Retrieve Iris > Select Attributes > Set Role > Split Data > Neural Network
2nd Way - Cross Validation ( Neural Network > Apply Model > Performance
Machine Learning for Kids
30/09/2019
Vultr uzerinden Ubuntu sunucusu actim.
Sunucuya Django kurdum.
Sunucuya MySQL kurdum.
Kurulum sirasinda yaptiklarimi Colab'ta kayit altina aldim.
Yorumlar
Yorum Gönder