Como a 99 calcula o preço das corridas e escolhe motoristas Por Marcelo Fischer | A 99 utiliza dezenas de algoritmos para calcular o preço das corridas e escolher quais motoristas receberão os pedidos dos passageiros. Ao todo, são 248 filtros utilizados para selecionar os condutores, enquanto os valores das viagens podem ser atualizados a cada dois minutos. Os detalhes foram apresentados durante o 99Tech Summit, nesta quarta-feira (14), no Rio de Janeiro, pelos diretores de Operações da empresa, Fabrício Ribeiro e Anna Ishisaki. Em entrevista ao Canaltech, Anna tirou dúvidas sobre o funcionamento do app e explicou que os algoritmos começam a trabalhar a partir do momento em que o usuário informa a origem e o destino. Depois disso, o sistema cruza uma série de informações para encontrar o motorista com maior probabilidade de aceitar o pedido e realizar a corrida. Por que o motorista mais próximo nem sempre recebe a corrida? Você provavelmente já abriu o aplicativo da 99, viu vários carros próximos da sua localização e, mesmo assim, precisou esperar por um motorista mais distante. Isso acontece porque a distância é apenas um dos fatores considerados pelo algoritmo para escolher quem receberá a chamada. Segundo Ribeiro, o aplicativo também analisa a direção em que o veículo está seguindo, o tempo estimado para chegar ao passageiro e a probabilidade de o motorista aceitar ou cancelar a corrida. Os executivos apresentaram um exemplo: um motorista está a 500 metros do passageiro, mas levaria oito minutos para chegar porque segue na direção contrária. Outro está a 800 metros, porém conseguiria chegar em apenas três minutos. Nesse caso, o segundo motorista teria vantagem na seleção, mesmo estando mais distante. "Todo mundo assume que, quando a gente vai selecionar alguém, a gente sempre vai selecionar por distância. É óbvio que a distância é importante, mas outros filtros também são aplicados", explicou Anna ao Canaltech. O sistema ainda considera o destino da viagem e o histórico de comportamento dos motoristas. Se um condutor costuma aceitar corridas para determinada região, por exemplo, essa informação pode influenciar as próximas ofertas. De acordo com Ribeiro, o ranking dos motoristas é recalculado a cada dois segundos, conforme novos pedidos aparecem ou outros são recusados. O que acontece quando um motorista recusa muitas corridas? Outro ponto explicado por Anna é que o comportamento dos motoristas influencia diretamente a quantidade de chamadas que eles podem receber. Segundo a executiva, quando um condutor recusa muitas corridas, o algoritmo pode interpretar que ele não está realmente disponível para trabalhar, mesmo que continue com o aplicativo ligado. "O algoritmo vai começar a entender que talvez ele não esteja de fato disponível como ele diz estar", afirmou. Nesse cenário, o motorista pode passar a receber menos chamadas. A executiva explicou que o aplicativo também aprende quais tipos de viagens cada condutor tem maior probabilidade de aceitar, considerando fatores como origem, destino e horário. Isso não significa, necessariamente, uma punição formal por recusar corridas. Segundo Anna, a redução pode acontecer porque o sistema passa a considerar que aquele motorista tem uma chance menor de aceitar determinadas solicitações. A empresa também monitora mudanças no comportamento dos condutores de maneira coletiva. Caso muitos motoristas comecem a recusar viagens que antes aceitavam, por exemplo, a equipe procura identificar o que mudou. Um aumento no preço da gasolina ou uma mudança nas condições de determinada cidade podem influenciar esse comportamento. Nessas situações, segundo Anna, a 99 utiliza análises dos algoritmos e avaliações das equipes de operação para decidir se precisa ajustar os preços ou os critérios de distribuição das corridas. Como a 99 calcula o preço das corridas? O valor que aparece para o passageiro é definido a partir de três etapas, segundo os executivos. A primeira é um preço-base, que considera fatores como distância, tempo estimado da viagem, tarifa inicial e valor mínimo. Anna explicou que a empresa também utiliza informações demográficas e preços praticados pela concorrência para estabelecer suas referências. Depois, os algoritmos ajustam esses valores de acordo com a região e o horário em que a corrida é solicitada. Para isso, a 99 divide as cidades em pequenas áreas no formato de hexágonos. Cada uma é analisada separadamente, permitindo que duas regiões próximas tenham preços diferentes conforme a quantidade de passageiros e motoristas disponíveis. A terceira etapa é o chamado preço dinâmico, utilizado quando há um desequilíbrio entre a oferta de motoristas e a procura por viagens. Um exemplo citado por Anna é a realização de um show no Nubank Parque, em São Paulo. Em um dia comum, a região pode ter uma demanda relativamente baixa, mas a saída de um evento pode provocar um aumento repentino no número de passageiros. Quando isso acontece, o algoritmo busca ajustar os valores para estimular que mais motoristas atendam aquela região. O mesmo pode ocorrer durante uma chuva. Segundo a 99, motociclistas podem deixar de trabalhar por causa das condições climáticas, reduzindo a quantidade de condutores disponíveis. Esses cálculos são atualizados a cada dois minutos. Por isso, o preço de uma mesma corrida pode mudar em pouco tempo, mesmo que o passageiro não altere a origem ou o destino. Por que algumas pessoas recebem mais descontos? Embora o preço-base seja calculado conforme as condições da região, a 99 também utiliza algoritmos para oferecer descontos personalizados aos passageiros. Segundo Ribeiro, o valor cheio da corrida não é determinado individualmente para cada usuário. As promoções, por outro lado, podem considerar o histórico de utilização do aplicativo e outros fatores. Anna explicou que pessoas que utilizam a plataforma com mais frequência têm maior probabilidade de receber descontos. "Quanto mais você corre, maior é a probabilidade de você ter desconto", afirmou a executiva. Isso não significa que solicitar várias corridas ou consultar os preços repetidamente garante uma promoção. A oferta dos benefícios depende dos critérios utilizados pelo sistema. O destino também pode influenciar a escolha do motorista? Sim. Além do tempo necessário para buscar o passageiro, o aplicativo considera para onde o motorista será levado ao final da viagem. Segundo Ribeiro, corridas com destino a regiões onde há poucos motoristas podem ganhar prioridade no sistema, já que ajudam a distribuir os veículos pela cidade. As preferências dos condutores também entram nessa conta. Se um motorista informou que pretende seguir para determinado bairro, por exemplo, o aplicativo pode priorizar viagens que estejam na mesma direção. Além dos algoritmos de distribuição, a 99 pode utilizar campanhas e incentivos financeiros para estimular motoristas a se deslocarem para áreas com maior demanda. O que muda no algoritmo do 99Negocia? O funcionamento é um pouco diferente no 99Negocia, modalidade em que passageiros e motoristas podem negociar o valor da corrida. Nesse caso, o aplicativo sugere um preço de referência, mas o passageiro pode oferecer outro valor. O motorista, por sua vez, tem a opção de aceitar a proposta ou fazer uma contraproposta. Anna explicou que parte dos algoritmos utilizados nas corridas tradicionais é modificada para permitir essa negociação. Isso acontece porque o sistema deixa de precisar calcular sozinho um valor que tenha maior probabilidade de ser aceito pelo motorista. Parte dessa decisão passa para os próprios usuários. Os filtros relacionados à segurança e à prevenção de fraudes, porém, continuam sendo aplicados. Outra informação confirmada pela executiva é que existem limites mínimos e máximos para os valores negociados. Segundo Anna, o preço sugerido no 99Negocia utiliza como referência o valor calculado para a mesma viagem no 99Pop. O passageiro pode propor um desconto ou pagar mais, mas dentro de uma faixa permitida pelo aplicativo. A empresa estabelece um valor mínimo para considerar os custos dos motoristas e também impõe um teto para evitar possíveis fraudes. O 99Negocia também utiliza um raio de busca mais flexível, permitindo que os motoristas analisem diferentes ofertas antes de escolher uma viagem. Para os passageiros, a empresa informa que é possível desativar o aceite automático para comparar motoristas por avaliação, veículo e distância. Com a função ativada, o aplicativo conecta o usuário ao primeiro condutor que aceitar a proposta.