Yapay Zeka Nasıl Çalışır?
Robotların bizimle nasıl konuşabileceğini ve makul cevaplar verebileceğini anlamak için bazı temel bilgileri sizlere vermek istiyorum. Bu yazıya başlamadan önce "Buraya tıklayarak biraz İngilizce dilinde yapay zeka ile sohbet etmenizi istiyorum."
Bilgisayar ekranlarımızda gördüğümüz her şey aslında sadece kodlardan ibarettir Örneğin, "google chrome" a tıkladığınızda bilgisayar sizden bilgi alır. Pyhton kodlama dilinde alınan bu bilgi "input" olarak isimlendirilir. Bu arada söylemeden geçemeyeceğim, kodlamaya ilginiz varsa Python basitleştirilmiş kullanışlı bir kodlama dilidir.
Her neyse, sistem ekrandaki piksele tıklayıp "Chrome" u seçmenizi, bir "input" yani "girdi" bilgisi olarak alır. Alınan "İnput" ya da "girdi" yazılımcının önceden yazdığı ya da oluşturduğu veri tabanıyla karşılaştırılır. Tabii tüm bu işlemleri bilgisayarınızın işlemcisi arka planda hesaplar. Eğer yazılımcı sisteme, daha önce chrome üzerine çift tıklamayı sistemin veri tabanına tanımlamışsa ve siz bu işlemi gerçekleştirdiyseniz, size olumlu veya olumsuz yönde sistem cevap verir. Örneğin; yazılımcımız Mahmut abi daha önceden veri tabanına çift tıklatırsanız Chrome açılsın diye komut vermiş ise tıklamanızla birlikte bilgiler veri tabanıyla eşleşir ve size Chrome'u açar.
Daha iyi bir örnek verelim;
Programlamak istediğim şey basit birşey olsun. Program size nereli olduğunuzu soracak ve cevap vereceksiniz. Hangi ülkeden olduğunuza göre sistem o dilde size "günaydın" cevabı verecek. Mesela program bize "Hangi ülkeden bağlanıyorsun?" sorusunu sorsun. Bizde Türkiye diyelim. Program bize "Günaydın" cevabını verecektir. Ama Polonya cevabını verirsek "Dzien Dobry" ya da İngiltere cevabını verince "Good Morning" der. İşte böyle bir programlamayı Python dilinde sizinle birlikte yapalım hemen.
Her şeyden önce, bilgileri eşleştirmek için bir veritabanı kuracağım. Biraz dil ve ülke ekleyeceğim.
def Türkiye
def İngiltere
def Polonya
"def" burada "tanımlamak" anlamına gelir.
Tanımlama yaptığımıza göre bir tür database sahibi olduk hayırlı olsun. Şimdi karşı taraftan bilgi alalım.
Cevap = input ("Hangi ülkeden bağlanıyorsun?")
Şimdi bize kullanıcı sistem ile eşleştirebilmemiz için bir cevap girdisi verecek.
if (Cevap == def İngiltere):
print (Good Morning, sir)
elif (Cevap == def Türkiye):
print (Günaydın, Efendim)
elif (Cevap == def Polonya):
print (Dzien Dobry, pan)
Else:
print (lütfen geçerli bir ülke girin)
Sisteme şöyle bir emir vermiş olduk; "if" yani eğer kullanıcıdan gelen cevap eşit eşittir bizim önceden girdiğimiz data ise (Kullanıcıdan gelen bilgi önceden girdiğiniz bilgilerle eşleşiyorsa) "print" yani "ekrana yazdır" parantez içerisinde, o dilde günaydın. (Yani gelen ülkeyle önceden belirlenmiş ülke eşleşiyorsa o dilde günaydın yaz)
Peki sisteme daha önceden belirtmediğimiz, database de olmayan bir cevabı kullanıcıdan alıyorsak ne yapacak sistem? Son satırda yazdığım "Else" komudunu uygulayıp ekrana "Lütfen geçerli bir ülke girin." cevabını kullanıcı ekranında gösterecektir.
Burada, kullanıcıdan aldığımız giriş verilerinin İngiltere ile eşleşmesi durumunda ekranda "Good Morning, Sir" yazdığını görüyoruz.
Facebook bu programı her gün kullanıyor aslında. Facebook, konum bilginizi "IP" adresinize göre alır, ardından sizin bağlandığınız yere göre dilinizde "Günaydın" diyerek sizi ana sayfanızda karşılar.
Bu basit programdan sonra, programların veya robotların sorularımızı nasıl cevaplayabileceğini basit bir biçimde görmüş olduk.
Olayın özü, bilgileriniz veritabanıyla doğru biçimde eşleşiyorsa, size en iyi cevap ya da çözüm program tarafından sağlanır.
Çok bilgilendirici olmuş eline sağlık 🤗
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Teşekkürler :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Süper bir yazı olmuş ellerine sağlık :) Bu tarz şeylere pek ilgim yoktur aslında. Ama filmlerden falan mecburen maruz kalıyoruz :D
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Herşeyin temelini bilmek iyidir :) Teşekkürler :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Bu arada try-market sizi oylamış dün önermiştim hayırlı olsun :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Teşekkür ederim :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
why does it say "dzien dobry" in the middle of this post? :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
This is about a program which tells you good morning according to your country. If you answer as Poland ıt would welcome you with Dzien Dobry :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Im highly impressed that you remembered that Im Polish :)
Im putting much time and effort and my goal is to reach out to like-minded people like you.
So far all hard work seem to be worth it. I've met number of friendy, positive and valuable people here so far :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
thank you :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit