Chatbots van rojan de pir populer in. Ji ber vê yekê, em hatine ku ji we re bibin alîkar ku hûn chatbotek bi karanîna Python pêşve bibin. Di vê postê de, em ê li ser pêşxistina chatbotek AI-ya înteraktîf biaxivin.
înteraktîf çêkirî chatbot pergalên komputerê ne ku diyaloga mirovan dubare dikin. Di heman demê de, ew bi karanîna pêvajoyek zimanê xwezayî û bi karanîna mirovan re bersiv didin fêrbûna makîneyê teknolojiyên
Ji bo ku ezmûnek lênihêrîna xerîdar a bikêrhatî peyda bikin, dibe ku ev chatbot bi gelek platforman ve werin girêdan. Ji ber vê yekê, ev platform dikarin malper, serîlêdanên mobîl, û pergalên peyamberiyê bin. Wekî din, ew dikarin ji bo cûrbecûr mebestan werin bikar anîn, di nav de dema vala, perwerdehî û reklamê.
Pirtûkxaneya OpenAI
Modela GPT-3 di pirtûkxaneya OpenAI de heye. Em dikarin wê bikar bînin da ku ji bo chatbota we bersivan hilberînin. Di pakêtê de ji bo danûstendina bi modelê re API-ya rasterast jî heye. Ew yekbûna nav we hêsan dike Python chatbot bikaranînî.
Ji ber vê yekê, hûn dikarin di projeya xwe de OpenAI bikar bînin.
Ji bo hilberîna bersivên ji modela GPT-3, em ê rêbaza completion.create() bikar bînin.
OpenAI modelên alternatîf ên wekî GPT-2, DALL-E, û yên din jî peyda dike. Hûn dikarin yek ji van bikar bînin da ku chatbot-a xwe biafirînin. Lêbelê, ji bîr mekin ku her model xwedan jêhatîbûn, hêz û kêmasiyên bêhempa ye.
Avakirina Chatbot
1- Pêşî, divê em pirtûkxaneya OpenAI saz bikin û mifteya API-ya ku ji malpera OpenAI hatî wergirtin destnîşan bikin. Ev ê ji we re bigihîje modela GPT-3 bi navgîniya OpenAI API-ê ve.
import openai
openai.api_key = "YOUR_API_KEY"
Ji bo danîna mifteya API-ê, biçin https://beta.openai.com/ û qeyd bikin.
2- Naha divê em fonksiyonek chatbot() ya ku têketina bikarhêner qebûl dike çêbikin. Û, divê ew wê wekî pêşnumaya modela GPT-3 bikar bîne. Rêbaza input() ji bo berhevkirina têketina bikarhêner tê bikar anîn, û lûp dimeşîne heya ku bikarhêner "derketin" bike.
def chatbot():
while True:
user_input = input("You: ")
3- Ger têketina bikarhêner bi "derketin" re hevwate be, lûp dê bişkê û chatbot bi dawî bibe.
if user_input.lower() == "exit":
break
4- Ji bo ku bersivek ji modela GPT-3 çêbibe, divê em nuha fonksiyona openai.Completion.create() bikar bînin. Parametreya motorê wekî "text-davinci-002" tête danîn, ku modelek GPT-3 e. Parametreya bilez li ser têketina bikarhêner tête danîn, li dûv cîhek ku dawiya daxwaznameyê nîşan dide.
Parametreya germahiyê li ser 0.5-ê tête danîn da ku di nivîsa hatî hilberandin de hêjmara nepêşbînbûnê birêkûpêk bike. Û, pîvana nîşaneyên herî zêde li 2048-an tête danîn da ku dirêjahiya bersiva hatî afirandin sînordar bike.
response = openai.Completion.create(
engine="text-davinci-002",
prompt=user_input + " ",
max_tokens=2048,
temperature=0.5
)
5- Em ê niha bersivek çapkirinê ji modela GPT-3 çêbikin.
print("Chatbot: ", response["choices"][0]["text"])
6- Niha em ê fonksiyona bingehîn a senaryoyê lê zêde bikin. Dema ku tê gazî kirin, ew ê peyama xêrxwaziyê çap bike û dûv re bangî rêbaza chatbot () bike.
if __name__ == "__main__":
print("Welcome to the GPT-3 Chatbot!")
print("Type 'exit' to close the chatbot.")
chatbot()
Pirsek Cûda ji Chatbot re bipirsin
Me berê jî behsa hewayê kir. Werin em tiştekî din biceribînin da ku sohbeta xwe baştir bikin. Mînak, em dikarin bipirsin “Rewşa te îro çawa ye?”.
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"])
Rêbazên din ji bo Pêşxistina ChatBot bi Python
Bikaranîna Amûra Zimanê Xwezayî (NLTK) an pirtûkxaneya SpaCy bikar bînin
Van pirtûkxane ji bo peywirên mîna tokenîzasyon û stemming mezin in. Her weha, ew dikarin ji bo bikar bînin saziyek binavkirî naskirina di pêvajoya zimanê xwezayî de. NLTK-armanca gelemperî ye. Di heman demê de, ew cûrbecûr taybetmendiyên berfireh pêşkêşî dike. Lêbelê, SpaCy bêtir li ser performansê ye û bi gelemperî tête fikirîn ku zûtir be.
Hûn dikarin fermana jêrîn bikar bînin ku NLTK saz bikin:
pip install nltk
Ji bo sazkirina spacy:
pip install spacy
Bikaranîna RASA
RASA ji bo pêşkeftinê platformek çavkaniyek vekirî ye chatbotên AI-ê yên axaftinê. Ew komek pirtûkxane û amûrên ji bo afirandina chatbots vedihewîne. Di heman demê de, ew dikare têketina zimanê xwezayî nas bike û bi guncan bersiv bide.
Hûn dikarin fermana jêrîn bikar bînin ku RASA saz bikin:
pip install rasa
TensorFlow û Keras
TensorFlow û Keras pirtûkxaneyên fêrbûna makîneyê yên berbiçav in. Hûn dikarin wê bikar bînin da ku modelek perwerde bikin da ku têketina zimanê xwezayî nas bike û bersivên guncan biafirîne.
Hûn dikarin fermana jêrîn bimeşînin da ku TensorFlow saz bikin:
pip install tensorflow
pip install keras
Xelasî
Chatbotên îstîxbarata sûnî ya înteraktîf pergalên komputerê ne ku têkiliya mirovan dişibînin. Ji ber vê yekê, ew bersivê didin danûstendina mirovan. Ew ji bo pêşerojê pir bi heyecan û hêviyê ye.
Pirtûkxaneya OpenAI ji bo girêdana bi modela GPT-3 re API-ya hêsan peyda dike. Hûn dikarin chatbotek dîzayn bikin ku bi bikarhêneran re bi xwezayî û bi dilşewatî têkilî dike. Hûn dikarin bi nêzîkatiya rast ezmûnek bi bandortir û xwerû biafirînin.
Leave a Reply