ဆိုရှယ်မီဒီယာနှင့်အချိန်မှန်ဆက်သွယ်မှုများ၏လူကြိုက်များမှုနှင့်အတူဝက်ဘ်ဆိုက်များနှင့် applications များပိုမိုများပြားလာခြင်းနှင့်အပလီကေးရှင်းများနှင့်အပလီကေးရှင်းများက charn-time chat function ကိုစတင်ရန်စတင်သည်။ အသုံးပြုသူအတွေ့အကြုံကိုမြှင့်တင်ရန် Developer အများအပြားသည် Chatbots နှင့် Auto-Reply function များကိုသူတို့၏ chat systems သို့မိတ်ဆက်ပေးခဲ့သည်။ ဤဆောင်းပါးတွင် PHP ဘာသာစကားဖြင့် Chatbots နှင့်အလိုအလျောက်ပြန်ကြားချက်များကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုမိတ်ဆက်ပေးမည်။
ChatBot ဆိုသည်မှာလူသားတို့၏စကားပြောဆိုမှုများကိုတုန့်ပြန်နိုင်သောပရိုဂရမ်တစ်ခုဖြစ်သည်။ အသုံးပြုသူမှထည့်သွင်းထားသောမေးခွန်းများကိုဖြေဆိုနိုင်သည်။ chatbots ကိုအကောင်အထည်ဖော်ရန်ကျွန်ုပ်တို့သည်သဘာဝဘာသာစကားပြုပြင်ခြင်း (NLP) နည်းပညာကိုသုံးနိုင်သည်။
ဤတွင်ရိုးရှင်းသော chatbot အတွက်နမူနာကုဒ်တစ်ခုဖြစ်သည်။
<?php // ChatBot အဖြေစာရင်း $bot_responses = [ 'မင်္ဂလာပါ' => 'မင်္ဂလာပါ! '', 'မင်းရဲ့နာမည်ကဘာလဲ။ '', 'ရာသီဥတုဘယ်လိုနေလဲ' => 'ဒီနေ့ရာသီဥတုကနေထွက်လာတာ, '', // ပိုမိုအဖြေများ ... ]; // အသုံးပြုသူ input ကိုရယူပါ $ user_input = $ _post ['message']; // process user input function ကို process_user_input ($ input) { // ပိုလျှံသောနေရာများ $ input = trim ($ input) ကိုဖယ်ရှားပါ။ // input ကို $ input = strtollower ($ inputollower) သို့ input ကိုပြောင်းရန်။ $ input ကိုပြန်သွားပါ။ } // အသုံးပြုသူ input ကို chatbot ၏အဖြေစာရင်းတွင်ရှိ, မရှိကိုစစ်ဆေးပါ (array_key_exists)) $ bot_answer = $ bot_responeses [$ user_input]; } အခြား $ bot_answer = 'စိတ်မကောင်းပါဘူး, မင်းဘာကိုဆိုလိုတာလဲဆိုတာငါနားမလည်ဘူး ''; } // chatbot ၏အဖြေပဲ့တင်သံ $ bot_answer သို့ပြန်သွားရန်, >
အထက်ပါကုဒ်တွင်ကျွန်ုပ်တို့သည် ChatBot ၏အဖြေများစာရင်းကိုပထမဆုံးသတ်မှတ်သည်။ အသုံးပြုသူသည်မေးခွန်းတစ်ခုကို 0 င်ရောက်သောအခါကျွန်ုပ်တို့သည်အသုံးပြုသူ၏ပံ့ပိုးမှုမေးခွန်းကိုလုပ်ဆောင်သည်။ ထို့နောက်သုံးစွဲသူ၏ input သည်အဖြေစာရင်းတွင်ရှိ, သက်ဆိုင်ရာအဖြေကိုစာရင်းထဲတွင်တွေ့လျှင်အဖြေကိုကျွန်ုပ်တို့ပြန်ပို့ပါမည်။
အလိုအလျောက်ပြန်ကြားချက်သည်အသုံးပြုသူများ၏မက်ဆေ့ခ်ျများကိုအလိုအလျောက်တုံ့ပြန်နိုင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ အလိုအလျောက်ပြန်ကြားချက် function ကိုအကောင်အထည်ဖော်သောအခါအသုံးပြုသူ၏ရည်ရွယ်ချက်များကိုဆုံးဖြတ်ရန်သော့ချက်စာလုံးလိုက်ဖက်ခြင်းကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။
ရိုးရှင်းသောအလိုအလျောက်ပြန်ကြားချက်အတွက်နမူနာကုဒ်ဖြစ်သည်။
<?php // အလိုအလျောက်သော့ချက်စာလုံးစာရင်းကိုပြန်ပို့ပါ $auto_responses = [ 'မင်္ဂလာပါ' => 'မင်္ဂလာပါ! သင့်တွင်မေးခွန်းများရှိပါကကျွန်ုပ်အားအခမဲ့မေးမြန်းပါ။ '', 'ကျေးဇူးတင်ပါတယ်' => 'မင်းကြိုဆိုပါတယ်, မင်းကိုအချိန်မရွေးမင်းကိုမင်းကိုအစေခံမယ်။ '', 'ရာသီဥတုဘယ်လိုနေလဲ' => 'ဒီနေ့ရာသီဥတုကနေထွက်လာတာ, '', // ပိုမိုအဖြေများ ... ]; // အသုံးပြုသူ input ကိုရယူပါ $ user_input = $ _post ['message']; // process user input function ကို process_user_input ($ input) { // ပိုလျှံသောနေရာများ $ input = trim ($ input) ကိုဖယ်ရှားပါ။ // input ကို $ input = strtollower ($ inputollower) သို့ input ကိုပြောင်းရန်။ $ input ကိုပြန်သွားပါ။ } // fonteach သည်အသုံးပြုသူအားဖြင့်သော့ချက်စာလုံးကိုငွေဖြည့်ပါ ($ keyword => $ တုန့်ပြန်မှုအဖြစ်) if (strips များ ($ user_input, $ keyward)! == fiss) { $ bot_answer = $ တုံ့ပြန်မှု; ချိုး; } } // အဖြေကို Auto-Reply ECHO $ bot_answer သို့ပြန်သွားပါ။ >
အထက်ပါကုဒ်တွင်အလိုအလျောက်ပြန်လည်ဖြေကြားထားသောသော့ချက်စာလုံးများစာရင်းကိုကျွန်ုပ်တို့ပထမဆုံးသတ်မှတ်သည်။ အသုံးပြုသူသည်စာတစ်စောင်ပို့သောအခါအသုံးပြုသူမှထည့်သွင်းထားသောစာကိုကျွန်ုပ်တို့လုပ်ဆောင်သည်။ ကိုက်ညီသည့်သော့ချက်စာလုံးကိုတွေ့ပါကသက်ဆိုင်ရာအဖြေကိုကျွန်ုပ်တို့ပြန်ပို့ပါမည်။
အထက်ပါကုဒ်နမူနာမှတစ်ဆင့် PHP ကို အသုံးပြု. ရိုးရှင်းသော chatbots နှင့်အော်တိုပြန်ကြားချက်များကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုကျွန်ုပ်တို့တွေ့နိုင်သည်။ ဟုတ်ပါတယ်, ဒါကအခြေခံအကောင်အထည်ဖော်မှုပဲ, developer များကအမှန်တကယ်လိုအပ်ချက်နှင့်အညီတိုးချဲ့ပြီးချိန်ညှိနိုင်သည်။ တိုက်ရိုက်ချက်တင်စနစ်ရှိ Chat Robot နှင့်အလိုအလျောက်ပြန်ကြားချက်လုပ်ဆောင်ချက်များသည်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေရုံသာမကလက်စွဲဖောက်သည်ဝန်ဆောင်မှု၏လုပ်ဆောင်မှုဖိအားကိုလျှော့ချနိုင်သည်။