Proiect de Chat Bot În Python
Proiect de Chat Bot În Python
to be translated.
CITAȚ II CITIRI
0 8.247
1 autor
Isaac Ikwuegbu
IU Universitatea Internaț ională de Ș tiinț e Aplicate
13PUBLICA Ț II0CITATIONS
VIZUALIZEAZĂ PROFILUL
Tot conț inutul următoarei pagini a fost încărcat deIsaac Ikwuegbupe 29 ianuarie 2022.
Acesta este al 9-lea proiect din seria de 20 de proiecte Python de la DataFlair ș i face
asigură-te că salvezi alte proiecte interesante:
Ce este un chatbot?
Un chatbot este un program software inteligent care este capabil să comunice
ș i efectuând acț iuni similare unui om. Chatboț ii sunt folosiț i mult în
interacț iunea cu clienț ii, marketing pe site-uri de reț ele sociale ș i instantaneu
mesajând clientul. Există două tipuri de bază de modele de chatbot, bazate pe
cum sunt construite; modele bazate pe recuperare ș i modele bazate pe generare.
[Link] – Fiș ierul de date care conț ine modele ș i răspunsuri predefinite.
train_chatbot.py – În acest fiș ier Python, am scris un script pentru a construi modelul.
ș i să antrenăm chatbotul nostru.
[Link] – Acesta este un fiș ier pickle în care stocăm obiectul de tip Python pentru cuvinte
care conț ine o listă a vocabularului nostru.
[Link]–Fiș ierul pickle al claselor conț ine lista de categorii.
Chatbot_model.h5 – Acesta este modelul antrenat care conț ine informaț ii
despre model ș i are greutăț i ale neuronilor.
[Link] – Acesta este scriptul Python în care am implementat GUI pentru
chatbot-ul nostru. Utilizatorii pot interacț iona cu uș urinț ă cu botul.
Iată cei 5 paș i pentru a crea un chatbot în Python de la zero:
1. Importa ț i ș i încărca ț i fi ș ierul de date
2. Preprocesează datele
3. Creează date de antrenament ș i testare
4. Construie ș te modelul
5. Prezice răspunsul
6.1. Importa ț i ș i încărca ț i fi ș ierul de date
7. În primul rând, crea ț i un fi ș ier numit train_chatbot.py. Importăm necesarul
pachete pentru chatbot-ul nostru ș i iniț ializăm variabilele pe care le vom folosi în
Proiect Python.
8. Fi ș ierul de date este în format JSON, a ș a că am folosit pachetul json pentru a analiza
Fiș ier JSON în Python.
2. Prelucrarea datelor
Acum vom lemmatiza fiecare cuvânt ș i vom elimina cuvintele duplicate din listă.
Lematizarea este procesul de conversie a unui cuvânt în forma sa lematizată ș i apoi
creând un fiș ier pickle pentru a stoca obiectele Python pe care le vom folosi în timp ce
predicț ie.
3. Creaț i date de antrenament ș i testare
4. Construieș te modelul
Avem datele noastre de antrenament pregătite, acum vom construi o reț ea neurală profundă care
are 3 straturi. Folosim API-ul secvenț ial Keras pentru asta. După antrenarea modelului
pentru 200 de epoci, am realizat o acurateț e de 100% pe modelul nostru. Să salvăm
model ca 'chatbot_model.h5'.
5. Preziceț i răspunsul (Interfaț a grafică a utilizatorului)
Pentru a prezice propoziț iile ș i a obț ine un răspuns de la utilizator pentru a ne lăsa să creăm o
fiș ier nou ‘[Link]’.
Vom încărca modelul antrenat ș i apoi vom folosi o interfaț ă grafică care va
previziunea răspunsului de la bot. Modelul ne va spune doar clasa lui
aparț ine, aș a că vom implementa câteva funcț ii care vor identifica clasa
ș i apoi ne preiaț i un răspuns aleatoriu din lista de răspunsuri.
Pentru a prezice clasa, va trebui să oferim input în acelaș i mod în care am făcut-o.
în timpul antrenamentului. Aș a că vom crea câteva funcț ii care vor efectua text
preprocesare ș i apoi prezicerea clasei.
După ce vom prezice clasa, vom obț ine un răspuns aleatoriu din lista de
intenț ii.
Acum vom dezvolta o interfaț ă grafică pentru utilizator. Să folosim biblioteca Tkinter care
este livrat cu o mulț ime de biblioteci utile pentru GUI. Vom lua mesajul de intrare
de la utilizator ș i apoi foloseș te funcț iile ajutătoare pe care le-am creat pentru a obț ine
răspuns de la bot ș i afişarea acestuia pe GUI. Iată codul sursă complet
pentru interfaț a grafică.
6. Rulează chatbot-ul
Pentru a rula chatbot-ul, avem două fiș iere principale; train_chatbot.py ș i [Link].
Mai întâi, antrenăm modelul folosind comanda din terminal:
python train_chatbot.py
python [Link]
Programul va deschide o fereastră GUI în câteva secunde. Cu GUI
poț i conversa uș or cu botul.
Rezumat
În acest proiect de ș tiinț a datelor în Python, am înț eles despre chatboț i ș i
am implementat o versiune de chatbot bazată pe învăț are profundă în Python care este precisă.
Poț i personaliza datele în funcț ie de cerinț ele afacerii ș i poț i antrena
chatbot cu o mare precizie. Chatboț ii sunt utilizaț i peste tot ș i în toate afacerile
aș teaptă cu nerăbdare să implementeze botul în fluxul lor de lucru.