Classification de texte

REMARQUE

Content and Commerce AI est en version bêta. La documentation peut être modifiée.

Lorsqu’un fragment de texte est fourni, le service de classification de texte peut le classifier en une ou plusieurs étiquettes. La classification peut être à libellé unique, à libellé multiple ou hiérarchique.

Format d’API

POST /services/v1/predict

Requête

La requête suivante classe le texte d’un fragment en fonction des paramètres d’entrée fournis dans la charge utile. Consultez le tableau ci-dessous pour plus d’informations sur les paramètres d’entrée affichés.

ATTENTION

analyzer_id détermine lequel Sensei Content Framework est utilisé. Veuillez vérifier que vous disposez du analyzer_id approprié avant de faire votre demande. Contactez l’équipe bêta de Content and Commerce AI pour recevoir votre analyzer_id pour ce service.

curl -w'\n' -i -X POST https://sensei.adobe.io/services/v1/predict \
  -H "Authorization: Bearer {ACCESS_TOKEN}" \
  -H "Content-Type: multipart/form-data" \
  -H "cache-control: no-cache,no-cache" \
  -H "x-api-key: {API_KEY}" \
  -F file="{
    \"application-id\": \"1234\", 
    \"language\": \"en\", 
    \"content-type\": \"inline\", 
    \"encoding\": \"utf-8\", 
    \"data\": [{
      \"content-id\": \"abc123\", 
      \"content\": \"Server and Workstation Processors, Microcode Update is a self-extracting executable file containing the latest beta microcode updates (System Configuration Data) and software license agreement.\"
      }]
    }" \
  -F 'contentAnalyzerRequests={
    "enable_diagnostics":"true",
    "requests":[{
         "analyzer_id": "Feature:cintel-text-classifier:Service-38a4cc7b286449e6bc1977f59df01b47",
         "parameters": {}
    }]
}'
Propriété Description Obligatoire
analyzer_id ID de service Sensei sous lequel votre requête est déployée. Cet identifiant détermine lequel des Sensei Content Frameworks est utilisé. Pour les services personnalisés, contactez l’équipe d’API Content and Commerce pour configurer un identifiant personnalisé. Oui
application-id ID de l’application créée. Oui
data Tableau contenant un objet JSON avec chaque objet du tableau représentant un document. Tout paramètre transmis dans le cadre de ce tableau remplace les paramètres globaux spécifiés en dehors du tableau data. Toutes les autres propriétés décrites ci-dessous dans ce tableau peuvent être remplacées à partir de data. Oui
language Langue du texte de saisie. La valeur par défaut est en. Non
content-type Permet d’indiquer si l’entrée fait partie du corps de la requête ou si une URL signée est associée à un compartiment S3. La valeur par défaut de cette propriété est inline. Non
encoding Format de codage du texte d’entrée. Il peut s’agir de utf-8 ou utf-16. La valeur par défaut de cette propriété est utf-8. Non
threshold Seuil de score (0 à 1) au-dessus duquel les résultats doivent être renvoyés. Utilisez la valeur 0 pour renvoyer tous les résultats. La valeur par défaut de cette propriété est 0. Non
top-N Nombre de résultats à renvoyer (ne peut pas être un entier négatif). Utilisez la valeur 0 pour renvoyer tous les résultats. Lorsqu'il est utilisé conjointement avec threshold, le nombre de résultats renvoyés est le moins élevé des deux limites définies. La valeur par défaut de cette propriété est 0. Non
custom Tout paramètre personnalisé à transmettre. Cette propriété requiert un objet JSON valide pour fonctionner. Non
content-id ID unique de l’élément de données renvoyé dans la réponse. Si ce n’est pas le cas, un identifiant généré automatiquement est attribué. Non
content Contenu utilisé par le service de classification de texte. Le contenu peut être du texte brut (type de contenu "intégré").
Si le contenu est un fichier sur S3 ('s3-bucket' content-type), transmettez l’URL signée.
Oui

Réponse

Une réponse réussie renvoie le texte classifié dans un tableau de réponses.

{
  "status": 200,
  "cas_responses": [
    {
      "status": 200,
      "analyzer_id": "Feature:cintel-text-classifier:Service-38a4cc7b286449e6bc1977f59df01b47",
      "content_id": "",
      "result": {
        "response_type": "feature",
        "response": [
          {
            "feature_name": "abc123",
            "feature_value": [
              {
                "feature_value": [
                  {
                    "feature_value": 0.6899315714836121,
                    "feature_name": "Embedded & IoT"
                  }
                ],
                "feature_name": "labels"
              },
              {
                "feature_name": "status",
                "feature_value": "success"
              }
            ]
          }
        ]
      }
    }
  ],
  "error": []
}

Sur cette page