Chatbots yog nrov heev hnub no. Yog li, peb tau los pab koj tsim chatbot siv Python. Hauv tsab xov xwm no, peb yuav tham txog kev txhim kho kev sib tham AI chatbot.
Sib tham sib artificial txawj ntse chatbots yog computer systems uas replicate tib neeg kev sib tham. Tsis tas li ntawd, lawv teb rau tib neeg cov tswv yim siv cov lus ntuj tsim thiab tshuab kev kawm technologies.
Txhawm rau xa cov kev pabcuam zoo dua rau cov neeg siv khoom, cov chatbots no tuaj yeem txuas rau ntau lub platform. Yog li, cov platforms no tuaj yeem yog cov vev xaib, kev siv mobile, thiab kev xa xov. Tsis tas li ntawd, lawv tuaj yeem siv rau ntau lub hom phiaj, nrog rau kev lom zem, kev kawm, thiab kev tshaj tawm.
OpenAI Library
Tus qauv GPT-3 muaj nyob rau hauv lub tsev qiv ntawv OpenAI. Peb tuaj yeem siv nws los tsim cov lus teb rau koj chatbot. Lub pob kuj muaj qhov ncaj ncaj API rau kev sib txuas lus nrog tus qauv. Nws yog ua kom yooj yim rau integrate rau hauv koj Python chatbot daim ntawv thov.
Yog li, koj tuaj yeem siv OpenAI hauv koj qhov project.
Txhawm rau tsim cov lus teb los ntawm tus qauv GPT-3, peb yuav siv txoj kev ua tiav.create() .
OpenAI tseem muab lwm cov qauv xws li GPT-2, DALL-E, thiab lwm yam. Koj tuaj yeem siv ib qho ntawm cov no los tsim koj tus chatbot. Txawm li cas los xij, nco ntsoov tias txhua tus qauv muaj nws qhov tshwj xeeb ntawm cov txuj ci, qhov muaj zog, thiab qhov tsis zoo.
Tsim lub Chatbot
1- Ua ntej, peb yuav tsum nruab OpenAI lub tsev qiv ntawv thiab muab tus yuam sij API tau txais los ntawm OpenAI lub vev xaib. Qhov no yuav muab koj nkag mus rau GPT-3 qauv ntawm OpenAI API.
import openai
openai.api_key = "YOUR_API_KEY"
Txhawm rau teeb tsa tus yuam sij API, mus rau https://beta.openai.com/ thiab sau npe.
2- Tam sim no peb yuav tsum tsim kom muaj chatbot() muaj nuj nqi uas lees txais cov neeg siv tswv yim. Thiab, nws yuav tsum siv nws raws li tus qauv GPT-3 qhov kev ceeb toom. Txoj kev input() yog siv los sau tus neeg siv cov tswv yim, thiab lub voj voog khiav mus txog thaum tus neeg siv nkag mus "tawm".
def chatbot():
while True:
user_input = input("You: ")
3- Yog hais tias tus neeg siv tswv yim sib npaug rau "tawm", lub voj yuav tawg thiab chatbot yuav xaus.
if user_input.lower() == "exit":
break
4- Txhawm rau tsim cov lus teb los ntawm tus qauv GPT-3, tam sim no peb yuav tsum siv cov haujlwm openai.Completion.create() . Lub cav parameter yog teem rau "ntawv nyeem-davinci-002," uas yog tus qauv GPT-3. Qhov kev ntsuas tam sim no tau teeb tsa rau tus neeg siv cov tswv yim, ua raws li qhov chaw los qhia qhov kawg ntawm qhov kev hais kom ua.
Qhov ntsuas kub yog teem rau 0.5 los tswj tus nqi ntawm unpredictability nyob rau hauv cov ntawv generated. Thiab, qhov max tokens parameter yog teem rau 2048 los txwv qhov ntev ntawm cov lus teb tsim.
response = openai.Completion.create(
engine="text-davinci-002",
prompt=user_input + " ",
max_tokens=2048,
temperature=0.5
)
5- Tam sim no peb yuav tsim cov lus teb los ntawm GPT-3 qauv.
print("Chatbot: ", response["choices"][0]["text"])
6- Tam sim no peb yuav ntxiv tsab ntawv ua haujlwm tseem ceeb. Thaum hu, nws yuav luam cov lus txais tos thiab tom qab ntawd hu rau chatbot() txoj kev.
if __name__ == "__main__":
print("Welcome to the GPT-3 Chatbot!")
print("Type 'exit' to close the chatbot.")
chatbot()
Nug ib lo lus nug txawv rau Chatbot
Peb twb tham txog huab cua. Cia peb sim ua lwm yam los txhim kho peb cov kev sib tham. Piv txwv li, peb tuaj yeem nug "Hnub no koj lub siab zoo li cas?".
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"])
Lwm txoj hauv kev los tsim kom muaj ChatBot nrog Python
Siv Cov Khoom Siv Hais Lus Ntuj (NLTK) lossis lub tsev qiv ntawv SpaCy
Cov tsev qiv ntawv no zoo heev rau cov haujlwm xws li tokenization thiab stemming. Tsis tas li ntawd, lawv tuaj yeem siv rau npe entity kev txheeb xyuas nyob rau hauv natural language processing. NLTK yog ntau lub hom phiaj. Tsis tas li ntawd, nws muaj ntau yam ntawm cov yam ntxwv. Txawm li cas los xij, SpaCy yog tsom rau kev ua haujlwm ntau dua thiab feem ntau xav tias yuav nrawm dua.
Koj tuaj yeem siv cov lus txib hauv qab no los nruab NLTK:
pip install nltk
Txhawm rau nruab spacy:
pip install spacy
Siv RASA
RASA yog qhov qhib qhov chaw rau kev tsim kho kev sib tham AI chatbots. Nws suav nrog cov tsev qiv ntawv thiab cov cuab yeej los tsim chatbots. Tsis tas li ntawd, nws muaj peev xwm paub cov lus hais lus ntuj thiab teb kom tsim nyog.
Koj tuaj yeem siv cov lus txib hauv qab no los nruab RASA:
pip install rasa
TensorFlow thiab Keras
TensorFlow thiab Keras yog cov tsev qiv ntawv zoo tshaj plaws hauv tshuab. Koj tuaj yeem siv nws los cob qhia tus qauv kom paub txog cov lus zoo thiab tsim cov lus teb tsim nyog.
Koj tuaj yeem khiav cov lus txib hauv qab no rau nruab TensorFlow:
pip install tensorflow
pip install keras
xaus
Interactive artificial txawj ntse chatbots yog lub tshuab computer uas ua rau tib neeg kev sib txuas lus. Li no, lawv teb rau tib neeg lub tswv yim. Nws zoo siab heev thiab cog lus rau yav tom ntej.
Lub tsev qiv ntawv OpenAI muab API yooj yim rau kev txuas nrog GPT-3 qauv. Koj tuaj yeem tsim lub chatbot uas cuam tshuam nrog cov neeg siv ib txwm muaj thiab koom nrog. Koj tuaj yeem tsim kom muaj txiaj ntsig zoo dua thiab ua tau raws li kev xav tau, nrog rau txoj hauv kev kom raug.
Sau ntawv cia Ncua