el11.net
Neler yeni

PHP ile ChatGPT Botu

B

blue

Aktif Üye
Üye
Puan 33
Çözümler 0
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("/[[😛unct:]]/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
}
?>
 

Tema özelleştirme sistemi

Bu menüden forum temasının bazı alanlarını kendinize özel olarak düzenleye bilirsiniz

Geri
Reklam
GlomaxGPT ile tanışın. Şimdi tamamen ücretsiz, el11.net üyelerine özel.
Reklam
Reklam
Reklam
Reklam