Document AI QnA
La fonctionnalité Document QnA combine l'OCR avec les capacités des modèles de langage pour permettre une interaction en langage naturel avec le contenu des documents. Vous pouvez ainsi extraire des informations et des insights à partir de documents en posant des questions en langage naturel.
Avant de continuer, nous vous recommandons de lire la documentation Chat Completions pour en savoir plus sur l'API de chat completions et son utilisation.
Avant de commencer
Fonctionnement et capacités
Le processus se compose de deux étapes principales :

-
Document AI : l’OCR extrait le texte, la structure et la mise en forme afin de créer une version du document lisible par machine.
-
Compréhension par le modèle de langue : le contenu extrait du document est analysé par un grand modèle de langue. Vous pouvez poser des questions ou demander des informations en langue naturelle. Le modèle comprend le contexte, les relations au sein du document et peut fournir des réponses pertinentes en s’appuyant sur le contenu du document.
Fonctionnalités principales
- Réponses à des questions concernant un contenu précis du document
- Extraction et synthèse des informations
- Analyse documentaire et production d’insights
- Requêtes et comparaisons multi-documents
- Réponses contextuelles prenant en compte l’ensemble du document
Cas d’usage fréquents
- Analyse d’articles scientifiques et de documents techniques
- Extraction d’informations à partir de documents professionnels
- Traitement de documents juridiques et de contrats
- Création d’applications de questions/réponses sur documents
- Automatisation de workflows documentaires
Utilisation
Utiliser Document QnA
Les exemples ci-dessous montrent comment interagir avec un document PDF en langage naturel.
Assurez-vous que l'URL est publique et accessible par notre API.
import os
from mistralai.client import Mistral
api_key = os.environ["MISTRAL_API_KEY"]
model = "mistral-small-latest"
client = Mistral(api_key=api_key)
messages = [
{
"role": "user",
"content": [
{
"type": "text",
"text": "what is the last sentence in the document"
},
{
"type": "document_url",
"document_url": "https://arxiv.org/pdf/1805.04770"
}
]
}
]
chat_response = client.chat.complete(
model=model,
messages=messages
)Cookbooks
Pour plus d'informations sur l'utilisation de Document QnA, consultez notre Cookbook Document QnA avec un exemple simple.