Skip to content

GiovyAngy/Chatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lokaler Offline-Chatbot – Programmier-Tutor

Übersicht

Dies ist ein lokaler Offline-Chatbot, der auf dem Modell Mistral-7B-OpenOrca (GGUF) basiert.
Der Chatbot ist spezialisiert auf Python, HTML, CSS und JavaScript und kann vollständig offline betrieben werden.


Funktionen

  • Funktioniert vollständig offline, keine Internetverbindung erforderlich.
  • Antworten in der Sprache des Benutzers.
  • Liefert detaillierte und verständliche Erklärungen.
  • Fügt Code-Beispiele hinzu, wenn es relevant ist.
  • Schlägt Best Practices und optimale Lösungen vor.
  • Geduldig und ermutigend für Benutzer aller Niveaus.
  • Konversationsverlauf wird gespeichert und kann bei Bedarf gelöscht werden.

Abhängigkeiten

Dieses Projekt benötigt Python 3.10 oder höher und folgende Bibliotheken:

pip install flask gpt4all

Installation

  1. Projekt klonen oder herunterladen.
  2. Modellverzeichnis erstellen:
    mkdir models
  3. Modellname im Skript chatbot.py überprüfen:
    MODEL_NAME = "mistral-7b-openorca.gguf2.Q4_0.gguf"
  4. Flask-Server starten:
    python chatbot.py

Nutzung

  • Öffnen Sie den Browser unter: http://localhost:5000
  • Geben Sie Ihre Fragen ein – der Chatbot antwortet automatisch in der gleichen Sprache wie der Benutzer.
  • Verlauf löschen über die Schaltfläche Verlauf löschen.

Knowledge Base (optional)

Der Chatbot kann Inhalte aus einer Knowledge Base nutzen (RAG – Retrieval-Augmented Generation):

  • Unterstützte Formate: .txt, .pdf, .docx
  • Ablage der Dateien im Ordner knowledge/
  • Beim Start werden die Dateien in Chunks aufgeteilt, Embeddings erstellt und ein FAISS-Index aufgebaut
  • Bei jeder Benutzeranfrage werden die relevantesten Chunks dem Prompt hinzugefügt, um kontextuell passende Antworten zu liefern.

Hinweise

  • Der Chatbot lernt nicht automatisch während des Chats.
    Updates erfolgen nur, wenn neue Knowledge Base-Dateien hinzugefügt oder der Modell-Fine-Tuning-Prozess durchgeführt wird.
  • Maximale Token pro Antwort: 512 (kann im Code angepasst werden)
  • Nur lokale Nutzung empfohlen – für produktive Deployments sollte ein Produktionsserver verwendet werden.

Autor

  • Erstellt von Giovanni Angileri kontakt
  • Offline, lokal und einfach anpassbar für eigenen Lern- und Entwicklungsbedarf

About

Ein kleiner Chatbot, der lokal ausgeführt werden kann

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors