Chatbots មានប្រជាប្រិយភាពខ្លាំងនាពេលបច្ចុប្បន្ននេះ។ ដូច្នេះ យើងបានមកជួយអ្នកបង្កើត chatbot ដោយប្រើ Python ។ នៅក្នុងការប្រកាសនេះ យើងនឹងនិយាយអំពីការអភិវឌ្ឍន៍ AI chatbot អន្តរកម្ម។
អន្តរកម្ម ក្លែងបន្លំ chatbots គឺជាប្រព័ន្ធកុំព្យូទ័រដែលចម្លងការសន្ទនារបស់មនុស្ស។ ដូចគ្នានេះផងដែរពួកគេឆ្លើយតបទៅនឹងការបញ្ចូលរបស់មនុស្សដោយប្រើដំណើរការភាសាធម្មជាតិនិង ការរៀនម៉ាស៊ីន បច្ចេកវិទ្យា។
ដើម្បីផ្តល់នូវបទពិសោធន៍ថែទាំអតិថិជនប្រកបដោយប្រសិទ្ធភាពជាងមុន chatbots ទាំងនេះអាចត្រូវបានភ្ជាប់ទៅវេទិកាជាច្រើន។ ដូច្នេះហើយ វេទិកាទាំងនេះអាចជាគេហទំព័រ កម្មវិធីទូរស័ព្ទ និងប្រព័ន្ធផ្ញើសារ។ ក្រៅពីនេះ ពួកវាអាចត្រូវបានប្រើក្នុងគោលបំណងផ្សេងៗរួមទាំងការកម្សាន្ត ការអប់រំ និងការផ្សាយពាណិជ្ជកម្ម។
បណ្ណាល័យ OpenAI
ម៉ូដែល GPT-3 មាននៅក្នុងបណ្ណាល័យ OpenAI ។ យើងអាចប្រើវាដើម្បីបង្កើតការឆ្លើយតបសម្រាប់ chatbot របស់អ្នក។ កញ្ចប់ក៏មាន API ត្រង់សម្រាប់ទំនាក់ទំនងជាមួយគំរូផងដែរ។ វាធ្វើឱ្យវាសាមញ្ញក្នុងការបញ្ចូលទៅក្នុងរបស់អ្នក។ Python chatbot កម្មវិធី។
ដូច្នេះ អ្នកអាចប្រើ OpenAI នៅក្នុងគម្រោងរបស់អ្នក។
ដើម្បីផលិតការឆ្លើយតបពីគំរូ GPT-3 យើងនឹងប្រើវិធីសាស្ត្រ completion.create() ។
OpenAI ក៏ផ្គត់ផ្គង់ម៉ូដែលជំនួសដូចជា GPT-2, DALL-E និងផ្សេងៗទៀត។ អ្នកអាចប្រើណាមួយនៃទាំងនេះដើម្បីបង្កើត chatbot របស់អ្នក។ ទោះជាយ៉ាងណាក៏ដោយ ចូរចងចាំថា ម៉ូដែលនីមួយៗមានសំណុំទេពកោសល្យ ចំណុចខ្លាំង និងចំណុចខ្វះខាតរៀងៗខ្លួន។
ការបង្កើត Chatbot
1- ជាដំបូង យើងត្រូវដំឡើងបណ្ណាល័យ OpenAI ហើយកំណត់ API key ដែលទទួលបានពីគេហទំព័រ OpenAI ។ វានឹងផ្តល់ឱ្យអ្នកនូវការចូលទៅកាន់គំរូ GPT-3 តាមរយៈ OpenAI API។
import openai
openai.api_key = "YOUR_API_KEY"
ដើម្បីកំណត់ API key សូមចូលទៅកាន់ https://beta.openai.com/ ហើយចុះឈ្មោះ។
2- ឥឡូវនេះយើងត្រូវបង្កើតមុខងារ chatbot() ដែលទទួលយកការបញ្ចូលរបស់អ្នកប្រើប្រាស់។ ហើយវាគួរតែប្រើវាតាមការណែនាំរបស់ម៉ូដែល GPT-3 ។ វិធីសាស្ត្រ input() ត្រូវបានប្រើដើម្បីប្រមូលបញ្ចូលរបស់អ្នកប្រើ ហើយរង្វិលជុំដំណើរការរហូតដល់អ្នកប្រើបញ្ចូល "exit"។
def chatbot():
while True:
user_input = input("You: ")
3- ប្រសិនបើការបញ្ចូលរបស់អ្នកប្រើស្មើនឹង "ចេញ" នោះរង្វិលជុំនឹងខូច ហើយ chatbot នឹងបញ្ចប់។
if user_input.lower() == "exit":
break
4- ដើម្បីបង្កើតការឆ្លើយតបពីគំរូ GPT-3 ឥឡូវនេះយើងត្រូវប្រើមុខងារ openai.Completion.create() ។ ប៉ារ៉ាម៉ែត្រម៉ាស៊ីនត្រូវបានកំណត់ទៅជា "text-davinci-002" ដែលជាគំរូ GPT-3 ។ ប៉ារ៉ាម៉ែត្រប្រអប់បញ្ចូលត្រូវបានកំណត់ទៅការបញ្ចូលរបស់អ្នកប្រើបន្ទាប់មកដោយដកឃ្លាដើម្បីបញ្ជាក់ពីការបញ្ចប់នៃប្រអប់បញ្ចូល។
ប៉ារ៉ាម៉ែត្រសីតុណ្ហភាពត្រូវបានកំណត់ទៅ 0.5 ដើម្បីគ្រប់គ្រងបរិមាណដែលមិនអាចទាយទុកជាមុនបាននៅក្នុងអត្ថបទដែលបានបង្កើត។ ហើយប៉ារ៉ាម៉ែត្រថូខឹនអតិបរមាត្រូវបានកំណត់ទៅ 2048 ដើម្បីដាក់កម្រិតប្រវែងនៃចម្លើយដែលបានបង្កើត។
response = openai.Completion.create(
engine="text-davinci-002",
prompt=user_input + " ",
max_tokens=2048,
temperature=0.5
)
5- ឥឡូវនេះយើងនឹងបង្កើតការឆ្លើយតបបោះពុម្ពពីគំរូ GPT-3 ។
print("Chatbot: ", response["choices"][0]["text"])
6- ឥឡូវនេះយើងនឹងបន្ថែមមុខងារចម្បងរបស់ស្គ្រីប។ នៅពេលគេហៅ វានឹងបោះពុម្ពសារស្វាគមន៍ ហើយបន្ទាប់មកហៅទៅវិធីសាស្ត្រ chatbot()។
if __name__ == "__main__":
print("Welcome to the GPT-3 Chatbot!")
print("Type 'exit' to close the chatbot.")
chatbot()
សួរសំណួរផ្សេងគ្នាទៅកាន់ Chatbot
យើងបាននិយាយរួចហើយអំពីអាកាសធាតុ។ តោះសាកល្បងអ្វីផ្សេងទៀត ដើម្បីកែលម្អការសន្ទនារបស់យើង។ ជាឧទាហរណ៍ យើងអាចសួរថា "តើថ្ងៃនេះអ្នកសុខសប្បាយជាទេ?"។
def chatbot():
while True:
user_input = input("You: ")
if user_input.lower() == "exit":
break
elif user_input.lower() == "how is your mood today?":
print("Chatbot: My mood is great, thank you for asking!")
continue
response = openai.Completion.create(
engine="text-davinci-002",
prompt=user_input + " ",
max_tokens=2048,
temperature=0.5
)
print("Chatbot: ", response["choices"][0]["text"])
វិធីសាស្រ្តផ្សេងទៀតសម្រាប់បង្កើត ChatBot ជាមួយ Python
ការប្រើប្រាស់ឧបករណ៍ភាសាធម្មជាតិ (NLTK) ឬបណ្ណាល័យ SpaCy
បណ្ណាល័យទាំងនេះគឺល្អសម្រាប់កិច្ចការដូចជា សញ្ញាសម្ងាត់ និងការបង្កើតដើម។ ដូចគ្នានេះផងដែរពួកគេអាចត្រូវបានប្រើសម្រាប់ អង្គភាពដែលមានឈ្មោះ ការកំណត់អត្តសញ្ញាណនៅក្នុងដំណើរការភាសាធម្មជាតិ។ NLTK គឺជាគោលបំណងទូទៅជាង។ ដូចគ្នានេះផងដែរ, វាផ្តល់នូវជួរធំទូលាយនៃលក្ខណៈពិសេស។ ទោះជាយ៉ាងណាក៏ដោយ SpaCy គឺផ្តោតលើការអនុវត្តច្រើនជាង ហើយជាធម្មតាត្រូវបានគេគិតថាលឿនជាង។
អ្នកអាចប្រើពាក្យបញ្ជាខាងក្រោមដើម្បីដំឡើង NLTK៖
pip install nltk
ដើម្បីដំឡើងកន្លែងទំនេរ៖
pip install spacy
ការប្រើប្រាស់ RASA
RASA គឺជាវេទិកាប្រភពបើកចំហសម្រាប់ការអភិវឌ្ឍន៍ ការសន្ទនា AI chatbots. វារួមបញ្ចូលសំណុំបណ្ណាល័យ និងឧបករណ៍សម្រាប់បង្កើត chatbots ។ ដូចគ្នានេះផងដែរ វាអាចទទួលស្គាល់ការបញ្ចូលភាសាធម្មជាតិ និងឆ្លើយតបយ៉ាងសមរម្យ។
អ្នកអាចប្រើពាក្យបញ្ជាខាងក្រោមដើម្បីដំឡើង RASA៖
pip install rasa
TensorFlow និង Keras
TensorFlow និង Keras គឺជាបណ្ណាល័យម៉ាស៊ីនសិក្សាដ៏លេចធ្លោ។ អ្នកអាចប្រើវាដើម្បីបង្វឹកគំរូដើម្បីស្គាល់ការបញ្ចូលភាសាធម្មជាតិ និងបង្កើតចម្លើយសមរម្យ។
អ្នកអាចដំណើរការពាក្យបញ្ជាខាងក្រោមដើម្បីដំឡើង TensorFlow៖
pip install tensorflow
pip install keras
សន្និដ្ឋាន
Interactive Artificial Intelligence chatbots គឺជាប្រព័ន្ធកុំព្យូទ័រដែលធ្វើត្រាប់តាមទំនាក់ទំនងរបស់មនុស្ស។ ដូច្នេះពួកគេឆ្លើយតបទៅនឹងការបញ្ចូលរបស់មនុស្ស។ វាពិតជាគួរឱ្យរំភើបចិត្តនិងមានការសន្យាសម្រាប់ពេលអនាគត។
បណ្ណាល័យ OpenAI ផ្តល់ API សាមញ្ញសម្រាប់ភ្ជាប់ជាមួយគំរូ GPT-3 ។ អ្នកអាចរចនា chatbot ដែលធ្វើអន្តរកម្មជាមួយអ្នកប្រើប្រាស់ដោយធម្មជាតិ និងទាក់ទាញ។ អ្នកអាចបង្កើតបទពិសោធន៍ដែលមានប្រសិទ្ធភាពជាងមុន និងតាមបំណងដោយមានវិធីសាស្ត្រត្រឹមត្រូវ។
សូមផ្ដល់យោបល់