$30 off During Our Annual Pro Sale. View Details »

Machine Learning e Deep Learning em PHP - PHPSC Conf 2019 - Blumenau - Uniasselvi

Machine Learning e Deep Learning em PHP - PHPSC Conf 2019 - Blumenau - Uniasselvi

Machine Learning e Deep Learning podem ser úteis em várias situações, incluindo em naquelas em que as regras mudam constantemente.

Nesta talk foram apresentadas duas ferramentas que trabalham com Machine Learning e exemplos práticos de como utilizá-las.

cassiosantos

June 08, 2019
Tweet

More Decks by cassiosantos

Other Decks in Programming

Transcript

  1. Machine Learning
    e Deep Learning

    View Slide

  2. Machine Learning
    e Deep Learning
    (em PHP)

    View Slide

  3. Twitter, GitHub, Last.fm, Facebook, ...
    @cassiosantos

    View Slide

  4. Twitter, GitHub, Last.fm, Facebook, ...
    @cassiosantos
    LinkedIn
    /in/cassiodossantos

    View Slide

  5. Twitter, GitHub, Last.fm, Facebook, ...
    @cassiosantos
    LinkedIn
    /in/cassiodossantos

    View Slide

  6. View Slide

  7. Machine Learning
    e Deep Learning
    (em PHP)

    View Slide

  8. O que é Machine
    Learning?

    View Slide

  9. Aprendizado de Máquina é
    usar dados para programar
    indiretamente.

    View Slide

  10. https://www.reddit.com/r/ProgrammerHumor/comments/27yykv/indent_hadouken/
    Você já viu essa
    imagem.

    View Slide

  11. https://www.reddit.com/r/ProgrammerHumor/comments/27yykv/indent_hadouken/
    Parece “perfeito”!

    View Slide

  12. https://www.reddit.com/r/ProgrammerHumor/comments/27yykv/indent_hadouken/
    E se as regras
    mudam muito?

    View Slide

  13. Tem que ter outro caminho!

    View Slide

  14. 1. Aprendizado supervisionado
    Fonte: https://www.quora.com/What-is-supervised-and-unsupervised-in-machine-learning/answer/Anirudh-Sharma-555
    Modelos do
    que é e do
    que não é
    um morango

    View Slide

  15. 1. Aprendizado supervisionado
    Fonte: https://www.quora.com/What-is-supervised-and-unsupervised-in-machine-learning/answer/Anirudh-Sharma-555
    Depois de um tempo é
    possível identificar se
    outras coisas são ou não
    são morangos.

    View Slide

  16. 2. Aprendizado não supervisionado
    Fonte: https://www.quora.com/What-is-supervised-and-unsupervised-in-machine-learning/answer/Anirudh-Sharma-555
    Você não
    sabe o que
    tem aqui

    View Slide

  17. 2. Aprendizado não supervisionado
    Fonte: https://www.quora.com/What-is-supervised-and-unsupervised-in-machine-learning/answer/Anirudh-Sharma-555
    O programa então
    descobre as
    características
    necessárias para
    dividir em grupos

    View Slide

  18. 3. Aprendizado por reforço
    Fonte: https://medium.com/@hosongyan/deep-learning-reinforcement-learning-for-self-driving-cars-6275b43a0d54
    Você pode
    penalizar
    pelas
    infrações

    View Slide

  19. 3. Aprendizado por reforço
    Fonte: https://medium.com/@hosongyan/deep-learning-reinforcement-learning-for-self-driving-cars-6275b43a0d54
    E agradar
    pelos acertos!.

    View Slide

  20. 3. Aprendizado por reforço
    Fonte: https://medium.com/@hosongyan/deep-learning-reinforcement-learning-for-self-driving-cars-6275b43a0d54
    Com o tempo o
    carro aprende
    como se dirigir

    View Slide

  21. C / Python / Java

    View Slide

  22. View Slide

  23. PHP?

    View Slide

  24. https://github.com/php-ai/php-ml/

    View Slide

  25. https://github.com/RubixML/RubixML

    View Slide

  26. Exemplo
    Classificação de Spam

    View Slide

  27. View Slide

  28. View Slide

  29. { Código } &
    [ DataSet ]

    View Slide

  30. View Slide

  31. Exemplo
    Clássico
    Classificação de Flores

    View Slide

  32. View Slide

  33. View Slide

  34. Exemplo
    Interessante
    Reconhecimento de Texto
    Manuscrito

    View Slide

  35. View Slide

  36. Exemplo
    Útil
    Análise de Sentimento

    View Slide

  37. View Slide

  38. Recomendações

    View Slide

  39. - Quando já tem um consumidor, um site
    no Wordpress, ou outro projeto que já
    rode PHP e não dependa muito de
    performance mas quer apresentar uma
    classificação ou clusterização
    interessante.

    View Slide

  40. View Slide

  41. Tem como ser
    mais fácil de
    prototipar?

    View Slide

  42. Sim, com o
    Jupyter

    View Slide

  43. Fonte: https://www.datacamp.com/community/tutorials/tutorial-jupyter-notebook

    View Slide

  44. Fonte : https://rogeriopradoj.com/2019/05/13/notebooks-jupyter-em-php-alem-do-python-sim-e-possivel-veja-como-fazer//

    View Slide

  45. View Slide