Tutoriel

VIDÉO | Maîtrisez l'extraction de données financières avec l'API Financial Parser d'Eden AI

Ce guide étape par étape est destiné aux développeurs et aux responsables de l'ingénierie qui souhaitent intégrer l'API Financial Parser d'Eden AI dans leurs projets. Que vous créiez une application qui traite des factures, des reçus ou d'autres documents financiers, ce guide vous guidera tout au long du processus.

VIDÉO | Maîtrisez l'extraction de données financières avec l'API Financial Parser d'Eden AI
TABLE DES MATIÈRES

Maîtriser l'extraction de données financières avec Eden AI API Financial Parser

Le traitement des factures, des reçus et d'autres documents financiers peut être une tâche ardue. Ces documents sont souvent présentés avec des mises en page complexes, notamment des tableaux, des notes manuscrites et des formats non standard, ce qui rend l'extraction de données difficile. Pour les développeurs et les responsables de l'ingénierie, il est primordial de disposer d'une solution robuste pour rationaliser ce processus.

Entrez API d'analyse financière d'Eden AI—un outil de pointe conçu pour simplifier l'extraction des données financières grâce à des fonctionnalités d'analyse avancées. Dans ce guide complet, nous allons découvrir comment l'API Financial Parser d'Eden AI peut transformer la façon dont vous gérez les documents financiers.

Nous examinerons ses fonctionnalités, démontrerons sa mise en œuvre et fournirons des informations exploitables pour vous aider à intégrer ce puissant outil à vos projets. À la fin de cet article, vous aurez clairement compris comment tirer parti de l'API Financial Parser pour améliorer vos processus d'extraction de données.

Avant de passer à la mise en œuvre, analysons quelques concepts clés :

API d'extraction de données financières : Une API spécialisée conçue pour extraire des données structurées de documents financiers tels que des factures et des reçus.

API d'analyse des reçus : Un sous-ensemble de l'extraction de données financières était axé sur l'analyse et l'extraction des données des reçus.

OCR (reconnaissance optique de caractères) : Technologie utilisée pour convertir différents types de documents, tels que des documents papier numérisés, des PDF ou des images capturées par un appareil photo numérique, en données modifiables et consultables.

Prérequis

Pour suivre ce guide, vous aurez besoin des éléments suivants :

  • Connaissances de base de Python ou JavaScript
  • Connaissance des API RESTful.
  • Accès à la plateforme Eden AI. INSCRIVEZ-VOUS ici.
  • Un environnement de développement configuré avec Python 3.7+ ou Node.js 14+.

Présentation de la solution

La solution consiste à utiliser l'API Financial Parser d'Eden AI pour extraire des données de documents financiers. Le processus peut être visualisé comme suit :

1. Entrée du document : Fournissez le document sous forme d'URL ou de fichier local.

2. Demande d'API : Envoyez le document à l'API Financial Parser avec les paramètres spécifiés.

3. Extraction de données : L'API traite le document et extrait les données pertinentes.

4. Gestion des réponses : Recevez et gérez les données structurées pour une utilisation ultérieure.

Guide étape par étape

Étape 1 : Accès à l'API Financial Parser.

Pour commencer, accédez à la plateforme Eden AI et localisez l'API Financial Parser. Cette API est conçue pour gérer différents formats de documents et extraire les données de manière efficace.

Extrait de code Python pour accéder à l'API Financial Parser

  
import requests

url = "https://api.edenai.co/v1/financial_parser"
headers = {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json"
}
  

Étape 2 : Préparation du document

Décidez si votre document est hébergé en ligne ou stocké localement. Utilisez la méthode appropriée pour fournir le document à l'API.

  
files = {'file': open('path/to/your/document.pdf', 'rb')}
  

Étape 3 : Configuration des paramètres de l'API

Définissez les paramètres nécessaires pour personnaliser la demande d'API. Cela inclut la sélection des fournisseurs, la définition d'options de secours et la spécification des types de documents.

  
params = {
    "providers": ["openai", "google"],
    "fallback_providers": ["ibm"],
    "document_type": "invoice",
    "language": "en"
}
  

Étape 4 : Envoi de la demande d'API

Envoyez le document et les paramètres à l'API Financial Parser et gérez la réponse.

  
response = requests.post(url, headers=headers, files=files, data=params)
data = response.json()
  

Étape 5 : Gestion de la réponse

Traitez les données extraites et intégrez-les dans votre application.

  
if response.status_code == 200:
    extracted_data = data['results']
    print("Extracted Data:", extracted_data)
else:
    print("Error:", data['error'])
  

Résultat final

En cas d'exécution réussie, l'API Financial Parser renverra les données structurées extraites du document. Ces données peuvent inclure des informations sur les clients, les coordonnées du vendeur, les conditions de paiement et des listes détaillées. Voici un aperçu complet :

  
from fastapi import FastAPI, File, UploadFile, Form, HTTPException
from fastapi.middleware.cors import CORSMiddleware
import requests
from typing import Optional, List
from pydantic import BaseModel, HttpUrl
import os
from dotenv import load_dotenv

# Load environment variables
load_dotenv()

app = FastAPI()

# Add CORS middleware
app.add_middleware(
    CORSMiddleware,
    allow_origins=["*"],
    allow_credentials=True,
    allow_methods=["*"],
    allow_headers=["*"],
)

# Constants
EDEN_AI_API_TOKEN = os.getenv("EDEN_AI_API_KEY")
FINANCIAL_PARSER_URL = "https://api.edenai.run/v2/ocr/financial_parser"

class FinancialParserResponse(BaseModel):
    provider_responses: dict
    status: str

@app.post("/parse-financial-file/", response_model=FinancialParserResponse)
async def parse_financial_file(
    file: UploadFile = File(None),
    file_url: Optional[str] = Form(None),
    providers: str = Form("amazon,base64,microsoft,mindee"),
    fallback_providers: Optional[str] = Form(None),
    response_as_dict: bool = Form(True),
    attributes_as_list: bool = Form(False),
    show_base64: bool = Form(True),
    show_original_response: bool = Form(False),
    file_password: Optional[str] = Form(None),
    language: Optional[str] = Form("en"),
    document_type: str = Form("invoice"),
    convert_to_pdf: bool = Form(False)
):
    try:
        # Validate input
        if not file and not file_url:
            raise HTTPException(
                status_code=400,
                detail="Either file or file_url must be provided"
            )
        if file and file_url:
            raise HTTPException(
                status_code=400,
                detail="Cannot provide both file and file_url"
            )

        # Prepare headers
        headers = {
            "Authorization": f"Bearer {EDEN_AI_API_TOKEN}"
        }

        # Prepare the payload
        payload = {
            "providers": providers,
            "fallback_providers": fallback_providers,
            "response_as_dict": response_as_dict,
            "attributes_as_list": attributes_as_list,
            "show_base64": show_base64,
            "show_original_response": show_original_response,
            "language": language,
            "document_type": document_type,
            "convert_to_pdf": convert_to_pdf
        }

        if file_password:
            payload["file_password"] = file_password

        # Handle file upload vs URL
        if file:
            file_content = await file.read()
            files = {
                "file": (file.filename, file_content, file.content_type)
            }
            response = requests.post(
                FINANCIAL_PARSER_URL,
                data=payload,
                files=files,
                headers=headers
            )
        else:
            payload["file_url"] = file_url
            response = requests.post(
                FINANCIAL_PARSER_URL,
                json=payload,
                headers=headers
            )

        # Check if the request was successful
        response.raise_for_status()
        result = response.json()

        return {
            "provider_responses": result,
            "status": "success"
        }

    except requests.exceptions.RequestException as e:
        raise HTTPException(
            status_code=500,
            detail=f"Error communicating with Eden AI: {str(e)}"
        )
    except Exception as e:
        raise HTTPException(
            status_code=500,
            detail=f"An error occurred: {str(e)}"
        )

if __name__ == "__main__":
    import uvicorn
    uvicorn.run(app, host="0.0.0.0", port=8000)
  

Creusez plus profondément

Pour améliorer encore votre mise en œuvre, pensez à explorer les points suivants :

Fonctionnalités avancées : Utilisez des paramètres supplémentaires pour un contrôle plus précis de l'extraction des données.

Sécurité : Mettez en œuvre des pratiques de traitement des données sécurisées pour protéger les informations financières sensibles.

Intégration : Combinez l'API Financial Parser avec d'autres services d'IA d'Eden pour obtenir une solution complète pilotée par l'IA. ‍

Conclusion

Dans ce guide, nous avons exploré comment l'API Financial Parser d'Eden AI peut révolutionner la façon dont vous gérez les documents financiers. En tirant parti de ses fonctionnalités d'analyse avancées, vous pouvez rationaliser les processus d'extraction de données, réduire les efforts manuels et améliorer la précision. Nous vous encourageons à explorer davantage, à partager vos commentaires et à consulter le contenu connexe sur notre plateforme.

Pourquoi choisir Eden AI pour l'analyse financière ?

Eden AI se distingue comme le meilleur choix pour l'automatisation des flux de travail liés à l'IA pour plusieurs raisons

Facilité d'utilisation

Une plateforme sans code/low-code dotée d'une interface conviviale.

Accès à l'IA multi-fournisseurs ‍

Intégration fluide avec plusieurs services d'IA de différents fournisseurs.

Rentabilité ‍

Tarification à l'utilisation et accès à des prix compétitifs en matière d'IA.

Évolutivité ‍

Les flux de travail peuvent gérer des tâches d'automatisation à grande échelle avec des performances élevées.

Intégration sécurisée des API

Une sécurité de niveau professionnel garantit la confidentialité et la protection des données.

Ressources supplémentaires :

Documentation sur l'IA Eden

Bibliothèque de requêtes Python

Bibliothèque Node.js Axios

Présentation de la technologie OCR

En intégrant l'API Financial Parser d'Eden AI à vos projets, vous pouvez bénéficier de nouvelles capacités et gains d'efficacité en matière d'extraction de données financières. Commencez dès aujourd'hui et découvrez la puissance des solutions pilotées par l'IA !

Start Your AI Journey Today

  • Access 100+ AI APIs in a single platform.
  • Compare and deploy AI models effortlessly.
  • Pay-as-you-go with no upfront fees.
Start building FREE

Articles connexes

Essayez Eden AI gratuitement.

Vous pouvez commencer à créer dès maintenant. Si vous avez des questions, n'hésitez pas à discuter avec nous !

CommencezContactez le service commercial
X

Commencez votre parcours IA dès aujourd'hui!

Inscrivez-vous dès maintenant avec des crédits gratuits pour explorer plus de 100 API d'IA.
Obtenir mes crédits maintenant