Yapay Zekâ İçin En Uygun Program ?
-
Başlangıç seviyesinde ki biri için ilerlemesi en uygun olan yapay zeka programlama dili hangisidir ?
Artıları ve eksileri ile hangilerini önerebilirsiniz ?
-
http://en.wikipedia.org/wiki/Prolog
bu yardımcı olacaktır sana
-
Esasında bu tamamen sana kalmış birşey. Yani birşeyi kurgulaman, matematiksel ifadeye aktarman ve bunu programlama diline çevirmen tamamen sana kalmış. hangi dilde usta isen onun üzerine inşaa etmen yapay zekayı daha iyidir... İhtiyaçlarla doğru orantılı yani...
Tıpkı bir tanıdığımın C dilini çok iyi bilmesi sonucu kuşların yeme yönelme hareketlerini arrayler ile ifade etmesi gibi... bir odada 20 kuş var dedi ve odanın bir köşesine yem konuluyor. İlk hareketi en yakındaki kuş yapar, daha sonraki diğer kuşların hareketleri o kuşun verdiği tepkilere göre devam eder mantığından yola çıktı... Ve bunu öyle bir hale soktu ki 20x20 lik arrayle başladı, şimdi 20x20x20 şeklinde 3D olarak boyutlandırdı. Arrayın içine random sayılar atıyor ve bir sayıyı referans alıyor. random diğer 20 sayıyı seçiyor ve 3D arrayde seçtiği 20 sayının referans yem sayısına kaç kutu uzaklıkta olduğunu hesaplıyor... Sıraladığı ilk sayı ilk hareketi yapan ve yeme en yakın olan kuş... Böyle böyle mantık geliştirilebilir işte...
-
lisp ve prologmuş, bi dökümanda uzun uzun anlatıyordu nedenini dur bulayım
-
mescarine bunu yazdı:
-----------------------------
Esasında bu tamamen sana kalmış birşey. Yani birşeyi kurgulaman, matematiksel ifadeye aktarman ve bunu programlama diline çevirmen tamamen sana kalmış. hangi dilde usta isen onun üzerine inşaa etmen yapay zekayı daha iyidir... İhtiyaçlarla doğru orantılı yani...
Tıpkı bir tanıdığımın C dilini çok iyi bilmesi sonucu kuşların yeme yönelme hareketlerini arrayler ile ifade etmesi gibi... bir odada 20 kuş var dedi ve odanın bir köşesine yem konuluyor. İlk hareketi en yakındaki kuş yapar, daha sonraki diğer kuşların hareketleri o kuşun verdiği tepkilere göre devam eder mantığından yola çıktı... Ve bunu öyle bir hale soktu ki 20x20 lik arrayle başladı, şimdi 20x20x20 şeklinde 3D olarak boyutlandırdı. Arrayın içine random sayılar atıyor ve bir sayıyı referans alıyor. random diğer 20 sayıyı seçiyor ve 3D arrayde seçtiği 20 sayının referans yem sayısına kaç kutu uzaklıkta olduğunu hesaplıyor... Sıraladığı ilk sayı ilk hareketi yapan ve yeme en yakın olan kuş... Böyle böyle mantık geliştirilebilir işte...
-----------------------------dostum bu arkadaşının yaptığı şey biraz metasezgisel algoritmalar olmuş.. :) sadece programlamaya dökmüş.. eğer ilgilenen olursa metasezgisellerle ilgili, cuckoo search algorithm'i önerebilirim. son zmanlarda mühendisler çok kullanıyor birçok problemde çok iyi sonuçlar veriyor.
-
bboy_kaya bunu yazdı:
-----------------------------
mescarine bunu yazdı:
-----------------------------
Esasında bu tamamen sana kalmış birşey. Yani birşeyi kurgulaman, matematiksel ifadeye aktarman ve bunu programlama diline çevirmen tamamen sana kalmış. hangi dilde usta isen onun üzerine inşaa etmen yapay zekayı daha iyidir... İhtiyaçlarla doğru orantılı yani...
Tıpkı bir tanıdığımın C dilini çok iyi bilmesi sonucu kuşların yeme yönelme hareketlerini arrayler ile ifade etmesi gibi... bir odada 20 kuş var dedi ve odanın bir köşesine yem konuluyor. İlk hareketi en yakındaki kuş yapar, daha sonraki diğer kuşların hareketleri o kuşun verdiği tepkilere göre devam eder mantığından yola çıktı... Ve bunu öyle bir hale soktu ki 20x20 lik arrayle başladı, şimdi 20x20x20 şeklinde 3D olarak boyutlandırdı. Arrayın içine random sayılar atıyor ve bir sayıyı referans alıyor. random diğer 20 sayıyı seçiyor ve 3D arrayde seçtiği 20 sayının referans yem sayısına kaç kutu uzaklıkta olduğunu hesaplıyor... Sıraladığı ilk sayı ilk hareketi yapan ve yeme en yakın olan kuş... Böyle böyle mantık geliştirilebilir işte...
-----------------------------dostum bu arkadaşının yaptığı şey biraz metasezgisel algoritmalar olmuş.. :) sadece programlamaya dökmüş.. eğer ilgilenen olursa metasezgisellerle ilgili, cuckoo search algorithm'i önerebilirim. son zmanlarda mühendisler çok kullanıyor birçok problemde çok iyi sonuçlar veriyor.
-----------------------------aynen benzer olayı sanırım national geographic'in yeni belgesellerinden büyük göçlerdeki matematik profesörü gerçekleştiriyordu aslan,bufalo,antilop,göç alanı vs.. gibi şeyleri bilgisayar ortamına aktarıp tahminlerde bulunuyordu
-
black_lord bunu yazdı:
-----------------------------
http://en.wikipedia.org/wiki/Prolog
bu yardımcı olacaktır sana
-----------------------------
Prolog'un günümüz teknolojisinde yetersiz olduğu,çok daha kompleks dillerin mevcut olduğu söyleniyor
mescarine bunu yazdı:
-----------------------------
Esasında bu tamamen sana kalmış birşey. Yani birşeyi kurgulaman, matematiksel ifadeye aktarman ve bunu programlama diline çevirmen tamamen sana kalmış. hangi dilde usta isen onun üzerine inşaa etmen yapay zekayı daha iyidir... İhtiyaçlarla doğru orantılı yani...
Tıpkı bir tanıdığımın C dilini çok iyi bilmesi sonucu kuşların yeme yönelme hareketlerini arrayler ile ifade etmesi gibi... bir odada 20 kuş var dedi ve odanın bir köşesine yem konuluyor. İlk hareketi en yakındaki kuş yapar, daha sonraki diğer kuşların hareketleri o kuşun verdiği tepkilere göre devam eder mantığından yola çıktı... Ve bunu öyle bir hale soktu ki 20x20 lik arrayle başladı, şimdi 20x20x20 şeklinde 3D olarak boyutlandırdı. Arrayın içine random sayılar atıyor ve bir sayıyı referans alıyor. random diğer 20 sayıyı seçiyor ve 3D arrayde seçtiği 20 sayının referans yem sayısına kaç kutu uzaklıkta olduğunu hesaplıyor... Sıraladığı ilk sayı ilk hareketi yapan ve yeme en yakın olan kuş... Böyle böyle mantık geliştirilebilir işte...
-----------------------------Kısa bir araştırma yaptığımda arkadaşlarında bahsettiği gibi lisp ve prolog adlı diller öneriliyor.Yapay zeka konusunda bu iki program ön plana çıkıyor.Benim kararsız kaldığım nokta şu ; eğer harhangi bir programda bir yapay zeka yaratmak mümkünse piyasada neden yapay zeka ya yönelik belli programlar öneriliyor.?
İstenilen hedefe odaklı bir program,gereksiz kod yığının önüne geçebileceğini düşünüyorum.Bunun için yazılmış diller,standart programa dillerden daha kestirme yollar sunacaktır kanısındayım.Bu yüzden delphi,visual basic ve c den uzak durmaya çalışıyorum.
kafkafkaf bunu yazdı:
-----------------------------
lisp ve prologmuş, bi dökümanda uzun uzun anlatıyordu nedenini dur bulayım
-----------------------------
Zahmet etme,iki dilin de bir ön araştırmasını yapmıştım.Lisp,prolog tan daha öne çıkmakla birlikte,ikisi içinde yeterli Türkçe kaynak mevcut değil.
-----------------------------
Birde ek olarak,matlab tam olarak hangi dallarda etkindir.Yapay zeka için uygunmudur.Bulanık mantık (fuzzy logic) denilen mevzu tam olarak nedir. ?
-
Prolog çünkü zaten bu amaçlı geliştirilen bir dil. Ama en iyi yol bildiğin yoldur; eğer zaten (iyi) bir dili prof. bi şekilde biliyorsan hiç farketmez. Yok hiç dil bilmiyorsam direk prolog dan başla.
-
Blackjack bunu yazdı:
-----------------------------
Prolog'un günümüz teknolojisinde yetersiz olduğu,çok daha kompleks dillerin mevcut olduğu söyleniyor
&
Kısa bir araştırma yaptığımda arkadaşlarında bahsettiği gibi lisp ve prolog adlı diller öneriliyor.Yapay zeka konusunda bu iki program ön plana çıkıyor.Benim kararsız kaldığım nokta şu ; eğer harhangi bir programda bir yapay zeka yaratmak mümkünse piyasada neden yapay zeka ya yönelik belli programlar öneriliyor.?
İstenilen hedefe odaklı bir program,gereksiz kod yığının önüne geçebileceğini düşünüyorum.Bunun için yazılmış diller,standart programa dillerden daha kestirme yollar sunacaktır kanısındayım.Bu yüzden delphi,visual basic ve c den uzak durmaya çalışıyorum.
&Zahmet etme,iki dilin de bir ön araştırmasını yapmıştım.Lisp,prolog tan daha öne çıkmakla birlikte,ikisi içinde yeterli Türkçe kaynak mevcut değil.
&Birde ek olarak,matlab tam olarak hangi dallarda etkindir.Yapay zeka için uygunmudur.Bulanık mantık (fuzzy logic) denilen mevzu tam olarak nedir. ?
------------------------------
En başta başlangıç seviyesindeki biri için yapay zeka dili önerilmesini istemişsin ama sonra Prolog'u yetersiz bulup daha komplex diller istemişsin. Prolog sırf bu iş için üretilmiş, 5. nesil dil olarak kabul edilmiş bir dil. Öğrenmesi de öyle aylar süren bir dil değil, bir - iki günde öğrenilebilir.
&
Evet her dili kullanabilirsin ama örneğin C'de yazdığın bir kod 1000 satırken aynı işi yapan Prolog kodu 10 satır bile olabilrmektedir. Çünkü işi bu.
&
Programlama yapacaksan, özellikle de yapay zeka alanında çalışacaksan Türkçe kaynak olayını geçeceksin bir defa. Ne kadar döküman varsa alayı İngilizce o alemde.
&
Matlab'ı da çook gelişmiş bir hesap makinesi olarak düşünebiliriz. Matematiksel işlemlerde, grafik çizimleri ve modelleme gibi alanlarda kullanımı büyük kolaylık sağlar. Örneğin Java ya da herhangi başka bir programlama dili ile uzun süren yorucu bir süreç ile ulaşabildiğin sonuçlara Matlab ile tek satırda ulaşabilirsin. Yapay zeka için uygun mudur o kısmı bilmiyorum.
Bulanık mantık dediğin olay da klasik mantıktan biraz farklı çalışır. Her şey 0 ya da 1 değildir, ara değerler de vardır. Bir şey ya uzaktır ya yakındır, ya da ya sıcaktır ya soğuktur değil de biraz sıcaktır, biraz uzaktır vs olarak çalışır. Örneğin klasik mantık olarak düşünürsek sıcak için 30 derece ve üzeri, soğuk için 4 derece ve altını seçtiğimizde 0 derece soğuktur, 35 derece sıcaktır, aradaki değerlerin ne olduğunu ben de unuttum :) Ama bulanık mantıkta aralığı bölüp ona uygun bir şeyler söyleyebiliyor. Yani 0 ve 1 dışında, örnneğin 0,65 gibi değerler verip daha nokta atışlı kararlar verilebiliyor.
Klasik Mantık
- A veya A değil
- Kesin
- Hepsi veya hiçbiri
- 0 veya 1
- İkili birimler
Bulanık Mantık
- A ve A değil
- Kısmi
- Belirli derecelerde
- 0 - 1 arasında süreklilik
- Bulanık birimler
-
Lisp için kaynak bulamazsan bende var abi.Bir ara ilgilenmiştim , sonra bir arkadaş Scalayı önerdi Lisp yerine :P.
Hatta nette Amerikan üniversitelerinin dersleri var Lisp üzerine ,sınıf ortamında çekilmiş video.
-
Kesinlikle Prolog.
http://e-bergi.com/2010/Kasim/Prolog
VE
http://www.itudergi.itu.edu.tr/tammetin/itu-d_2005_4_1_N_Koc.pdfYada Hüseyin Oğuz'un blogunu takip edebilirsin.
Örn : http://www.huseyinalb.com/2008/11/27/gprolog-ve-prolog-dili-icin-baslangic-rehberi/