1 points par GN⁺ 2025-03-24 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • Présentation de Scallop

    • Scallop est un langage déclaratif conçu pour prendre en charge un raisonnement symbolique riche dans les applications d'IA.
    • Basé sur Datalog, c'est un langage de requête fondé sur des règles logiques pour les bases de données relationnelles.
  • Solver

    • Scallop est un solver Datalog extensible qui prend en charge des modes de raisonnement discret, probabiliste et différentiable.
    • Ces modes peuvent être configurés selon les besoins de diverses applications d'IA.
  • Framework

    • Scallop fournit des bindings permettant d'utiliser des modules de raisonnement logique dans des programmes Python.
    • Il peut s'intégrer en profondeur dans des pipelines de machine learning PyTorch.
  • Divers domaines d'application

    • Scallop peut être utilisé pour développer diverses applications intégrant un raisonnement symbolique en vision et en traitement du langage naturel (NLP).
    • Il permet de spécifier des composants de raisonnement au moyen de règles logiques et de les intégrer profondément à des modèles de machine learning tels que les réseaux neuronaux convolutifs et les transformers.
  • CLEVR, langage compositionnel et raisonnement visuel de base

    • Cette tâche consiste à répondre à des questions telles que "Combien d'objets sont colorés en bleu ?" en raisonnant sur de simples objets 3D dans une image donnée.
    • Avec Scallop, on utilise des composants neuronaux qui génèrent une représentation symbolique de l'image ainsi que des requêtes programmées qui expriment la question.
    • Les composants de raisonnement spécifient diverses opérations pour sélectionner, comparer et compter des objets possédant des propriétés données.
  • Pathfinder, raisonnement sur la connectivité à longue distance

    • Dans cette tâche, on reçoit une image en noir et blanc contenant deux points et des lignes en pointillés.
    • L'objectif est de déterminer si les deux points sont reliés par les lignes en pointillés.
    • Avec Scallop, cette tâche peut être programmée en quelques lignes de code grâce à une architecture neuronale simple et à des règles logiques, avec des performances supérieures à celles des transformers de pointe.
  • Évaluation d'expressions manuscrites

    • Dans cette tâche, on reçoit une séquence de symboles manuscrits comprenant des chiffres de 0 à 9 et de simples opérations arithmétiques.
    • L'objectif est de reconnaître la formule et d'évaluer l'expression.
    • Avec Scallop, il est possible d'écrire un parseur complet de grammaire hors contexte capable d'analyser des entrées probabilistes.
    • En l'entraînant avec un modèle neuronal, il trouve automatiquement la formule la plus probable et renvoie le résultat évalué.

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.