Bu kod telegram chat gpt botu içindir tamamen bana ait kendim özelleştirdim gönül rahatlığıyla kullanabilirsiniz biraz düzenlemeniz yeterlidir
Başka hangi bot yapalım?
PHP:
<?php
// Örnek girdi ve çıktılar
$qa_pairs = array(
array("Selam", array("Selamm, nasıl yardım ede bilirim?♥️")),
array("naber?", array("Mükemmelim, teşekkür ederim. Sen nasılsın?", "Bende iyiyim teşekkür ederimm😘")),
array("Bende iyiyim, teşekkür ederim.", array("Bu gün ne yapıyorsun?😁")),
array("Bu gün biraz işlerim yoğun, sen?", array("Ben de öyle sohbet ediyom ya 🙃 :)")),
array("Kurucun kim?", array("Benim Kurucum, Yakup onu çok seviyorum ♥️ :)")),
array("Saol", array ("Rica Ederimm iyiki varsın ♥️")),
array("gidiyorum",array ("Nereye daha karpuz kesecektikk🥺")),
array("geldim", array ("Hoşgeldin seni gördüğüme çok sevindimm 🥳")),
// Diğer soru-cevap çiftleri buraya eklenebilir
);
// Kullanıcının girdisini temizleyen bir fonksiyon
function clean_text($text) {
// Küçük harflere dönüştürme
$text = strtolower($text);
// Noktalama işaretlerini kaldırma
$text = preg_replace("/[[:punct:]]/u", "", $text);
// 'ə' harflerini 'e' harfine çevirme
$text = str_replace('ə', 'e', $text);
return $text;
}
// Chatbot veri kümesindeki tüm soruları ve cevapları temizleme
$clean_qa_pairs = array();
foreach ($qa_pairs as $pair) {
$cleaned_question = clean_text($pair[0]);
$cleaned_answers = array_map('clean_text', $pair[1]);
$clean_qa_pairs[] = array($cleaned_question, $cleaned_answers);
}
// Kullanıcının sorusuna cevap üretme
function generate_response($user_input, $qa_pairs) {
$cleaned_input = clean_text($user_input);
$max_similarity = 0;
$max_index = 0;
$valid_responses = array();
foreach ($qa_pairs as $i => $pair) {
$temp_similarity = similar_text($cleaned_input, $pair[0]);
if ($temp_similarity > $max_similarity) {
$max_similarity = $temp_similarity;
$max_index = $i;
$valid_responses = $pair[1];
}
}
if ($max_similarity == 0 || empty($valid_responses)) {
return "Üzgünüm, anlayamadım. Başka bir şey söyler misin?";
} else {
$response = $valid_responses[array_rand($valid_responses)];
return $response;
}
}
// ChatBot ile etkileşim
if ($message) {
$response = generate_response($message, $clean_qa_pairs);
Bot::sendMessage($response);
} else {
// Mesaj alınamadıysa başka bir işlem yapılabilir
}
?>
Başka hangi bot yapalım?
Moderatör tarafında düzenlendi: