Projekt wykonałem przy użyciu pythona i sieci neuronowej. Mój model jest sekwencyjny z dwoma warstwami odrzutu, warstwą wejścia i wyjścia oraz jedną ukrytą.
Program wymaga zainstalowanego Python 3.9. Lista wymaganych bibliotek jest zapisana w pliku Pipfile
.
Program jest uruchamiany przy pomocy pliku main.py
. W metodzie main()
pierwsza instrukcja to pobranie pliku json to nauczenia naszego bota i tu należy podać ścieżkę do niego. Przykładowy plik nazywa się example_data.json
. Sieć neuronowa jest klasą zdefiniowaną w pliku chatbot.py
.
Po poprawnie zainstalowanych bibliotekach uruchamiamy skrypt main.py
. Program w pierwszej kolejności załaduje biblioteki i pobierze potrzebne zależności. W kolejnym kroku stworzy model i wytrenuje go (będzie ukazana informacja na ekranie w postaci informacji o treningu kolejnych epok). Następnie zostanie wyświetlony komunikat, że można zacząć pisać (tylko w języku angielskim) i zostanie wyświetlony znak zachęty: >
. Program jest uruchomiony w nieskończonej pętli, więc należy przerwać jego działanie, aby zakończyć program.