Planejador de Viagens com GenerativeAI [Alura - IMERSÃO IA 2024].
- 💡 Introdução
- 🤨 Problema
- 😊 Solução
- ⚙️ Arquitetura
- 🚀 Tecnologias
- 💻 Instalação
- 🕹️ Uso
- 🧪 Exemplos
- 📈 Status
- 🤝 Contribuições
- 📞 Contatos
Planejar uma viagem pode ser uma tarefa emocionante, mas também desafiadora. Com tantas opções de destinos, atividades, hospedagem e transporte, organizar todos os detalhes para criar um itinerário coeso e memorável pode se tornar um processo complexo e demorado.
Este projeto surge para simplificar o planejamento de viagens, utilizando o poder da inteligência artificial. Através da API GenerativeAI do Google, desenvolvemos um programa que coleta as preferências do usuário e gera um roteiro de viagem personalizado, adaptado às suas necessidades.
Imagine poder descrever seus sonhos de viagem - o destino ideal, as atividades que você sempre quis experimentar, o tipo de companhia e orçamento - e receber um roteiro detalhado e pronto para uso! É exatamente isso que este programa oferece: uma solução inteligente para transformar o planejamento de viagens em um processo mais fácil, rápido e personalizado.
Este projeto utiliza a API GenerativeAI do Google para criar um programa de planejamento de viagens personalizado. O programa coleta as preferências do usuário e gera um roteiro de viagem exclusivo com base nessas informações.
Criar um roteiro de viagem que atenda às necessidades e expectativas de todos os viajantes pode ser um desafio, especialmente quando se trata de conciliar diferentes interesses, orçamentos e estilos de viagem.
A pesquisa e comparação de opções de voos, hospedagem, passeios e restaurantes podem consumir muito tempo e energia. Além disso, garantir que o itinerário seja coerente, otimizado em termos de tempo e custo, e inclua todas as informações relevantes exige atenção aos detalhes.
Muitas vezes, os viajantes acabam recorrendo a agências de viagens, que podem oferecer soluções personalizadas, mas com custos adicionais.
O guIAtour oferece uma solução inovadora para o planejamento de viagens, automatizando a criação de roteiros personalizados utilizando a API do Google GenerativeAI. O programa funciona em três etapas principais:
-
Coleta de Informações: O guIAtour realiza uma série de perguntas ao usuário para entender suas preferências de viagem. As informações coletadas incluem:
- Destino
- Duração da viagem
- Companhia de viagem (nomes e idades)
- Tipo de hospedagem
- Orçamento
- Atividades desejadas
- Elementos essenciais da viagem
-
Geração do Roteiro: Com base nas informações coletadas, o programa constrói um prompt detalhado para a API GenerativeAI. A API utiliza algoritmos avançados de inteligência artificial para gerar um roteiro de viagem único e personalizado, levando em consideração todos os detalhes fornecidos pelo usuário.
-
Apresentação do Roteiro: O roteiro gerado é apresentado ao usuário de forma clara e organizada.
O guIAtour é um programa Python que utiliza a biblioteca google.generativeai
para interagir com a API GenerativeAI do Google.
O código é estruturado em funções que coletam as informações do usuário, constroem o prompt para a API, e processam a resposta da API para apresentar o roteiro.
- Python: Linguagem de programação utilizada para desenvolver o programa.
- Google GenerativeAI API: API que permite gerar texto criativo e personalizado com base em prompts e parâmetros.
- Google Colab: Ambiente de desenvolvimento em nuvem usado para executar o código Python.
Para utilizar o guIAtour, você precisa:
- Ter uma conta Google e acesso ao Google Colab.
- Obter uma chave de API para o Google GenerativeAI.
- Copiar o código do projeto para um notebook no Google Colab.
- Configurar a chave da API no código.
- Execute o código no Google Colab.
- Responda às perguntas do programa sobre suas preferências de viagem.
- Aguarde a geração do roteiro personalizado.
- Visualize o roteiro gerado.
Clique na imagem acima para abrir a aplicação no Google Colab e começar a planejar sua viagem!
Exemplo de Prompt:
Exemplo de Roteiro Gerado:
O projeto guIAtour está em desenvolvimento contínuo, com planos de adicionar recursos como:
- Integração com APIs de reserva de voos e hotéis.
- Sugestões de restaurantes e atividades com base nas preferências do usuário.
- Visualização do roteiro em um mapa interativo.
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e enviar pull requests.