Hallo ich heisse Gaetano,
Für meine VA werde ich einen Chatbot erstellen.
Dafür brauche ich dieses Repository
Im verlauf dieser Arbeit wird sich diese README.md ein paar mal verändern und dies kann man in github sehen.
Python ist eine Programmiersprache, die ich für diese Arbeit brauche.
brew install python3
Sicher stellen das ich Python habe:
python3 --version
pip3 ist der Paketmanager für Python3.
python3 -m ensurepip --upgrade
Überprüfen der Installation:
pip3 --version
ctransformers ist eine Python-Bibliothek für die Verwendung von Transformer-Modellen.
pip3 install ctransformers
Chainlit hilft uns, eine Graphische Oberfläche für unseren Chatbot zu erstellen.
Da ich auf einem MacBook mit M1 Chip arbeite, muss ich ein environment erstellen.
python3 -m venv chainlit-env
Dann muss das environment aktiviert werden:
source chainlit-env/bin/activate
Wenn man das environment nicht mehr braucht, muss man es deaktivieren:
deactivate
Sobald das environment aktiviert ist, kann Chainlit installiert werden:
pip3 install chainlit
Um das LLM zu testen, habe ich ein kleines Skript erstellt welches eine hartkodierte Frage an das LLM schickt und die Antwort ausgibt.
Testen kann man das Skript mit:
python3 chatbot_v1.py
Die ausgabe muss beinhalten das die Hauptstadt von der Schweiz Bern ist, funktioniert das Skript so wie es soll.
Bei Chatbot v2 werde ich nur testen ob chainlit so funktioniert wie es soll.
Um dieses Skript zu testen, muss ich zuerst das Environment aktivieren:
source chainlit-env/bin/activate
Dann kann das Skript gestartet werden:
chainlit run chatbot_v2.py
Wenn sich dann ein neues Fenster öffnet, funktioniert das Skript so wie es soll.
Um den Chatbot zu starten, müssen wir in dem Environment chainlit-env sein und dann den Befehl ausführen:
chainlit run chatbot_v3.py
Wenn dieser Befehl ausgeführt wird, öffnet sich automatisch ein neues Fenster in der Browser.
Das bedeutet der Chatbot ist jetzt bei mir lokal erreichbar, unter der URL: http://localhost:8000
Nun kann man mit dem Chatbot interagieren.
20 commits
Python
100.0%
Hallo ich heisse Gaetano,
Für meine VA werde ich einen Chatbot erstellen.
Dafür brauche ich dieses Repository
Im verlauf dieser Arbeit wird sich diese README.md ein paar mal verändern und dies kann man in github sehen.
Python ist eine Programmiersprache, die ich für diese Arbeit brauche.
brew install python3
Sicher stellen das ich Python habe:
python3 --version
pip3 ist der Paketmanager für Python3.
python3 -m ensurepip --upgrade
Überprüfen der Installation:
pip3 --version
ctransformers ist eine Python-Bibliothek für die Verwendung von Transformer-Modellen.
pip3 install ctransformers
Chainlit hilft uns, eine Graphische Oberfläche für unseren Chatbot zu erstellen.
Da ich auf einem MacBook mit M1 Chip arbeite, muss ich ein environment erstellen.
python3 -m venv chainlit-env
Dann muss das environment aktiviert werden:
source chainlit-env/bin/activate
Wenn man das environment nicht mehr braucht, muss man es deaktivieren:
deactivate
Sobald das environment aktiviert ist, kann Chainlit installiert werden:
pip3 install chainlit
Um das LLM zu testen, habe ich ein kleines Skript erstellt welches eine hartkodierte Frage an das LLM schickt und die Antwort ausgibt.
Testen kann man das Skript mit:
python3 chatbot_v1.py
Die ausgabe muss beinhalten das die Hauptstadt von der Schweiz Bern ist, funktioniert das Skript so wie es soll.
Bei Chatbot v2 werde ich nur testen ob chainlit so funktioniert wie es soll.
Um dieses Skript zu testen, muss ich zuerst das Environment aktivieren:
source chainlit-env/bin/activate
Dann kann das Skript gestartet werden:
chainlit run chatbot_v2.py
Wenn sich dann ein neues Fenster öffnet, funktioniert das Skript so wie es soll.
Um den Chatbot zu starten, müssen wir in dem Environment chainlit-env sein und dann den Befehl ausführen:
chainlit run chatbot_v3.py
Wenn dieser Befehl ausgeführt wird, öffnet sich automatisch ein neues Fenster in der Browser.
Das bedeutet der Chatbot ist jetzt bei mir lokal erreichbar, unter der URL: http://localhost:8000
Nun kann man mit dem Chatbot interagieren.
20 commits
Python
100.0%