La API de contenido y comercio está en fase beta. La documentación está sujeta a cambios.
El servicio de clasificación de texto, cuando se le asigna un fragmento de texto, puede clasificarlo en una o más etiquetas. La clasificación puede ser de una sola etiqueta, de varias etiquetas o jerárquica.
Formato de API
POST /services/v1/predict
Solicitud
La siguiente solicitud clasifica el texto de un fragmento en función de los parámetros de entrada proporcionados en la carga útil. Consulte la tabla siguiente a la carga útil de ejemplo para obtener más información sobre los parámetros de entrada que se muestran.
analyzer_id
determina qué Sensei Content Framework se utiliza. Compruebe que dispone del analyzer_id
antes de realizar la solicitud. Póngase en contacto con el equipo beta de Content and Commerce AI para recibir su analyzer_id
para este servicio.
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": {}
}]
}'
Propiedad | Descripción | Obligatorio |
---|---|---|
analyzer_id |
La variable Sensei ID de servicio en el que se implementa su solicitud. Este ID determina cuál de los Sensei Content Frameworks se utilizan. Para obtener servicios personalizados, póngase en contacto con el equipo de AI de contenido y comercio para configurar un ID personalizado. | Sí |
application-id |
ID de la aplicación creada. | Sí |
data |
Matriz que contiene un objeto JSON y cada objeto de la matriz representa un documento. Cualquier parámetro pasado como parte de esta matriz anula los parámetros globales especificados fuera de la matriz data matriz. Las propiedades restantes que se describen a continuación en esta tabla se pueden sobrescribir desde data . |
Sí |
language |
Idioma del texto de entrada. El valor predeterminado es en . |
No |
content-type |
Se utiliza para indicar si la entrada forma parte del cuerpo de la solicitud o si es una url firmada para un compartimento S3. El valor predeterminado de esta propiedad es inline . |
No |
encoding |
El formato de codificación del texto de entrada. Esto puede ser utf-8 o utf-16 . El valor predeterminado de esta propiedad es utf-8 . |
No |
threshold |
El umbral de puntuación (0 a 1) por encima del cual deben devolverse los resultados. Utilizar el valor 0 para devolver todos los resultados. El valor predeterminado de esta propiedad es 0 . |
No |
top-N |
Número de resultados que se van a devolver (no puede ser un número entero negativo). Utilizar el valor 0 para devolver todos los resultados. Cuando se usa junto con threshold , el número de resultados devueltos es el menor de ambos conjuntos de límites. El valor predeterminado de esta propiedad es 0 . |
No |
custom |
Cualquier parámetro personalizado que se vaya a pasar. Esta propiedad requiere un objeto JSON válido para funcionar. | No |
content-id |
ID exclusivo del elemento de datos que se devuelve en la respuesta. Si no se pasa, se asigna un ID generado automáticamente. | No |
content |
El contenido que utiliza el servicio de clasificación de texto. El contenido puede ser texto sin procesar (tipo de contenido "en línea"). Si el contenido es un archivo en S3 (tipo de contenido s3-bucket), pase la dirección url firmada. |
Sí |
Respuesta
Una respuesta correcta devuelve el texto clasificado en una matriz de respuestas.
{
"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": []
}