def veritabanini_yukle(): with open('yolunuz', 'r', encoding='utf-8') as dosya: return json.load(dosya) def veritabanina_yaz(veriler): with open('yolunuz', 'w', encoding='utf-8') as dosya: json.dump(veriler, dosya, ensure_ascii=False, indent=2) bu şekilde olsa daha iyi olur diye düşünüyorum.
@@dincertekin valla çok ilgimi çekti bir fikir verdi tabi python bilmiyorum henüz. Ama aklımda kişisel bir asistan yada arkadaş gibi bir bot yapmak var, pythona başlama sebebim artık :D
Abi merhaba iki şey sormak istiyorum. Bunu mesela siri gibi konuşan bir şekle çevirebilir misin? İkincisi ise bunu bir program olarak nasıl kaybedebiliriz mesela DIJI kanalındaki abi yazılımı gibi ben bunu senin yaptığın şeyi yani yaptım ama sadece program üzerinden çalışıyor ben bunu ayrı bir uygulama gibi yapmak istiyorum bununla ilgili bir video çekebilir misin?❤
Tam bir yapay zeka olmadı sanırım bir nevi listeleme programı gibi oldu, nöral öğrenme yada diğer yöntemler daha mı karmaşık acaba? Onlarla ilgili basit örnekler yapabilir misin?
Haklısınız chatbot aslında fakat yapay zekanın çalışma prensibini anlamak isteyenler için basit bir örnek, nöral öğrenme / derin öğrenme içinde videolar çekeceğim. Orası biraz daha karışık 😊
öncelikle merhaba, ben kodu dikkatlice yazdım terminalde siz yanıtını aldım ne yazarsam yazim cevap alamıyorum ben hatalı yazmışımdır belki deyip sizin kodunuzu kopyaladım kendi uzantılarıma göre ayarladım ama yine siz diyor ama ne yazarsam yazim bir şey demiyor ve yine siz diyor yardımcı olabilirmisiniz ilave kütüphane indirmem gerekli mi pyhton 3.12.3 kullanıyorum
abi bende böyle hata veriyor : Traceback (most recent call last): File "", line 1, in NameError : name 'chat_bot' is not defiend yazıyor başka hatalar yazıyor yardım edin sinirden ağlayacam :(
Biraz sakin olalım, sinirden ağlamalık bir durum yok chat_bot() fonksiyonunu tanımlamadığını söylemiş. Kodları doğru düzgün yazdığından ve bir dosyaya kaydettiğinden emin misin?
Merhaba, bu aralar kod yazmak için uğraşıyordum ve sizin videonuzu gördüm ve çok beğendim ama kodu elle yazdığım veya kodu sizden alıp yapıştırdığımda if yeni_cevap != 'geç': veritabani["sorular"]append({ "soru": soru, "cevap": yeni_cevap }) append kısmı hata veriyor yardım edebilir misiniz?
Merhaba hocam, bu uygulamada bilgisayarın verisini internetten çekmesini sağlayabilir miyiz? Chatgpt gibi big data kullanan yapay zeka uygulamaları gibi eğitme işini otomatiğe bağlayabilir miyiz? Emeğinize sağlık.
Merhaba, geç cevap verdiğim için üzgünüm. Tabii ki mümkün. wikipedia kütüphanesini inceleyebilirsiniz veya internet otomasyonu ile kendi datasetinizi oluşturup onunla eğitebilirsiniz.
Güzel bir video olmuş eline sağlık abi. Sormak istediğim bir şey var. Bizim bu uygulamaya sorduğumuz soruyu veritamanımıza cevabı olarak sadece bir yazı yerine bir şey yaptırabiliyor muyuz? Bunu app.py içerisinde if soru == 'Uyguluma çalıştır': os.system("Dosya uzantısı") şeklinde olabildiğini biliyorum ancak bu durumda get_close_matches kullanılır mı, onu bilmiyorum. 🔴ÖZETLE🔴: Ya veritabanımız üzerinden, ya da bu uygulama içerisinde döngüye aldığımız kısımda çalıştırılabileceğini düşünüyorum. Bunu nasıl yapabilirim?
Teşekkür ederim güzel yorumun için, get_close_matches fonksiyonunu kullanarak yapabilirsin fakat if statement eklemen gerekir çünkü JSON dosyası üzerinde dosya yürütme işlemi biraz zor. Ya da dilersen uygulama exe dosyasının adını öğretip Windows'ta "start {exedosyası}" komutunu yürütmesini sağlayabilirsin. 😊
@@dincertekin yok estağfurullah zaten videonun içeriği kaliteli ona yönelik bir problemim yok kapak fotoğrafından bahsetmekteyim yoksa kodu böyle yazdın dur canım yandı gibisinden bir şey demek istemedim günümüzde her şeye yapay zeka denmesi bana acı veriyor.
@@voxparatornerax8240 sana sonuna kadar katılıyorum gerçek bir AI videosu da çekeceğim yakın zamanda ancak HuggingFace datasetleri ile çalışacak kendi datasetimizi hazırlamayı da gösterebilirim bilmiyorum henüz
@@dincertekin çok güzel bir içerik olabilir aslında sonuçta dediğim gibi bu video gayet kaliteliydi ve başka işler çıkarttığında da eminim ki kaliteli olacaktır. Özellikle AI alanında güzel Türkçe kaynak bulmak oldukça zor. Tebrik ederim güzel iş çıkarıyorsun :)
merhabalar, yine mükemmel bir video olmuş. bu chatbotu teker teker yazarak eğitmeye mecbur muyuz. bunun başka bir yolunu biliyorsanız yazdığımız yapay zekayı geliştirmek üzerine de bir video çekebilir misiniz?
Merhaba, öncelikle teşekkür ederim. Bu videodakinde maalesef evet kendimiz eğitmeye mecburuz. Fakat HuggingFace hazır modelleriyle yapay zekamızı eğitmek içinde bir video çekeceğim yakın tarihte 😊
@@furkandur_ Öncelikle yorumunuz için teşekkürler. Evet çünkü yazan insanın ne yazdığını anlaması gerektiğini düşünüyorum, siz farklı düşünüyor olabilirsiniz.
hocam spesifik bir konuda chatbot yapmak istesek yani sadece o konu üzerinde sorular sorup cevap alacağımız , nlp ve machine learning yöntemlerini kullanarak böyle bişi yapılır mı
Merhaba, geç gördüm çok özür dilerim. NLP zaten aslında bunun için mevcut. Web sitelerinde soru cevap chatbotlarının olduğunu görmüşsünüzdür bu şekilde eğitiliyor.
Dinçer bey merhaba, bir sorum olacak kodlama ile alakalı. Bir soru öğrettiğimizde cevabını söylediğimizde veritabanına yazıyor. Ama mesela bir kelimiyi eksik yazdığımda yeni bir soru olarak algılıyor. Bunu önüne nasıl geçebiliriz ? :)
Nasilsin : The term 'Nasilsin' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. At line:1 char:1 + Nasilsin + ~~~~~~~~ + CategoryInfo : ObjectNotFound: (Nasilsin:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException Böyle bir hata aldım yardım edebilirmisiniz lütfen.
@@dincertekin abi ben yapay zeka kodlamak istiyorum sence sql mi kullanayım yoksa mondodb mi kullanayım veri tabanım için (bu arada yapacağım yapay zeka piyasada adını duyurtacak olması hedefim chatgbt gibi)
Bence part part hiç kütüphane kullanmadan metin tabanlı bir yapay zeka modeli yazmaya çalışsak çok iyi olur. Devamında internetten araştırma yapabileceği bir api vb birşey ekler eğitmeye de gerek kalmaz sonra da ses de ekleriz dinler ve konuşur yani sanal asistan gibi birşey yapabilriz. bir düşün vaktin varsa güzel içerik olur. biz gibilerde büyük ilgiyle izler. zor bir içerik ama farkındayım :) @@dincertekin
knk eline saglik kanalini cok begendim abone oldum bior osrum olucak chatgbt vb gibi yapay zeka araclarina benzer birseyelr yapabilmek icin hangi kutuphaneleri onerirrisin veya egeitim setin varmi bunla ilgili ve son olarak herhangi bir tavsiyn varmi (python temelim var bu arada)
Teşekkür ederim güzel yorumunuz için birkaç kütüphaneyi birleştirip kullanabilirsiniz. NLP kütüphanelerini araştırın, onu Flask ile birleştirirseniz güzel bir şeyler çıkar 😊
öncelikle merhaba, ben komutu dikkatlice yazdım çalıştırdım terminalde de siz yazdı ben soruları yazıyorum ama cevap alamıyorum yardımcı olabilirmisiniz acaba?
@@dincertekin PS C:\Users\YGS> & C:/Users/YGS/anaconda3/python.exe c:/Users/YGS/Desktop/akıllı-chatbot/Uygulama.py File "c:\Users\YGS\Desktop\akıllı-chatbot\Uygulama.py", line 12 def yakin_sonuc_bul(soru,sorular): ^ IndentationError: unindent does not match any outer indentation level PS C:\Users\YGS> * History restored PS C:\Users\YGS> bunu alıyorum çalıştırdığım zaman
Hocam peki bu chatimiz bazı bilmedigi yada öğrettiğimizin dışında alternatif kapsamlı verileri internetten bulup eşleştirme yapması için ne yapmamız gerek birde yanlış öğrendiği cevapları düzeltme gibi bir sey olamaz mı
& c:/Users/ASUS/Desktop/Synthia/env/Scripts/python.exe c:/Users/ASUS/Desktop/Synthia/uygulama.py Traceback (most recent call last): File "c:\Users\ASUS\Desktop\Synthia\uygulama.py", line 47, in chat_bot() File "c:\Users\ASUS\Desktop\Synthia\uygulama.py", line 23, in chat_bot veritabani = veritabanini_yukle() ^^^^^^^^^^^^^^^^^^^^ File "c:\Users\ASUS\Desktop\Synthia\uygulama.py", line 5, in veritabanini_yukle with open('C:\\Users\\User\\Desktop\\Syntia\\veritabani.json', 'r') as dosya: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\User\\Desktop\\Syntia\\veritabani.json'@@dincertekin
& : The term 'c:/Users/ASUS/Desktop/Synthia/env/Scripts/python.exe' is not recognized as the name of a cmdlet, function, script f ile, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try agai n. At line:1 char:3 + & c:/Users/ASUS/Desktop/Synthia/env/Scripts/python.exe c:/Users/ASUS/ ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (c:/Users/ASUS/D...ipts/python.exe:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException@@dincertekin
Videoyu baştan dikkatlice tekrar izlemenizi ve adım adım her şeyi yapmanızı öneririm. while true kodunu yazmayı atlamış olabilirsiniz ya da kürüphaneleri yüklemeyi 😊
Olum aşırı bilgilisin ama bir yandan öyle bir hızlı yazıyorsun ki pyhton a racon keser gibi ses tonlaman ile aşırı komik oluyor ama gerçekten güzel video olmuş bilgine hayran kaldım
14:55 Bence hiçbirşey döndürmesi yerine sorunun cevabını henüz öğrenmedim diye birşey döndürse daha güzel olur. Sonuçta öğrenen bir yapay zeka değil mi?
Ben mi yanlış gördüm yoksa cevapları siz verdiğiniz bir yapay zekamı oluşturdunuz ? İyide bu yapay zeka değil ki yapay zekaya binlerce veri dosyası girersin kendi öğrenir.
File "c:\Users\egebe\Desktop\akilli-chatbot\uygulama.py", line 28 if soru == 'çık': IndentationError: unexpected indent Böyle bir hata alıyorum nasıl düzeltebilirim
import json from difflib import get_close_matches as yakin_sonuclari_getir def veritabanini_yukle(): with open('C:\\Users\\egebe\\Desktop\\akilli-chatbot\\veritabani.json', 'r') as dosya: return json.load(dosya) def veritabanina_yaz(veriler): with open('C:\\Users\\egebe\\Desktop\\akilli-chatbot\\veritabani.json', 'w') as dosya: json.dump(veriler, dosya, indent=2) def yakin_sonuc_bul(soru, sorular): eslesen = yakin_sonuclari_getir(soru, sorular, n=1, cutoff=0.6) return eslesen[0] if eslesen else None def cevabini_bul(soru, veritabani): for soru_cevaplar in veritabani["sorular"]: if soru_cevaplar["soru"] == soru: return soru_cevaplar["cevap"] return None def chat_bot(): veritabani =veritabanini_yukle()
while True: soru = input("Siz: ") if soru == 'çık': break gelen_sonuc = yakin_sonuc_bul(soru, [soru_cevaplar["soru"] for soru_cevaplar in veritabani["sorular"]]) if gelen_sonuc: verilecek_cevap = cevabini_bul(gelen_sonuc, veritabani) print(f"Bot: {verilecek_cevap}") else: print("Bot: Bunu nasıl cevaplayacağımı bilmiyorum. Öğretir misiniz?") yeni_cevap = input("Öğretmek için yazabilir veya 'geç' diyebilirsiniz.") if yeni_cevap != 'geç': veritabani["sorular"].append({ "soru":soru, "cevap": yeni_cevap }) veritabanina_yaz(veritabani) print("Bot: Teşekkürler, sayenizde yeni bir şey öğrendim") if __name__ == '__main__': chat_bot() hocam o sorunu çözdüm şimdide Traceback (most recent call last): File "c:\Users\egebe\Desktop\akilli-chatbot\uygulama.py", line 49, in chat_bot() File "c:\Users\egebe\Desktop\akilli-chatbot\uygulama.py", line 23, in chat_bot veritabani =veritabanini_yukle() ^^^^^^^^^^^^^^^^^^^^ File "c:\Users\egebe\Desktop\akilli-chatbot\uygulama.py", line 5, in veritabanini_yukle with open('C:\\Users\\egebe\\Desktop\\akilli-chatbot\\veritabani.json', 'r') as dosya: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\egebe\\Desktop\\akilli-chatbot\\veritabani.json' böyle bir hata alıyorum.Nerede hata yaptım çıldırcam yaa.
Merhaba, Siz: asd Traceback (most recent call last): File "c:\Users\sinan\Desktop\AkıllıChatbot\app.py", line 56, in chat_bot() File "c:\Users\sinan\Desktop\AkıllıChatbot\app.py", line 39, in chat_bot gelen_sonuc = yakin_sonuc_bul(soru, [soru_cevaplar["soru"] for soru_cevaplar in veritabani["sorular"]]) ~~~~~~~~~~^^^^^^^^^^^ KeyError: 'sorular' böyle bir hata alıyorum, sebebi sizce nedir?
abi benim şöyle bir hatam var nasıl düzeltirim; Siz: merhaba Traceback (most recent call last): File "/home/xhamster/Masaüstü/openAI/openai.py", line 49, in chat_bot() File "/home/xhamster/Masaüstü/openAI/openai.py", line 31, in chat_bot gelen_sonuc = yakin_sonuc_bul(soru, [soru_cevaplar["soru"] for soru_cevaplar in veritabani["sorular"]]) ~~~~~~^^^^^^^^^^^ KeyError: 'sorular'
abi videoyu izlerken ölüyordum konuşman nefesimi daraltıyor cidden (teşekkür ederim bu arada)
@@muzadam1965 ben teşekkür ederim ❤️
def veritabanini_yukle():
with open('yolunuz', 'r', encoding='utf-8') as dosya:
return json.load(dosya)
def veritabanina_yaz(veriler):
with open('yolunuz', 'w', encoding='utf-8') as dosya:
json.dump(veriler, dosya, ensure_ascii=False, indent=2)
bu şekilde olsa daha iyi olur diye düşünüyorum.
ensure_ascii eklemeniz güzel olmuş, teşekkürler evet eklenebilir 😊
Merhabalar, kodları yazarken mantığını anlatarak yazmanız çok yardımcı oluyor, bunca zamandır aradığım anlatım tarzı olabilir emeğinize sağlık :)
Teşekkür ederim yorumunuz için, bir katkım olduysa ne mutlu bana 😊
@@dincertekin valla çok ilgimi çekti bir fikir verdi tabi python bilmiyorum henüz. Ama aklımda kişisel bir asistan yada arkadaş gibi bir bot yapmak var, pythona başlama sebebim artık :D
avi bi süredir python ile uğraşıyorum hesap makinesi zar oyunu falan yapıyodum çok güzel olmuş eline sağlık
Teşekkür ederim güzel yorumun için, başarılar ❤
Abi merhaba iki şey sormak istiyorum. Bunu mesela siri gibi konuşan bir şekle çevirebilir misin?
İkincisi ise bunu bir program olarak nasıl kaybedebiliriz mesela DIJI kanalındaki abi yazılımı gibi ben bunu senin yaptığın şeyi yani yaptım ama sadece program üzerinden çalışıyor ben bunu ayrı bir uygulama gibi yapmak istiyorum bununla ilgili bir video çekebilir misin?❤
pyttsx3 kütüphanesi ile konuşturabilir, pyinstaller ile exe dosyasına çevirebilirsiniz. 😊
@@dincertekin Abi çok teşekkür ediyorum.❤️
@@bugra65.06 Rica ederim, bir sonraki yapay zeka videomuzda konuşan arayüze sahip gelişmiş yapay zeka yapıyor olacağız, beklemede kal 😊
@@dincertekin her zaman takipteyim abi ❤️seviliyosun
Eline sağlık hocam çok güzel bir ders videosu olmuş
Ya sen adamsınnnnnn. Devamı ve geliştirmesi gelsin lütfennnnnn :)
Siz istersiniz de gelmez mi 😂
@@dincertekin Kodun efsane ama ben bunu PySimpleGUI kullanarak (diğer kütüpahaneleri de denedim) pencere içinde çalıştırmaya çalıştım. Ama öğretme kısmında takıldı. Vaktin varsa inceleyip hatayı söyler misin :)
import json
from difflib import get_close_matches as yakin_sonuclari_getir
import PySimpleGUI as sg
def veritabanini_yukle():
try:
with open('C:\\Users\\User\\Desktop\
A9\\veritabani.json', 'r') as dosya:
return json.load(dosya)
except FileNotFoundError:
return {"sorular": []}
def veritabanina_yaz(veriler):
with open('C:\\Users\\User\\Desktop\
A9\\veritabani.json', 'w') as dosya:
json.dump(veriler, dosya, indent=2, ensure_ascii=False)
def yakin_sonuc_bul(soru, sorular):
eslesen = yakin_sonuclari_getir(soru, sorular, n=1, cutoff=0.6)
return eslesen[0] if eslesen else None
def cevabini_bul(soru):
for soru_cevaplar in veritabani["sorular"]:
if soru_cevaplar["soru"] == soru:
return soru_cevaplar["cevap"]
return None
sg.theme("LightBlue1")
layout = [
[sg.Text("Chat Bot", font=("Helvetica", 16))],
[sg.Output(size=(50, 10), key="cevaplar")],
[sg.InputText(key="siz"), sg.Button("Gönder"), sg.Button("Çıkış")]
]
veritabani = veritabanini_yukle()
window = sg.Window("Chat Bot", layout)
while True:
event, values = window.read()
if event == sg.WIN_CLOSED or event == "Çıkış":
break
soru = values["siz"]
print("Siz:", soru)
gelen_sonuc = yakin_sonuc_bul(soru, [soru_cevaplar["soru"] for soru_cevaplar in veritabani["sorular"]])
if gelen_sonuc:
verilecek_cevap = cevabini_bul(gelen_sonuc)
cevap_text = f"Bot: {verilecek_cevap}"
window["cevaplar"].update(value=cevap_text + "
" + values["cevaplar"])
else:
cevap_text = "Bot: Bunu nasıl cevaplayacağımı bilmiyorum. Öğretir misiniz?"
yeni_cevap = sg.popup_get_text(cevap_text, title="Öğrenme", keep_on_top=True)
if yeni_cevap and yeni_cevap != 'geç':
veritabani["sorular"].append({
"soru": soru,
"cevap": yeni_cevap
})
veritabanina_yaz(veritabani)
cevap_text = "Bot: Teşekkürler, sayenizde yeni bir şey öğrendim."
window["cevaplar"].update(value=cevap_text + "
" + values["cevaplar"])
veritabanina_yaz(veritabani)
window.close()
Tam bir yapay zeka olmadı sanırım bir nevi listeleme programı gibi oldu, nöral öğrenme yada diğer yöntemler daha mı karmaşık acaba? Onlarla ilgili basit örnekler yapabilir misin?
Haklısınız chatbot aslında fakat yapay zekanın çalışma prensibini anlamak isteyenler için basit bir örnek, nöral öğrenme / derin öğrenme içinde videolar çekeceğim. Orası biraz daha karışık 😊
Hocam çok faydalı olmuş devamıda gelsin
Reis bende json yok onu nasıl halledebilirim
öncelikle merhaba,
ben kodu dikkatlice yazdım terminalde siz yanıtını aldım ne yazarsam yazim cevap alamıyorum ben hatalı yazmışımdır belki deyip sizin kodunuzu kopyaladım kendi uzantılarıma göre ayarladım ama yine siz diyor ama ne yazarsam yazim bir şey demiyor ve yine siz diyor yardımcı olabilirmisiniz ilave kütüphane indirmem gerekli mi
pyhton 3.12.3 kullanıyorum
abi bende böyle hata veriyor : Traceback (most recent call last): File "", line 1, in NameError : name 'chat_bot' is not defiend yazıyor başka hatalar yazıyor yardım edin sinirden ağlayacam :(
Biraz sakin olalım, sinirden ağlamalık bir durum yok chat_bot() fonksiyonunu tanımlamadığını söylemiş. Kodları doğru düzgün yazdığından ve bir dosyaya kaydettiğinden emin misin?
pip install json yapıyorum hata alıyorum sebebi ne bunun
Merhaba, bu aralar kod yazmak için uğraşıyordum ve sizin videonuzu gördüm ve çok beğendim ama kodu elle yazdığım veya kodu sizden alıp yapıştırdığımda if yeni_cevap != 'geç':
veritabani["sorular"]append({
"soru": soru,
"cevap": yeni_cevap
}) append kısmı hata veriyor yardım edebilir misiniz?
.append olacak ]'dan sonra nokta koymamışsınız 😁
@@dincertekin Teşekkür ederim.Yardımınız ve Videonuz için çok teşekkürler.
Merhaba hocam, bu uygulamada bilgisayarın verisini internetten çekmesini sağlayabilir miyiz? Chatgpt gibi big data kullanan yapay zeka uygulamaları gibi eğitme işini otomatiğe bağlayabilir miyiz? Emeğinize sağlık.
Merhaba, geç cevap verdiğim için üzgünüm. Tabii ki mümkün. wikipedia kütüphanesini inceleyebilirsiniz veya internet otomasyonu ile kendi datasetinizi oluşturup onunla eğitebilirsiniz.
Güzel bir video olmuş eline sağlık abi. Sormak istediğim bir şey var. Bizim bu uygulamaya sorduğumuz soruyu veritamanımıza cevabı olarak sadece bir yazı yerine bir şey yaptırabiliyor muyuz? Bunu app.py içerisinde
if soru == 'Uyguluma çalıştır':
os.system("Dosya uzantısı")
şeklinde olabildiğini biliyorum ancak bu durumda get_close_matches kullanılır mı, onu bilmiyorum.
🔴ÖZETLE🔴: Ya veritabanımız üzerinden, ya da bu uygulama içerisinde döngüye aldığımız kısımda çalıştırılabileceğini düşünüyorum. Bunu nasıl yapabilirim?
Teşekkür ederim güzel yorumun için, get_close_matches fonksiyonunu kullanarak yapabilirsin fakat if statement eklemen gerekir çünkü JSON dosyası üzerinde dosya yürütme işlemi biraz zor. Ya da dilersen uygulama exe dosyasının adını öğretip Windows'ta "start {exedosyası}" komutunu yürütmesini sağlayabilirsin. 😊
Teşekkür ederim abi yardımın için. Hemen deneyeceğim :)@@dincertekin
exe dosyasını nasıl öğreteceğim?@@dincertekin
Dinçer hoca bu yaz sesli komut ile çalışan hale getirebilir miyiz?
pyttsx3 kütüphanesi ile getirebilirsiniz, bir araştırın 😊
if soru == "çık":
^
IndentationError: unindent does not match any outer indentation level
Process finished with exit code 1
çözümü nedir?
@@gitarc ifin başında tab atmayı (boşluk koymayı) unutmuşsunuz aldığınız hata IndentationError boşluk hatası.
AI geliştiricisi olarak bu videoyu izlemek bana acı verdi. Yapay zeka değil de asistan deseydiniz keşke.
Akıllı chatbot diye belirttim tekrar izlerseniz acı vermeyeceğini fark edersiniz 😊 Meslektaşıma yanlış yapmam hepimiz yazılım geliştiriciyiz sonuçta
@@dincertekin yok estağfurullah zaten videonun içeriği kaliteli ona yönelik bir problemim yok kapak fotoğrafından bahsetmekteyim yoksa kodu böyle yazdın dur canım yandı gibisinden bir şey demek istemedim günümüzde her şeye yapay zeka denmesi bana acı veriyor.
@@voxparatornerax8240 sana sonuna kadar katılıyorum gerçek bir AI videosu da çekeceğim yakın zamanda ancak HuggingFace datasetleri ile çalışacak kendi datasetimizi hazırlamayı da gösterebilirim bilmiyorum henüz
@@dincertekin çok güzel bir içerik olabilir aslında sonuçta dediğim gibi bu video gayet kaliteliydi ve başka işler çıkarttığında da eminim ki kaliteli olacaktır. Özellikle AI alanında güzel Türkçe kaynak bulmak oldukça zor. Tebrik ederim güzel iş çıkarıyorsun :)
@@voxparatornerax8240 önerebilceğin kaynaklar var mı ben de sizin Yoldan ilerlemek istiyorum
Ben bir şey sormak istiyorum bunu nasıl seslendirme yaparım yani yazarak değilde sesli komut vererek konuşmasını nasıl sağlaya bilirim
pyttsx3 kütüphanesi kullanılarak yapılabilir, ilgili bir videoyu izleyerek yapabilirsiniz 😊
merhabalar, yine mükemmel bir video olmuş. bu chatbotu teker teker yazarak eğitmeye mecbur muyuz. bunun başka bir yolunu biliyorsanız yazdığımız yapay zekayı geliştirmek üzerine de bir video çekebilir misiniz?
Merhaba, öncelikle teşekkür ederim. Bu videodakinde maalesef evet kendimiz eğitmeye mecburuz. Fakat HuggingFace hazır modelleriyle yapay zekamızı eğitmek içinde bir video çekeceğim yakın tarihte 😊
@@dincertekin tamamdır, beklemedeyim.
Hocam süper oldu....Böyle artistlik bir kod az bulunur :)
Arkadaşlara hava atmalık tam 😂 Teşekkürler yorumunuz için ❤️
Yav ne artistliği adam Türkçe isimlendirme yapıyor Türkçe
@@furkandur_ Öncelikle yorumunuz için teşekkürler. Evet çünkü yazan insanın ne yazdığını anlaması gerektiğini düşünüyorum, siz farklı düşünüyor olabilirsiniz.
abi müzik eklemesen daha iyi bence. teşekkürler harikaydı
@@Gulcanseker-sv6hp müziği daha da kısacağım 😊 ben teşekkür ederim
hocam spesifik bir konuda chatbot yapmak istesek yani sadece o konu üzerinde sorular sorup cevap alacağımız , nlp ve machine learning yöntemlerini kullanarak böyle bişi yapılır mı
Merhaba, geç gördüm çok özür dilerim. NLP zaten aslında bunun için mevcut. Web sitelerinde soru cevap chatbotlarının olduğunu görmüşsünüzdür bu şekilde eğitiliyor.
Hocam buna bi arayüz nasıl tanımlayabiliriz .
Python ile GUI yapımı videomu izleyerek oluşturabilirsiniz.
Mobilden nasil yapabilirim
Abi install pip kivy yi nasıl indircem bunu nereye yazcam yani
th-cam.com/video/E6AmVyYb3QM/w-d-xo.html
hocam iyi günler
ben yaotım fakat çalışmadı yardımcı olurmusunuz bununa ilgili projem varda
Merhaba, geç cevap verdiğim için kusura bakmayın. Sorularınız ve sorunlarınız için iletişim: dincertekin@protonmail.com
Dinçer bey merhaba, bir sorum olacak kodlama ile alakalı. Bir soru öğrettiğimizde cevabını söylediğimizde veritabanına yazıyor. Ama mesela bir kelimiyi eksik yazdığımda yeni bir soru olarak algılıyor. Bunu önüne nasıl geçebiliriz ? :)
doğal dil isleme ile
Nasilsin : The term 'Nasilsin' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the
spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ Nasilsin
+ ~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Nasilsin:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Böyle bir hata aldım yardım edebilirmisiniz lütfen.
@@dagdelens67 kodu çalıştırmadan terminale Nasilsin yazmışsınız videoyu tekrar dikkatlice izleyin lütfen
hocam uzaktan biligsayara erisim virusu nasil yapilir.
Hemen videosunu çekelim
abi haberin olsun senin kodu çalıp üstüne geliştirmeler yapıp kendi asistanım yapıcam şimdiden sağolasın :)
@@YİĞİTOMER-k4j mutlu oldum ne yalan söyleyeyim şimdiden kolay gelsin 😊
@@dincertekin sağol :)
@@dincertekin abi ben yapay zeka kodlamak istiyorum sence sql mi kullanayım yoksa mondodb mi kullanayım veri tabanım için (bu arada yapacağım yapay zeka piyasada adını duyurtacak olması hedefim chatgbt gibi)
@@YİĞİTOMER-k4j ikisindede hem faydasi hem zarari var ben olsam Postgres veya MSSQL kullanirim
soruları aldıktan sonra .lower() çözebilirsin muhtemelen. çünkü galiba harfleri ascii de ki yerlerine göre eşleştiriyordur...
Merhaba, teşekkür ederim cevabınız için. Evet muhtemelen ondan ötürü yaşadığım bir sorun 😂
Bence part part hiç kütüphane kullanmadan metin tabanlı bir yapay zeka modeli yazmaya çalışsak çok iyi olur. Devamında internetten araştırma yapabileceği bir api vb birşey ekler eğitmeye de gerek kalmaz sonra da ses de ekleriz dinler ve konuşur yani sanal asistan gibi birşey yapabilriz. bir düşün vaktin varsa güzel içerik olur. biz gibilerde büyük ilgiyle izler. zor bir içerik ama farkındayım :) @@dincertekin
Hocam bende botu açınca bir şeyler yazınca kırmızı yazılar yazıyor. Ne yapmalıyım?
Demek ki kodda bir sorun var ve hata veriyor, videoyu baştan izleyip adımları tekrar takip edin.
tamam teşekkür ederim hocam@@dincertekin
knk eline saglik kanalini cok begendim abone oldum bior osrum olucak chatgbt vb gibi yapay zeka araclarina benzer birseyelr yapabilmek icin hangi kutuphaneleri onerirrisin veya egeitim setin varmi bunla ilgili ve son olarak herhangi bir tavsiyn varmi (python temelim var bu arada)
Teşekkür ederim güzel yorumunuz için birkaç kütüphaneyi birleştirip kullanabilirsiniz. NLP kütüphanelerini araştırın, onu Flask ile birleştirirseniz güzel bir şeyler çıkar 😊
pytorch veya tensorflower gibi kutuphanelerde var @@dincertekin
öncelikle merhaba,
ben komutu dikkatlice yazdım çalıştırdım terminalde de siz yazdı ben soruları yazıyorum ama cevap alamıyorum yardımcı olabilirmisiniz acaba?
Merhaba, Pythonu kurduğunuza gerekli kütüphanelere sahip olduğunuza emin misiniz?
@@dincertekin ne gibi acaba açar mısınız
@@dincertekin hocam teşekkürler çözdüm sorunumu
@@cakalli371 videodaki kodların tamamını kontrol edin, Python kuruludur zaten size Siz yazdıysa terminalde 😊
@@cakalli371 çok sevindim
Minecraft'ta speedrun yapabilen bir yapay zeka çok daha verimli olur. İzlenme ve etkileşim açısından
Fikriniz için teşekkür ederim, bu konuyu bir araştıracağım.
Böyle proqramaları örgenmek için nerden başlamalıyım?cevap verirseniz sevinirim
Kanalımdaki dersleri izleyerek başlayabilirsiniz.
@@dincertekin çok teşekkür ederim aboneyi hak etdiniz gerçekten Emin olun Hepsini izliyicem
@@RolyNob-q1h Ne demek umarım bir şeyler öğrenmenize yardımcı olabilirim. 😊
hocam selamlar bu ürettiğimiz soruları birde düzenleme yapabilirmiyiz diye uğraşıyordum fakat beceremdim yardımcı olursanız çok sevinirim.
Tabii ki, dosya içerisinden düzenleyebilirsiniz. veritabani.json dosyası içerisinde sorular: [] mevcut.
abi kodu çalıştırmak için json kütüphanesini indirmemiz gerekiyor mu
pip install json yazarak kurabilirsiniz 😊
Akıcı anlatım Dinçer Tekin farkıyla 😝
❤️😎
hocam while ve def te hata veriyor
Merhaba, tam olarak ne hatası alıyorsunuz?
@@dincertekin PS C:\Users\YGS> & C:/Users/YGS/anaconda3/python.exe c:/Users/YGS/Desktop/akıllı-chatbot/Uygulama.py
File "c:\Users\YGS\Desktop\akıllı-chatbot\Uygulama.py", line 12
def yakin_sonuc_bul(soru,sorular):
^
IndentationError: unindent does not match any outer indentation level
PS C:\Users\YGS>
* History restored
PS C:\Users\YGS>
bunu alıyorum çalıştırdığım zaman
yaptıklarınız aynısıı yapmaya çalıştım
@@gunesayata9777 hatayı atarsanız yardımcı olabilirim videoyu tekrar dikkatle izleyin 😊
Abii kanalını çok beğendim eline emeğine sağlık
Güzel yorumun için teşekkür ederim ❤️
Hocam peki bu chatimiz bazı bilmedigi yada öğrettiğimizin dışında alternatif kapsamlı verileri internetten bulup eşleştirme yapması için ne yapmamız gerek birde yanlış öğrendiği cevapları düzeltme gibi bir sey olamaz mı
Tabii ki olur, wikipedia gibi sitelerden bilgi toplamasını sağlayabilirsin. Ancak çok detaylı bir iş. 😊
Bunuda anlat ileri seviye isteyenler için detaylı videolarda olabilir.@@dincertekin
abi selam ben bu kodu aldım ve direk kopyaladım githubdan ordaki kordinat kısımlarınıda değiştirdim ama çalışmıyor ve hata veriyor neden biliyormusun
Verdiği hata nedir?
& c:/Users/ASUS/Desktop/Synthia/env/Scripts/python.exe c:/Users/ASUS/Desktop/Synthia/uygulama.py
Traceback (most recent call last):
File "c:\Users\ASUS\Desktop\Synthia\uygulama.py", line 47, in
chat_bot()
File "c:\Users\ASUS\Desktop\Synthia\uygulama.py", line 23, in chat_bot
veritabani = veritabanini_yukle()
^^^^^^^^^^^^^^^^^^^^
File "c:\Users\ASUS\Desktop\Synthia\uygulama.py", line 5, in veritabanini_yukle
with open('C:\\Users\\User\\Desktop\\Syntia\\veritabani.json', 'r') as dosya:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\User\\Desktop\\Syntia\\veritabani.json'@@dincertekin
& : The term 'c:/Users/ASUS/Desktop/Synthia/env/Scripts/python.exe' is not recognized as the name of a cmdlet, function, script f
ile, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try agai
n.
At line:1 char:3
+ & c:/Users/ASUS/Desktop/Synthia/env/Scripts/python.exe c:/Users/ASUS/ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (c:/Users/ASUS/D...ipts/python.exe:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException@@dincertekin
@@lolchc6402 python kurulumunuzda bir hata var
hocam pekiya napmam lazım @@dincertekin
Herşeyi yaptım ama hata veriyor. Verdiği hata, kırmızı bir yazı cıkıyor ve aynı hatayı defalarca veriyor
Hatayı yazarsanız yardımcı olabilirim 😊
ben aynısını yazmayı denedim ama başladıgı gibi kapanıyo yazılım
yani başlatıyom bitiyo
Videoyu baştan dikkatlice tekrar izlemenizi ve adım adım her şeyi yapmanızı öneririm. while true kodunu yazmayı atlamış olabilirsiniz ya da kürüphaneleri yüklemeyi 😊
abi bunu mobil uygulama haline nasıl getircez
Python Kivy kütüphanesini inceleyebilirsiniz.
Olum aşırı bilgilisin ama bir yandan öyle bir hızlı yazıyorsun ki pyhton a racon keser gibi ses tonlaman ile aşırı komik oluyor ama gerçekten güzel video olmuş bilgine hayran kaldım
Güzel yorumun için teşekkür ederim, olabildiğince detaylı anlatmaya çalışıyorum. Komik olması da iyiymiş 😂😂
Hocam aynısını c# ile yapabilir miyim yapabilirsem buna dair videolarınız var mıdır
yapamıyon diye biliyorum genelde boyle şeylerd python ile oluyor
14:55 Bence hiçbirşey döndürmesi yerine sorunun cevabını henüz öğrenmedim diye birşey döndürse daha güzel olur. Sonuçta öğrenen bir yapay zeka değil mi?
Ben mi yanlış gördüm yoksa cevapları siz verdiğiniz bir yapay zekamı oluşturdunuz ?
İyide bu yapay zeka değil ki yapay zekaya binlerce veri dosyası girersin kendi öğrenir.
Merhaba, doğru söylüyorsunuz. Fakat burada amaç dataset ile yapay zeka eğitmek değil mantığı anlamak ☺️
Bu kodu whatsappta çalıştırabilir miyiz? Çevrimdışı olduğumda kişi ai ile konuşsun gibi
pywhatkit kütüphanesini araştırabilirsiniz, bilgi edindikçe her şey mümkün 😊
abi bende herşeye none diyo
Hocam bunu web e nasıl entegre ederız😊
Python'da Django veya Flask kütüphanesi ile yapabilirsiniz aynı kodları Flask ile sunucuda çalıştırmanız yeterli 😊
veri tabanını yazamadım yazarmısın
Bende hepsini dikkatle yazdım fakat hiç none cevapını bile almadım pyton 3.12.4
@@TERS_KAFA emin misiniz? Çalışmaması üzdü, Terminal açıp py -3 -v yazdığınızda ne çıktı alıyorsunuz?
While true hata diyo abi
@@AlperveYigit hatayı gönderirseniz yardımcı olabilirim
File "c:\Users\egebe\Desktop\akilli-chatbot\uygulama.py", line 28
if soru == 'çık':
IndentationError: unexpected indent
Böyle bir hata alıyorum nasıl düzeltebilirim
Bu hatanın sebebi doğru yerde TAB atmamışsınız, doğru hizalayın satırı.
import json
from difflib import get_close_matches as yakin_sonuclari_getir
def veritabanini_yukle():
with open('C:\\Users\\egebe\\Desktop\\akilli-chatbot\\veritabani.json', 'r') as dosya:
return json.load(dosya)
def veritabanina_yaz(veriler):
with open('C:\\Users\\egebe\\Desktop\\akilli-chatbot\\veritabani.json', 'w') as dosya:
json.dump(veriler, dosya, indent=2)
def yakin_sonuc_bul(soru, sorular):
eslesen = yakin_sonuclari_getir(soru, sorular, n=1, cutoff=0.6)
return eslesen[0] if eslesen else None
def cevabini_bul(soru, veritabani):
for soru_cevaplar in veritabani["sorular"]:
if soru_cevaplar["soru"] == soru:
return soru_cevaplar["cevap"]
return None
def chat_bot():
veritabani =veritabanini_yukle()
while True:
soru = input("Siz: ")
if soru == 'çık':
break
gelen_sonuc = yakin_sonuc_bul(soru, [soru_cevaplar["soru"] for soru_cevaplar in veritabani["sorular"]])
if gelen_sonuc:
verilecek_cevap = cevabini_bul(gelen_sonuc, veritabani)
print(f"Bot: {verilecek_cevap}")
else:
print("Bot: Bunu nasıl cevaplayacağımı bilmiyorum. Öğretir misiniz?")
yeni_cevap = input("Öğretmek için yazabilir veya 'geç' diyebilirsiniz.")
if yeni_cevap != 'geç':
veritabani["sorular"].append({
"soru":soru,
"cevap": yeni_cevap
})
veritabanina_yaz(veritabani)
print("Bot: Teşekkürler, sayenizde yeni bir şey öğrendim")
if __name__ == '__main__':
chat_bot()
hocam o sorunu çözdüm şimdide
Traceback (most recent call last):
File "c:\Users\egebe\Desktop\akilli-chatbot\uygulama.py", line 49, in
chat_bot()
File "c:\Users\egebe\Desktop\akilli-chatbot\uygulama.py", line 23, in chat_bot
veritabani =veritabanini_yukle()
^^^^^^^^^^^^^^^^^^^^
File "c:\Users\egebe\Desktop\akilli-chatbot\uygulama.py", line 5, in veritabanini_yukle
with open('C:\\Users\\egebe\\Desktop\\akilli-chatbot\\veritabani.json', 'r') as dosya:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\egebe\\Desktop\\akilli-chatbot\\veritabani.json'
böyle bir hata alıyorum.Nerede hata yaptım çıldırcam yaa.
@@EgeBrkYldz 'C:\\Users\\egebe\\Desktop\\akilli-chatbot\\veritabani.json' bu dosya yok
@@inflamess Çok teşekkür ederim ya çok saol
teşekkür ederim sağolun
Hocam siz "Nasilsin?" diye kaydetmişsiniz ama siz "Nasilsin"bu yanlış ondan none veriyor
Doğru, teşekkür ederim hatamı düzelttiğin için 😂❤️
iyi günler hocam
Hocama devamıda gelsin
@@BilalFazil-b8i Şu an yurt dışında bir işim var, ekipman bulmaya çalışıyorum videolar devam edecek 👌👍
tamam hocam altta gonderdigim kod duzgunmu
Elinize Sağlık Hocam Başarılı Bir Video Olmuş :)
Teşekkür ediyorum, beğenmenize sevindim 😊
Abi hatasız yapay zeka yapmak mumkun mu ?
abi bende chatbot not defined diyo hızlı dönermisin
Kodun tamamını yazdığınızdan emin olun. chat_bot fonksiyonunu tanımlamamışsınız.
@@dincertekin abi allah için discor falan ver çıldıracağım 3 saattir hatayı çözmeye çalışıyorum
Git yat kardeşim, biz mi dedik gece 4 de çek video diye 😄 Eline sağlık ama güzel olmuş
Haklısınız ama her şey yeni bir şeyler öğrenmek için 😊
abi bende çalışmadı
Merhaba, aldığınız hata nedir?
@@dincertekin abi yeni gördüm bu hatayı veriyor Errno 2
@@EmirhanKıvrak Tamamını kopyalayıp atarsanız yardımcı olabilirim.
@@dincertekin burayamı atim abi
@@EmirhanKıvrak evet
Sesli konuşma nasılsın olacak?
pyttsx3 kütüphanesi kullanılarak yapılabilir, ilgili bir videoyu izleyerek yapabilirsiniz 😊
👍👍👍
👍🏻🥰
Devammm
Sonuna kadar 💪🏻
adam
Merhaba,
Siz: asd
Traceback (most recent call last):
File "c:\Users\sinan\Desktop\AkıllıChatbot\app.py", line 56, in
chat_bot()
File "c:\Users\sinan\Desktop\AkıllıChatbot\app.py", line 39, in chat_bot
gelen_sonuc = yakin_sonuc_bul(soru, [soru_cevaplar["soru"] for soru_cevaplar in veritabani["sorular"]])
~~~~~~~~~~^^^^^^^^^^^
KeyError: 'sorular'
böyle bir hata alıyorum, sebebi sizce nedir?
Merhaba, videodaki adımları dikkatlice tekrar edin. Veritabanı dosyasındaki sorular kısmını okuyamamış 😊
abi benim şöyle bir hatam var nasıl düzeltirim;
Siz: merhaba
Traceback (most recent call last):
File "/home/xhamster/Masaüstü/openAI/openai.py", line 49, in
chat_bot()
File "/home/xhamster/Masaüstü/openAI/openai.py", line 31, in chat_bot
gelen_sonuc = yakin_sonuc_bul(soru, [soru_cevaplar["soru"] for soru_cevaplar in veritabani["sorular"]])
~~~~~~^^^^^^^^^^^
KeyError: 'sorular'