Chatbots eru mjög vinsælir þessa dagana. Svo við erum komin til að hjálpa þér að þróa spjallbot með Python. Í þessari færslu munum við tala um að þróa gagnvirkt gervigreind spjallbot.
Interactive gervigreind spjallbotar eru tölvukerfi sem endurtaka mannleg samræður. Einnig bregðast þeir við inntaki manna með því að nota náttúrulega málvinnslu og vél nám tækni.
Til að skila skilvirkari þjónustuupplifun viðskiptavina gætu þessir spjallþræðir verið tengdir mörgum kerfum. Þess vegna gætu þessir vettvangar verið vefsíður, farsímaforrit og skilaboðakerfi. Að auki er hægt að nota þau í margvíslegum tilgangi, þar á meðal tómstundum, menntun og auglýsingum.
OpenAI bókasafn
GPT-3 líkanið er fáanlegt í OpenAI bókasafninu. Við getum notað það til að framleiða svör fyrir spjallbotninn þinn. Pakkinn hefur einnig einfalt API til að hafa samskipti við líkanið. Það gerir það einfalt að samþætta það Python spjallbotni umsókn.
Þess vegna geturðu notað OpenAI í verkefninu þínu.
Til að framleiða svör úr GPT-3 líkaninu munum við nota completion.create() aðferðina.
OpenAI útvegar einnig aðrar gerðir eins og GPT-2, DALL-E og fleiri. Þú getur notað eitthvað af þessu til að búa til spjallbotninn þinn. Hins vegar hafðu í huga að hver líkan hefur sína einstöku hæfileika, styrkleika og galla.
Að byggja upp Chatbot
1- Í fyrsta lagi verðum við að setja upp OpenAI bókasafnið og úthluta API lyklinum sem berast frá OpenAI vefsíðunni. Þetta mun veita þér aðgang að GPT-3 líkaninu í gegnum OpenAI API.
import openai
openai.api_key = "YOUR_API_KEY"
Til að stilla API lykilinn, farðu á https://beta.openai.com/ og skráðu þig.
2- Nú þurfum við að búa til chatbot() aðgerð sem samþykkir inntak notenda. Og það ætti að nota það sem leiðbeiningar GPT-3 líkansins. Input() aðferðin er notuð til að safna inntaki notandans og lykkjan keyrir þar til notandinn setur inn „exit“.
def chatbot():
while True:
user_input = input("You: ")
3- Ef notandainntakið jafngildir „hætta“ verður lykkjan rofin og spjallbotninum lýkur.
if user_input.lower() == "exit":
break
4- Til að búa til svar frá GPT-3 líkaninu verðum við nú að nota openai.Completion.create() aðgerðina. Vélarfæribreytan er stillt á „text-davinci-002,“ sem er af GPT-3 gerð. Hvetjandi færibreytan er stillt á inntak notanda, fylgt eftir með bili til að tákna lok boðsins.
Hitastigsbreytan er stillt á 0.5 til að stjórna magni ófyrirsjáanlegs í textanum sem myndast. Og færibreytan max tokens er stillt á 2048 til að takmarka lengd svarsins sem búið er til.
response = openai.Completion.create(
engine="text-davinci-002",
prompt=user_input + " ",
max_tokens=2048,
temperature=0.5
)
5- Við munum nú búa til prentsvörun frá GPT-3 líkaninu.
print("Chatbot: ", response["choices"][0]["text"])
6- Við munum nú bæta við aðalhlutverki handritsins. Þegar hringt er í það mun það prenta velkomnaboðið og hringja síðan í chatbot() aðferðina.
if __name__ == "__main__":
print("Welcome to the GPT-3 Chatbot!")
print("Type 'exit' to close the chatbot.")
chatbot()
Spyrðu Chatbot aðra spurningu
Við höfum þegar rætt um veðrið. Við skulum reyna eitthvað annað til að bæta samtal okkar. Til dæmis getum við spurt „Hvernig er skapið þitt í dag?“.
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"])
Aðrar aðferðir til að þróa ChatBot með Python
Með því að nota Natural Language Toolkit (NLTK) eða SpaCy bókasafnið
Þessi bókasöfn eru frábær fyrir verkefni eins og táknmyndun og stemming. Einnig er hægt að nota þær fyrir nafngreindur aðili auðkenning í náttúrulegri málvinnslu. NLTK er almennari tilgangur. Einnig býður það upp á fjölbreyttari eiginleika. Hins vegar er SpaCy meira frammistöðumiðað og er venjulega talið fljótlegra.
Þú getur notað eftirfarandi skipun til að setja upp NLTK:
pip install nltk
Til að setja upp spacy:
pip install spacy
Að nota RASA
RASA er opinn vettvangur til að þróa samtals AI spjallþræðir. Það inniheldur safn af bókasöfnum og verkfærum til að búa til spjallbotna. Einnig getur það borið kennsl á náttúrulegt tungumál og svarað á viðeigandi hátt.
Þú getur notað eftirfarandi skipun til að setja upp RASA:
pip install rasa
TensorFlow og Keras
TensorFlow og Keras eru áberandi vélanámssöfn. Þú getur notað það til að þjálfa líkan til að þekkja inntak í náttúrulegu máli og búa til viðeigandi svör.
Þú getur keyrt eftirfarandi skipun til að setja upp TensorFlow:
pip install tensorflow
pip install keras
Niðurstaða
Gagnvirkir gervigreindarspjallbotar eru tölvukerfi sem líkja eftir mannlegum samskiptum. Þess vegna bregðast þeir við mannlegu inntaki. Það er mjög spennandi og lofar góðu fyrir framtíðina.
OpenAI bókasafnið býður upp á einfalt API til að tengjast GPT-3 líkaninu. Þú getur hannað spjallbot sem hefur samskipti við notendur á náttúrulegan og grípandi hátt. Þú getur búið til skilvirkari og sérsniðnari upplifun með réttri nálgun.
Skildu eftir skilaboð