Module: modelClustering

Diese Datei enthält Funktionen zur Durchführung von Clustering-Operationen auf Dokument- und Ordner-Embeddings. Sie ermöglicht das Abrufen von Ordnerdaten, das Zuordnen von Dokumenten zu Ordnern und das Ausführen eines Clustering-Skripts.
Author:
  • Lennart Die Funktionen wurden mit Unterstützung von KI-Tools angepasst und optimiert.
Source:

Methods

(async, inner) getDocumentFolderMap(userId) → {Promise.<Object>}

Erstellt eine Zuordnung von Dokumenten zu ihren Ordnern für einen bestimmten Benutzer.
Parameters:
Name Type Description
userId number Die ID des Benutzers, dessen Dokument-Ordner-Zuordnung abgerufen wird.
Source:
Returns:
Ein Objekt, das die Datei-IDs den Ordner-IDs zuordnet.
Type
Promise.<Object>

(async, inner) getFolderData(userId) → {Promise.<Object>}

Ruft die Ordnerdaten eines Benutzers ab, einschließlich Embeddings, Namen und Hierarchie.
Parameters:
Name Type Description
userId number Die ID des Benutzers, für den die Ordnerdaten abgerufen werden.
Source:
Returns:
Ein Objekt mit `embeddings`, `names` und `hierarchy`.
Type
Promise.<Object>

(async, inner) runClustering(embeddings, configopt, userId) → {Promise.<Object>}

Führt ein Clustering von Dokument- und Ordner-Embeddings durch.
Parameters:
Name Type Attributes Default Description
embeddings Array.<Object> Eine Liste von Dokument-Embeddings.
config Object <optional>
{} Konfigurationsoptionen für das Clustering.
userId number Die Benutzer-ID für Sicherheitszwecke.
Source:
Throws:
Falls ein ungültiges Embedding-Format oder ein Fehler während der Ausführung auftritt.
Type
Error
Returns:
Ein Objekt mit Clustering-Ergebnissen einschließlich Labels und Statistiken.
Type
Promise.<Object>
Example
const result = await runClustering(docEmbeddings, { semanticThreshold: 0.8 }, 123);
console.log(result);