Category Archives: Hurb

Como usar o Hurb para encontrar voos mais baratos?

Escolha AONDE você quer ir e o Hurb te leva

O AONDE (Alerts On Demand – ou Alertas sob demanda) é um mecanismo de pesquisa rápido e poderoso que abrange quase todas as companhias aéreas e muitas agências de viagens online. Seu extenso conjunto de recursos pode ajudá-lo a encontrar rapidamente passagens adequadas aos seus planos e que cabem no seu bolso.

Alerts On Demand

O Alerta de voos é o Hurb facilitando o seu acesso à passagens aéreas.

Nós usamos tecnologia para buscar a melhor opção de voos, sob demanda, de acordo com as suas preferências. Você só precisa criar um alerta e esperar que nós faremos todo o trabalho pra você.

E o melhor: a criação de Alertas é gratuita! Você só vai realizar o pagamento quando receber as passagens aéreas e decidir que estão de acordo com o que você precisa.

Como funciona

Logo após a configuração do Alerta, nossos algoritmos  já começam a trabalhar para encontrar as melhores oportunidades de passagens aéreas e enviá-las pra você.

Como o Alerta de voos é uma ferramenta que navega por dezenas de companhias aéreas buscando passagens sob demanda, não existe um prazo mínimo para encontrarmos os voos.

Se já passou um tempo e você não recebeu uma passagem aérea, considere criar um novo alerta expandindo as preferências.

Como configurar um Alerta?

É bem simples:

  1. Selecione a origem e escolha o destino;
  2. Defina o número de Viajantes;
  3. Escolha a duração da viagem;
  4. Informe o valor máximo que quer pagar por passagem aérea, por pessoa;
  5. Preencha as informações pessoais dos Viajantes;
  6. Confirme e pronto! Alerta criado. ✅

É legal saber: as informações pessoais fornecidas na criação do Alerta são utilizadas para reservar as passagens no momento em que as encontramos. Assim você tem tempo para decidir se quer realizar o pagamento e garantir aquelas passagens.

Em breve você conseguirá acessar, editar e excluir seus Alertas direto pela sua Conta Hurb. Por enquanto essa funcionalidade ainda não está disponível.

Recebi a passagem aérea, e agora?

Assim que receber a passagem aérea, é só realizar o pagamento dos voos dentro do prazo informado na comunicação.

Você receberá os bilhetes emitidos em até 24 horas após a confirmação do pagamento.

Por enquanto, as passagens aéreas que vierem de um Alerta só podem ser pagas via Pix. Não é possível utilizar Hurb Créditos ou outras formas de pagamento para essas passagens.

Importante: não é possível cancelar ou alterar as passagens aéreas após terem sido emitidas. Uma vez que o pagamento é realizado, não é possível realizar a devolução. As emissões ocorrem de forma automática após o pagamento ser confirmado.

 

Dica

Para responder a algumas perguntas sobre viagem, a equipe do AONDE – Hurb  analisou dados históricos de passagens aéreas de cinco anos para procurar padrões confiáveis ​​nos dados.

Segue abaixo algumas informações que encontramos:

  • Em cidades com mais de um aeroporto, como Londres, Nova Iorque, São Paulo, Rio de Janeiro etc., se você inserir um código de aeroporto específico, como JFK, apenas os voos para esse aeroporto aparecerão nos resultados. Em vez disso, tente digitar “Nova York”  e todos os aeroportos da área (JFK, EWR, LGA) serão selecionados.

Da mesma forma, inserir “Londres” traz todos os seis aeroportos da área de Londres, em vez de inserir LHR, o que resultará apenas em voos de entrada e saída de Londres Heathrow. Apenas certifique-se de estar disposto a viajar de ou para algumas das alternativas, pois elas podem estar bastante distantes.

 

  • Historicamente, tem sido mais barato voar no meio da semana do que no fim de semana – especialmente aos domingos. Em média, os voos que partem às segundas, terças ou quartas-feiras são 12% mais baratos do que os voos de fim de semana. Se você excluir os destinos internacionais, a economia potencial aumenta ainda mais, para 20%.

 

  • A disposição de fazer escala é uma de suas melhores apostas para economizar dinheiro ao voar. Em média, as tarifas sem escalas têm sido 20% mais altas do que um voo com escalas.

 

  • Não há muito valor em comprar suas passagens em um determinado dia da semana – desculpe, terça-feira! Se você comprar voos às terças, quartas ou quintas-feiras, em vez de sábados ou domingos, os preços foram apenas 1,9% mais baratos, em média, nos últimos cinco anos. Portanto, se faltam apenas algumas semanas para sua viagem, não espere até terça-feira – reserve seu voo agora, caso o preço suba.

 

  • Para voos domésticos nos EUA, os preços geralmente são mais baixos 21 a 60 dias antes da partida, com os preços médios caindo 44 dias antes da partida. Mas tenha em mente que estes padrões podem não ser verdadeiros para a sua rota específica, por isso planejar e reservar com antecedência é normalmente uma boa ideia (isto também se aplica aos outros cenários listados abaixo).

 

  • Para viagens domésticas na época do Natal, os preços médios mais baixos foram 22 dias antes da partida, mas isso pode estar diminuindo. Os preços tendem a cair entre 20 e 88 dias antes da partida.

 

Nosso regulamento

Como funciona

É necessário preencher todos os campos obrigatórios e cadastrar as preferências para a criação de um Alerta. A criação de Alertas é gratuita.

Os campos obrigatórios para possibilitar a busca são: origem, destino, quantidade de viajantes, a duração da viagem e o preço máximo que pagaria por pessoa.

As informações pessoais obrigatórias para todos os viajantes do alerta são: Nome e último sobrenome, data de nascimento, CPF (para 12 anos ou mais), RG (para menores de 12 anos), passaporte (para estrangeiros) e e-mail.

Após o preenchimento de todas as informações e a criação do Alerta, nós já iniciamos a busca pelas melhores oportunidades.

As passagens aéreas serão enviadas para todos os e-mails e números de whatsapp informados na criação do Alerta logo após serem encontradas. Quanto mais contatos forem informados, maiores serão as chances de não perderem uma oportunidade.

Qualquer pessoa com o link da oportunidade poderá realizar o pagamento das passagens aéreas.

Uma oportunidade só poderá ser paga 1 (uma) vez e conterá apenas as informações pessoais previamente cadastradas no Alerta.

Prazos

Não existe um prazo mínimo ou máximo estipulado para o encontro de uma oportunidade.

Após encontrarmos uma oportunidade e enviarmos ao viajante pelos meios cadastrados no momento da criação do Alerta, o viajante terá poucas horas para concluir o pagamento e garantir aquelas passagens aéreas.

As passagens aéreas serão emitidas em até 24 horas após a confirmação do pagamento.

Caso o pagamento não seja realizado dentro do prazo, a oportunidade será descartada.

Não existe obrigação do Hurb em encontrar e enviar reservas de passagens aéreas. Essa ação vai depender das preferências cadastradas e do mercado de aéreo.

Pagamento

O pagamento da oportunidade deverá ser realizado dentro do prazo estipulado, em PIX.

Cancelamento

Após a emissão das passagens aéreas não há devolução de valores.

Regra para crianças

As crianças que irão viajar deverão ser cadastradas no Alerta.

Gestão de Alertas

Caso o Alerta tenha sido criado com alguma informação incorreta e uma oportunidade seja encontrada, por enquanto, não será possível editá-la com as novas informações. É necessário criar um novo Alerta com as informações corretas e aguardar por uma nova oportunidade.

Política de bagagem

Tenha atenção à descrição da reserva enviada, pois cada opção de voo tem características específicas referentes a bagagem.

O valor informado na reserva já contempla as taxas de embarque, podendo ser cobradas eventuais taxas referentes a bagagens e demais serviços opcionais.

Seleção de assentos

Os assentos poderão ser selecionados e eventualmente pagos diretamente com a companhia aérea via site, aplicativo móvel ou no momento do check-in. O Hurb não realiza esse serviço.

Seguro viagem ou cartão de crédito: qual é a melhor opção?

Quando se trata de viajar, a segurança é primordial. Muitos viajantes se perguntam qual é a melhor opção para proteger sua jornada: um seguro viagem ou simplesmente confiar no cartão de crédito. Neste artigo, vamos desvendar esse dilema, e você logo descobrirá por que o seguro com o Hurb é a melhor escolha.

Cartão de crédito

Vamos começar analisando o uso do cartão de crédito como uma forma de seguro durante a sua viagem. Muitas pessoas acreditam que seus cartões de crédito oferecem uma cobertura adequada. No entanto, há algumas limitações que você deve ter em mente.

  • Franquia: muitos cartões de crédito têm franquias, o que significa que você terá que pagar uma parte das despesas antes que a cobertura do cartão entre em ação. Isso pode ser uma desagradável surpresa se você não estiver preparado para desembolsar dinheiro inesperado durante a viagem.
  • Pagamento antecipado: em caso de problemas de saúde, a maioria dos cartões de crédito exige que você pague as despesas hospitalares no local e, posteriormente, solicite um reembolso. Isso pode causar uma grande dor de cabeça e despesas significativas durante suas férias.
  • Restrições de cobertura: a cobertura do cartão de crédito muitas vezes só se aplica se você tiver usado o cartão para pagar a viagem. Isso exclui muitos tipos de despesas não relacionadas à viagem que podem surgir durante o seu passeio.
  • Limites baixos: os limites de cobertura média para atendimento médico em cartões de crédito costumam ser surpreendentemente baixos, geralmente em torno de US$ 15 mil. Para a Europa, onde é obrigatório ter uma cobertura mínima de € 30 mil, a maioria dos cartões de crédito não atende a esse requisito.
  • Foco na assistência médica: a cobertura do cartão de crédito geralmente se limita à assistência médica, o que significa que outros imprevistos, como extravio de bagagem ou assistência odontológica, podem não ser cobertos.

Agora, vamos ver por que o seguro viagem é a opção mais confiável para sua próxima aventura:

Seguro Viagem

  • Sem franquia: ao contratar um seguro viagem, você não precisa se preocupar com franquias. Isso significa que, em caso de necessidade, você não terá que gastar dinheiro do seu bolso antes de acionar a cobertura.
  • Hospitais credenciados: com um seguro viagem, você pode usar hospitais credenciados sem custo ou, se preferir, escolher um hospital particular e solicitar reembolso. Isso lhe dá flexibilidade e tranquilidade durante sua viagem.
  • Cobertura independente da forma de pagamento: a cobertura do seguro viagem é válida independentemente da forma como você pagou pela sua viagem. Seja com dinheiro, cartão de crédito, ou qualquer outra forma de pagamento, seu seguro estará lá para protegê-lo.
  • Cobertura médica adequada: com opções de cobertura médica a partir de US$ 40 mil, e até mesmo seguros de até US$ 300 mil, você terá a tranquilidade de saber que está devidamente protegido durante toda a sua jornada. Além disso, todos os seguros internacionais com o Hurb atendem à cobertura mínima de € 30 mil para entrar na Europa.
  • Variedade de coberturas: além da assistência médica, os seguros de viagem com o Hurb oferecem uma variedade de coberturas adicionais, como extravio de bagagem, assistência odontológica e muito mais. Assim, você estará coberto em todos os aspectos da sua viagem.

Em resumo, enquanto os cartões de crédito podem oferecer alguma cobertura, um seguro viagem é, sem dúvida, a opção mais completa e segura para proteger sua viagem. Com o Hurb, você desfruta de uma proteção abrangente, sem franquias e cobertura em todas as áreas, independentemente de como você pagou pela sua aventura. Portanto, quando se trata de segurança durante a viagem, não há dúvida de que o seguro viagem é a escolha inteligente. Viaje com confiança e aproveite cada momento da sua jornada, sabendo que você está devidamente protegido.

Dia das Crianças: Hurb faz evento com muitas surpresas 

A infância é um das melhores fases da vida. A inocência e a imaginação fazem qualquer desejo “impossível” se tornar realidade em um passe de mágica. No Hurb, os sonhos dos pequenos são muito importantes e, por isso, já realizamos os de mais de 850 mil crianças.  

Para comemorar o Dia das Crianças, planejamos uma experiência diferente no meio da rotina da criançada (veja vídeo abaixo). 

Uma festa repleta de brincadeiras, comidinhas, doces, pintura, contação de histórias e até uma batalha de dança. Mas, a surpresa que realmente fez o coração das crianças bater mais forte foi a presença do Homem Aranha!

Sim, você leu certo. Tivemos um convidado muito especial, e não, não foi o Peter Parker, mas um colaborador vestido com a fantasia icônica do nosso amado herói. As crianças se aglomeraram, os olhos brilhando de admiração, e todos os medos e preocupações se dissiparam em meio à alegria e diversão que o Homem Aranha trouxe para o evento.

Foi incrível ver as crianças pulando, dançando e brincando, e não podemos negar que os adultos também entraram na brincadeira. Aliás, quem disse que ser adulto significa não poder ser criança de vez em quando? É tempo de redescobrir a sua criança interior

Para nós, o Dia das Crianças não se trata apenas de uma data no calendário. É uma oportunidade de renovar nossa paixão por espalhar alegria e felicidade, não importa a situação. Foi um dia incrível, e estamos ansiosos para trazer mais momentos como esse para todos vocês no futuro.

Afinal, juntos, somos mais fortes! Vamos espalhar o amor, a alegria e a diversão, não apenas no Dia das Crianças, mas todos os dias. O Hurb está on e pronto para te levar a lugares incríveis!

Transparência: Hurb embarca mais de 1 mil pessoas nos últimos 7 dias

Nos últimos meses, passamos por uma enorme crise que tomou conta de todo o setor de turismo. No entanto, estamos trabalhando incansavelmente para voltar a honrar todos os nossos compromissos. Nesse novo momento, estamos buscando ser mais transparentes para mostrar o que está sendo feito. E entendemos ser importante divulgar os resultados desse trabalho.

Portanto, seguem os nossos números entre 05 de outubro e 11 de outubro:

✈️ 1.011 pessoas viajaram com o Hurb neste período.
🎟️ 622 pessoas tiveram seus voucher emitidos.
📈 O Projeto Desfazer colaborou com a reserva de 70% destes voos, sendo 64% com preço igual ou abaixo do recomendado por nossas projeções.

Seguimos trabalhando todos os dias para honrar o nosso propósito de realizar os sonhos de milhares de viajantes brasileiros.

Novo split de pagamentos gera mais confiança entre Hurb e hotéis

Em prol de uma relação mais transparente e de confiança com os nossos parceiros, o Hurb agora conta um novo split de pagamentos para as diárias de hotéis. Essa nova ferramenta, chamada Zoop, permite o gerenciamento financeiro em tempo real.

O funcionamento é bem simples e prático. No momento que o cliente realiza a compra, o próprio split entra em ação para distribuir os valores a quem é de direito.

Ou seja, no momento que o cliente faz a compra, uma parte desse valor vai direto para o hotel. E a outra parte, direto para o Hurb. E tudo isso é gerenciado pelo Zoop.

Nesse sentido, a experiência de compra é semelhante a de um e-commerce ou loja física convencional, passando transparência para quem está comprando e também para quem está vendendo.


 Zoop tem clientes de peso

A Zoop foi fundada em 2013, com o objetivo de suprir a carência de agilidade e de tecnologia para as soluções de pagamentos e serviços bancários disponíveis. A empresa atende a clientes como Itaú, Ifood, OLX e Nubank.

3 principais benefícios do novo split

  1. Eficiência tributária
    Você faz o gerenciamento dos pagamentos sem que o dinheiro passe pela sua conta, o que elimina a bitributação e garante eficiência tributária.
  2.  Lançamentos automáticos
    Se os lançamentos de cada venda fossem realizados manualmente, o processo seria lento e suscetível a falhas operacionais. Por meio do split de pagamento, o processo ganha agilidade e minimiza erros.
  3. Controle dos pedidos
    Com o split de pagamento, o lojista também conta com suporte para a identificação de pagamentos recebidos e de pedidos processados, em andamento ou cancelados.

O Hurb é confiável? Porque é tão barato?

Como o Hurb usa Machine Learning para escolher as melhores opções de voo para os clientes

Conheça como o Hurb utiliza a tecnologia para melhorar os processos e a experiência do cliente por meio de um projeto de machine learning de ponta a ponta.

Atualmente o principal produto que comercializamos são os pacotes mês fixo , que são compostos por dois elementos principais: a hospedagem e a passagem aérea até o destino. Oferecemos ótimas ofertas aos nossos clientes, vendendo pacotes para viagens com seis ou mais meses de antecedência.

Dentro deste intervalo de tempo, entre a compra e a data da viagem, nosso algoritmo desenvolvido in house faz 250 milhões de buscas por dia efetuando a reserva nos micro-segundos onde os preços se encontram na mínima (há uma grande volatilidade nos preços) conseguimos encontrar o melhor momento para adquirir as passagens e hospedagem, negociando com companhias aéreas e hotéis, bem como utilizando a tecnologia para explorar as oscilações de preços de mercado. Abaixo segue um exemplo de pacote onde o cliente pode viajar em 2024, exceto feriados e períodos de alta temporada. Como no exemplo abaixo onde na data de 19/03/2023 a passagem Rio-Cancun teve o preço mínimo de R$1.343,31 e o preço médio do dia R$3.246,12

Embora as datas dos pacotes sejam flexíveis, o cliente ainda tem algum controle sobre quando irá viajar. Enviamos um formulário solicitando três sugestões de datas em que desejam viajar e tentaremos alocá-las dentro dessas datas ou o mais próximo possível dessas datas (desde que encontremos boas ofertas nessas datas). Encontrar a melhor passagem aérea para o cliente é um desafio, precisamos considerar vários fatores, como: as preferências dos clientes (viajar de manhã ou à noite, disponibilidade de espera por longas conexões), garantir que o preço das passagens aéreas se ajuste nosso orçamento e também as próprias restrições do destino. Por exemplo, Morro do São Paulo é um destino em uma ilha, então o cliente precisa chegar a tempo de pegar o barco até a ilha antes do anoitecer.

Assim que encontrarmos uma passagem aérea adequada para o cliente, nós a enviaremos para que ele aceite ou recuse. Caso eles recusem, temos que encontrar outra opção de passagem aérea para eles e reenviar até que aceitem, o que gera muito retrabalho, custos e também seria prejudicial à experiência do cliente. Quando o cliente rejeita mais de 3 opções, o Hurb negocia outras datas dentro da validade do pacote ou solicita ao cliente o cancelamento do pedido. Além disso, até o desenvolvimento do modelo, os critérios sobre o que é uma passagem aérea adequada eram subjetivos e dependiam do especialista em viagens.

Regulamento do pacote do Hurb.

Para aumentar nossa eficiência e reduzir esse retrabalho, desenvolvemos uma solução de aprendizado de máquina que nos dá a probabilidade de um cliente aceitar uma determinada opção de voo com base nos clientes e nas informações do voo.

Solução

Conforme mencionado acima, o objetivo era minimizar o retrabalho e maximizar a satisfação do cliente, aumentando a taxa de aceitação de voos através de uma solução que nos dá a probabilidade de um cliente aceitar uma opção de voo para que possamos tomar melhores decisões e reduzir a incerteza.

O primeiro passo foi alinhar expectativas e entender o problema do negócio, resolvendo questões como:

  • Como o modelo seria usado e implementado?
  • Existe alguma restrição que precisamos considerar, como latência?
  • Quais são as possíveis entradas do modelo?
  • Como o modelo deve ser entregue? Como uma API?
  • Como o modelo será avaliado? Temos uma linha de base?
  • O que seria um MVP?

Então começamos a explorar os dados disponíveis. Já tínhamos anos de dados de opções de voos anteriores enviados manualmente aos clientes e seu resultado (aceito ou recusado). Portanto, tínhamos um problema de classificação em mãos!

Começámos por avaliar os dados através de uma análise exploratória de dados, que incluiu:

  • Compreender outliers para encontrar a melhor estratégia para lidar com eles;
  • Compreender a distribuição dos dados numéricos;
  • Compreender proporções das variáveis ​​categóricas e sua cardinalidade;
  • Compreender as correlações entre as variáveis;
  • Que possível viés os dados poderiam ter?
  • Encontrar a linha de base humana histórica para o problema.

Os dados históricos que tínhamos já eram conhecidos por terem um viés. Tivemos apenas as opções enviadas ao cliente, que já tinha filtros de especialistas em viagens aplicados. Não era o ideal, o melhor seria ter todas as opções possíveis mostradas ao especialista em viagens e alguma bandeira para identificar qual escolheu enviar, para que pudéssemos entender o padrão por trás da seleção de opções da operadora. Foi declarado como possível melhoria futura, é muito importante documentá-lo.

A engenharia de recursos também foi necessária para obter os recursos necessários, como obter conexão e tempo de viagem, extrair partes de data, extrair timedeltas e muito mais.

Em seguida utilizamos PCA (Análise de Componentes Principais) para entender se as características escolhidas se comportam de forma linear e tentamos separar visualmente as classes. Foi surpreendente encontrarmos um sinal positivo em relação à sua linearidade e podermos visualizar as classes, o que também significou que estávamos no caminho certo para resolver o problema.

A fase de experimentação também testou essa hipótese, na qual testamos diversos algoritmos diferentes, como Regressão Logística, Catboost e Redes Neurais. Tudo hiperajustado usando a estratégia de busca bayesiana.

Conforme constatado na fase exploratória de análise de dados, também estávamos lidando com conjuntos de dados desequilibrados. Portanto, também testamos o uso de estratégias de subamostragem e sobre amostragem, bem como o balanceamento das classes usando pesos.

Além disso, experimentamos diferentes seleções e engenharia de recursos, como o uso de transformação sen/cos em recursos cíclicos ou bucketização e tratamento como categórico. Além disso, experimentamos diferentes transformações categóricas, como um codificador quente e um codificador médio e muito mais.

MLFlow foi usado para rastrear todos os experimentos, salvando parâmetros, hiperparâmetros, métricas, conjuntos de dados, recursos, gráficos e muito mais. Isso foi essencial, pois experimentamos muitas configurações diferentes e precisávamos recuperar esses dados posteriormente para comparar os experimentos.

O projeto visa minimizar o retrabalho. Supondo que se o modelo prevê que o cliente irá rejeitar a opção, não enviaremos, então a única situação em que teríamos que retrabalhar seria o modelo prevendo que o cliente aceitaria, mas acabou rejeitando. Pensando nisso, podemos relacioná-lo com a precisão, onde o rótulo positivo seria a opção aceita. Podemos então assumir que a precisão seria a nossa taxa de aceitação de voos, que é uma métrica de negócio já conhecida e representa o que queremos maximizar. Agora podemos comparar e avaliar nossos experimentos.

Matriz de possíveis resultados de previsão. Imagem do autor.

Alcançamos ótimos resultados com os experimentos. Comparamos a precisão entre eles e também analisamos a distribuição do preço das passagens aéreas daquelas que o modelo previa como recusadas, mas foram aceitas. Isso foi feito para entender a oportunidade perdida, por isso escolhemos o modelo que tinha a melhor precisão sem muitas oportunidades perdidas.

Por fim, para testar o modelo, fizemos um shadow implantation de 3 meses, através do qual observamos um desempenho inferior do modelo comparado ao desempenho do teste durante a fase de treinamento. Era esperado, mas para entender melhor esse comportamento, também verificamos o desvio de dados usando o teste exato de Fisher, o teste de Kolmogorov-Smirnov e algumas abordagens de desvio de dados adversários. Identificamos muitos desvios de dados, que incluíram:

  • Novos destinos, que ainda não operamos;
  • Alteração na distribuição dos dados devido à alteração na proporção de destinos nacionais e internacionais;
  • Operamos clientes que viajarão com alguns meses de antecedência. Portanto, será sempre um subconjunto do treinamento utilizado para avaliar o modelo em produção.

Verificamos com a equipe de operações alguns desvios de dados e percebemos que funcionavam de forma diferente ao longo da semana, algumas semanas eram focadas na emissão, outras nas opções de envio. Portanto, o desvio de dados também dependia de como a equipe estava operando e poderia ser dinâmico.

Portanto, concluímos que a cada mês ainda teríamos algum desvio para lidar. Porém, como vimos, mesmo com o desvio de dados, o modelo ainda era bom o suficiente, acima do limite de produção. Além disso, após reportarmos os resultados aos stakeholders, eles concordaram conosco e aprovaram o modelo.

Implementação

Desenvolvemos a API utilizando o pacote BentoML, que abstrai e empacota o modelo. Em seguida, construímos e implantamos a imagem docker BentoML no Vertex AI. Posteriormente, implementamos e implantamos o modelo em um endpoint usando Vertex AI também.

BentoML é ótimo para abstrair e acelerar o desenvolvimento de APIs. Vertex AI é uma ferramenta excelente e intuitiva para dimensionar e implantar o modelo, os modelos também são versionados dentro do Vertex AI e também podemos testar modelos A/B, o que é uma funcionalidade muito útil.

Agora temos um endpoint que a equipe de operações pode usar para passar as entradas alinhadas e recuperar as probabilidades de aceitação. Foi integrado ao fluxo de trabalho de operações, que recupera as melhores passagens aéreas, verifica se o preço está dentro do limite orçamentário daquela rota e busca os clientes com maior probabilidade de aceitar aquela opção e envia automaticamente se estiver acima de um limite.

Embora não tenhamos observado grande aumento na taxa de aceitação de voos desde a implantação do modelo, tivemos um grande aumento na eficiência da operação, pois ajudou a automatizar parte do processo. Agora podemos escalar nossas operações e enviar mais opções ao cliente.

Manutenção

A implantação não é a última etapa! Temos que monitorar continuamente o modelo para garantir que ele ainda esteja funcionando conforme o esperado, uma vez que os modelos provavelmente ficarão obsoletos com o tempo.

Portanto, criamos dois fluxos de trabalho principais que são executados automaticamente e orquestrados pela ferramenta Flyte que roda em Kubernetes:

  1. Monitore mensalmente o desempenho do modelo nos dois meses anteriores. Isso porque há períodos que o volume da nossa operação diminui porque não operamos em períodos de alta temporada.
  2. Se o desempenho do modelo estiver abaixo de um limite, treine novamente o modelo automaticamente. Usamos uma estratégia simples para escolher os dados para retreinar, um período de janela dos últimos dois anos de dados para retreinar, ele retreina na mesma configuração do modelo, mas faz o hiperajuste novamente. O treinamento é novamente rastreado para MLFlow. Depois, se o desempenho do modelo estiver acima do limite, implante-o na Vertex AI.

A estratégia escolhida foi não treinar novamente se o modelo não fosse quebrado ou o desempenho variasse. Essa abordagem pode não ser a ideal, pois o modelo poderia ser melhor se fosse treinado novamente com novos dados, mas entendemos que era suficiente e não queríamos gastar recursos quando não fossem necessários.

Conforme mencionamos na solução, concluímos que sempre haverá algum grau de desvio de dados comparando os dados de produção e de treinamento. Poderíamos monitorá-lo também, mas atualmente, com a diminuição do COVID-19 estamos aumentando os destinos operados e muita coisa pode mudar no comportamento, por isso preferimos manter a simplicidade e apenas avaliar o desempenho do modelo, retreinando-o mensalmente quando necessário . Em trabalhos futuros adicionaremos um fluxo de trabalho de monitoramento de desvio de dados.

Também é importante mencionar que temos versionamento de modelos tanto no Vertex AI quanto no MLFlow Model Registry e versionamento de código no Github, assim mantemos o controle do que está acontecendo e podemos reverter se algo der errado.

No geral, temos sempre um modelo atualizado na produção e todo o processo é transparente para os stakeholders. Recebemos notificações por e-mail sempre que o fluxo de trabalho é executado e podemos continuar monitorando a latência e os erros na interface do Vertex AI. Além disso, fizemos uma documentação completa no Github e coda explicando todos os processos e decisões tomadas no projeto.

Conclusão

Desenvolvemos um modelo de aprendizado de máquina ponta a ponta que pode prever a probabilidade de um cliente aceitar uma opção de voo. Isso ajudou a escalar nossas operações, reduzindo riscos e custos e também aumentando a satisfação dos clientes.

Além disso, o modelo é constantemente atualizado com novos dados e reagindo às mudanças no comportamento dos clientes. Isso foi possível integrando ferramentas de código aberto, como MLFlow, BentoML e Flyte, com a pilha e ferramentas do Google, como VertexAI e Bigquery.

Nossa equipe de aprendizado de máquina também está melhorando continuamente nossos processos e pilha para agregar valor ao Hurb e, como por produto, ao nosso cliente.

Espero que você tenha gostado deste artigo! Se você quiser fazer parte da nossa equipe de aprendizado de máquina, encontre nossas vagas de emprego aqui . Além disso, você pode conferir mais sobre nosso trabalho no Hurb em nossa página do Medium .