Todos os produtos
Search
Central de documentação

Platform For AI:Crie uma aplicação de perguntas e respostas com RAG para finanças e saúde

Última atualização: Aug 26, 2026

A Geração Aumentada por Recuperação (RAG) conecta modelos grandes de linguagem (LLMs) a bases de conhecimento privadas, melhorando a precisão das respostas com dados específicos do domínio. Este guia orienta o desenvolvimento e a implantação de uma aplicação RAG no LangStudio.

Contexto

Os modelos RAG combinam recuperação de informações com IA generativa para fornecer respostas mais precisas e contextualmente relevantes. Em setores como finanças e saúde, onde informações corretas fundamentam decisões críticas, os modelos generativos tradicionais podem não ter o conhecimento específico necessário. O RAG preenche essa lacuna ao conectar os modelos a bases de conhecimento externas. Este tópico apresenta uma solução RAG para finanças e saúde desenvolvida no Platform for AI (PAI).

Pré-requisitos

  • O LangStudio oferece suporte aos bancos de dados vetoriais Faiss e Milvus. Para usar o Milvus, crie previamente uma instância desse serviço .

    Nota

    O Faiss é adequado para ambientes de teste e não exige configuração adicional de banco de dados. Para produção, utilize o Milvus, que oferece suporte a dados em maior escala.

  • Faça o upload do corpus da sua base de conhecimento RAG para o OSS. Consulte uploaded to OSS. Os seguintes exemplos de corpus estão disponíveis para os casos de uso de finanças e saúde:

    • Financial News: Dados em formato PDF contendo reportagens de sites públicos de notícias.

    • Disease Introductions: Dados em formato CSV com informações sobre doenças obtidas na Wikipedia.

1. (Opcional) Implante modelos LLM e de embedding

Um fluxo de aplicação RAG requer um service de LLM e um service de modelo de embedding. Implante os services necessários a partir da Model Gallery conforme descrito abaixo ou pule esta etapa caso já possua services de modelo compatíveis com a API da OpenAI.

Acesse QuickStart > Model Gallery e implante modelos para os dois cenários a seguir. Para obter detalhes, consulte Model deployment and training.

Importante

Selecione um modelo grande de linguagem ajustado por instruções. Modelos base não conseguem seguir instruções do usuário de forma confiável.

  • No campo Scenario, selecione Large Language Models e implante o DeepSeek-R1-Distill-Qwen-7B.

  • No campo Scenario, escolha embedding e implante o bge-m3 general vector model.

2. Crie conexões

As conexões dos modelos LLM e de embedding nesta seção utilizam services EAS implantados a partir de QuickStart > Model Gallery. Para outros tipos de conexão, consulte Configure connections.

2,1 Crie uma conexão de service LLM

No LangStudio, selecione um workspace, acesse a aba Configure Service Connection > Model Service e clique em New Connection para criar uma conexão genérica de service de modelo LLM.

Principais parâmetros:

Parâmetro

Descrição

Nome do modelo

Se você implantou o modelo pela Model Gallery, localize o nome na página de detalhes clicando no cartão do modelo na página da Model Gallery. Para mais informações, consulte Create a connection - Model Service.

Provedor de service

  • Service de modelo PAI-EAS: Este tópico utiliza um service de modelo PAI-EAS. No parâmetro EAS Service, selecione o service LLM implantado conforme 1. (Optional) Deploy an LLM and an embedding model. Ao selecionar o service, os campos base_url e api_key são preenchidos automaticamente com o endpoint VPC e o token do service LLM implantado.

  • Service de modelo de terceiros: Para um service externo, como o oficial do DeepSeek, o base_url é https://api.deepseek.com. Obtenha a api_key no site oficial do DeepSeek.

2,2 Crie uma conexão de service de modelo de embedding

Crie uma conexão genérica de service de modelo de embedding seguindo o mesmo procedimento descrito em Step 2,1.

Na página New Connection, defina o tipo de conexão como General Embedding Model Service e selecione a aba PAI-EAS Model Service como provedor de service. Em seguida, configure os seguintes parâmetros:

  • EAS Service: selecione a instância do service de modelo de embedding EAS implantada.

  • Nome do modelo: insira default.

  • base_url: o endpoint do service EAS.

  • api_key: a chave de API do service EAS.

2,3 Crie uma conexão de banco de dados vetorial

Na aba Configure Service Connection > Database, clique em New Connection para estabelecer uma conexão com o banco de dados Milvus.

Principais parâmetros:

Parâmetro

Descrição

uri

O endpoint da instância Milvus no formato http://<Milvus internal endpoint>. Por exemplo, http://c-b1c5222fba****-internal.milvus.aliyuncs.com.

Obtenha o endpoint interno na página de detalhes da sua instância Milvus no console Alibaba Cloud.

token

O nome de usuário e a senha da instância Milvus: <yourUsername>:<yourPassword>.

database

O nome do banco de dados. Este tópico utiliza o banco de dados padrão default.

3. Crie um índice de base de conhecimento

Crie um índice de base de conhecimento. O LangStudio analisa o corpus, divide-o em partes, vetoriza os dados e armazena os resultados no banco de dados vetorial. A tabela a seguir descreve os principais parâmetros. Para outras configurações, consulte Manage knowledge bases.

Parâmetro

Descrição

Configurações básicas

Caminho OSS da fonte de dados

Defina este parâmetro com o caminho OSS do corpus da base de conhecimento RAG descrito em Prerequisites.

Caminho OSS de saída

Especifique um caminho para armazenar resultados intermediários e metadados de índice gerados durante a análise de documentos.

Importante

Ao utilizar o Faiss como banco de dados vetorial, o fluxo da aplicação salva os arquivos de índice gerados no OSS. Por padrão, se você usar a função PAI padrão (a Instance RAM Role definida ao start the runtime), o fluxo terá acesso ao bucket de armazenamento padrão do seu workspace. Portanto, recomendamos definir este parâmetro como um diretório no bucket OSS que contém o workspace's default storage path atual. Caso utilize uma função personalizada, conceda permissões de acesso ao OSS. Recomendamos a permissão AliyunOSSFullAccess. Para mais informações, consulte Manage permissions for a RAM role.

Modelo de embedding e banco de dados

Tipo de embedding

Selecione General Embedding Model.

Conexão de embedding

Escolha a conexão do service de modelo de embedding criada em Step 2,2.

Tipo de banco de dados vetorial

Selecione Vector database Milvus.

Conexão do banco de dados vetorial

Escolha a conexão do banco de dados Milvus criada em Step 2,3.

Nome da tabela

Defina este parâmetro com o nome da Collection criada no seu banco de dados Milvus, conforme descrito em Prerequisites.

Configuração de VPC

Configuração de VPC

Selecione uma VPC igual à da instância Milvus ou que possa se comunicar com ela.

4. Crie e execute um fluxo de aplicação RAG

  1. Acesse o LangStudio, selecione um workspace e, na aba Application Flow, clique em New Application Flow para criar um fluxo de aplicação RAG.

  2. Inicie o runtime. No canto superior direito, clique em Create Runtime e configure os parâmetros. Observação: O runtime precisa estar em execução antes que você possa analisar nós Python ou acessar ferramentas adicionais.

    Parâmetro principal:

    Configuração de VPC: Selecione a VPC usada para criar a instância Milvus em Prerequisites ou garanta que a VPC escolhida consiga se comunicar com a VPC da instância Milvus.

  3. Desenvolva o fluxo da aplicação.

    image

    Mantenha as configurações padrão dos demais nós ou ajuste-as conforme necessário. Configure os nós principais da seguinte forma:

    • Knowledge Retrieval: Recupera textos da base de conhecimento relevantes para a pergunta do usuário.

      • Nome do índice da base de conhecimento: Selecione o índice criado em Step 3.

      • Top K: Retorna os K melhores resultados correspondentes.

    • Nó LLM: Utiliza os documentos recuperados como contexto, envia-os ao modelo grande de linguagem junto com a pergunta do usuário e gera uma resposta.

      • Configuração do modelo: Selecione a conexão criada em Step 2,1.

      • Histórico de chat: Define se o histórico de conversas será ativado e usado como variáveis de entrada.

    Para detalhes sobre cada componente, consulte Pre-built Component Library.

  4. Depure ou execute o fluxo. No canto superior direito, clique em Run para executar o fluxo. Para informações sobre problemas comuns de execução, consulte FAQ.

  5. Visualize os rastreamentos. Abaixo da resposta gerada, clique em View Traces para ver os detalhes do rastreamento ou a topologia.

5. Implante o fluxo da aplicação

Na página de desenvolvimento do fluxo da aplicação, clique em Deploy no canto superior direito para implantar o fluxo como um service EAS. Mantenha as demais configurações de implantação como padrão ou ajuste-as conforme necessário. Configure os seguintes parâmetros principais:

  • Resource deployment > Instances: Configure o número de instâncias do service. Esta implantação destina-se a testes, portanto defina o número de instâncias como 1. Para produção, recomendamos o uso de múltiplas instâncias de service para mitigar o risco de ponto único de falha (SPOF).

  • VPC > VPC: Selecione a VPC onde a instância Milvus está localizada ou garanta que a VPC escolhida possa se comunicar com a VPC da instância Milvus.

Para mais detalhes sobre a implantação, consulte Deploy an application flow.

6. Chame o service

Após a implantação, você será redirecionado ao console PAI-EAS. Na aba Debug, configure e envie uma requisição. A chave no corpo da requisição deve corresponder ao parâmetro "Dialogue input" no nó "Start" do fluxo da aplicação. Este guia utiliza o campo padrão question.

Na área de configuração da requisição, selecione o método POST e insira o corpo da requisição como JSON bruto, por exemplo:

{"question": "What is the share price of NVIDIA"}

Clique em Send Request. A área Response à direita retorna o código de status 200 juntamente com uma resposta JSON contendo as informações sobre o preço das ações recuperadas por meio do índice da base de conhecimento.

Para outros métodos de chamada do service, como o uso de uma API, consulte Call the service.

Documentos relacionados