For AI agents: the complete documentation index is available at https://docs.ovhcloud.com/fr/llms.txt, the full documentation bundle is available at https://docs.ovhcloud.com/fr/llms-full.txt, and this page is available as Markdown at https://docs.ovhcloud.com/fr/guides/public-cloud/ai-machine-learning/ai-ecosystem-lettria-models.md.

AI Partners Ecosystem - Lettria - Concept des modèles

Voir en Markdown

Découvrez comment utiliser les modèles Lettria

Objectif

OVHcloud propose différents services d'Intelligence Artificielle grâce à son AI Partners Ecosystem. Vous bénéficierez d'un catalogue d'applications prêtes à l'emploi fournies par nos partenaires, que vous pourrez facilement déployer selon vos besoins grâce à AI Deploy.

Lettria est un partenaire OVHcloud qui propose des services d'IA dédiés au texte. Ce guide vous permettra de bien comprendre le fonctionnement des services Lettria.

Info

Pour en savoir plus sur la facturation, le lancement et les fonctionnalités de Lettria, reportez-vous à ce guide.

Introduction

Lettria est une start-up spécialisée dans le NLP (traitement du langage naturel). La plateforme permet à toutes les organisations, des start-ups aux grands groupes, d'effectuer une analyse textuelle de leurs données afin de prendre les meilleures décisions stratégiques.

Lettria propose des modèles de compréhension du texte qui permettent aux utilisateurs d'identifier et d'extraire facilement les informations clés de leurs textes. Cette méthode s'appuie sur l'intelligence artificielle et les techniques de NLP pour comprendre le sentiment ou les émotions d'un texte.

L'API Sentiment Analysis de Lettria

L'API Sentiment Analysis de Lettria, propulsée par le Deep Learning, applique des algorithmes avancés pour examiner et prédire des valeurs de sentiment allant de -1 à 1, offrant des informations clés sur la tonalité émotionnelle d'un texte.

L'API Sentiment Analysis facilite l'évaluation du sentiment dans divers types de contenus, notamment :

  • les retours clients
  • les publications sur les réseaux sociaux
  • les avis produits

En attribuant une valeur numérique au sentiment d'un texte, elle permet de comprendre la positivité ou la négativité globale du contenu.

L'API permet une mesure objective du sentiment sur de larges ensembles de données, facilitant une prise de décision éclairée et des actions rapides. Elle répond à des besoins tels que le suivi de la réputation de marque, l'étude de marché et l'optimisation de l'expérience client, en vous fournissant des informations exploitables.

Notre API fournit des valeurs de sentiment allant de -1 (signifiant un sentiment négatif fort) à 1 (indiquant un sentiment positif fort), facilitant une compréhension complète de l'intensité du sentiment. Cela vous permet d'identifier la polarité du sentiment et d'en mesurer le degré dans le texte.

La conception ergonomique de l'API permet une intégration sans effort dans vos applications, débloquant les capacités de l'analyse de sentiment. Améliorez la satisfaction client, prenez des décisions basées sur les données et optimisez vos stratégies commerciales grâce à l'analyse de sentiment. Découvrez et comprenez le véritable sentiment derrière un texte, en révolutionnant l'engagement de votre audience.

Comment fonctionne l'analyse de sentiment ?

Info

En accédant à l'endpoint racine / de votre API, vous pouvez consulter la documentation complète.

Sentiment

L'API renvoie une valeur flottante comprise entre -1.0 et 1.0.

-1 indique un sentiment négatif fort et 1 décrit un sentiment positif fort.

Une valeur comprise entre -0.33 et 0.33 peut être considérée comme neutre.

Prédiction

Cette fonction prédit le sentiment dans une liste de documents. Elle prend une chaîne de caractères en entrée et fournit un JSON en sortie.

  • URL : /api/predict/

  • Méthode : POST

  • Payload :

[
    "string"
]
  • Exemple de payload :
[
    "Je n'ai jamais réussi à aller jusqu'au bout donc bravo à toi",
    "What a terrible person I hate him so much!!",
    "I'm so excited about the upcoming vacation!",
    "othing seems to be going right, and I just want to curl up in bed.",
    "Your customer service is absolutely terrible!",
    "I'm feeling a bit anxious about the presentation tomorrow.",
    "Wow! I can't believe I won the lottery!",
]

Réponse en cas de succès

  • Code : 200 OK

  • Contenu de la réponse :

[
  {
    "type": "neutral",
    "score": "Confidence score for the detected sentiment, between -1.0 and 1.0"
  }
]
  • Exemple de réponse :

Pour l'entrée The headphones broke after two weeks, not worth their price.

[
  {
    "type": "negative",
    "score": -0.861
  }
]

Démo

Un Gradio est disponible sur /demo ou /gradio.

SentimentGradioDemo

Appeler l'API en Python

  • Prérequis :

Installez le package requests :

pip install requests
  • Code :
import requests

base_ovh_endpoint = ""
url = f"{base_ovh_endpoint}/predict"

headers = {
 "Accept": "*/*",
 "Content-Type": "application/json"
}

payload = json.dumps([
    "I love pizzas and I hate apples.",
    "Wow! I can't believe I won the lottery!"
])

response = requests.post(url, json=payload, headers=headers)
print(response.body())

L'API Emotion Analysis de Lettria

L'API Emotion Analysis de Lettria permet une détection efficace des émotions à partir de différents types de texte, notamment :

  • les retours clients
  • le contenu des réseaux sociaux
  • les emails
  • les conversations de chat

En s'appuyant sur la technologie Deep Learning, l'API identifie et catégorise avec précision de nombreuses émotions telles que la joie, la tristesse, la colère, la peur, la surprise, et bien d'autres.

L'API utilise des algorithmes pour interpréter les émotions humaines à partir du texte, permettant l'extraction d'informations précieuses pour enrichir vos applications. Elle prend en charge l'analyse de sentiment des avis clients et du contenu des réseaux sociaux, le suivi de la réputation de marque, l'analyse de sentiment pour l'étude de marché, et l'optimisation des interactions avec les chatbots.

La conception ergonomique de l'API simplifie son intégration dans vos applications, la rendant compatible avec les logiciels existants, les systèmes CRM et diverses plateformes. Cela permet l'extraction d'informations émotionnelles en temps réel pour une prise de décision basée sur les données.

L'API Emotion Analysis est une solution efficace pour les entreprises souhaitant améliorer la satisfaction client, pour les social media managers cherchant à comprendre le sentiment du public, ou pour les développeurs souhaitant améliorer l'expérience utilisateur.

Comment fonctionne l'analyse d'émotion ?

Remarque

En accédant à l'endpoint racine / de votre API, vous pouvez consulter la documentation complète de l'API.

Le modèle est entraîné pour détecter les émotions suivantes
{
    "admiration": "A feeling of deep respect and appreciation for someone or something.",
    "amusement": "A lighthearted feeling of enjoyment or entertainment.",
    "anger": "A strong feeling of displeasure and hostility towards someone or something.",
    "annoyance": "A feeling of irritation or slight anger.",
    "approval": "A positive sentiment indicating agreement or acceptance.",
    "caring": "A feeling of concern, kindness, and support towards others.",
    "confusion": "A state of being puzzled or uncertain about something.",
    "curiosity": "A strong desire to know or learn about something.",
    "desire": "A strong feeling of longing or wanting something.",
    "disappointment": "A feeling of sadness or dissatisfaction due to unfulfilled expectations.",
    "disapproval": "A negative sentiment indicating disagreement or rejection.",
    "disgust": "A strong feeling of revulsion or intense dislike.",
    "embarrassment": "A feeling of self-consciousness or discomfort in a social situation.",
    "excitement": "A state of being emotionally aroused and enthusiastic.",
    "fear": "An intense emotion triggered by the anticipation of danger, pain, or threat.",
    "gratitude": "A feeling of thankfulness and appreciation.",
    "grief": "A deep sorrow or sadness, usually caused by the loss of someone or something.",
    "joy": "A feeling of great happiness, delight, or pleasure.",
    "love": "An intense affection and deep emotional attachment towards someone or something.",
    "nervousness": "A state of feeling uneasy or apprehensive.",
    "optimism": "A hopeful and positive outlook or expectation.",
    "pride": "A feeling of satisfaction and deep pleasure in one's achievements or qualities.",
    "realization": "The act of becoming fully aware or understanding something.",
    "relief": "A sense of reassurance and comfort after a period of difficulty or distress.",
    "remorse": "A feeling of deep regret or guilt for a past action.",
    "sadness": "A state of feeling sorrowful, unhappy, or mournful.",
    "surprise": "A sudden feeling of astonishment or unexpectedness.",
    "neutral": "A lack of strong emotion or bias, indicating a state of indifference or objectivity."
}

Prédiction

Cette fonction prédit les émotions dans une liste de documents. Elle prend une chaîne de caractères en entrée et fournit un JSON en sortie.

  • URL : /api/predict/

  • Méthode : POST

  • Payload :

[
    "string"
]
  • Exemple de payload :
[
    "Je n'ai jamais réussi à aller jusqu'au bout donc bravo à toi",
    "What a terrible person, I hate him so much!!",
    "I'm so excited about the upcoming vacation!",
    "othing seems to be going right, and I just want to curl up in bed.",
    "Your customer service is absolutely terrible!",
    "I'm feeling a bit anxious about the presentation tomorrow.",
    "Wow! I can't believe I won the lottery!",
]

Réponse en cas de succès

  • Code : 200 OK

  • Contenu de la réponse :

[
  {
    "type": "The detected emotion",
    "confidence": "Confidence score for the detected emotion, between 0 and 1.0",
    "detail": "Detail score for each emotion"
  }
]
  • Exemple de réponse :

Pour l'entrée I love pizzas and I hate apples.

[
  {
    "type": "love",
    "confidence": 0.952,
    "detail": {
      "love": 0.952,
      "anger": 0.841,
      "disapproval": 0.786,
      "disgust": 0.702,
      "annoyance": 0.584,
      "disappointment": 0.412,
      "approval": 0.373,
      "joy": 0.343,
      "admiration": 0.265,
      "excitement": 0.251,
      "desire": 0.231,
      "sadness": 0.217,
      "confusion": 0.161,
      "neutral": 0.156,
      "amusement": 0.154,
      "fear": 0.135,
      "optimism": 0.133,
      "realization": 0.122,
      "embarrassment": 0.119,
      "relief": 0.117,
      "curiosity": 0.105,
      "remorse": 0.092,
      "gratitude": 0.09,
      "caring": 0.087,
      "nervousness": 0.07,
      "surprise": 0.031,
      "pride": 0.015,
      "grief": 0.014
    }
  }
]

Démo

Un Gradio est disponible sur /demo ou /gradio.

EmotionGradioDemo

Appeler l'API en Python

  • Prérequis :

Installez le package requests :

pip install requests
  • Code :
import requests

base_ovh_endpoint = ""
url = f"{base_ovh_endpoint}/predict"

headers = {
 "Accept": "*/*",
 "Content-Type": "application/json"
}

payload = json.dumps([
    "I love pizzas and I hate apples.",
    "Wow! I can't believe I won the lottery!"
])

response = requests.post(url, json=payload, headers=headers)
print(response.body())

L'API Name Entity Recognition de Lettria

L'API NER de Lettria est un outil d'analyse textuelle propulsé par le deep learning. Le modèle NER prédit et extrait avec précision les informations essentielles de vos données.

L'API est spécifiquement conçue pour identifier et classer les entités clés telles que les lieux (LOC), les personnes (PER), les organisations (ORG), et les entités diverses (MISC) dans votre texte, offrant des informations inégalées et améliorant votre compréhension des données textuelles.

L'API NER fournit des résultats précis et fiables, vous permettant de rationaliser vos workflows, d'améliorer la prise de décision basée sur les données et d'atteindre un nouveau niveau d'efficacité.

Découvrez et comprenez les véritables entités derrière un texte pour améliorer la satisfaction client, prendre des décisions basées sur les données et optimiser vos stratégies commerciales grâce à l'analyse d'entités.

Comment fonctionne le NER ?

Remarque

En accédant à l'endpoint racine / de votre API, vous pouvez consulter la documentation complète.

Entités

L'API renvoie une liste des entités détectées pour chaque phrase en entrée.

Entités :

EntitéDescription
LOC (Location)lieux ou endroits mentionnés dans le texte, tels que villes, pays et sites remarquables
ORG (Organization)entités organisationnelles incluant entreprises, institutions, agences gouvernementales et autres groupes formels ou informels ayant des noms reconnus
PER (Person)entités personnelles, telles que les noms d'individus, y compris les personnes, les personnages fictifs, ou toute autre référence à des personnes spécifiques dans le texte
MISC (Miscellaneous)entités nommées qui n'entrent dans aucune autre catégorie spécifique, telles que les événements, les réseaux sociaux ou d'autres entités qui ne correspondent pas aux tags prédéfinis LOC, ORG ou PER

Logits

En définissant return_logits=true, l'API renverra les scores bruts de chaque classe d'entité pour chaque mot de la phrase.

Cela peut être utile pour obtenir un contrôle plus fin sur la prédiction.

Exemple d'ajustement post-traitement :

Si un mot est prédit comme MISC avec un score de 0.6 et comme LOC avec un score de 0.5, dans certains cas d'usage, nous pourrions vouloir le considérer comme une Location plutôt que comme une entité Miscellaneous.

Info

En mode logit, les tags NER sont préfixés par B ou I. B signifie Beginning (le mot est le début d'une entité) et I signifie Inside (le mot est à l'intérieur d'une entité). Exemple : dans Alan Turing invented AI. Alan | B-PER Turing | I-PER invented AI | B-MISC

Langues prises en charge

Le modèle prend en charge les langues suivantes :

  • anglais
  • français
  • espagnol
  • portugais
  • italien

Prédiction

Cette fonction prédit le sentiment dans une liste de documents. Elle prend une chaîne de caractères en entrée et fournit un JSON en sortie.

URL : /api/predict/

Méthode : POST

Payload

{
	"inputs": [str],
	"return_logits": bool
}

Exemple de payload

{
   "inputs":[
      "I bought an apple yesterday.",
      "I bought an Apple yesterday."
   ],
   "return_logits":true
}

Réponse en cas de succès

Code : 200 OK

Contenu de la réponse

{
   "predictions":[
      [
         {
            "entity":"string",
            "score":"float",
            "confidence":"float",
            "words":"string",
            "start":"int",
            "end":"int",
            "scores":{
               "property1":"float",
               "property2":"float"
            }
         }
      ]
   ],
   "analysed_chars":"int"
}

Exemple de réponse

Pour l'entrée I bought an Apple yesterday.

{
   "predictions":[
      [
         {
            "entity":"ORG",
            "score":0.935,
            "confidence":0.872,
            "words":"Apple",
            "start":13,
            "end":18
         }
      ]
   ],
   "analysed_chars":50
}

Démo

Un Gradio est disponible sur /demo ou /gradio.

NERGradioDemo

Appeler l'API en Python

Prérequis

Installez le package requests :

pip install requests

Code

import requests

base_ovh_endpoint = ""
url = f"{base_ovh_endpoint}/predict"
headers = {"Accept": "*/*", "Content-Type": "application/json"}
payload = json.dumps(
    {
        "inputs": ["I bought an apple yesterday.", "I bought an Apple yesterday."],
        "return_logits": true,
    }
)
response = requests.post(url, json=payload, headers=headers)
print(response.body())

Votre avis nous intéresse !

N’hésitez pas à nous faire part de vos questions, retours et suggestions pour améliorer le service :

Cette page vous a-t-elle aidé ?