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.
- 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);