IA: Inteligência Artificial com PHP

Você já ouviu falar do vizinho mais próximo? Esta foi a primeira coisa que encontrei durante minha pesquisa de IA (não me lembro por quê)! Mas além de parecer simples, é algo que acho super interessante, vejo N possibilidades que podem ser aplicadas. Porque eu amo aviação, além de TI, imaginei as infinitas possibilidades neste campo! Então eu queria escrever um artigo sobre algo que eu imaginava.

E você?! Consegue pensar em algo para a utilização desse algorítimo?! Não sabe o que é????? Continua lendo aí que eu te explico!

Este é um dos primeiros algoritmos usados ​​para identificar os problemas mais óbvios, e o próprio nome é “gerar caminhos mais curtos”. Também é possível definir grupos etc… porém nem sempre isso é o ideal. Ah, mas como? ! Bem, isso é outro artigo!

Talvez um monte de R, Java, C++, Py, JS me sacrifique por dizer isso maaaas, sim esse exemplo será feito em PHP.

“AAAHH MAS PHP DA PRA FAZER IA?”

A resposta é sim! No entanto, obviamente existem muitas limitações, já que o PHP não foi projetado para isso, então vou falar mais sobre a melhor linguagem para inteligência artificial.

Para facilitar nosso trabalho, usarei a biblioteca php/ML, é uma biblioteca simples que nos ajudará a entender, já que não entrarei em detalhes de computação neste artigo (farei isso em outro artigo) introduzir). Aqui, mostrarei apenas como o algoritmo funciona e uma de suas possibilidades.

Para descobrirmos quem é o vizinho mais próximo e entendermos melhor o algoritmo, precisamos usar o plano cartesiano! A propósito, lembra-se do ensino médio? Ha ha. Ou você está matando aula?

OK, agora para executar este algoritmo, precisaremos de entradas, que nada mais são do que um ponto dentro deste plano. Nossas entradas serão [[1, 3], [1, 4], [2, 4], [3, 1], [5, 1], [7, 2]] e você pode ver que chamaremos The etiqueta no plano? Não faça? Então eu vou te dar uma ajudinha. Como lembrete, a primeira entrada está sempre no eixo X e os segundos dados referem-se ao eixo Y.

Agora vamos imaginar uma situação real. Assumindo que os pontos são casas distribuídas no mapa, A, B, C, D pertencem à quadra do “barrudo”, E e F pertencem à quadra do “caminho”, a prefeitura classifica as casas da quadra de acordo com a proximidade a casa do grupo de casa existente. Uma construtora decide construir uma casa no ponto [3,3], você sabe dizer a qual bairro a casa pertence? !

Vemos que G [novo ponto] está na mesma vizinhança das casas A, B, C e D. Isso pode criar o que chamamos de viés mais tarde (mas isso é assunto para outro post).

No entanto, fazemos todo o processo manualmente, se queremos automatizar, como fazemos? Como eu disse no início do artigo, temos uma excelente biblioteca PHP/ML. A instalação é muito fácil e pode ser feita através do composer, basta usar o código:

Após instalar a biblioteca, iremos referenciar e usar as seguintes classes, KNearestNeighbors e Minkowski, para corrigir as distâncias. Abaixo está o código comentado em PHP para que você possa ver como é fácil o processo quando utilizamos esta biblioteca.

Simples, não é? Espero que tenham gostado deste artigo e espero escrever mais sobre IA. Também uso outras línguas porque não tenho preconceito com a língua. Afinal, a melhor linguagem é aquela que atende às suas necessidades, qualquer dúvida responderei a cada um de vocês, é só deixar nos comentários ou me chamar no Linkedin…até a próxima, galera.