Cleora.AI

Cleora.AI

Cleora transforme des listes d'arêtes en embeddings vectoriels denses pour chaque nœud d'un graphe, sans GPU ni échantillonnage par marche aléatoire. La bibliothèque Python pycleora intègre un noyau Rust qui calcule les distributions complètes de marches via des puissances de matrices de Markov creuses, puis propose des outils pour la classification, la recherche de similarité et la prédiction de liens. Elle cible les systèmes de recommandation, les graphes de fraude, les triplets de connaissances et d'autres tâches où la structure relationnelle compte plus que les caractéristiques textuelles.

Les bibliothèques basées sur les marches comme DeepWalk et Node2Vec approximant les voisinages en échantillonnant des chemins et en entraînant des modèles skip-gram. Cleora évite ces deux étapes et agrège chaque voisinage à k sauts en un seul passage déterministe, ce qui explique pourquoi Zomato a rapporté avoir intégré un graphe client-restaurant en moins de cinq minutes alors que GraphSAGE a mis environ vingt heures sur la même configuration. Le compromis est la portée : il s'agit d'un outil centré sur la structure du graphe, et non d'un magasin de caractéristiques général pour des données non structurées.

Les équipes de data science installent pycleora avec pip et n'ont besoin que de NumPy et SciPy en plus du paquet d'environ 5 Mo. La bibliothèque sous licence MIT inclut huit algorithmes de référence, le support des graphes hétérogènes, des classificateurs MLP et à propagation d'étiquettes, ainsi qu'une interface en ligne de commande pour les traitements par lots. Les benchmarks publiés sur les jeux de données SNAP, Planetoid et DGL rapportent une précision maximale sur des graphes allant jusqu'à environ deux millions de nœuds, tandis que les méthodes concurrentes atteignent un timeout ou manquent de mémoire.

Fonctionnalités principales:
  1. pip install pycleora télécharge un package d'environ 5 MB nécessitant uniquement NumPy et SciPy, sans pilotes GPU ni pile CUDA

  2. Les puissances de matrices de Markov clairsemées calculent toutes les distributions de marche exactement, sans marches aléatoires ni échantillonnage négatif

  3. Huit algorithmes d'embedding en une API : Cleora, DeepWalk, Node2Vec, ProNE, RandNE, HOPE, NetMF, et GraRep

  4. Zomato a réduit le temps d'embedding client-restaurant de environ 20 heures avec GraphSAGE à moins de cinq minutes sur les mêmes données

  5. Les benchmarks sur roadNet-CA embarquent 1 965 206 nœuds en 31,5 secondes en utilisant environ 4,1 GB de RAM sur un seul cœur CPU

  6. Les hypergraphes hétérogènes acceptent des fichiers d'arêtes TSV avec des colonnes typées comme complex::reflexive::product

Pros:
  1. Licence open-source MIT sans clés API ni limites d'utilisation

  2. Sortie déterministe : le même graphe et les mêmes paramètres produisent toujours des embeddings identiques

  3. Embeds de graphes à un million de nœuds sur CPU quand les bibliothèques basées sur la marche atteignent les limites de mémoire

  4. Classificateurs, métriques et CLI intégrés évitent de lancer PyTorch ou TensorFlow pour l'évaluation

Cons:
  1. Bibliothèque Python axée sur la structure du graphe, pas une API d'embedding cloud gérée

  2. Le plus grand test de scale publié a utilisé environ 4,1 GB de RAM pour un réseau routier de 1,96 million de nœuds

  3. La syntaxe des colonnes TSV hétérogènes nécessite de lire la documentation avant que l'importation de graphes complexes ne soit propre

FAQ:

Cleora est-il gratuit ?

Oui. Cleora est un logiciel open-source sous licence MIT, il n'y a donc pas de frais de licence, de clés API ou de limites d'utilisation. Installez-le avec pip install pycleora et exécutez-le sur votre propre matériel CPU.

Cleora a-t-il besoin d'un GPU ?

Non. Cleora fonctionne uniquement sur CPU et ne nécessite pas CUDA, cuDNN ni aucun pilote GPU. Son noyau en Rust utilise des opérations sur matrices creuses avec un parallélisme adaptatif sur les cœurs CPU.

Comment installer Cleora ?

Exécutez pip install pycleora depuis PyPI. Cleora dépend uniquement de NumPy et SciPy, et l'installation occupe environ 5 Mo. Une interface en ligne de commande prend en charge les commandes embed, info, benchmark et similaires sans écrire de Python.

Que peut-on construire avec les embeddings Cleora ?

Les embeddings Cleora supportent les systèmes de recommandation, les graphes de détection de fraude, la détection de communautés, la prédiction de liens, le remplissage de graphes de connaissances et les modèles de clients similaires. La documentation des cas d'usage inclut des exemples Python fonctionnels pour chaque modèle.

Comment Cleora se compare-t-il à DeepWalk et Node2Vec ?

DeepWalk et Node2Vec échantillonnent des marches aléatoires et entraînent des modèles skip-gram avec échantillonnage négatif. Cleora calcule des distributions exactes de marches via des puissances de matrices de Markov creuses, produisant des embeddings déterministes sans bruit d'échantillonnage.

Quels formats de graphes Cleora accepte-t-il ?

Cleora construit des graphes à partir de listes d'arêtes TSV ou séparées par des espaces avec des chaînes de colonnes typées comme complex::reflexive::product. Il exporte aussi vers NetworkX, PyG et DGL, et peut sauvegarder les embeddings au format NPZ.

Catégorie:

Tarification:

Gratuit

Tags:

Graph Embeddings
Python Library
Open Source
Recommendations
Node Classification
Rust Core
CPU Only
Machine Learning

Technologie utilisée:

Google Analytics
Google Tag Manager
Python
Ruby
GitHub
Webflow
jQuery

Commentaires:

Give your opinion on Cleora.AI :-

Overall rating

Join thousands of AI enthusiasts in the World of AI!

Meilleur Gratuit Cleora.AI Alternatives (et Payées)

By Rishit