Post compartilhado com Neo4j.org Você já ouviu a notícia: o Facebook anunciou uma nova oferta chamada Graph Search. O uso de tecnologias gráficas tem crescido nos últimos anos, e tem havido bastante barulho em torno dos bancos de dados gráficos nos últimos anos. Acreditamos que o Graph Search faz parte de uma tendência muito maior que o Facebook e mais difundida do que a pesquisa. O Facebook está explorando uma maneira fundamentalmente nova de explorar as informações existentes em todos os bancos de dados do mundo. Neste post, veremos o anúncio do Facebook de um ângulo diferente, o dos dados conectados: uma tendência crescente que está prestes a mudar a forma como as empresas grandes e pequenas entendem seus dados.

Gráficos e Pesquisa: um pouco de história

Pesquisa na Web e gráficos têm uma longa história. Ao longo da maior parte dos anos 90, a tecnologia por trás da pesquisa na web era baseada em "dados atômicos": indexava cada página e classificava-a isoladamente, com base apenas em seu conteúdo e sem qualquer referência a outras páginas. Mas em 1999, uma pequena startup chamada Google adotou uma nova abordagem centrada em gráficos, inventada pelo co-fundador Larry Page, chamada PageRank. O PageRank mudou os fundamentos da pesquisa na web e catapultou o Google para a frente de seus concorrentes, que até hoje não se deram conta. O que era novo neste novo algoritmo é que, em vez de classificar as páginas isoladamente, sem qualquer referência mútua, obteve resultados marcadamente melhores, levando em consideração como as páginas estão conectadas.

Dados Conectados como uma Nova Fonte de Insight

Em sua palestra no GraphConnect Conference do ano passado em San Francisco, o pesquisador social James Fowler (autor do livro Connected) compartilhou suas últimas descobertas de pesquisas, indicando como alguém pode aprender mais sobre alguém sabendo como eles interagem com as pessoas e coisas ao redor eles, do que apenas aprendendo fatos discretos sobre essa pessoa. A diferença entre os insights obtidos a partir de dados atômicos e a inteligência que pode ser descoberta a partir de dados conectados é vasta e exige tecnologias especializadas projetadas para explorar a conectividade.

Como funciona a pesquisa de gráfico?

Os gráficos são inerentemente visuais. Não é tão difícil entender como a tecnologia funciona, mesmo que você não seja técnico. Vamos pegar uma das consultas de pesquisa de gráfico do Facebook, que é encontrar todos os restaurantes de sushi de Nova York que meus amigos gostam. Abaixo está uma ilustração de como o gráfico subjacente se parece: Os dados armazenados no banco de dados do gráfico se parecem exatamente com o desenho. Obtendo a resposta é uma questão muito simples para um banco de dados gráfico. Você só precisa formular a pergunta de uma forma que o banco de dados entenda. Aqueles que são mais tecnicamente inclinados podem ver um exemplo abaixo para a consulta que responde à pergunta: restaurantes de sushi em Nova York que meus amigos gostam START me = nó: pessoa (nome = 'Philip'), localização = nó: localização (localização = 'Nova Iorque'), cozinha = nó: cozinha (culinária = 'Sushi') MATCH (me) - [: IS_FRIEND_OF] - > (amigo) - [: LIKES] -> (restaurante) - [: LOCATED_IN] -> (localização), (restaurante) - [: SERVES] -> (cozinha) RETURN restaurant
Cypher Query Language Exemplo: Sushi restaurantes em Nova York que meus amigos gostam

Outros aplicativos para gráficos

Pensar em gráficos é natural e contagiante. Quanto mais você pensa em termos de conexões, mais percebe que os gráficos são o modo como pensamos implicitamente. O que é uma árvore de decisão, por exemplo, mas um gráfico de possibilidades? Quanto mais você olha, mais começa a perceber que os gráficos estão, de fato, em toda parte. Os usuários do banco de dados de gráficos usam regularmente consultas como a acima para responder a perguntas, e quanto mais você pergunta, mais você pensa em novas perguntas que nunca lhe ocorreram para perguntar anteriormente. As consultas gráficas podem ser bastante elaboradas e é perfeitamente possível executar consultas que varrem em uma rede social com dois, três ou mais níveis de amigos à parte. As oportunidades para alavancar dados conectados vão muito além do social e da pesquisa. O padrão que se aplica à Pesquisa Gráfica também é aplicável a bioinformática, detecção de fraude, gerenciamento de rede, logística e uma variedade de outros casos de uso. A Neo Technology tem clientes em todas essas áreas (e mais!) Usando o banco de dados de gráficos Neo4j para alcançar novos e mais altos níveis de percepção.

Eu não sou o Facebook ... Como posso conseguir isso?

Gigantes da tecnologia, como o Facebook, o Google e o Twitter, criaram tecnologias gráficas a partir do zero para diferenciar e expandir seus negócios. Construir e manter o próprio sistema de gerenciamento de banco de dados, no entanto, não é uma solução prática se você não for o Facebook. A boa notícia é que as empresas que desejam funcionalidades como o Graph Search estão a um clique de obter as ferramentas necessárias para construí-lo. Em essência, o Graph Search é um banco de dados. Diferentemente de uma década atrás, agora é possível encontrar bancos de dados de gráficos comerciais prontos para uso que sejam comprovados e robustos e construídos a partir do zero para suportar dados conectados. O Neo4j é o banco de dados gráfico mais utilizado atualmente. As empresas adotaram isso porque é 1000 vezes mais rápido do que bancos de dados relacionais para trabalhar com dados conectados, e muito mais fácil de trabalhar do que com gráficos de montagem em tabelas. O Neo4j está disponível gratuitamente como software de código aberto, com o Community Edition disponível sob a mesma licença de código aberto do MySQL e uma edição Enterprise. Assinaturas comerciais estão disponíveis no Neo4j, criador e patrocinador da Neo Technology. Entre os usuários comerciais estão Cisco, Adobe, Deutsche Telekom, Accenture e muitos outros; bem como muitas startups, incluindo a FiftyThree (criadora do Paper, vencedora do iPad App of the Year de 2012 da Apple), a Seth Godin's Squidoo e a Justdial (uma das startups mais comentadas da Índia). À medida que nos movemos para uma era em que mais e mais empresas estão se beneficiando do entendimento de dados conectados, ter as ferramentas certas disponíveis para qualquer pessoa significa que ninguém precisa ficar para trás. Neo4j está disponível para download hoje. Experimente, ou confira o console interativo do Cypher, para experimentar a linguagem de consulta do gráfico Cypher imediatamente a partir do seu navegador da web. Emil Eifrem e Philip Rathle, co-autores Clique na imagem abaixo para ver o exemplo acima em um console interativo online Cypher: 
Palavras-chave:    •  •  •