none
Vb.net ile Yapay Zeka RRS feed

  • Soru

  • VisualBasic.Net ile öğrenen ve uygulayan bir yapay zeka nasıl yapılır her öğrendiğini kayıt edecek ve gerektiği zaman otomatik kullanacak if else ile olacak iş olmadığı için farklı başka bir yöntem var mı ?

    Örnek : internette bir kelimenin anlamını öğreniyor öğrenin kendini kapat bunu kendi belleğine kayıt ediyor ve kendini kapat dediğimde kendini kapatıyor..


    Hayal gücü bilgiden daha önemlidir.Çünkü bilgi sınırlıyken, hayal gücü tüm dünyayı kapsar. Albert Einstein

    20 Ocak 2014 Pazartesi 22:42

Yanıtlar

  • Buna duz mantik deniyor :)

    Oncelikle, konu bilgisayarlar ve yazilim olunca, 'yapilamaz' demek gercek hayattaki anlamiyla ayni degil. Yapilamayacak sey yok (yumurta kirip omlet yapmaktan bahsetmiyoruz - onu da duzenek kurarak yaptirmak mumkun). Ancak su var, bu 'yapilabilirlilk' ne kadar gecerli, ne kadar ugrasi gerektiyor, harcanan zamana deger mi (vakit = nakit) vs vs. Bircok yazilim dili var, sayilari o kadar cok ki bazilarinin adini ben bilmiyorum bile. Ornegin kotlin, cok guzel bir dil olmasina karsin yoldan gecen 100 yazilimcidan 20'si bilirse sasarim. Sayisi onemli degil, hepsi ayni sekilde ayni amacla olusturulmus, her ortamda calisan diller degil. Calisma sekilleri fakliliklar gosteriyor. 4.kusak diller ornegin,  bu grup dogrudan veritabanlariyla ugrasmayi hedeflemis, donanim, arayuz vs'yi ikinci hatta ucuncu plana atan veri islemeyi kolaylastiran diller (iclerinde en cok bilinen ve en iyisi de benim kullandigim VFP, bir baskasi ondan eski olan dBase). Bunlara xBase dilleri ya da "veri merkezli" -data centric- diller de deniyor. Ben hayatta bircok bilgisayar dili kullandim (assembly ve hatta ondan oncesinde saf makine kodu dahil) ancak iclerinde en cok hakim oldugum ve en cok detayini bildigim VFP (onu da hicbir zaman %100 ogrenemedim - 20+ yildir kullaniyorum). Bu kadar iyi bildigim bir dille hersey yapilabilir mi? Mesele 'yapilmaz'i zorlamak ise, evet. Benim gibi yapanlara halk arasinda catlak da deniyor, dogrudan VFP (daha dogrusu DOS doneminde FoxPro) ile saf makine kodu yazarak yaptigim isler var. Windows'un olmadigi donemde yaptigim (ve hala calisan) grafikler var. Simdi tutup da VFP camiasina bunlar yapilir mi diye sorsan, ben dahil, yapilamaz git isine derler.

    VB, C, C++, C#, Java ... bunlar hep genel amacli diller. Yani bu grupladaki dillerle "yapilamaz" yok aslinda. Hele hele C'yi dusunursen hic yok. Olayi katman katman dusunursen an altta saf makine kodu, ustunde assembly. Ona en yakin dillerin basinda C geliyor.

    Bu soru C ile olsaydi cevap yine ayni idi. C, assemblye bu kadar yakin, hemen hemen tum diger diller baslangicta C ile yaziliyor o zaman neden olmaz? Iste bu "olmaz" sadece zorluk derecesi cok yuksek demek. Senin elinde yildiz vidalar icin yildiz tornavida diller varken, hammadde ve torna tezgahini kullanip bastan yildiz tornavida yapman gibi birsey. 

    Yapay Zeka dilleri, 5.kusak dilleri. Bir zamanlar bu dillerin gelecegin dilleri oldugunu basta Japonya dusunuyordu. Gelecekte (ki o gelecekte yasiyoruz, bu dedigim belki de 20 yil oncesi) sadece bu dilleri kullanacaklarini soylediklerini bile hatirliyorum hayal meyal. Ama olmadi. Olmamasinin nedeni, dillerin yetenekleri degil. Diller hakikaten cok yetenekli (ozellikle insana benzer sekilde problem cozme yetenekleri acisindan - diger dillerde problemin nasil cozulecegini sen soyluyorsun, orada ise problemi tarif ediyorsun, cozumu degil). Ancak, anlasilmalari, nasil calistiklarinin algoritmasinin kurulmasi, debug zorluklari filan gibi nedenlerle sanirim pek kullanilamadilar. Bunlara yakin diller fonksiyonel diller. Mesela Caml, oCaml, F# ... diller.  Bunlardan F#, .Net ailesinin icinde varken C# onde, neden? Cunku F# bir C#, VB, Pascal, Delphi, VFP ... gibi bir yapiya sahip degil. Cok basit olmasina ragmen programcilar tarafindan anlasilmasi daha zor (matematikciler daha kolay anliyor, cunku dil daha cok matematik yazmaya benziyor:)

    Neyse uzatmayayim, sanirim soylemek istedigimiz anlasildi. VB'yi cok iyi bilen birisi belki de cok kolay yapar. Ben acikcasi VB bilmiyorum, bana cok zor gelen bir dil. Soruyu cevaplarken, C# ile 'yapilamaz' diye dusundum oyle olunca da VB'ye hic sans vermedim (VB kotudur demiyorum).

    23 Ocak 2014 Perşembe 13:31
    Yanıtlayıcı
  • Yapay zeka uygulamaları için tasarlanmış diller bunlardır. 

    BOO 
    CLIPS 
    Constraint 
    Declarative 
    Functional 
    Gödel 
    LISP 
    Logic-based 
    Mercury 
    Miranda 
    Oz

    Not : Çetin bey haklı...


    İyi Çalışmalar. Cihangir SUR [cihangirsur@hotmail.com]

    21 Ocak 2014 Salı 10:15
    Yanıtlayıcı
  • Utku,

    Bugune kadar kac yapay zeka diliyle calistin? Yapay zekaya yakinlasmak icin fonksiyonel programlamayla ugrasman gerekli. Fonksiyonel dillere ornek F#. F# gibi C#'in fonksiyonel kullanimi hakkinda Tomas Petricek'in kitabi var, onu okumakla basla o zaman:

    http://www.amazon.com/Real-World-Functional-Programming-With-Examples/dp/1933988924

    Ben paran olmasi lazim, takim kurman gerekli filan demedim ki. VB.Net yapay zeka dillerinden degil dedim. Seninki gibi benzetme yapmaya kalkarsak elindeki toplu igne, senin kazman gereken kuyu icin uygun bir alet degil. Kazilmaz mi? Kazilir. Deger mi? Onu sen biliyorsun.

    M grubu dilleri incelesen daha iyi bu is icin. Ben uzun yillar oncesi yapay zeka dillerinden birisi olan prolog ile calistim ve dusununce hic de oyle sadece metot ogrenmekle (acikcasi "tek gereken metot" ne demek hic anlamadim) olacak gibi gelmiyor. Yine de M grubu diller fikir verebilir.

    21 Ocak 2014 Salı 11:26
    Yanıtlayıcı

Tüm Yanıtlar

  • VB.Net yapay zeka dillerinden birisi degil.
    21 Ocak 2014 Salı 01:21
    Yanıtlayıcı
  • CetinBasoz

    Çok açıklayıcı oldu sağol bence mantık ile yapılabilir tek gereken metot ama işte metot bilmiyorum o yüzden fikir istiyorum sizden yardımcı olmanızı istiyorum sizin verdiğiniz cevap diğer forumdaki oyun yapmak isteyen arkadaşlara çok paran olması lazım yapamazsın takım kurman lazım der gibi oldu.


    Hayal gücü bilgiden daha önemlidir.Çünkü bilgi sınırlıyken, hayal gücü tüm dünyayı kapsar. Albert Einstein

    21 Ocak 2014 Salı 10:02
  • Yapmak istediğiniz yapay zeka ne yönde olacak ? Çetin hoca bana kalırsa haklı. Metotlarla yapmayı deneyebilirsiniz evet ama Yapay zeka için metot hesaplaması şu şekilde olur sizin mantıktan gidilirse

    Mantık * ~ = ~

    Yapılacak işlem * ~ = ~

    Verilecek cevap * Mantık * Yapılan İşlem Cevabı * ~ = ~

    Verilen cevaba göre yapılacak işlem * ~ = ~

    ~

    ~


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft urunleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ucretsiz sunmaktadır. Bu icerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk ustlenildiği anlamına gelmez. Iletişim: Mail Gönder

    21 Ocak 2014 Salı 10:09
    Moderatör
  • Yapay zeka uygulamaları için tasarlanmış diller bunlardır. 

    BOO 
    CLIPS 
    Constraint 
    Declarative 
    Functional 
    Gödel 
    LISP 
    Logic-based 
    Mercury 
    Miranda 
    Oz

    Not : Çetin bey haklı...


    İyi Çalışmalar. Cihangir SUR [cihangirsur@hotmail.com]

    21 Ocak 2014 Salı 10:15
    Yanıtlayıcı
  • Utku,

    Bugune kadar kac yapay zeka diliyle calistin? Yapay zekaya yakinlasmak icin fonksiyonel programlamayla ugrasman gerekli. Fonksiyonel dillere ornek F#. F# gibi C#'in fonksiyonel kullanimi hakkinda Tomas Petricek'in kitabi var, onu okumakla basla o zaman:

    http://www.amazon.com/Real-World-Functional-Programming-With-Examples/dp/1933988924

    Ben paran olmasi lazim, takim kurman gerekli filan demedim ki. VB.Net yapay zeka dillerinden degil dedim. Seninki gibi benzetme yapmaya kalkarsak elindeki toplu igne, senin kazman gereken kuyu icin uygun bir alet degil. Kazilmaz mi? Kazilir. Deger mi? Onu sen biliyorsun.

    M grubu dilleri incelesen daha iyi bu is icin. Ben uzun yillar oncesi yapay zeka dillerinden birisi olan prolog ile calistim ve dusununce hic de oyle sadece metot ogrenmekle (acikcasi "tek gereken metot" ne demek hic anlamadim) olacak gibi gelmiyor. Yine de M grubu diller fikir verebilir.

    21 Ocak 2014 Salı 11:26
    Yanıtlayıcı
  • Kısaca zor diyorsunuz anladım sağolun.

    Hayal gücü bilgiden daha önemlidir.Çünkü bilgi sınırlıyken, hayal gücü tüm dünyayı kapsar. Albert Einstein

    21 Ocak 2014 Salı 15:06
  • Sana bir yapay zeka örneği :)

    KIROBO


    İyi Çalışmalar. Cihangir SUR [cihangirsur@hotmail.com]


    22 Ocak 2014 Çarşamba 13:54
    Yanıtlayıcı
  • O dediğinden çoğu insanda yok, sen yapayını yapmaya çalışıyorsun. Güzel bir uğraş ama taa işletim sistemine kadar inen bir konu.

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    22 Ocak 2014 Çarşamba 22:25
  • Selamünaleyküm kardeşler

    Bir şey sormak istiyorum ben yazılımla ilgilenmeye yeni atıldım ama mantıksal olarak istediğimiz yazılım programıyla istediğimiz yazılımı yapmamız imkansız mı? Yani şöyle sorayım ben konu da olduğu gibi VB.NET ile yapay zeka yapamam mı? Çünkü yazılım temeli tek bir dil olan Assembly ye dayanıyor sonuç olarak tüm programlar makine diline çeviriyor yaptığımız yazılımı.

    Örnek olarak bir makro oluşturarak, yapay zekayı öğrenmesini sağlayacak kodları makrolardan okutsak, kullanıcının sesine göre "Merhaba dünya nedir?" dediğimizde o da aynı şekilde Bing den arama yapıp en iyi sonucu bulup sayfanın o anki görüntüsünü bir forma açsa ve yazıları okumaya başlasa vb.vb.... gibi bunu yapmak imkansız mı? 
    Özür dilerim çok saçma bir şey olduysa ben mantık kullanarak yazdım bunları yazılım bilmiyorum, umarım en kısa sürede bu soruların cevabını kendi kendime verebileceğim :)

    23 Ocak 2014 Perşembe 08:53
  • Buna duz mantik deniyor :)

    Oncelikle, konu bilgisayarlar ve yazilim olunca, 'yapilamaz' demek gercek hayattaki anlamiyla ayni degil. Yapilamayacak sey yok (yumurta kirip omlet yapmaktan bahsetmiyoruz - onu da duzenek kurarak yaptirmak mumkun). Ancak su var, bu 'yapilabilirlilk' ne kadar gecerli, ne kadar ugrasi gerektiyor, harcanan zamana deger mi (vakit = nakit) vs vs. Bircok yazilim dili var, sayilari o kadar cok ki bazilarinin adini ben bilmiyorum bile. Ornegin kotlin, cok guzel bir dil olmasina karsin yoldan gecen 100 yazilimcidan 20'si bilirse sasarim. Sayisi onemli degil, hepsi ayni sekilde ayni amacla olusturulmus, her ortamda calisan diller degil. Calisma sekilleri fakliliklar gosteriyor. 4.kusak diller ornegin,  bu grup dogrudan veritabanlariyla ugrasmayi hedeflemis, donanim, arayuz vs'yi ikinci hatta ucuncu plana atan veri islemeyi kolaylastiran diller (iclerinde en cok bilinen ve en iyisi de benim kullandigim VFP, bir baskasi ondan eski olan dBase). Bunlara xBase dilleri ya da "veri merkezli" -data centric- diller de deniyor. Ben hayatta bircok bilgisayar dili kullandim (assembly ve hatta ondan oncesinde saf makine kodu dahil) ancak iclerinde en cok hakim oldugum ve en cok detayini bildigim VFP (onu da hicbir zaman %100 ogrenemedim - 20+ yildir kullaniyorum). Bu kadar iyi bildigim bir dille hersey yapilabilir mi? Mesele 'yapilmaz'i zorlamak ise, evet. Benim gibi yapanlara halk arasinda catlak da deniyor, dogrudan VFP (daha dogrusu DOS doneminde FoxPro) ile saf makine kodu yazarak yaptigim isler var. Windows'un olmadigi donemde yaptigim (ve hala calisan) grafikler var. Simdi tutup da VFP camiasina bunlar yapilir mi diye sorsan, ben dahil, yapilamaz git isine derler.

    VB, C, C++, C#, Java ... bunlar hep genel amacli diller. Yani bu grupladaki dillerle "yapilamaz" yok aslinda. Hele hele C'yi dusunursen hic yok. Olayi katman katman dusunursen an altta saf makine kodu, ustunde assembly. Ona en yakin dillerin basinda C geliyor.

    Bu soru C ile olsaydi cevap yine ayni idi. C, assemblye bu kadar yakin, hemen hemen tum diger diller baslangicta C ile yaziliyor o zaman neden olmaz? Iste bu "olmaz" sadece zorluk derecesi cok yuksek demek. Senin elinde yildiz vidalar icin yildiz tornavida diller varken, hammadde ve torna tezgahini kullanip bastan yildiz tornavida yapman gibi birsey. 

    Yapay Zeka dilleri, 5.kusak dilleri. Bir zamanlar bu dillerin gelecegin dilleri oldugunu basta Japonya dusunuyordu. Gelecekte (ki o gelecekte yasiyoruz, bu dedigim belki de 20 yil oncesi) sadece bu dilleri kullanacaklarini soylediklerini bile hatirliyorum hayal meyal. Ama olmadi. Olmamasinin nedeni, dillerin yetenekleri degil. Diller hakikaten cok yetenekli (ozellikle insana benzer sekilde problem cozme yetenekleri acisindan - diger dillerde problemin nasil cozulecegini sen soyluyorsun, orada ise problemi tarif ediyorsun, cozumu degil). Ancak, anlasilmalari, nasil calistiklarinin algoritmasinin kurulmasi, debug zorluklari filan gibi nedenlerle sanirim pek kullanilamadilar. Bunlara yakin diller fonksiyonel diller. Mesela Caml, oCaml, F# ... diller.  Bunlardan F#, .Net ailesinin icinde varken C# onde, neden? Cunku F# bir C#, VB, Pascal, Delphi, VFP ... gibi bir yapiya sahip degil. Cok basit olmasina ragmen programcilar tarafindan anlasilmasi daha zor (matematikciler daha kolay anliyor, cunku dil daha cok matematik yazmaya benziyor:)

    Neyse uzatmayayim, sanirim soylemek istedigimiz anlasildi. VB'yi cok iyi bilen birisi belki de cok kolay yapar. Ben acikcasi VB bilmiyorum, bana cok zor gelen bir dil. Soruyu cevaplarken, C# ile 'yapilamaz' diye dusundum oyle olunca da VB'ye hic sans vermedim (VB kotudur demiyorum).

    23 Ocak 2014 Perşembe 13:31
    Yanıtlayıcı
  • Öncelikle herkese kolay gelsin. Neden C# ve Vb ile bu işin zor olacağını düşünürsek bu diller kod okumayı sırayla işlediğinden onbinlerce satır kodda bu işlemleri halletmek epey zor olacaktır. Oysa ki Prolog okumayı c# ve vb nin tersine çift yönlü okuma işlemi yapar. Nasıl yani dersek Prolog Birtakım mantıksal işlemler yaparak çıkarımlardan bir mantıksal sonuç buldu ve bu sonucu yukardaki satırlarda kullanacak. Geriye doğru sarma işlemi yaparak kullanmak istediği yere gelip orada da mantıksal işlem yapıp devam edebilir. Bunu c# ve vb ile yapmak için ne mi yaparsınız? Bunun cevabını ben bilmiyorum. Fakat siz bu işi gerçekten yapmak istiyorsanız Prolog Lisp gibi dilleri öğrenin. Amacınız sapmasın yani. Amaç Yapay zeka yazmak ise doğru araçlar kullanarak ilerleyin. Mücadele iyi bir şey. Fakat siz bir işin olacağı yokken inat etmenizi anlamıyorum. Einstain Atomu parçaladığında onların dediği araçları kullanmadı. Kendi araçlarını kullandı. Eğer onların aracını kullansaydı o da parçalayamazdı. Sonuç olarak madem yapay zeka yapacaksınız. Zekice bir soru bunu nasıl yapabilirim olmalı bunu Vb ile nasıl yapmalıyım değil.
    • Düzenleyen Soner KOYLU 5 Haziran 2014 Perşembe 05:15
    5 Haziran 2014 Perşembe 05:15