Seja criativo usando SAP Business Technology Platform, Kyma Runtime! Parte 3
Se você leu
Parte 1
desta série de blogs, você viu como construí uma interface de usuário frontend simples que dá ao usuário a opção de selecionar um arquivo e ativar um upload usando o pacote
Flask
Python
e armazená-lo em um contêiner em um pod do
SAP BTP, Kyma runtime
em
SAP Business Technology Platform
. Na
Parte 2
, melhorei a interface frontend aproveitando a solução de desenvolvimento sem código
SAP Build Apps
.
Na Parte 3, compartilharei um exemplo das possibilidades que agora podem ser desbloqueadas, o que pode oferecer um enorme valor empresarial ao realizar OCR (Reconhecimento Óptico de Caracteres) no arquivo carregado e levar as informações extraídas para a interface do SAP Build Apps. Isso envolve estender o código escrito em
Parte 1
e
Parte 2
com a adição de um novo arquivo python para realizar o OCR do arquivo carregado. Não vou fornecer uma descrição detalhada de como executar isso localmente, mas simplesmente faça o contêiner Docker rodar localmente primeiro para testar antes de adicioná-lo ao SAP BTP, Kyma Runtime.
Resumo
Criei um formulário completamente fictício e empresas para fins de exemplo, como mostrado na
Figura 1
. A motivação por trás desse caso de uso é quando as organizações se deparam com enormes quantidades de documentos desorganizados que contêm informações importantes que, se extraídas, podem ser utilizadas em um contexto de ERP, com usos especialmente valiosos em análises, conformidade e processos empresariais.
Figura 1.
OCR e anotação de um formulário fictício para extrair dados específicos
O código python de
app.py
em
Parte 1
é ligeiramente melhorado importando algumas dependências adicionais e ativando a função de OCR quando um método POST é carregado contendo um arquivo .PDF.
import json
import docExtraction
import os
from flask import Flask, request
from werkzeug.utils import secure_filename
UPLOAD_FOLDER = 'uploadFolder/'
ALLOWED_EXTENSIONS = {'txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif'}
app = Flask(__name__)
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER