Chatbot Nedir ve Neden Önemlidir?
Yapay Zeka ve Chatbot Entegrasyonu: Temel Kavramlar
Peki, chatbot'ları farklı programlama dillerinde nasıl oluşturabiliriz? Hadi, birlikte Python, JavaScript, Java ve C# dillerinde basit chatbot'lar yapalım.
Python ile Chatbot Geliştirme
Öncelikle, ChatterBot kütüphanesini kullanarak basit bir chatbot oluşturabiliriz.
from chatterbot import ChatBot
from chatterbot.trainers import ChatterBotCorpusTrainer
# Chatbot oluşturma
chatbot = ChatBot('MyBot')
# Eğitici ile chatbot'u eğitme
trainer = ChatterBotCorpusTrainer(chatbot)
trainer.train('chatterbot.corpus.english')
# Kullanıcıyla sohbet
while True:
try:
user_input = input("You: ")
response = chatbot.get_response(user_input)
print("Bot: ", response)
except (KeyboardInterrupt, EOFError, SystemExit):
break
Bu kod, chatbot'un kullanıcıdan gelen mesajlara uygun cevaplar vermesini sağlar. Burada ChatterBot kütüphanesi, chatbot'u dil verisiyle eğitmemize yardımcı olur.
JavaScript ile Chatbot Geliştirme
// Basit bir JavaScript chatbot örneği
// Chatbot fonksiyonu
function chatbotResponse(userInput) {
const responses = {
"merhaba": "Merhaba! Size nasıl yardımcı olabilirim?",
"nasılsın": "İyiyim, teşekkür ederim! Siz nasılsınız?",
"hoşçakal": "Hoşçakal! Görüşmek üzere."
};
return responses[userInput.toLowerCase()] || "Üzgünüm, anlamadım.";
}
// Kullanıcıdan gelen giriş
document.getElementById("chatInput").addEventListener("keyup", function(event) {
if (event.key === "Enter") {
const userInput = event.target.value;
document.getElementById("chatOutput").innerText = chatbotResponse(userInput);
}
});
HTML ile bağlantı kurarak, kullanıcıların yazdığı mesajları alabilir ve uygun yanıtları verebilirsiniz.
Java ile Chatbot Geliştirme
import java.util.Scanner;
public class Chatbot {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Chatbot: Merhaba! Yardımcı olabilir miyim?");
while(true) {
String userInput = scanner.nextLine();
if(userInput.equalsIgnoreCase("hoşçakal")) {
System.out.println("Chatbot: Hoşçakal! Görüşmek üzere.");
break;
} else {
System.out.println("Chatbot: " + generateResponse(userInput));
}
}
}
public static String generateResponse(String input) {
if(input.equalsIgnoreCase("nasılsın")) {
return "Chatbot: İyiyim, teşekkür ederim!";
} else {
return "Chatbot: Anlamadım, lütfen farklı bir şey söyle.";
}
}
}
Bu örnek, Java'nın temel fonksiyonlarını kullanarak kullanıcı ile etkileşime giren bir chatbot oluşturuyor.
C# ile Chatbot Geliştirme
using System;
public class Chatbot
{
public static void Main(string[] args)
{
Console.WriteLine("Chatbot: Merhaba, nasıl yardımcı olabilirim?");
while (true)
{
string userInput = Console.ReadLine();
if (userInput.ToLower() == "hoşçakal")
{
Console.WriteLine("Chatbot: Hoşçakal! Görüşmek üzere.");
break;
}
else
{
Console.WriteLine("Chatbot: " + GenerateResponse(userInput));
}
}
}
public static string GenerateResponse(string input)
{
if (input.ToLower() == "nasılsın")
{
return "Chatbot: İyiyim, teşekkür ederim!";
}
else
{
return "Chatbot: Anlamadım, başka bir şey deneyin.";
}
}
}
Bu örnek, kullanıcı ile etkileşime giren ve onun girdilerine göre cevaplar üreten basit bir chatbot programıdır.
Yapay Zeka ile Chatbot Entegrasyonu
Sonuç
Eğer yazılım geliştirme dünyasına adım atmak istiyorsanız, yapay zeka ve chatbot teknolojilerini öğrenmek, size büyük bir avantaj sağlayacaktır. Farklı dillerde chatbot yapımını denemek ve yapay zeka entegrasyonunu keşfetmek, sizi yazılım geliştirme dünyasında daha ileriye taşıyacaktır.