Admin-Dashboard zum Verwalten von Daten für AI-Chatbot
Bei diesem Projekt handelt es sich um ein Admin-Portal zur Verwaltung von Daten für einen KI-Chatbot. Es ermöglicht Administratoren, sich anzumelden, Dateien hochzuladen und zu löschen. Die Anwendung wird mit Flask, einem beliebten Python-Webframework, erstellt und bietet eine einfache Webschnittstelle für die Interaktion mit den Daten des Chatbots.
Stellen Sie vor dem Ausführen der Anwendung sicher, dass die folgenden Voraussetzungen erfüllt sind:
pip install -r requirements.txt
installieren.FLASK_SECRET_KEY
und alle anderen erforderlichen Variablen sollten festgelegt werden. Das Projekt besteht aus folgenden Dateien:
main.py
: Das man-Programmskript. Ausgangspunkt.app.py
: Die Hauptanwendungsdatei von Flask, die die Serverlogik enthält.admin_users.json
: Eine JSON-Datei, die eine Liste der Anmeldeinformationen von Admin-Benutzern enthält.client_secret.json
: Eine JSON-Datei mit Google Drive-API-Schlüsseln und Anmeldeinformationen. (Laden Sie es hier herunter [https://console.cloud.google.com/]).stored_files.json
: Eine JSON-Datei, die zur Erzielung von Datentransparenz verwendet wird. Diese Datei wird mit der Pinecone-Vektordatenbank synchronisiert. (verwaltet von manage_vectordb.py
)utils.py
: Dienstprogramme/Hilfsfunktionen für app.py
manage_vectordb.py
: Modul zur Verwaltung der Daten in der Pinecone-Vektordatenbank. Außerdem ein eigenständiges Skript zum Testen der Datenbank. git clone https://github.com/madhav-mknc/admin-portal
cd https://github.com/madhav-mknc/admin-portal
pip install -r requirements.txt
FLASK_SECRET_KEY
für Sitzungsverwaltung und Sicherheit auf einen starken Zufallsschlüssel fest. Hinweis: Stellen Sie in einer Produktionsumgebung sicher, dass dieser Schlüssel geheim gehalten und nicht fest codiert wird.admin_users.json
gültige Anmeldeinformationen des Administratorbenutzers enthält.start_server()
in der Datei app.py
aus. Der Server läuft unter http://0.0.0.0:80/
und lauscht auf eingehende Anfragen. python app.py
oder
python main.py
python manage_vectordb.py
* ".stats" is a command short for index.describe_index_stats()
* ".reset_index" is for resetting the index by deleting and creating a new one.
Die Flask-Anwendung stellt die folgenden Routen bereit:
/
: Die Homepage des Admin-Portals./login
: Die Anmeldeseite für Administratoren zur Authentifizierung./dashboard
: Die Haupt-Dashboard-Seite, auf der Administratoren die hochgeladenen Dateien sehen und verwalten können./uploads/
: Eine Route, um hochgeladene Dateien direkt vom Server bereitzustellen./upload
: Eine Route zum Hochladen von Dateien auf den Server./upload_google_drive
: Eine Route zum Hochladen von Dateien von Google Drive./handle_url
: Eine Route zum Abrufen von Daten mithilfe einer URL./delete/
: Eine Route zum Löschen hochgeladener Dateien vom Server./logout
: Eine Route zum Abmelden und Löschen der authentifizierten Sitzung./chatbot
: Zum Chatbot weiterleiten. allowed_file()
können nur bestimmte Dateitypen (txt, pdf, doc, docx, csv) hochgeladen werden. Ändern Sie den Satz ALLOWED_EXTENSIONS
, um bei Bedarf zusätzliche Dateitypen einzuschließen.Dieses Projekt ist unter der MIT-Lizenz lizenziert. Fühlen Sie sich frei, es entsprechend Ihren Bedürfnissen zu verwenden und zu modifizieren.