Pythonda yazılan metni algılayıp ona göre cevap vermek

Başlatan Mr.S4ndwich, 07 Şubat 2016 - 21:29:08

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Mr.S4ndwich

siri gibi bişey arkadaşlar mesela ben
Nasılsın kardeşim dedim programa oda
bu yazılanları taratıp nasılsını bulursa onun cevabını verebılecek kodları arıyorum varsa atabılırmısınız

alquirel

Ne yapmak istiyorsunuz?

Python'da kendinizi geliştirmek mi istiyorsunuz, yoksa böyle bir uygulamaya ihtiyacınız var da hazır programı mı istiyorsunuz?

ekremsenturk

#2
Alıntı yapılan: Mr.S4ndwich - 07 Şubat 2016 - 21:29:08
siri gibi bişey arkadaşlar mesela ben
Nasılsın kardeşim dedim programa oda
bu yazılanları taratıp nasılsını bulursa onun cevabını verebılecek kodları arıyorum varsa atabılırmısınız
Böyle işler için veri tabanı yazılımları kullanılır. Örnek: MySql. Basit bir şekilde nasıl yapabileceğine gelirsek, bir dizi değişkenlere belirli kelimeler tanımlarsın. "if" veya "switch case" kalıpları ile o kelimeler bulunduğunda, sonuç olarak verilecek çıktıları belirlersin.

serdarkokcu

Eger basit birşey istiyorsan if else ile sürekli dizi şeklinde alıp aratırsın kullanucının girdiği kelimeleri yada weritabanına atar ordan aratırsın yada . Eğer siri gibi birşey yazmak istiroysan birazda yapay zekaya bulaş lips dili ile yaz daha kolay olur

uçbirim2002

#4
...
Hello!

Afken

Ek olarak benzer deyişleri arıyorsan, "düzenli ifadeler" konusunu araştırmanı tavsiye ederim. Kelime içeriğini analiz edip ona göre davranmak için iyi bir seçenektir.
"biz istedikten sonra bize barış mı yok"

akpinar

Bunun için Prolog Lisp gibi diller kullanman daha iyi olacaktır. System meaning recognization diye araştırabilirsin.

yazilimci_adam

#7
@uçbirim2002

Paylaşım güzel :) Orada bi menü oluşturabilirsin. Örneğin kullanıcı ne yapmak istiyor?

Soru - Cevap eklemek mi yoksa Soru Cevap almak mı? Şu an benim konsol tabanlı böyle bir projem var. Forumda konusunu açmıştım cevap gelmeyince aradığım program yok diye düşünüp başladım.

O programın amacı:

İngilizce Türkçe kelimeleri örnek bir cümle ile ekleyecek.

Yeri gelince soracak.

menüdeki 3. seçenekte ise quiz yaptıracak. Yani o bana soracak. Burada 3. kısma geldim umarım tamamlayabilirim.

Ayrıca onu şöyle değiştirirsen daha iyi olur:


import sqlite3 as sql  # Veritabanı işlemleri için sqlite3 modülü.

# Veritbanı yoksa oluşturuluyor var ise bağlanılıyor.
vt = sql.connect("cevaplar.sqlite")
im = vt.cursor()  # İşlemler için bir imleç oluşturuyoruz.

# 'soru_cevap' adında bir tablo yok ise oluşturuyoruz.
im.execute("CREATE TABLE IF NOT EXISTS soru_cevap (soru, cevap)")

# veritabanına soru ve cevabını ekleyen fonksiyon


def soru_cevap_ekle(soru, cevap):
# soru ve cevabı veritabanına ekliyoruz.
im.execute("INSERT INTO soru_cevap VALUES (?, ?)", (soru, cevap))
# Eklenen verilerin veritabanına işlenmesi için 'commit()' metodunu
# çağırıyoruz.
vt.commit()


soru_cevap_ekle("Merhaba", "Nabıyon?")


def bul(soru):
# Girilen soruyu veritabanında arıyoruz.
im.execute("SELECT * FROM soru_cevap WHERE soru = ?", (soru,))
veri = im.fetchall()  # Verileri alıyoruz.

# Eğer veritabanından gelen veri doğru ise (yani veri bulunmuş ise)
if veri:
return veri[1]  # Cevabı fonksiyondan geri döndürüyoruz.


soru = input(">>>")  # Kullanıcıdan soruyu alıyoruz.
cevap = bul(soru)  # Cevabı arıyoruz.

if cevap:  # Cevab bulunmuş ise:
print(cevap[1])  # Kullanıcıya cevap veriyoruz.

vt.close()  # veritabanını kapatıyoruz.

ekremsenturk

#8
Temelde böyle bir mantık işliyor.

Siri.py
cevap1 = "Sinop"
cevap2 = "sinop"
cevap3 = "SİNOP"
print "Hemşerim memleket nire? : ",
cevap_ver = raw_input()
if cevap_ver == cevap1 or cevap_ver == cevap2 or cevap_ver == cevap3:
    print "Oooo güzel bir yerden geliyormuşsun"
else:
    print cevap_ver, " güzel bir yer. Ama Sinop daha güzel."



Cin.py
#-*- coding:utf-8 -*-
x = 1
for x in range(3):
print ""

print "                              Merhaba ziyaretçi"
print ""
print "          Benim adım Cin, seni çarparım. Devam etmek istermisin ?"
for x in range(13):
print ""

print "               Evet[]          Tamam[]          Kabul[]"
for x in range(5):
print ""

raw_input("                                   Cevap : ?")

for x in range(25):
print ""

print "                       Dile benden ne dilersen"
for x in range(5):
print ""

print "          1   Bir saru sormak istiyorum"
print ""
print ""
print "          2   Bana bir bilmece sor"
print ""
print ""
print "          3   Bir çilekli dondurma lütfen"
for x in range(10):
print ""

cevap = raw_input("                         Ne seçtin? (no) :")
if cevap == "1":
print "                         Bana üç soru sorabilirsin"
print ""
print " 1   Yarın hava nasıl olacak ?"
print
print " 2   Cin'ler nerede yaşarlar ?"
print ""
print " 3   Cin'ler kaç sene yaşarlar ?"
print ""
cevap1 = raw_input("                         Şimdi soru'nu seç : ")
if cevap1 == "1":
print ""
print " Hava yarın parçalı bulutlu olabilir. Ara sıra yağmur2da yağabilir,"
print " bazen güneş'te açabilir, rüzgâr da esebilir."
print " Ama kar yağabileceğini düşünmüyorum. Fırtına da çıkmaz sanıyorum."
if cevap1 == "2":
print ""
print " Cinler sihili lambalarda yaşarlar"
if cevap1 == "3":
print ""
print " Deden 10.000 sene yaşamış"
else:
print ""
print " Soru anlaşılamamıştır"

elif cevap == "2":
raw_input(" Bil bakalım benim yaşım kaç : ? ")
print ""
print " Cevap sonucu İnternet üzerinden GovGovGov.gor/tr adresinden"
print " bir hafta içinde açıklanacak"
elif cevap == "3":
print ""
print " Maddi yardımda bulunmuyoruz"
else:
print ""
print " Soru anlaşılamamıştır"



Python 3 ile

Siri3.py
cevap1 = "Sinop"
cevap2 = "sinop"
cevap3 = "SİNOP"
print("Hemşerim memleket nire? : ", end=' ')
cevap_ver = input()
if cevap_ver == cevap1 or cevap_ver == cevap2 or cevap_ver == cevap3:
    print("Oooo güzel bir yerden geliyormuşsun")
else:
    print(cevap_ver, " güzel bir yer. Ama Sinop daha güzel.")



Cin3.py
#-*- coding:utf-8 -*-
x = 1
for x in range(3):
print("")

print("                              Merhaba ziyaretçi")
print("")
print("          Benim adım Cin, seni çarparım. Devam etmek istermisin ?")
for x in range(13):
print("")

print("               Evet[]          Tamam[]          Kabul[]")
for x in range(5):
print("")

input("                                   Cevap : ?")

for x in range(25):
print("")

print("                       Dile benden ne dilersen")
for x in range(5):
print("")

print("          1   Bir saru sormak istiyorum")
print("")
print("")
print("          2   Bana bir bilmece sor")
print("")
print("")
print("          3   Bir çilekli dondurma lütfen")
for x in range(10):
print("")

cevap = input("                         Ne seçtin? (no) :")
if cevap == "1":
print("                         Bana üç soru sorabilirsin")
print("")
print(" 1   Yarın hava nasıl olacak ?")
print()
print(" 2   Cin'ler nerede yaşarlar ?")
print("")
print(" 3   Cin'ler kaç sene yaşarlar ?")
print("")
cevap1 = input("                         Şimdi soru'nu seç : ")
if cevap1 == "1":
print("")
print(" Hava yarın parçalı bulutlu olabilir. Ara sıra yağmur2da yağabilir,")
print(" bazen güneş'te açabilir, rüzgâr da esebilir.")
print(" Ama kar yağabileceğini düşünmüyorum. Fırtına da çıkmaz sanıyorum.")
if cevap1 == "2":
print("")
print(" Cinler sihili lambalarda yaşarlar")
if cevap1 == "3":
print("")
print(" Deden 10.000 sene yaşamış")
else:
print("")
print(" Soru anlaşılamamıştır")

elif cevap == "2":
input(" Bil bakalım benim yaşım kaç : ? ")
print("")
print(" Cevap sonucu İnternet üzerinden GovGovGov.gor/tr adresinden")
print(" bir hafta içinde açıklanacak")
elif cevap == "3":
print("")
print(" Maddi yardımda bulunmuyoruz")
else:
print("")
print(" Soru anlaşılamamıştır")