Você vai construir um recomendador inteligente de filmes usando Python, Streamlit e a API da OpenAI em apenas 45 minutos. Para tirar o projeto do papel, você precisa apenas de um computador com acesso à internet e conhecimentos básicos de terminal. Aprenda hoje mesmo como criar aplicativo com ChatGPT do absoluto zero.
O que você vai precisar
- Conta ativa na OpenAI com créditos para uso da API.
- Conta ativa no GitHub para versionamento e hospedagem futura.
- Interpretador Python versão 3.10 ou superior instalado na sua máquina.
- Editor de código Visual Studio Code instalado e configurado.
- Tempo estimado de execução: 45 minutos de desenvolvimento e testes locais.
- Custo aproximado: Gratuito para a interface web e cerca de R$ 25 a R$ 30 (US$ 5) de carga mínima opcional na API da OpenAI.
Passo a passo
-
Configure o ambiente virtual de desenvolvimento no seu terminal
Abra o terminal do seu sistema operacional ou o painel integrado do Visual Studio Code para iniciar a estrutura do projeto. Crie uma pasta exclusiva para organizar os arquivos do seu recomendador de filmes e entre nela imediatamente. É essencial isolar as bibliotecas do sistema para evitar conflitos de versões e dependências quebradas no futuro.
Execute os comandos abaixo para criar um diretório limpo e configurar o ambiente virtual nativo do Python. Este processo garante que as instalações fiquem contidas apenas no escopo desse projeto de recomendação.
mkdir buscador-filmes cd buscador-filmes python3 -m venv .venv source .venv/bin/activateCaso você esteja executando este passo no sistema operacional Windows, utilize a instrução de ativação correspondente digitando .venv\Scripts\activate no terminal. Você deve ver o prefixo (.venv) destacado antes do caminho do diretório na sua linha de comando atual.
-
Gere a sua chave de API no painel da OpenAI
Abra o seu navegador web padrão e acesse o painel oficial para desenvolvedores na plataforma da OpenAI. Faça o login com os dados de acesso da sua conta pessoal ou corporativa já cadastrada anteriormente. No menu de navegação vertical localizado no lado esquerdo da tela, clique na opção API keys.
No painel central de chaves, localize e clique no botão rotulado “Create new secret key” para gerar um novo identificador seguro. No campo de identificação, digite o nome descritivo “app-filmes” e salve para visualizar o código secreto na tela.
Chave gerada com sucesso: sk-proj-TR1A2B3C4D5E6F7G8H9I0J... (Copie o código inteiro exibido)Copie imediatamente a chave inteira gerada, que começa sempre com o prefixo sk-proj-, pois ela não será exibida novamente por motivos de privacidade. Você deve ver uma mensagem de confirmação de cópia bem-sucedida em um pop-up verde no topo direito do navegador.
-
Use o ChatGPT para gerar o código da aplicação
Abra a interface principal do ChatGPT no seu navegador para estruturar a lógica do seu recomendador inteligente. Ao dominar as técnicas de prompt, você descobre na prática como criar aplicativo com ChatGPT sem precisar digitar cada linha de código manualmente. Envie uma instrução extremamente clara e estruturada para que o modelo retorne exatamente o código funcional que precisamos.
Copie o texto exato da instrução abaixo, cole no campo de chat e envie para processamento imediato do assistente de inteligência artificial.
Escreva um script em Python usando a biblioteca Streamlit que funcione como um recomendador inteligente de filmes. O código deve carregar uma chave de API do arquivo .env local através da biblioteca python-dotenv. Use a classe oficial do cliente OpenAI para se conectar ao endpoint https://api.openai.com/v1/chat/completions. Utilize especificamente o modelo gpt-4o-mini. A interface deve ter um título centralizado, um campo de entrada de texto para o usuário digitar preferências de gêneros, um controle do tipo slider para definir o número de sugestões de 1 a 5, e um botão executar. Garanta tratamento de exceções para erros de requisição e exiba o resultado formatado em markdown na tela.Você deve ver o ChatGPT gerando uma resposta explicativa contendo um bloco de código Python completo, estruturado com importações de pacotes e tratamento de erro de conexão.
-
Crie os arquivos de código e configuração na sua pasta
Abra o Visual Studio Code na pasta do projeto buscador-filmes que você configurou anteriormente no terminal. Crie um arquivo em branco chamado .env para armazenar suas credenciais privadas e impedir que segredos fiquem expostos publicamente. Dentro deste arquivo, cole a sua chave de acesso copiada da plataforma da OpenAI na linha de configuração específica.
OPENAI_API_KEY=sk-proj-ColeAquiSuaChaveGeradaNoPassoDoisEm seguida, crie um novo arquivo chamado app.py no mesmo nível do diretório para receber a lógica de interface e requisições do sistema. Cole o código Python limpo e estruturado abaixo, que integra a biblioteca Streamlit diretamente ao serviço de linguagem inteligente da OpenAI.
import streamlit as st import os from dotenv import load_dotenv from openai import OpenAI load_dotenv() api_key = os.getenv("OPENAI_API_KEY") client = OpenAI(api_key=api_key) st.set_page_config(page_title="Recomendador de Filmes IA", layout="centered") st.title("🎬 Recomendador de Filmes Inteligente") st.write("Digite o estilo de filme que deseja assistir hoje para que a IA faça as indicações perfeitas.") preferencias = st.text_input("Preferências (ex: ficção científica espacial ou suspense policial)", "Drama com reviravoltas") quantidade = st.slider("Quantidade de recomendações", min_value=1, max_value=5, value=3) if st.button("Buscar Indicações"): if not api_key: st.error("Chave de API não localizada. Configure seu arquivo .env corretamente.") else: with st.spinner("Analisando catálogo virtual..."): try: prompt_usuario = f"Recomende exatamente {quantidade} filmes baseados em: {preferencias}. Traga título, ano de lançamento e um breve resumo de duas frases." response = client.chat.completions.create( model="gpt-4o-mini", messages=[ {"role": "system", "content": "Você é um especialista em cinema que faz recomendações excelentes baseadas em dados históricos."}, {"role": "user", "content": prompt_usuario} ] ) resultado = response.choices[0].message.content st.success("Resultados encontrados:") st.markdown(resultado) except Exception as e: st.error(f"Erro na comunicação com a API: {str(e)}")Você deve ver no seu gerenciador de arquivos lateral do editor os arquivos app.py e .env criados e devidamente salvos no disco local.
-
Execute a aplicação localmente e faça o primeiro teste
Volte para a janela do seu terminal ativo e verifique se a pasta de trabalho ainda é o diretório raiz do projeto. Antes de colocar o sistema em execução, instale todas as bibliotecas de terceiros necessárias listadas nas importações do script Python. Use o gerenciador de pacotes pip para baixar e instalar de forma centralizada os três módulos fundamentais.
Execute as linhas de comando abaixo no seu console ativo para instalar as ferramentas de interface, controle de variáveis de ambiente e SDK de requisições.
pip install streamlit openai python-dotenv streamlit run app.pyVocê deve ver o servidor local inicializar no terminal e abrir de forma automática uma aba em seu navegador web preferencial exibindo o endereço de rede local http://localhost:8501 com a interface interativa pronta para receber suas consultas.
Erros mais comuns
Durante o processo de configuração e teste local, algumas falhas comuns podem impedir a execução correta da aplicação de inteligência artificial. Veja abaixo as três mensagens de log mais recorrentes exibidas na tela de erro do terminal ou do navegador e como solucionar cada uma.
A falta de créditos ou de um método de pagamento ativo na conta de faturamento do console de desenvolvedor gera uma interrupção automática no processamento das requisições de chat.
openai.RateLimitError: Error code: 429 - {'error': {'message': 'You exceeded your current quota, please check your plan and billing details. For more information on this error, please read: https://platform.openai.com/docs/guides/error-codes/api-errors.', 'type': 'insufficient_quota', 'param': None, 'code': 'insufficient_quota'}}
Para corrigir esse comportamento, acesse a aba Billing nas configurações da OpenAI e realize uma recarga de créditos mínimos de consumo.
Se o arquivo .env contendo suas credenciais de segurança for colocado em um local incorreto ou nomeado de maneira errônea, o sistema não conseguirá autenticar a conexão com os servidores.
openai.AuthenticationError: Error code: 401 - {'error': {'message': 'Incorrect API key provided: sk-proj-invalidkey. You can find your API key at https://platform.openai.com/account/api-keys.', 'type': 'invalid_request_error', 'param': None, 'code': 'invalid_api_key'}}
Assegure-se de que o arquivo chame-se exatamente .env sem extensões adicionais como .txt e que a chave esteja gravada sem espaços em branco no início ou fim.
Executar o script Python sem carregar as dependências de ambiente em lote gera uma falha crítica de importação no interpretador local do seu computador.
ModuleNotFoundError: No module named 'dotenv'
Garanta que o ambiente virtual esteja ativo antes de disparar as instalações de pacotes executando o comando de ativação apropriado do sistema operacional.
Quanto custa
Construir e testar o recomendador inteligente localmente apresenta custos baixos devido à política de precificação de tokens do modelo selecionado neste roteiro de desenvolvimento. O Streamlit funciona de forma gratuita para rodar aplicações no computador ou para hospedá-las na nuvem comunitária do serviço oficial.
O consumo da API da OpenAI cobra exclusivamente pela quantidade de dados processados em formato de tokens de entrada e saída. O modelo selecionado gpt-4o-mini é faturado em torno de US$ 0,15 por milhão de tokens de entrada e US$ 0,60 por milhão de tokens gerados como resposta técnica.
Para realizar todos os testes de desenvolvimento e usar a ferramenta diariamente, uma carga mínima exigida de US$ 5,00 (aproximadamente R$ 25,00 a R$ 30,00 na cotação atual) costuma durar diversos meses de experimentação intensa. Acesse a página de precificação atualizada na plataforma oficial antes de planejar grandes lançamentos comerciais, uma vez que as tabelas de preços podem sofrer alterações conforme novas versões de modelos chegam ao mercado de tecnologia.
Perguntas frequentes
É possível criar um aplicativo de filmes completo usando essa mesma integração?
Sim, você pode expandir essa lógica inicial conectando a resposta gerada pela inteligência artificial a bases de dados públicas sobre cinema, como a API do TMDb. Isso possibilita recuperar cartazes de divulgação reais, fichas técnicas completas de elenco e links de plataformas oficiais de streaming onde os filmes estão disponíveis. A estrutura de controle do Streamlit suporta facilmente a renderização desses componentes visuais avançados diretamente na tela do seu usuário.
Como faço para transformar esse projeto em uma ferramenta profissional ou criar aplicativos pro?
Para profissionalizar a sua aplicação local e convertê-la em um produto profissional sólido, o melhor caminho inicial é separar o código de interface do código de back-end. Crie uma API robusta utilizando o FastAPI para controlar o processamento das requisições e a lógica de negócios da inteligência artificial de forma centralizada. Hospede a estrutura de dados de maneira escalável utilizando provedores em nuvem como o Amazon Web Services ou Google Cloud Platform.
Dá para usar essa mesma lógica para criar um aplicativo de música ou jogos?
A arquitetura criada se aplica perfeitamente para sugerir álbuns musicais, playlists completas de artistas ou novos títulos de jogos digitais baseados em preferências detalhadas de comportamento. O segredo técnico reside em ajustar os parâmetros de papel do sistema e as instruções do prompt que direcionam a interpretação dos modelos linguísticos. Altere a entrada do sistema de dados para receber os parâmetros preferidos de jogabilidade ou ritmos sonoros desejados pelo usuário final.
Esse tipo de integração funciona para sistemas financeiros ou aplicativo caixa de controle de vendas?
Embora seja perfeitamente possível utilizar a inteligência artificial para categorizar relatórios de transações financeiras e detalhar fluxos operacionais de caixa, o processamento de cálculos numéricos exatos requer cuidados adicionais de validação. Modelos de linguagem natural podem cometer pequenas falhas em operações aritméticas muito complexas feitas de forma direta na conversação livre. Para resolver isso, configure a inteligência artificial para gerar instruções estruturadas no formato JSON e delegue os cálculos puros de fechamento de caixa para funções nativas da linguagem Python.
Quais são as principais barreiras ao aprender como criar aplicativo com ChatGPT sozinho?
O maior obstáculo enfrentado pela maioria das pessoas consiste na falta de clareza na construção dos prompts de código e na dificuldade para analisar logs de falhas técnicas. O ChatGPT gera códigos funcionais de alta qualidade se você souber isolar as dependências e passar instruções com contextos técnicos de desenvolvimento muito bem definidos. Desenvolver o hábito de inspecionar os logs detalhados do console local ajuda a diagnosticar rapidamente os problemas com chaves de API vencidas e caminhos de arquivos incorretos.
Conclusão
Agora que você sabe exatamente como criar aplicativo com ChatGPT, você tem a base técnica ideal para desenvolver as suas próprias ferramentas de inteligência artificial de forma independente. O uso combinado da biblioteca Streamlit com o modelo rápido de processamento da OpenAI simplifica drasticamente a construção de novas interfaces funcionais para testes de produtos rápidos.
Qual tipo de assistente ou gerador inteligente você pretende construir no seu computador utilizando esse modelo de código inicial? Deixe o seu comentário abaixo compartilhando as suas ideias de projetos ou envie as suas dúvidas sobre a instalação local dos pacotes de desenvolvimento!
Leia também
Receba um tutorial de automação por semana
Toda terça, um passo a passo testado por mim e o prompt exato que usei. Sem enrolação, sem spam.