1.7 YAPAY ZEKADA BİLGİ ve KULLANIŞI Bilgi sistemleri alanında veri, organize bilgi (information) ve bilgiyi (knowledge) birbirinden ayırmak uygun olur. Buna göre: Veri. Veri deyimi, kendi başlarına anlamları olmayan sayısal (yada alfa-sayısal) diziler için kullanılır. Bu diziler, işlenecek olaylar ya da şekiller olabilir. Organize Bilgi (Information). İnsana bir anlam ifade eden organize veridir. Bilgi (Knowledege). Bilginin bir kaç tanımı vardır. Örneğin, Webster's New World Dictionary of the American Language sözlüğünde bilgi: • bir şeyin açık ve kesin algısıdır. • anlama. • öğrenme. • beyin tarafından algılanan yada kavranan şeylerdir. • pratik tecrübe, beceri. • aşinalık yada yakınlık. • idrak; tanıma. • problem çözmede uygulanabilen organize haber. olarak tanımlanmıştır. Veri, haber ve bilgi Şekil 1.1 de görüldüğü gibi soyutlama derecesine ve niceliğine göre sınıflandırılabilir. Bilgi en soyut olanıdır ve en düşük miktardadır. Buna uygun bir örnek verirsek; bir görüntüye ait verilerin bilgisayarlar belleğinde olduğu haliyle göz önüne alalım. Görüntüye ait bir noktanın parlaklığını belirleyen bellekteki bir baytlık değer bir veri olarak düşünülür. 512x512 çözünürlüklü siyah beyaz bir görüntünün gerektirdiği bellek miktarı 262144 bayttır. Normal olarak her baytın görüntüdeki bir noktanın parlaklık değerini ifade etmesinden öte başka bir özelliği yok. Bu görüntü üzerinde işlem yapılarak, görüntü üzerindeki ayrıtlar ortaya çıkarıldığı durumda ayrıtları oluşturan verilerin ayrıt özelliği içinde belirlenmesi organize bilgi olarak değerlendirilebilinir. Son olarak bu ayrıtlar üzerinde yapılan işlemlerle bu ayrıtların ne tür bir nesne oluşturduğu veya bu nesneler arasında ilişkilerin belirtmesinde oluşan ise bilgidir. Benzer örnek veritabanındaki bir tablo içinde verilebilir: tablonun bellekte saklandığı haldeki tüm değerleri kendi başına bir veriyi ifade eder. Bu verilerin tabla içindeki alanlara ayrılmış olanları organize edilmiş kimsi bilgi olarak değerlendirilebilinir. Ve son olarak da bu tablodaki her satır bir kayıt olarak bilgi olarak değerlendirilebilinir. Yüksek Soyutluk Derecesi Bilgi Organize bilgi Veri Düşük Miktar Şekil 1.1 Veri, organize-bilgi ve bilginin soyutluk dereceleri ve miktarı Kullanılışı Bilgisayarların, insan zekasının yapabildiği gibi henüz tecrübeleri yada çalışıp öğrenme yetenekleri olmamasına rağmen, uzmanlar tarafından kendilerine verilen bilgiyi kullanabilirler. Bu tür bilgiler, olaylar, anlayışlar, teoriler, bulgusal metodlar ve ilişkilerden oluşurlar. Bilgi, aynı zamanda anlaşılabilir, problem çözme yada karar vermede uygulanabilir olması için düzenlenmiş ve analiz edilmiş bilgidir. Bir yapay zeka sisteminde kullanılacak olan bir problemle ilgili bilgilerin kümesine bilgi tabanı denir. Bir çok bilgi tabanı bazı özel konu yada alan üzerinde yoğunlaşmıştır ve genellikle bu uygulama alanı ile sınırlıdır. Bilgi tabanı bir kez kurulduğunda, bilgisayara sonuç çıkarma yeteneği kazandırmak için yapay zeka teknikleri kullanılır. Böylece bilgisayar, bilgi tabanında bulunan olaylara ve ilişkilere dayanarak sonuç çıkarma ve buna göre yargı (karar) yapabilme yeteneğine sahip olur. Bilgi Tabanları ve Bilgi Tabanlı Yapılar Bir bilgi tabanı ve bu bilgi tabanından sonuçlara varma yeteneği ile bilgisayarlar problem çözme ve karar verme gibi pratik alanlarda kullanılır duruma gelmiştir. Şekil 1.2, görüldüğü gibi bir uygulamada yapay zeka kullanan bir bilgisayarın işleyiş yapısı gösterilir. Bilgisayarlar, uygulama konusu ile ilgili olaylar ve ilişkiler için bilgi tabanını tarayarak bir problem karşısında bir yada birden fazla alternatif sonuca varabilir. Bu yetenek, problem çözmeden tutun bir çok alanda geniş bir uygulama sahasına sahiptir. Yapay zeka ve bilgi tabanlarının önemi hızla artmaktadır. Günümüzde bu şekilde oluşturulmuş yetenekli sistemlere “Bilgi Tabanlı Sistemler” denilmektedir. Bu nedenle birçok insan bilgi tabanlı organizasyonlardan ve toplumlardan bahseder duruma gelinmiştir. (e-devlet, e-toplum e-ticaret belki bunların birer parçası olarak görülebilinir) Bilgisayar Girişler (Sorular, problemler v.b.) Bilgi Tabanı Sonuç çıkarma yeteneği Sonuçlar (Cevaplar, Alternatif Çözümler v.b.) Şekil 1.2 Yapay Zeka Anlayışının Bir Bilgisayarda Uygulanması 1.8 BİLGİSAYARLAR GERÇEKTEN DÜŞÜNÜYOR MU? Bilgi tabanları ve arama teknikleri, bilgisayarları kesinlikle daha faydalı hale getirmiştir. Ama, bunlar bilgisayarları gerçekten daha zeki yapabilirler mi? Yapay zeka uzmanları, bilgisayar uzmanları ve diğerleri düzenli olarak bu soruyu tartışırlar ve buna bir cevap ararlar. Aslında birçok yapay zeka programı, temelde arama ve model uydurma teknikleri ile çalışırlar, bu da bilgisayarların gerçekten zeki olmadıkları yargısına varılmasına neden olur. Bilgisayarlara birçok bilgi ve bu bilgileri nasıl kullanması gerektiği konusunda ana hatları yükleyebilirsiniz. Bilgisayarlar, verilen bu bilgileri ve kriterleri kullanarak bir sonuç üretebilirler. Bilgisayarın yaptığı şey, değişik alternatifleri test etmek ve belirtilen kriterlere uyan kombinasyonlar bulmaya çalışmaktır. Bu yapıldığı zaman tipik olarak bir sonuç elde edilir. Böylece bilgisayarlar düşünüyormuş gibi görülür ve çoğunlukla tatminkar sonuçlar verir. Şekil 1.3 de açıkça görüldüğü gibi zekanın dereceleri vardır. İnsan zekası, zeka spekturumunun en üstünde, basit lojik devreler ise en altında yer alır. Yapay zeka, bunların arasında bir yer alır. Basit Lojik Bugünün Yapay Zeka Düşük Düğmeli Devre Yüksek Geleneksel Bilgisayarlar Yarının Yapay Zeka İnsanlar Şekil 1.3 Zekanın yada "Beyin Gücünün" Spektrumu (ref?) Bu önemli noktaya göz atmanın bir diğer yolu ise çin odalarının benzerliğini incelemektir. Sadece ingilizce konuşabildiğinizi ve çin karakterlerini diğer çin karakterlerine dönüştüren işlemler ve kurallar kümesiyle kapalı bir odada kaldığınızı düşünün ve bu odada dönüştürmek üzere size çin karakterleri verilsin. Kural kitabınızı kullanarak istediğiniz karakterleri diğerlerine dönüştürüyorsunuz. Girişleriniz sorular, çıkışlarınız ise cevaplar olabilir. Acaba başarılı bir dönüştürme işlemleri sizin zeki olduğunuz anlamına gelir mi? Yada kuralları ve işlemleri takip etme süreci zekasızlığı gerektirir mi? Doğru cevapları bulmanıza rağmen çinceyi gerçekten bildiğinizi ve anladığınızı söyleyebilir misiniz? Hayır, çünkü, siz henüz sadece başarılı bir görevi tamamlamış bulunmaktasınız. Yapay zeka uygulamalarında, bir bilgisayarın yaptığı tek şey giriş sembollerini, içindeki programda verilen kurallar kümesine göre uygun çıkış sembollerine dönüştürmektir. Bilgisayar, içinde bulunan bilgiyi anlamaz. Gerçekte zeka, tanımlanması ve teşhis edilmesi güç bir şeydir. Herhangi bir zeka testinin, sınırlı değeri ve etkinliği vardır; bu testler, bazı durumlarda işe yararken bazı durumlarda da yaramazlar. Asıl problem, zekanın tanımlanması ve tasavvur edilmesinin güçlüğüdür; çünkü, zeka çok şeyi kapsar. Yapay zeka, bilgisayarları daha zeki ve daha güçlü yapmasına rağmen, insan beynini tamamen kopya eden bir makine icat etme rüyası, büyük bir ihtimalle bizim hayatımız süresince gerçekleştirilemeyecek. Filimler de kısmen bu hayallerimizi gerçekleştirmekteyiz. Bilgisayar biliminin her alanında büyük ilerlemelerine rağmen, insan zekasının fonksiyonlarını daha iyi yapabilecek bir bilgisayarın, yaratılıp yaratılamayacağına dair hala yanıtlanmasını gerektiren birçok soru vardır. Dreyfus and Dreyfus' a göre insanlar yapay zeka konusunda yanlış yönlendiriliyorlar. Onlara göre yapay zekanın faydası abartılmış ve amaçları imkansızdır. Bütün düşünce şekillerimiz için kurallar koymanın imkansız olduğunu söylerler. İnsan zekası, kopyalanamayacak kadar komplekstir. Bazı düşünmeyle ilgilenen araştırmacılar, her geçen yıl akıllı bir makineye doğru yaklaşmaktadırlar, fakat hala cevaplanamayan birçok soru vardır. Örneğin, yetenekleri, el becerilerini, öğrenme kabiliyetini, ruhsal durumu, hayal gücünü, duyguları, yaratıcılığı ve mutluluğu nasıl betimleyebilirsiniz. Bu soruları cevaplayabilmek için araştırmacılar; felsefe, psikoloji, dilbilim ve nevroloji gibi alanlara yönelmektedirler. Böylece kavramsal birimlerin ortak disiplinlerinden oluşan bir bilim doğmuştur. Mikrobiyoloji dalında yapılan araştırmalara göre, geleceğin bilgisayarları silikon elektronik devrelerden ziyade moleküler lojik devreler kullanacaklardır. Böylece, bilgisayarların boyları küçülecek ve devrelerin kapasitesi arttırılacaktır. Buna rağmen, bu tekniğe göre imal edilecek makineler çok uzaktadır. Yine de, eleştirilere rağmen yapay zeka metodları çok değerlidir. Bu metodlar bize nasıl düşündüğümüzü ve zekamızı nasıl daha iyi kullanacağımızı gösterir. Yapay zeka teknikleri sayesinde bilgisayarlar, daha kolay kullanılabilecek ve kullanıcılara daha büyük miktarda bilgi sunabilecekler. Belki de, insan beynini tamamen kopya edemeyecek olmamız çok önemli değildir. İnsan beyninin bazı bölümlerini fonksiyonel olarak benzetmemiz (simülasyonu) bile, bunun sonucunda ortaya çıkacak olan yazılım ve donanım, çok faydalı olacaktır. 1.9. YAPAY ZEKANIN AVANTAJLARI ve DEZAVANTAJLARI Yapay zeka, bilgisayar kullanıcıları açısından büyük başarı sağlamıştır. Öncelikle herkes tarafından tanınmaya başlamış ve kesin olarak kabul edilmiştir. Fakat madalyonun diğer yüzüne de bakalım. Şimdi yapay zekanın lehinde ve aleyhinde olan konulara göz atalım. Avantajları Yeni başlayanlar için yapay zeka yazılımı, bilgisayarları 500$' lık ev bilgisayarı, güçlü bir mini bilgisayar ya da birkaç milyon dolarlık süper bilgisayarlardan daha kullanışlı hale getirecektir. Kullanıcılar bilgisayarlarla, gizli komutlarla ve işletim sistemlerinin, bilgisayar dillerinin ve uygulama programlarının sentaksları yerine kendi anadilleriyle (İngilizce, türkçe vs.) konuşabilecektir. Yapay zeka ile hiçbir eğitim almamış kullanıcılar bile bilgisayara hemen adapte olabilecek ve faydalı işler yapabilecektir. Bilgisayarları kullanmak, telefon kullanmaktan daha zor birşey olmayacak. Bu çok istenen sonuçlara ulaşmak için özel doğal dil arayüzlerinin yazılması gerekecek. Hali hazırda popüler bilgisayar ve yazılım paketleri için birçok ticari doğal dil arayüzleri vardır. Veritabanı yönetim sistemi (DBMS), doğal dil arayüzlerinin avantajlarını kullanan geleneksel yazılımların ilk tiplerinden biridir. Bu arayüzler, ustaca yapılmış programlar gerektirmeden veriye hızlı ve kolay erişim olanağı sağlarlar. Spreadsheetler, kelime işleme paketleri, işletim sistemleri ve diğer uygulama programları üretkenliği arttırmak ve daha kullanışlı hale getirmek için programlarına yapay zeka metodlarını dahil etmektedirler. Diğer bir büyük faydası ise, bilgisayarların çok daha kullanışlı hale geleceğidir. Bilgisayarların problem arayan çözümler olduğu söylenmektedir. Buna karşın, bütün problemler geleneksel bilgisayar tabanlı bilgi sistemlerinin çekirdeği olan algoritmik yada veri işleme çözümüne dayanmaz. Problemlerin hepsi, hesaplama, veri kaydetme yada geriye alma işlemleri gerektirmez. Geleneksel bilgisayarın yeteneklerine uymayan birçok problem vardır. Yapay zeka bütün bunları değiştirebilir. Yapay zeka teknikleri ile yeni bir fırsatlar alanı açılır. Bununla yeni problem çeşitleri çözülebilir. Aynı bilgisayarlar bundan böyle bilgiye erişme ve bilgiyi elde etme, karar verme ve şimdiye kadar sadece insanlara has bazı fonksiyonları gerçekleştirme ile ilgili problemlere cevap verebilirler. Yapay zeka; verinin yetersiz olduğu ya da bilinmediği ya da bilinen algoritmaların olmadığı dağınık problemler için çok uygundur. Bu tür yetenekler, kullanıcının tecrübesiyle birleştirildiğinde, performansı ve üretkenliği arttırabilir. Uzman sistemlerde kullanılan yapay zeka tekniklerinin problem çözmeyi ve belirli alanlarda karar vermeyi hızlandırma ve kolaylaştırma potansiyeli vardır. Yapay zekaya uygun olan büyük gelişmeleri görebileceğimiz alanlardan biri bilginin genel işlenmesidir. Bir çoğumuz doymak bilmeyen kullanıcılarız ve her tür bilginin yaratıcısı ve dağıtıcısıyız. Hiçbir şekilde izlenemeyen, gruplanamayan yada erişilemeyen birçok bilgi vardır. Bilgi işleme probleminin birçok yönünün üstesinden gelmek için endüstriler ortaya çıkmıştır. Bütün bu çabalara rağmen, hala birçoğumuz aşırı bilgi ile yüklenmiş durumdayız, ilgilenmemiz gereken yığınla bilgi vardır. Dahası, çoğu zaman bilgiye ihtiyacımız olduğunda bilginin var olup olmadığını yada bilgiyi nasıl elde edeceğimizi bilememekteyiz. Bilgi furyası gerçek olduğunda bu bilgiye ciddi şekilde ihtiyacımız vardır. Bu bilgiye işlerimizi çok iyi bir şekilde yapabilmek için ihtiyaç duyarız ve daha dünyadan haberdar ve rahat bir yaşam sürmek için bilgi muhakkak gereklidir. Birçoğumuz bilgisayarların, çözüm olmaları nedeniyle problemin bir parçası sayılacağı hususunda hemfikir olduğumuz halde, bilgisayarlar bilgi problemine çözüm getirmek için çok yardımcı olabilirler. Yeni bilginin yaratılmasının durdurulması yada yavaşlatılmasının hiçbir yolu yoktur ve eğer bunu yapabilsek bile büyük bir olasılıkla yapmak istemezdik. İşin sırrı bilgisayarı; bilgiyi toplamak, gruplamak ve organize bir şekilde yaymak için kullanmanın bir yolunu bulmaktır. Çok büyük bilgisayar veritabanları, bilgiyi elverişli bir şekilde saklamak ve geri almak amacıyla kurulmaya başlanmıştır. Bilgiler; telefon hatları üzerinden bir bilgisayar terminali ile herhangi bir kişinin erişebilmesi için gruplanabilir şekilde düzenlenmeye başlamıştır. Yapay zeka, hepimizin aşırı bilgi yüklenmemizi hafifletmeye yardımcı olacaktır. İhtiyacımız olan bilgiyi bulma ve ona erişmek için yeni yollar sağlayacaktır. Buna ek olarak, doğal dil arayüzleri bilgisayar veri tabanlarının kullanımını daha kolay hale getirecektir. Belki de, yapay zekanın en önemli yönü; bilginin kullanılabilir bilgiye dönüştürülmesini zorlayacak ve destekleyecek olmasıdır. Tipik olarak, bilgiyi analiz etmeniz, organize etmeniz, elemeniz ve sizin için önemli olanını seçmeniz gerekmektedir. Bu noktada bilgi kullanılabilir bilgiye dönüşür ve bir problemi çözmek için yada bir karar vermek için kullanılabilir. Gerçi bunların tümümü içine alan akıllı ev yada bina mantığı bu yapay zeka uygulamalarının geçekleşmesi için bir başlangıç teşkil etmektedir. Örneğin kapı girişinde parmak izi veya göz irisi kullanan biometrik tanıma sistemi ile ev sahibini tanıyıp kapıyı otomatik olarak açması bu akıllı evlere ilk girişteki uygulaması olarak görülebilinir. Dezavantajları Elbettte, herşeyde olduğu gibi yapay zekanın da dezavantajları vardır. Uygulamalar geliştirildikçe yapay zeka avantajları yada faydaları sunar, fakat bütün bunların bir bedeli vardır. Sonuçta, bilgisayarlar çok güçlü ve faydalı araçlar olacaklardır, fakat artan maliyetler bir dezavantaj olarak karşımıza çıkacaktır. Orta ve büyük ölçekli yapay zeka uygulamaları genellikle çok hızlı merkezi işlem birimi ve çok belleği olan güçlü bilgisayarlar gerektirmektedir. 1990 yılına kadar yapılan yapay zeka araştırmalarının ve uygulamalarının çoğu Digital Equipment Corp. (DEC) nın VAX serileri gibi anaçatı bilgisayarlar (mainframe) üzerinde yapılmıştır. Diğer yandan, mikrobilgisayarlar daha hızlı ve daha güçlü hale gelmektedirler. 16-bit ve 32-bit makineler artık çok sıradan hale gelmiş, 64 ve 128 bitlik makineler standart kullanıcı seviyesinde kullanılmaya başlanmıştır. Bellekler daha küçük, daha yoğun ve daha ucuz hale gelmiştir. Sonuç olarak, birçok yapay zeka uygulaması iş istasyonlarında ve hızlı kişisel bilgisayarlarda çalıştırılabilmektedir. Yapay zekanın diğer bir dezavantajı da yazılımının geliştirilmesinin zorluğudur. Yapay zeka programları genel olarak kompleks ve doğası gereği gelenksel programlamadan farklı anlayışla programlama olduğundan zordur. Bunun sonucunda, yazılımların geliştirilmesi için çok zaman harcanmaktadır ve tabii ki yazılımlar daha pahalı hale gelmektedir. Geliştirilmiş yapay zeka programlama dilleri ve uzman sistem geliştirme ortamları gibi yazılım geliştirme araçları yazılım geliştirmeyi daha hızlandırır ve basitleştirir. Fakat bu geliştirme araçları genellikle pahalıdır ve bunları kullanmak için yetenekli, eğitilmiş insanlar gereklidir. Buna ek olarak, yapay zeka programı geliştirebilen çok az insan vardır. Üniversiteler gün geçtikçe daha çok yapay zeka mühendisi mezun ettikçe yazılımı yapabilecek daha çok programcı olacaktır. Fakat şu an bunların sayısı gerçekten çok azdır. Sonuçta, uzman sistemleri hariç tutarsak piyasaya çok az pratik yapay zeka ürünü çıkmıştır. Birkaç tane doğal dil arayüzü, birkaç ses tanıma sistemi ve birçok yazılım geliştirme araçları ve dilleri vardır ve hepsi bu kadardır. Elbette ki gelecekte birçok ürünün ortaya çıkması söz konusu olacaktır. 1.10 YAPAY ZEKANIN KAPSAMI ve UYGULAMA ALANLARI Zeka belirtileri gösteren makinelerin yapılması için dilbilimi, psikoloji, felsefe, bilgisayar yazılım ve donanımı, mekanik, hidrolik ve optik gibi değişik bilimler ve teknolojiler gereklidir. Psikoloji ve yapay zekanın kesiştiği noktada kavrambilim ve dilbilim olarak bilinen alanlar vardır. Felsefe ve yapay zeka; lojik, dil felsefesi ve akıl felsefesi alanlarında bir araya gelirler. Elektrik mühendisliği ile yapay zekanın karşılıklı kesiştiği noktada görüntü işleme, kontrol teorisi, model tanıma ve robotik ortaya çıkmıştır. Son zamanlarda, yönetim ve organizasyon teorisi (örneğin; karar verme, uygulama), istatistik, matematik, yönetim bilimi (bulgusal (dinamik) programlama, maliyet etkileyiciliği) ve yönetim bilgi sistemleri (MIS) alanlarından da katkılar gelmeye başlamıştır. Yapay zeka uygulamalarında yer alan değişik disiplinler örtüşür ve birbiriyle etkileşirler. Yapay zeka alanlarını bu disiplinlere göre sınıflandırmak oldukça zordur. Daha pratik bir sınıflandırma planı ise ticari uygulamaları, yani çıktıları düşünerek yapılır. Yapay zeka, ticari bir alan değildir; bir bilimdir ve bir teknolojidir. Yapay zeka, araştırma yapmaya uygun, fakat pazarlamaya uygun olmayan kavramlar ve fikirler toplamıdır. Buna karşın yapay zeka, büyüyen ticari teknolojiler için bilimsel temeller hazırlar. En önemli uygulama alanları: uzman sistemler, doğal dil işleme, ses tanıma, robotik, algılayıcı sistemler, bilgisayar yaratıcılığı, olay tanıma ve bilgisayar destekli zeki öğretim sayılabilir. YZ’ nın kapsamı içindeki başlıca alanların kısaca tanımları aşağıda olduğu gibidir: Uzman Sistemler Uzman sistemler, uzmanların belirli problem tiplerini çözerken kullandıkları sebep bulma süreçlerini ve bilgileri kullanarak taklit etmeye çalışan bilgisayarlaştırılmış öğüt verici, tavsiyelerde bulunan programlardır. Uzman sistemler bilgisayarlaştırılmış danışma programlarıdır. Bunlar belirli bir problemi çözmek için uzmanın muhakeme sürecini ve bilgisini kullanırlar. Yapay zeka teknolojisinin en fazla kullanılan ve ticari getirisi olmuş uygulamalarından biridir. Bu sistemler özellikler organizasyonlar tarafından verimliliği arttırmak ve uzman bulmanın gittikçe zorlaştığı yerlerde kullanılmak üzere talep edilmektedirler. Şimdiki uygulamalar kısmen zor olarak tanımlanan uzmanlık alanlarını kapsamaktadır. İnsan-uzmanlar genellikle çok dar problem çözme alanlarında veya görevlerinde uzlaşma eğilimindedirler. Tipik olarak insan-uzmanlar şu karakterlere sahiptirler: • Problemleri çabuk ve doğru olarak çözerler ve nasıl yaptıklarını açıklarlar, • Kendi kararlarının güvenilirliğini sorgularlar, • Ne zaman işin içinden çıkamayacaklarını ve diğer uzmanlarla görüşmeleri gerektiğini bilirler, • İnsan-uzmanlar geçmiş tecrübelerden ders alırlar ve problemlere uygun olarak pozisyonlarını değiştirirler. Temel kaynak olan bilgiye sadece birkaç uzman sahip olabilir. Bu yüzden bilginin elde edilmesi önemlidir. Bilgi ancak bu yolla başkalarının da kullanımına sunulabilir. İnsan-uzmanın hastalık durumunda ondan yararlanılamaz. Kitaplara gelince; bunlar bilginin tamamına sahip olmakla birlikte, bu bilgilerin uygulanması ancak okumalarıyla mümkündür uzman sistemler ise uzmanlığa başvurma şansını doğrudan temin ederler. Aynı zamanda uzmanın bilgisini ele geçirerek bilgisayarda saklarlar ve bu bilgiyi kullanmak isteyen herkesin istifadesine sunarlar. Uzman sistemlerin amacı, insan-uzmanın yerine geçmek değil, onun bilgisini daha yaygın kullanıma sunmaktır. Özetle Uzman sistemler, insan-uzmanın olmadığı yerde, diğer insanların verimliliklerini ve kararlarının kalitesini arttırarak problemleri daha bir ehliyetle çözmeyi amaçlarlar. Doğal Dil İşleme Doğal dil işleme teknolojisi, bilgisayar kullanıcılarına, bilgisayarla ana dillerinde haberleşme olanağı sağlar. Bu teknoloji, bilgisayar dillerinden, sentakslarından ve komutlarından farklı olarak sohbet tipinde bir arayüz olanağına da sahiptir. Bu alandaki sınırlı başarıya örnek olarak, çok kısıtlı başlıklarla ilgili olan yazılı cümleleri tanıyan ve yorumlayan mevcut sistemleri verebiliriz. Bu yeteneğin, bazı uygulamaların avantajlarını arttırmak için kullanılabilmesine rağmen, genel bir doğal dil işleme sistemi henüz yapılabilmiş değildir. Doğal dil işleme alanı iki alt bölüme ayrılır: • Doğal dil anlama, bilgisayarların, insanları daha kolay anlaması için, verilen günlük konuşma dilinin kurallarını kullanma yöntemlerini araştırır. • Doğal dil yaratma, insanların bilgisayarları daha iyi anlaması için, bilgisayarların günlük konuşma dilinde kullanılan cümleler oluşturmasına çalışır. Konuşma ve Anlama (Ses Tanıma) Ses tanıma, konuşma dilinin bilgisayar tarafından tanınması ve anlaşılması anlamına gelir. Ses tanıma, bir kişinin bilgisayarla konuşarak haberleşme sürecidir. (Ses tanıma) deyimi, bazen konuşulan kelimeleri, anlamlarını yorumlamadan tanıma süreci için kullanılır. Konuşmanın anlamının araştırıldığı, sürecin diğer bölümüne (ses anlama) denir. Konuşulan bir cümlenin her kelimesini teker teker tanımadan cümleyi anlamak mümkün olabilir. Doğal dil işleme; bilgisayarların ingilizce, japonca gibi doğal dillerden birinde konuşulan normal cümleleri anlamasını sağlamaktır. Buna karşın ses anlama süreci, insan sesini bilgisayarın anlayacağı şekilde tek tek kelimelere ve cümlelere ayırmaya çalışır. Ses anlama ve doğal dil işlemenin kombinasyonu bilgisayarın, insanların tarzında konuşabileceğini anlamak için gerekli olacaktır. Robotik ve Algılayıcı Sistemler Görüntü sistemleri, dokunma sistemleri ve sinyal işleme sistemleri gibi algılayıcı sistemler, yapay zeka ile birleştirildiğinde (robotik) denilen geniş bir sistemler kategorisi oluşturulur. Robot, elle yapılan işleri gerçekleştirmek için programlanan elektromekanik cihazlardır. Amerika Robot Enstitüsü robotu, "malzemeleri, parçaları ve aletleri taşımak için tasaralanmış tekrar programlananbilen, çok fonksiyonlu bir yönetici ya da çeşitli işleri daha iyi yapmak için programlanmış hareketler yapan uzmanlaştırılmış bir cihaz" olarak tanımlar. Robotiğin hepsi yapay zekanın bir parçası olarak düşünülmez. Sadece önceden programlandığı gibi davranan ve örneğin bir bulaşık makinasından daha fazla zekice davranamayan robotlara "aptal" robot denir. "Akıllı" bir robotta, kamera gibi robotun hareketleri ve çevresi hakkında bilgi toplayan algılayıcı cihazlar vardır. Robotun akıllı tarafı robotun, komutları "hiç düşünmeden" işlemek yerine çevresinde meydana gelen değişikliklere uyum sağlamasını ve buna göre cevap vermesini sağlar. Robotlar, değişik zeka ve yetenekleri olan makineler üretmek için algısal sistemleri mekanik hareketlerle birleştirirler. Otomatik bir makine ile zeki bir robot arasındaki fark; robot çevresini algılar ve kazandığı bilgilere göre davranışını değiştirir. Zeki bir robotun, insanın yeteneklerine ve özelliklerine sahip olması beklenir. Örneğin, bazı robotlar, belirsizlikle ilgilenme yeteneği ile normal otomasyondan ayrılır. Bilgisayar Görü ve Olay Tanıma Görüntü tanıma, bir makine algılayıcısı tarafından alınan sayısal görüntü verisine bazı bilgisayar zeka çeşitleri ve karar vermeyi eklemek olarak tanımlanır. Daha sonra birleştirilen bu bilgi robot hareketleri, taşıma hızları ve üretim hattı kalitesi gibi işlemleri gerçekleştirmek yada kontrol etmek için kullanılır. Bilgisayar yaratıcılığının temel amacı resimleri oluşturmaktan çok yorumlamaktır. "Resimleri yorumlama" anlamı uygulamaya göre değişir. Örneğin, uydudan çekilen fotoğrafları yorumlamayı ele alabiliriz, bu fotoğraf hasarlı ekin bölgelerini kabaca tanımlamak için yeterli olabilir. Diğer yandan robot görüntü sistemlerine göre birleştirilen elemanın parçalarını doğru olarak bağlamak için birleştirme elemanlarını kesin ve tam olarak tanımlamak önemlidir. Makine üzerine yapılan araştırmalar otomatik sistemlerin yeteneklerini arttırmaya yarayabilir. Bu araştırmalar değişik oryantasyonlardaki birbirinden farklı nesnelerin yönetimini yürütmeyi sağlar. Örneğin, optik tarama sistemleri elle yazılan yada bilgisayarla yazılmış bir yazıyı bir formdan alıp saklamak için değişik bir formata dönüştürebilir. Zeki Bilgisayar Destekli Öğretim Zeki bilgisayar destekli öğretim makinelerin insanlara bir şeyler öğretebileceği anlamına gelir. Kesin bir kapsam olarak değerlendirilirse böyle bir makine bir uzman sistem olarak görülebilir. Fakat, bu sistemin amacı öğretmek iken bir uzman sistemin temel amacı ise tavsiyelerde bulunmaktır. Yıllardan beri kullanılan bilgisayar yardımıyla öğretim bilgisayarın gücünü eğitim sürecine aktarır. Artık yapay zeka metodları, bireysel öğrenme yollarına uygun öğretim tekniklerine sahip bilgisayarlaştırılmış "öğretmenler" yaratmak amacıyla zeki bilgisayar destekli öğretim sistemlerinin kurulması için kullanılmaya başlanmıştır. Bu tip uygulamalar sadece okullarla sınırlı değildir, askeri ve tüzel sektörlerde de kendilerine uygun bir yer bulmuşlardır. Bu sistemler bugün problem çözme, simülasyon, keşif, öğrenme, alıştırma, deneme çalışması yapma, oyunlar ve test etme gibi değişik işler için kullanılmaktadır. Diğer Uygulamalar Yapay zeka, diğer birkaç ticari alanlarda da kullanılmaktadır. Bazı ilginç örnekler aşağıda verilmektedir. Otomatik programlama. Basit terimlerle programlama, bilgisayara ne yapmasını istediğinizi söyleme sürecidir. Bir bilgisayar programı oluşturma çoğunlukla uzun zaman alır. Bir program yada bir sistem bilgi sistemleri oluşturma prosesinin parçaları olan tasarlama, yazma, test etme, hata ayıklama ve değerlendirme gibi işlemlerden geçmelidir. Otomatik programlamanın amacı programcılara yardımcı olan ve programlama sürecinin her aşamasını hızlandıran "zeki" araç gibi davranan özel programlar yaratmaktır. Otomatik programlamanın son amacı bir programcının tüm özelliklerine sahip kendi kendine program geliştirebilen bilgisayar sistemi yaratmaktır. Zeki İş İstasyonları. Zeki iş istasyonları işlerini daha hızlı yapmasına yardımcı olan bilgisayarlaştırılmış bir ortam sağlayarak mühendislerin ve bilgisayar programcılarının verimliliklerini arttırırlar. Örneğin, Sun Microsystems Corp. elektronik tasarım için iş istasyonları üretir. Bu iş istasyonları bir mühendisin mühendis dilinde "konuşan", yüksek performanslı grafik bir terminalin karşısına oturmasını sağlar. Bu istasyon elektronik ürünlerin lojik tasarımı ve çizim tasarımı ile simüle edilmiş bir denem imkanı sağlar. Diğer iş istasyonları, "elektronik yardımcı" sağlayarak bilgisayar programcılarına destek sağlarlar. Şu an geliştirilme aşamasında, yöneticiler için olan zeki iş istasyonları yöneticilerin yaptığı değişik işleri destekleyeceklerdir. Bilgi Özetleme. Bazı bilgisayar programları gazetelerden hikayeler yada diğer dökümanları okurlar, diğer dillerde özet çıkarırılar. Bu aşırı bilgi yüklenmesi problemine çözüm getirmeye yardımcı olmaktadır. Bir Dilden Başka Bir Dile Çeviri Yapma. Bilgisayar programları kelimeleri ve basit cümleleri bir dilden başka bir dile çevirebilirler. Günümüzde sınırlı koşullarda ticari olarak bu tür çeviri yapan programlar mevcuttur. Yapay Zekanın Geleceği Gelecekte neler olacak? Birçok şey. İlk olarak, yapay zeka araştırma ve geliştirmeleri devam edecek ve bütün alt bölümleri de daha iyi hale gelecek. Yeni yazılım teknikleri keşfedilecek. Uzman sistemler ve diğer yapay zeka uygulamalarının daha kolay geliştirilmesini sağlayan profesyonel yazılım geliştirme araçları ortaya çıkacak. Gelişmeler donanımda da meydana gelecek. Bizlere daha büyük kapasiteli ve daha hızlı mikroişlemciler ve bellekler sunacak olan yarıiletken teknolojisinin gelişimine ek olarak tamamen yeni cihazlar yaratılacak. Özel arama, model uydurma ve sembolik işleme kırmıkları (yongaları) geliştirilmektedir. Aynı anda çalışan birçok işlemciye sahip yeni paralel işleme ve özellikle yapay sinir ağları işlemine uygun mimarileri yapay zekaya tamamen yeni bir boyut kazandıracaktır. Yakın gelecekte mevcut yazılımlara yapay zekanın eklenmesini bekleyebilirsiniz. Doğal dil arayüzleri birçok uygulama programlarında ortak bir özellik haline gelecek ve zeki veritabanları geliştirilecektir. Simgesel dilde programlar bazı performans iyileştirmeleri yapmak için yapay zeka bölümlerini kullanacaklardır. Birçok önemli konularda tavsiyelerde bulunan uzman sistemler çok daha yaygın hale geleceklerdir. Genel olarak konuşursak bağıl olarak birkaç tane tek başına kullanılan yapay zeka uygulama ürünü olacaktır. Uzman sistemler bunlardan hariç tutulmaktadır. Tahminlere göre yapay zeka yazılımı birçok uygulamada geleneksel algoritmik yazlımlarla birleştirilecektir. Bu şu demektir; yapay zeka alt programları uzman sistemlerle birlikte geleneksel yazılımın içinde gömülü olarak kalacaktır. Yapay zeka sanal olarak kullanıcıya saydam görünecektir. Yapay zeka iyi bir teknoloji olmasına rağmen olmasını istediğimiz gibi her derde deva değildir. Yapay zekayı bilgisayarların uygulanabilirliğini, verimliliğini ve uyumluluğunu arttıran başka bir bilgisayar tabanlı bilgi sistemi olarak düşünün. Onu kullanmanın yollarını arayınız fakat mucizeler beklemeyiniz. Çok nadir durumlarda yapay zeka mucizevi sonuçlar verebilir fakat çoğunlukla vermez. Yapay zeka devrimsel iyileşmelerden çok evrimsel iyileşmeler gösterecektir. programlamada yapay zekanın güncel uygulamasından bir tanesidir. Zaten evrimsel