Integre o ChatGPT ao Google Sheets para obter insights de dados automatizados

Observação: Esta postagem foi publicada originalmente em nosso fórum da comunidade.

Recentemente, trabalhei em um projeto interessante em que integrei o Google Sheets ao ChatGPT. Essa integração permite que você gere insights orientados por IA diretamente dos dados da sua planilha. Se você deseja automatizar a geração de relatórios ou a análise de dados, este guia é para você!

Por que você deve integrar o Google Sheets ao ChatGPT?

Ao conectar o Google Sheets ao ChatGPT, você pode:

  • Automatize a geração de resumos e insights com base em seus dados.
  • Simplifique tarefas complexas de análise de dados.
  • Economize tempo buscando diretamente as respostas geradas pela IA em sua planilha.

O que você vai precisar:

  • Planilhas Google: Uma planilha com seus dados.
  • Chave da API da OpenAI: Você precisará de uma chave de API da OpenAI para conectar o Google Sheets ao ChatGPT.

Guia passo a passo

Etapa 1: Configurando sua planilha do Google

Comece organizando seus dados e preparando seus prompts.

  1. Crie uma guia ‘Sales Data’ (Dados de vendas):
    • Essa guia conterá seus dados. Aqui está um exemplo de como ela pode se parecer:

  1. Crie uma guia ‘Resumo’:
    • É aqui que você gerará seus prompts e exibirá as respostas da IA.

      Exemplo

Na célula A1, escreva: plaintext

Etapa 3: Conectar o Planilhas Google ao ChatGPT usando o script do Google Apps

Agora, vamos automatizar o processo enviando seu prompt para o ChatGPT e obtendo a resposta.

  1. Exemplo de script do Google Apps:
    • Abra o Google Apps Script a partir de sua Planilha Google (Extensões > Script de aplicativos).
    • Cole o script a seguir:

      função getChatGPTResponse() {

      var prompt = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Summary').getRange('A1').getValue();

      var apiKey = 'YOUR_OPENAI_API_KEY';

      var url = 'https://api.openai.com/v1/chat/completions';

      var payload = {

      'model': 'gpt-3.5-turbo', // Verifique se você está usando um modelo válido

      'messages': [{'role': 'user', 'content': prompt}],

      'max_tokens': 150

      };

      var options = {

      'method' : 'post',

      'contentType': 'application/json',

      'headers': {

      'Authorization': 'Bearer ' + apiKey

      },

      'payload' : JSON.stringify(payload),

      'muteHttpExceptions': true // Permite respostas de erro detalhadas

      };

      // Obter resposta da API

      var response = UrlFetchApp.fetch(url, options);

      var json = response.getContentText();

      Logger.log(json); // Registre a resposta completa para depuração

      var parsedJson = JSON.parse(json);

      Se (parsedJson.choices && parsedJson.choices.length > 0) {

      var chatGPTOutput = parsedJson.choices[0].message.content.trim();

      SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Summary').getRange('B1').setValue(chatGPTOutput);

      } else {

      var errorMessage = "Erro: Estrutura de resposta de API inesperada. Resposta completa: " + json;

      SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Summary').getRange('B1').setValue(errorMessage);

      }

      }

Substituir 'YOUR_OPENAI_API_KEY' com sua chave real da API da OpenAI.

  1. Executando o script:
    • Salve o script e execute o getChatGPTResponse função.
    • Esse script receberá o prompt da célula A1 da guia ‘Summary’, envie-a para o ChatGPT e coloque a resposta na célula B1.

Etapa 4: Exemplo de saída

Veja como a guia ‘Resumo’ pode ficar depois de executar o script:

Neste exemplo, o prompt em A1 foi processado pelo ChatGPT, e a resposta em B1 fornece um resumo com base nos dados da guia ‘Sales Data’ (Dados de vendas).

Etapa 5: Solução de problemas comuns

  1. Erro 404:
    • Se você encontrar um Erro 404, pode ser devido ao uso de um modelo obsoleto. Verifique se você está usando um modelo válido e compatível, como gpt-3.5-turbo.
  2. TypeError:
    • Se você vir TypeError: Não é possível ler propriedades de undefined (lendo '0'), isso significa que a estrutura da resposta não é a esperada. O script agora registra a resposta completa para que você possa depurá-la com mais facilidade.

Você também pode gostar...

Recursos e fórmulas do Google Sheets

As 5 principais fórmulas de matriz dinâmica no Planilhas Google 

O Google Sheets evoluiu para além das planilhas básicas. Com a introdução de fórmulas de matriz dinâmica, os usuários agora podem manipular e analisar...
Recursos e fórmulas do Google Sheets

Dominando a fórmula FILTER: 4 casos de uso com exemplos

A fórmula FILTER do Planilhas Google é uma ferramenta versátil para extrair dados que atendam a condições específicas. Ao contrário da fórmula QUERY,...
Recursos e fórmulas do Google Sheets

Desbloqueando o poder de SUMIF e SUMIFS no Planilhas Google: 4 casos de uso na vida real

As fórmulas SUMIF e SUMIFS no Planilhas Google são ferramentas indispensáveis para realizar somas condicionais. Elas simplificam a...