terça-feira, 14 de julho de 2009

Tecnologia de Busca do Help Saude

Eu queria falar um pouco sobre a tecnologia por tras do Help Saude, o primeiro projeto da startup que estou trabalhando atualmente.

Quando resolvemos criar um site de referência para profissionais e estabelecimentos de saude sabíamos que para atender bem aos usuários precisaríamos de uma tecnologia de busca super moderna. Iriamos receber grandes quantidades de dados de diversas fontes diferentes e tinhamos que digerir e normalizar tudo isso de modo que fosse fácil para os usuarios encontrarem os profissionais por nome, endereço, etc. Queriamos tambem opções de ordenação por proximidade, projeção em mapa e etc.

Por isso investimos bastante em desenvolver uma tecnologia propria, usando os algoritmos mais modernos. Investimos em busca fonética e "fuzzy matching" pois nessa area há muitos erros de digitação e dificuldades para ler e soletrar nomes complexos como "schutzenberger". Estamos incorporando tecnologia de steaming para desconsiderar sufixos como "logia", "logista" e re-interpretando os logs de busca para observar o comportamento dos usuarios e os tipos de busca mais comuns.

Alem disso temos sistemas de refinamento da nossa bases de dados pois muitas vezes o mesmo profissional aparece listado de diversas maneiras diferentes em fontes dados distintas (diferentes planos de saúde, por exemplo).

Ainda temos muito o que fazer para atingir nosso objetivo de ser o melhor sistema de busca de nicho do mundo portanto fiquem ligados nas novidades. A proxima etapa é colocar mais funcionalidade de geolocalização e mapeamento inclusive ordenação por proximidade assim vc pode facilmente procurar o medico mais proximo. Veja um teaser do que imaginamos nessa busca com CEP.