ForumSevgisi.Com

  ForumSevgisi.Com > ForumSevgisi Webmaster Bölümü > Webmaster Genel

Webmaster Genel Webmasterlıkla ilgili Her şeyin Paylaşıldığı Bölüm.


Programlama dilleri-2

Webmasterlıkla ilgili Her şeyin Paylaşıldığı Bölüm.


Programlama dilleri-2

ForumSevgisi Webmaster Bölümü Kategorisinde ve Webmaster Genel Forumunda Bulunan Programlama dilleri-2 Konusunu Görüntülemektesiniz,Konu İçerigi Kısaca ->> Programlama dilleri-2 oyununa giriştir, başlangıçtır.. prolog şöyle gelişir; hacivat bir semai söyleyerek perdeye gelir.. semai bittikten sonra hacivat 2 kere ...

Kullanıcı Etiket Listesi

Yeni Konu aç  Cevapla
LinkBack Seçenekler Stil

Okunmamış 20 Mart 2015, 22:37   #1
Durumu:
Çevrimdışı
IDurDurBeni
Düşmanlara inat Mücadeleye devam...
IDurDurBeni - ait Kullanıcı Resmi (Avatar)
Arastirmaci
Üyelik tarihi: 12 Mart 2015
Mesajlar: 164
Konular: 95
Beğenilen: 49
Beğendiği: 64
www.forumsevgisi.com
Standart Programlama dilleri-2

Programlama dilleri-2

oyununa giriştir, başlangıçtır.. prolog şöyle gelişir;

hacivat bir semai söyleyerek perdeye gelir.. semai bittikten sonra hacivat 2 kere "hay hak" der ve bir perde gazeli okur.. gazelden sonra yaradan'a şükreder.. sonra öne eğilerek seyircileri selamlar ve 3 kere "yar bana bir eğlence" diyerek karagöz'e seslenir.. karagöz çağrıya sağ köşeden cevap verir ve aşağıya gelmek istemediğini söyler.. bu atışma 2/3 kere tekrarlanır.. hacivat'ın çağrılarına dayanamayan karagöz aşağıya iner ve hacivat'ı döver.. hacivat kaçarak perdeden çıkar, karagöz perde de tek başına kalır ve hacivat'ın çok gürültü yapmasından yakınır.. karagöz ayağa kalkar, bu esnada hacivat gelir ve muhavere başlar..
(
öykülerde, romanlarda giriş amacıyla yazılan metin, cümle vs...


(bkz: üç birlik kuralı)ile sergilenen tiyatro eserlerinde, olayın yirmi dört saat öncesi ile ilgili bilgi veren, eserin ilk bölümüdür.


trajedilerde anlatılan sadece 24 saat olmalıdır. yazarlar zaman kısıtlamasını nedeniyle anlatmak istediklerini geniş bir zamana yayamıyorlar, izleyici üzerindeki ilgiyi arttıramıyorlardı.
ve çözüm euripides'den (yuripides) gelmiştir.
teknik değişimin öncüsü olmuştur yunan edebiyatında.
prolog: oyunun öncesini özetleyen bölümdür. böylece oyunun zamanını kuralı bozmadan genişletmiştir.

doğal dil işleme için kullanılan bir dil.
Arkadaşlar bu yazımda sizlere Linux ortamında, yapay zekâ alanında ve yapay zekâ derslerinde kullanılan swi prolog nasıl kurulur, derlenir ve çalıştırılır bundan bahsetmeye çalışacağım. Öncelikle prolog nedir ne değildir kısaca bahsedersek; mantık programlama dilidir denilebilir. Yapay zeka uygulamalarında kullanılır. Sembolik ve mantıksal düşünmeye uygun yapısı sayesinde bilgisayara çözümü aranan problem hakkında bilinen kuralları ve gerçekleri belirli bir düzen içerisinde vererek uygun bir çözüme ulaşmayı sağlar. Ben linux işletim sistemi olarak ubuntu kullandığımdan dolayı kurulumunu ve kullanmayı ubuntu üzerinden anlatacağım. Diğer linux sürümlerinde de(istisnalar hariç) sorun olacağını zannetmiyorum. Swi Prolog u hem konsoldan derlemeyi, hem de editörden(Geany) kullanmayı sizlere göstereceğim. Şimdi kurulum için ilk olarak; konsolu(uçbirimi) açıp resimde de gördüğünüz gibi kodu yazmak yeterli; sudo apt-get install swi-prolog Swi prolog u kurmak bu kadar basit. Şimdi örnek bir prolog programı yazıp derleyip çalıştıralım. erke...
PROLOG nedir?

PROLOG programlama, bir programlama mantığının fikirlerini dile dayalı şekilde ifade etmektir. Aslında, sözcük olarak PROLOG Mantık programlama anlamına gelir. Prolog, paradigma (Değerler Dizisi) bildirimsel programlama destekleyen önemli örnek dili olan dördüncü nesil programlamadır. Bu sistem, yeterli eğitim sistemi, yetenekli ve önemli ölçüde kişinin kalitesini artırmak için kullanılır

Prolog en başından itibaren dil işlemek için tasarlanmıştır. Sistemle birlikte gelen arama ve birleştirme mekanizmaları formel(biçimsel) dilbilim modellerinin şık ve kısa kod yazacak şekilde uygulanmasına olanak tanır. ’Definite Clause Grammar’ (DCG) ile cümle çözümlemek Prolog içinde arama yapmaya karşılık gelir. Prolog kuralları yükleme esnasında tanır ve bunları yantümcelere çevirir. Böylece Prolog motoru cümle çözümleme işlemini daha fazla program yazmaya gerek kalmadan halleder.

Gerek akademide gerekse piyasadaki pek çok doğal dil işleme sistemi Prolog ile yazılmıştır. Perl, Python, Java veya C++ gibi diller de artık doğal dil işleme mühendisliğinde yaygın olarak kullanılır hale gelmiştir ancak bu dillerde bir fikri ya da dilbilim teorisini uygulamak hala çok kod yazmayı gerektirmektedir. Prolog ise sadece birkaç satır kodlama ile problemin özüne odaklanmayı mümkün kılar. Böylece bizleri işin hamallığından olabildiğince kurtarıp temel kavramları yakalamamızı sağlar.

Prosedürsel olmayan doğal bir dil. Çalışma mantığı diğer programlama dillerinden farklıdır. Mesela Pascal..Basic..C gibi dillerde basamak basamak problemin çözüm aşamaları belirtilirken prolog da gerekli gerçek ve kuralları belirtmemiz yeterli olacaktır. Programın kendi içinde yardımı mevcuttur.



Bu programlama dilinin amaçlarını sıralayacak olursak:

Asıl amacı yapay Zeka Programlamaktır.
Veritabanı olarak da kullanılabilir.
Diller arasında dönüşüm yapmak için.
Bir robot yapmak için de kullanılabilinir.
Ayrıca Prolog ile her türlü çıktı alınabilinir.


Mantıksal Operatörler:



Niceleyiciler(Quantifiers)



Cümlesel Biçim(Clausal Form):

•Aynı şeyi belirtmek için çok fazla yol
•Önermeler için standart bir form kullan
•Cümlesel Biçim(Clausal form):

B1 È B2 È … È Bn Ì A1 Ç A2 Ç … Ç Am

şu anlama gelir: eğer bütün A lar doğru ise, o zaman en az bir B doğrudur

•Önceki(Antecedent): sağ taraf
•Sonuç(Consequent): sol taraf



Prolog’un esasları

•University of Aix-Marseille
–Doğal Dil İşleme(Natural language processing)
•University of Edinburgh
–Otomatik Teorem İspatlama(Automated theorem proving)


Prolog’un temel elemanları

•Edinburgh Syntax
•Terim(Term): bir sabit(constant), değişken(variable), veya yapı(structure)
•Sabit(Constant): bir atom veya bir tamsayı(integer)
•Atom: Prolog’un sembolik değeri
•Atom şunlardan birinden oluşur:
–Küçük harfle başlayan harfler(letters), rakamlar(digits), ve alt-tirelerden(underscores) oluşan bir string

–Kesme işaretleriyle (apostrophes) yazdırılabilir ASCII karakterlerinden oluşan bir string

•Değişken(Variable): büyük harfle başlayan, harfler(letters), rakamlar(digits), ve alt-tirelerden (underscores) oluşan herhangi bir string
•Başlatma(Instantiation): bir değişkenin bir değere bağlanması
–Sadece bir hedefe tamamen ulaşana kadar sürer
•Yapı(Structure): atomik önerme functor(parametre listesi)’ı gösterir


Gerçek İfadeleri(Fact Statements)

•Hipotezler(hypotheses) için kullanılır
•Headless Horn cümleleri

student(jonathan).
sophomore(ben).
brother(tyler, cj).


Kural ifadeleri(Rule Statements)

•Hipotezler(hypotheses) için kullanılır
•Headed Horn cümlesi
•Sağ kısım: önceki(antecedent) (if kısmı)
–Basit terim veya birleşme(conjunction) olabilir
•Sol kısım: sonuç(consequent) (then kısmı)
–Basit terim olmalıdır
•Birleşme(Conjunction): mantıksal AND işlemleriyle ayrılmış çoklu terimler(multiple terms)

parent(kim,kathy):- mother(kim,kathy).

•Anlamı genelleştirmek için değişkenler (evrensel nesneler-universal objects) kullanabilir:



parent(X,Y):- mother(X,Y).
sibling(X,Y):- mother(M,X),
mother(M,Y),
father(F,X),
father(F,Y).


Hedef İfadeleri(Goal Statements)

•Teorem ispatlama için, teorem sistemin ispat etmesini veya etmemesini istediğimiz önermenin biçimindedir – hedef ifadesi(goal statement)
•headless Horn daki aynı biçim
student(james)

•Bileşik önermeler(Conjunctive propositions) ve değişkenli önermeler de geçerli hedeflerdir

father(X,joe)


Prolog’un Çıkarsama işlemi(Inferencing Process )

•Sorgulara(Queries) hedef(goals) denir
•Eğer bir hedef(goal) bir bileşik ifade ise( compound proposition), her bir gerçek(facts) bir alt-hedeftir (subgoal)
•Bir hedefin(goal) doğruluğunu(true) ispatlamak için, çıkarım kuralları(inference rules ) ve/veya gerçeklerden(facts) oluşan bir zincir bulmalıdır.
Alıntı ile Cevapla
Yeni Konu aç  Cevapla

Etiketler
dilleri2, programlama

Seçenekler
Stil


Saat: 22:35

Forum Yasal Uyarı
vBulletin® ile Oluşturuldu
Copyright © 2016 vBulletin Solutions, Inc. All rights reserved.

ForumSevgisi.Com Her Hakkı Saklıdır
Tema Tasarım:
Kronik Depresif


Sitemiz bir 'paylaşım' sitesidir. Bu yüzden sitemize kayıt olan herkes kontrol edilmeksizin mesaj/konu/resim paylaşabiliyorlar. Bu sebepten ötürü, sitemizdeki mesaj ya da konulardan doğabilecek yasal sorumluluklar o yazıyı paylaşan kullanıcıya aittir ve iletişim adresine mail atıldığı taktirde mesaj ya da konu en fazla 48 saat içerisinde silinecektir.

ankara escort, izmir escort ankara escort, ankara escort bayan, eryaman escort, bursa escort pendik escort, antalya escort,