Ang mga chatbot kay sikat kaayo karong panahona. Mao nga, mianhi kami aron matabangan ka nga makahimo usa ka chatbot gamit ang Python. Sa kini nga post, maghisgot kami bahin sa pagpalambo sa usa ka interactive AI chatbot.
Interactive artipisyal nga intelligence nga Ang mga chatbot kay mga sistema sa kompyuter nga nagsundog sa diyalogo sa tawo. Usab, sila motubag sa input sa tawo gamit ang natural nga pagproseso sa pinulongan ug pagkat-on sa makina teknolohiya.
Aron makahatag usa ka labi ka episyente nga kasinatian sa pag-atiman sa kostumer, kini nga mga chatbots mahimong ma-link sa daghang mga platform. Busa, kini nga mga plataporma mahimo nga mga website, mobile application, ug mga sistema sa pagmemensahe. Gawas pa, magamit kini alang sa lainlaing mga katuyoan, lakip ang kalingawan, edukasyon, ug advertising.
OpenAI nga librarya
Ang GPT-3 nga modelo anaa sa OpenAI library. Magamit namo kini sa paghimo og mga tubag alang sa imong chatbot. Ang pakete usab adunay usa ka prangka nga API alang sa pagpakigsulti sa modelo. Gihimo kini nga yano nga i-integrate sa imong Chatbot sa Python Aplikasyon.
Busa, mahimo nimong gamiton ang OpenAI sa imong proyekto.
Aron makahimo og mga tubag gikan sa GPT-3 nga modelo, atong gamiton ang completion.create() method.
Naghatag usab ang OpenAI og mga alternatibong modelo sama sa GPT-2, DALL-E, ug uban pa. Mahimo nimong gamiton ang bisan unsa niini aron mahimo ang imong chatbot. Bisan pa, hinumdomi nga ang matag modelo adunay lahi nga hugpong sa mga talento, kusog, ug mga kakulangan.
Pagtukod sa Chatbot
1- Una, kinahanglan natong i-install ang OpenAI library ug i-assign ang API key nga nadawat gikan sa OpenAI website. Kini maghatag kanimo ug access sa GPT-3 nga modelo pinaagi sa OpenAI API.
import openai
openai.api_key = "YOUR_API_KEY"
Aron mabutang ang API key, adto sa https://beta.openai.com/ ug pag-sign up.
2- Karon kinahanglan namong maghimo ug chatbot() function nga modawat sa user input. Ug, kinahanglan nga gamiton kini ingon nga aghat sa modelo sa GPT-3. Ang input() nga pamaagi gigamit sa pagtigom sa input sa user, ug ang loop modagan hangtud ang user inputs “exit”.
def chatbot():
while True:
user_input = input("You: ")
3- Kung ang input sa user katumbas sa "exit," ang loop mabuak ug ang chatbot mohunong.
if user_input.lower() == "exit":
break
4- Aron makamugna og tubag gikan sa GPT-3 nga modelo, kinahanglan na natong gamiton ang openai.Completion.create() function. Ang parameter sa makina gitakda sa "text-davinci-002," nga usa ka modelo nga GPT-3. Ang prompt parameter gitakda sa user input, gisundan sa usa ka luna nga nagpasabot sa katapusan sa prompt.
Ang parameter sa temperatura gitakda sa 0.5 aron makontrol ang gidaghanon sa dili matag-an sa nahimo nga teksto. Ug, ang max tokens parameter gitakda sa 2048 aron mapugngan ang gitas-on sa gibuhat nga tubag.
response = openai.Completion.create(
engine="text-davinci-002",
prompt=user_input + " ",
max_tokens=2048,
temperature=0.5
)
5- Maghimo na kami ug print nga tubag gikan sa GPT-3 nga modelo.
print("Chatbot: ", response["choices"][0]["text"])
6- Atong idugang karon ang panguna nga gimbuhaton sa script. Kung gitawag, kini mag-imprinta sa welcome nga mensahe ug dayon tawagan ang chatbot() nga pamaagi.
if __name__ == "__main__":
print("Welcome to the GPT-3 Chatbot!")
print("Type 'exit' to close the chatbot.")
chatbot()
Pagpangutana ug Lahi nga Pangutana sa Chatbot
Naghisgot na kami bahin sa panahon. Atong sulayan ang lain aron mapauswag ang atong panag-istoryahanay. Pananglitan, makapangutana kita "Kumusta ang imong mood karon?".
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"])
Ubang mga Pamaagi alang sa Pagpalambo sa Usa ka ChatBot nga adunay Python
Gamit ang Natural Language Toolkit (NLTK) o ang SpaCy library
Kini nga mga librarya maayo alang sa mga buluhaton sama sa tokenization ug stemming. Usab, sila mahimong gamiton alang sa ginganlan nga entidad pag-ila sa natural nga pagproseso sa pinulongan. Ang NLTK mas kasagarang katuyoan. Dugang pa, nagtanyag kini usa ka mas lapad nga mga bahin. Bisan pa, ang SpaCy mas nakapunting sa pasundayag ug kasagarang gihunahuna nga mas paspas.
Mahimo nimong gamiton ang mosunod nga sugo aron i-install ang NLTK:
pip install nltk
Sa pag-instalar sa spacey:
pip install spacy
Paggamit sa RASA
Ang RASA usa ka open-source nga plataporma alang sa pagpalambo panag-istoryahanay AI chatbots. Naglakip kini sa usa ka hugpong sa mga librarya ug mga himan alang sa paghimo og mga chatbots. Usab, kini makaila sa natural nga pinulongan nga input ug motubag sa tukma.
Mahimo nimong gamiton ang mosunod nga sugo aron i-install ang RASA:
pip install rasa
TensorFlow ug Keras
Ang TensorFlow ug Keras kay iladong mga librarya sa pagkat-on sa makina. Mahimo nimo kini gamiton sa pagbansay sa usa ka modelo sa pag-ila sa natural nga input sa pinulongan ug paghimo og angay nga mga tubag.
Mahimo nimong ipadagan ang mosunod nga sugo aron i-install ang TensorFlow:
pip install tensorflow
pip install keras
Panapos
Ang mga interactive nga artificial intelligence chatbots mga sistema sa kompyuter nga nagsundog sa komunikasyon sa tawo. Busa, sila motubag sa tawhanong input. Makapaikag kaayo kini ug nagsaad alang sa umaabot.
Ang OpenAI library naghatag ug yano nga API para sa pagkonektar sa GPT-3 nga modelo. Mahimo nimong idisenyo ang usa ka chatbot nga makig-uban sa mga tiggamit nga natural ug madanihon. Makahimo ka og mas epektibo ug customized nga kasinatian, nga adunay husto nga pamaagi.
Leave sa usa ka Reply