Pular para o conteúdo principal

Smart Tables

Smart Tables são um recurso de gerenciamento de dados estruturados dentro da Base de Conhecimento (KB) que permitem armazenar, organizar e extrair informações em formato tabular. Diferente de planilhas padrão, as Smart Tables são integradas com capacidades de IA, permitindo extração automática de dados a partir de documentos, mapeamento de relacionamentos entre diferentes conjuntos de dados (Collections) e consulta direta via Agentes de IA.

Principais capacidades incluem:

  • Definir esquemas estruturados — colunas, tipos de dados e formatos
  • Extrair dados automaticamente de arquivos carregados (ex.: Currículos, Faturas)
  • Visualizar dados por meio de dashboards integrados
  • Consultar dados da tabela usando linguagem natural via Agentes

Acessando as Smart Tables​

As Smart Tables são acessadas por meio da seção Knowledge Base (KB) da aplicação. Uma vez criadas, você pode visualizar e gerenciar suas Smart Tables navegando até a seção KB Data, onde todas as tabelas estão listadas e podem ser abertas para visualização ou edição.

Seção KB Data mostrando lista de Smart Tables


Criando Smart Tables​

Existem três métodos principais para criar uma Smart Table dentro da Base de Conhecimento. Acesse essas opções clicando no menu de criação na interface da KB.

Menu de três opções para criar Smart Tables

Método A: Criar Smart Table Vazia​

Esta opção cria uma tabela em branco com colunas padrão do sistema (Title, Description, Number). Um painel de configuração na barra lateral abre automaticamente, permitindo que você defina seu esquema personalizado do zero. Você pode manter esses campos padrão, modificá-los ou excluí-los para criar sua própria estrutura.

Painel da barra lateral com campos padrão

Método B: Criar a partir de Template​

Você pode selecionar entre templates pré-definidos para configurar rapidamente tabelas para casos de uso comuns. Vários templates estão disponíveis para diferentes cenários. Por exemplo, o Evaluations Template importa um conjunto pré-definido de colunas projetado para testar respostas de agentes (Question Text, Expected Answer, Actual Response).

Diálogo de seleção de template

Método C: Importar de Arquivo​

Você pode carregar um arquivo CSV para criar automaticamente uma Smart Table. O sistema analisará os cabeçalhos do CSV para criar colunas e importar as linhas como entradas de dados.

Interface de importação CSV


Tipos de Coluna e Configuração​

Ao configurar uma Smart Table, cada coluna requer definições específicas para garantir armazenamento e extração precisos de dados. Uma coluna consiste em um Nome, Tipo, Formato e Tool Source.

Informação

Fornecer uma Descrição clara para cada coluna é fundamental. Esta descrição orienta o Large Language Model (LLM) sobre quais informações específicas extrair ou gerar para aquele campo.

Configurando Colunas​

Ao criar ou editar uma Smart Table, use o painel da barra lateral para configurar cada coluna. Após definir as propriedades de um campo (Nome, Tipo, Formato, Tool e Descrição), clique em Save Field para aplicar a configuração. Você pode editar campos existentes a qualquer momento clicando no nome do campo no painel de configuração da coluna, fazendo alterações e salvando novamente.

Barra lateral de configuração de colunas

Tipos de Campo e Formatos​

Tipo de CampoDescriçãoOpções de Formato
TextString alfanumérica padrãoText, Phone Number, Email
NumberValores numéricosNumber, Decimal, Currency
Single SelectSelecione um valor de uma lista pré-definidaDropdown com opções (ex.: Skill Level: Beginner, Intermediate, Expert)
Multi-selectSelecione múltiplos valores de uma lista pré-definidaLista de opções (ex.: Languages: Python, Java, HTML, CSS)
CheckboxValores booleanos (Verdadeiro/Falso)True/False (ex.: Is Female?)
DateDatas de calendárioFormatos de data (DD/MM/YYYY, etc.)
UserReferência a um usuário no sistemaNome de usuário ou E-mail do Usuário
FileCampo de anexo para documentosUpload de arquivo
CollectionVínculo com outra Smart Table (relacional)Selecione a Smart Table de destino

Opções do dropdown de tipo de campo

Fontes de Tool​

A configuração Tool define como os dados entram na célula:

  • User Input — Dados inseridos manualmente pelo usuário ou extraídos diretamente de um arquivo sem modificação
  • LLM Generated — O modelo de IA gera o conteúdo com base na descrição da coluna e no contexto (ex.: resumindo um currículo)
  • Agent Generated — Um Agente processa uma consulta e preenche este campo com a resposta
  • Comparison — Compara dois campos e determina se correspondem ou calcula pontuações de similaridade

Dropdown de fonte de tool


Extração de Dados (Processamento de Documentos)​

As Smart Tables podem preencher linhas automaticamente extraindo dados de documentos carregados. Isso é particularmente útil para processar documentos padronizados como currículos ou formulários. Cada documento carregado cria uma linha na Smart Table, embora múltiplos documentos possam ser carregados e processados para criar múltiplas linhas na mesma tabela.

Fluxo de Trabalho: Exemplo de Extração de Currículo​

  1. Definir Esquema

    Crie uma Smart Table chamada "Resumes" com as seguintes colunas:

    • Name (Text)
    • Contact Number (Text — formato Phone Number)
    • Years of Experience (Number — formato Decimal)
    • Languages (Multi-select: Python, Java, HTML, CSS)
    • Is Female (Checkbox)
    • Resume File (File)
  2. Carregar Documento

    Navegue até a Base de Conhecimento e carregue um arquivo (ex.: um currículo em PDF).

  3. Atribuir Smart Table

    Durante o carregamento, selecione a Smart Table "Resumes".

  4. Extração

    O sistema processa o documento e mapeia o conteúdo para as colunas definidas — por exemplo, encontrando "3 years" no texto e preenchendo Years of Experience, ou extraindo um número de telefone para Contact Number.

  5. Revisar Resultados

    Navegue até a Smart Table para visualizar a linha recém-criada com os dados extraídos.

Modal de upload de arquivo com atribuição de Smart Table

Se um arquivo for carregado sem atribuição, ele pode ser atribuído posteriormente pelas configurações do documento. Vá até o documento, clique em Assign Smart Table, selecione a Smart Table de destino e clique em Apply para acionar o processo de extração retroativamente.

Configurações do documento com atribuição de Smart Table

Dica

Habilite Quick Upload ao atribuir uma Smart Table durante o carregamento para extrair e preencher dados automaticamente assim que o upload do arquivo for concluído.

Smart Table de currículos com dados extraídos


Collections e Relacionamentos​

Collections permitem mapeamentos muitos-para-muitos entre Smart Tables. Isso é útil quando uma única linha em uma tabela principal contém dados de lista complexos que requerem sua própria estrutura.

Exemplo: Mapeamento de Habilidades​

Em vez de armazenar habilidades como uma simples string separada por vírgulas (ex.: "Python, Java"), você pode criar uma estrutura relacional com informações detalhadas de habilidades:

  1. Crie a Tabela "Skills" — Defina colunas:
    • Skill Name (Text) — Nome da habilidade que o usuário possui
    • Skill Level (Single Select) — Opções: Beginner, Intermediate, Expert
  2. Configure a Tabela Principal — Na tabela "Resumes", crie uma coluna chamada "Skills".
  3. Defina o Tipo como Collection — Defina o tipo da coluna como Collection e vincule à Smart Table "Skills".
  4. Resultado — Quando um currículo é processado, o sistema extrai as habilidades e preenche a tabela "Skills" com linhas detalhadas (ex.: "Python - Expert", "Java - Beginner", "AWS - Intermediate") vinculadas de volta ao candidato específico por meio do relacionamento muitos-para-muitos.

Smart Table de Skills com dados vinculados

Visualizando Dados de Collection​

Ao visualizar a tabela principal (ex.: Resumes), o campo Collection exibe um vínculo para as entradas relacionadas. Clicando nele, você navega até a tabela vinculada (ex.: Skills) onde pode ver todas as entradas detalhadas para aquele candidato. O relacionamento é bidirecional — você pode visualizar a qual currículo cada habilidade pertence verificando a Content Key na tabela Skills.

Campo Collection na tabela de Resumes


Gerenciamento de Dados​

Uma vez que os dados são preenchidos, você tem várias ferramentas para gerenciá-los e organizá-los.

Visualizações e Abas​

As Smart Tables fornecem duas visualizações:

  • Table View — A visualização padrão estilo planilha para visualizar e editar linhas e colunas
  • Dashboard View — Uma visualização onde você pode criar gráficos e widgets para analisar seus dados

Abas Table View e Dashboard View

Adicionando e Gerenciando Linhas​

  • Inserir Linha — Clique em Add Row ou Insert Row para adicionar manualmente uma nova linha em branco
  • Criação Automática de Linhas — Quando um documento é carregado e atribuído a uma Smart Table, uma nova linha é automaticamente criada e preenchida com dados extraídos

Botão e ação Add Row

Editando e Recalculando​

  • Edição Manual — Clique em qualquer célula para atualizar manualmente o valor
  • Executar Célula/Linha — Para campos gerados por LLM ou Agente, clique em Execute Cell ou Execute Row para calcular ou atualizar os dados daquela linha
  • Recalcular Tudo — Atualiza todas as linhas simultaneamente. Útil após atualizar descrições de colunas ou configurações de agentes para reprocessar todo o conjunto de dados

Botões Execute Cell/Row e Re-compute All

Nota

Cada linha recebe automaticamente um identificador único Content Key que a vincula de volta ao documento fonte. Isso permite rastreabilidade entre dados extraídos e arquivos originais.

Coluna Content Key

Agrupando e Organizando​

Você pode agrupar dados por colunas específicas para organizar a visualização. Por exemplo, agrupar uma lista de candidatos pelo campo multi-select "Language" permite ver todos os desenvolvedores Python juntos. As colunas também podem ser reorganizadas arrastando e reposicionando-as na visualização de tabela.

Funcionalidade Group By

Reorganização de colunas

Renomeando Smart Tables​

Clique no nome da tabela no topo e insira um novo nome. Isso ajuda a organizar múltiplas tabelas com identificadores descritivos (ex.: "Resumes", "Skills", "Evaluations").

Renomear Smart Table

Excluindo Campos e Linhas​

  • Excluir Coluna — Ao editar a configuração de uma coluna, selecione Delete Field para remover a coluna inteiramente
  • Excluir Linha — Clique em uma linha e selecione Delete para remover entradas individuais

Dashboards e Visualização​

As Smart Tables incluem uma visualização de Dashboard integrada para visualizar os dados armazenados.

Criando Widgets​

  1. Navegue até a aba Dashboard dentro da Smart Table
  2. Clique em Add Widget
  3. Configure o gráfico:
    • Widget Title — Forneça um título descritivo (ex.: "Total de Candidatos por Gênero")
    • Chart Type — Selecione entre Pie Chart, Bar Chart, Line Chart e outros
    • X-Axis (Category) — Selecione o campo de agrupamento (ex.: Is Female)
    • Y-Axis (Value) — Selecione a métrica a medir, com funções de agregação como Contagem, Soma ou Média
    • Y-Series Column Name — Opcionalmente personalize o rótulo exibido na legenda do gráfico
  4. Salve o widget para adicioná-lo ao dashboard

Diálogo Add Widget

Visualização de Dashboard com Pie Chart


Consultando Smart Tables via Agentes​

Uma das funcionalidades mais poderosas das Smart Tables é a capacidade de consultar dados estruturados usando linguagem natural por meio de um Agente.

Processo de Configuração​

  1. Criar Agente

    Vá até o construtor de agentes e crie ou abra um agente existente.

  2. Configurar Toolkits

    Adicione o toolkit Database Manager ao agente.

  3. Selecionar Smart Tables

    Nas configurações do toolkit, selecione uma ou mais Smart Tables que o agente deve ter acesso. Isso permite que o agente consulte múltiplas tabelas relacionadas simultaneamente.

  4. Configurar Opções de Consulta

    Desmarque opções desnecessárias como "Database Query" ou "Database Schema" se você deseja que o agente acesse apenas dados de Smart Tables.

  5. Salvar e Testar

    Abra o chat do agente e faça perguntas em linguagem natural, por exemplo:

    • "Quantos candidatos têm mais de 5 anos de experiência?"
    • "Liste todos os especialistas em Python"
    • "Quantas linhas há na tabela Resumes?"

O agente executa uma consulta na Smart Table e retorna a resposta em linguagem natural.

Construtor de agentes com toolkit Database Manager

Configurações do Database Manager mostrando seleção de Smart Table

Exemplo de consulta do agente


Templates​

Os Templates aceleram a configuração fornecendo estruturas de colunas pré-configuradas para casos de uso comuns. Você pode selecionar entre templates existentes, mas não pode criar templates personalizados por meio da interface.

Template de Avaliação​

Projetado para testar o desempenho de Agentes e validar respostas de IA. Inclui:

  • Question Text — O prompt de entrada para o agente (User Input)
  • Expected Answer — A resposta correta ou padrão-ouro (User Input)
  • Actual Response — Preenchida pelo agente durante a execução da avaliação (Agent Generated)
  • Evaluation Status — Compara Actual Response com Expected Answer e retorna uma porcentagem de aprovação/reprovação (Comparison)

Usando o Template de Avaliação:

  1. Crie uma Smart Table a partir do template Evaluations
  2. Adicione linhas com suas perguntas de teste e respostas esperadas
  3. Configure o campo Agent para conectar ao seu agente de IA
  4. Execute linhas individuais ou execute Re-compute All para testar todas as perguntas
  5. Revise a Actual Response e o Evaluation Status para avaliar o desempenho do agente

Template de avaliações em ação


Melhores Práticas​

  • Descrições de Colunas — Escreva texto claro e descritivo para cada coluna para guiar o LLM durante a extração. Por exemplo, nomeie uma coluna "Years of Experience" e adicione: "Total de anos de experiência profissional encontrados no currículo."
  • Tipos de Dados — Use tipos específicos (Number vs. Text) para habilitar ordenação, filtragem e criação de gráficos precisos. Use Number para "Years of Experience" em vez de Text.
  • Seleção de Formato — Escolha formatos apropriados por tipo de campo. Use o formato Phone Number para campos de contato; use o formato Currency para valores monetários.
  • Collections — Use Collections para listas complexas (Habilidades, Certificações, Histórico Educacional) para manter a integridade dos dados e habilitar consultas mais profundas.
  • Testes — Teste com um ou dois documentos primeiro para verificar se as descrições das colunas estão orientando a IA corretamente antes de fazer upload em lote.
  • Quick Upload — Habilite o Quick Upload ao atribuir uma Smart Table durante o carregamento para extrair e preencher dados imediatamente.
  • Reaplicar Extração — Se você modificar as definições das colunas, reatribua a Smart Table aos documentos existentes para reextrair dados com a configuração atualizada.
  • Campos de Comparação — Use Comparison para cenários de validação, como comparar resultados esperados vs. reais em fluxos de trabalho de QA.
Informação

As Smart Tables também podem acionar e interagir com Workflows (Actions), habilitando lógica avançada como "Se o Currículo Qualificar, enviar e-mail." Consulte a documentação de Workflow Automation para mais detalhes.