{"id":404,"date":"2021-02-23T23:57:32","date_gmt":"2021-02-23T20:57:32","guid":{"rendered":"https:\/\/fdavid.com.br\/blog\/?p=404"},"modified":"2021-02-24T16:09:01","modified_gmt":"2021-02-24T13:09:01","slug":"sistema-de-recomendacao-colaborativo","status":"publish","type":"post","link":"https:\/\/fdavid.com.br\/blog\/sistema-de-recomendacao-colaborativo\/","title":{"rendered":"Sistema de Recomenda\u00e7\u00e3o Colaborativo"},"content":{"rendered":"\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"515\" src=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/external-content.duckduckgo.com_.png\" alt=\"\" class=\"wp-image-406\" srcset=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/external-content.duckduckgo.com_.png 900w, https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/external-content.duckduckgo.com_-300x172.png 300w, https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/external-content.duckduckgo.com_-768x439.png 768w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<p> <strong>Introdu\u00e7\u00e3o<\/strong><\/p>\n\n\n\n<p>\n\tConceitos\nmatem\u00e1ticos utilizados na constru\u00e7\u00e3o de um sistema de\nrecomenda\u00e7\u00e3o, utilizando filtragem colaborativa.<\/p>\n\n\n\n<p>\n<strong>Objetivo<\/strong><\/p>\n\n\n\n<p> <strong>Notas do meu estudo sobre intelig\u00eancia artificial, <\/strong>uma tentativa de explicar de forma simples e contextualizar como a <strong>dist\u00e2ncia Euclidiana<\/strong> \u00e9 utilizada para calcular o percentual de similaridade entre usu\u00e1rios ou itens. Com essa abordagem responder a pergunta que todo estudante de Geometria faz ao longo do curso \u201cpra que ou quando vou usar isso?\u201d<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>\n<strong>Situa\u00e7\u00e3o\nProblema<\/strong><\/p>\n\n\n\n<p>\n\tUma\nempresa de turismo tem cinco\ndestinos de\nviagem e\nseus clientes frequentemente\nrecebem\nsugest\u00f5es de\nviagens, para ser o mais acertivo as sugest\u00f5es s\u00e3o feitas com base\nna pontua\u00e7\u00e3o dada ao destino por outros clientes.<\/p>\n\n\n\n<p>\tDessa\nforma, afim de\ndivulgar novos\ndestinos a seus clientes\na\nempresa deseja\nenviar\npromo\u00e7\u00f5es\npara clientes\npotenciais (alvo)\ne para\nisso se faz necess\u00e1rio <strong>saber\nse o destino \u00e9 interessante<\/strong>,\nsegue\nexemplo dos dados:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"712\" height=\"199\" src=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/data.png\" alt=\"\" class=\"wp-image-408\" srcset=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/data.png 712w, https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/data-300x84.png 300w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/figure>\n\n\n\n<p> A tabela \u00e9 preenchida com pontos que v\u00e3o de 1 a 5, correspondem as avalia\u00e7\u00f5es dados pelos clientes, campos em branco s\u00e3o destinos n\u00e3o visitados pelo cliente, o foco desse estudo \u00e9 encontrar clientes com prefer\u00eancias similares e fazer predi\u00e7\u00e3o da nota que seria dada ao destino. <\/p>\n\n\n\n<p>\n<strong>Princ\u00edpio<\/strong><\/p>\n\n\n\n<p> O primeiro passo \u00e9 saber quais s\u00e3o os clientes pr\u00f3ximos, para isso \u00e9 necess\u00e1rio avaliar a proximidade entre dois destinos, no gr\u00e1fico abaixo foram representados os clientes da tabela para dois destinos:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"605\" height=\"340\" src=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/xy1.png\" alt=\"\" class=\"wp-image-410\" srcset=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/xy1.png 605w, https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/xy1-300x169.png 300w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/figure>\n\n\n\n<p>\n\tObserve\nque no gr\u00e1fico\nn\u00e3o foram representados todos os clientes, isso porque Lu\u00eds, Laura\ne F\u00e1bio n\u00e3o conhecem Florian\u00f3polis, Ilhabela ou ambos.<\/p>\n\n\n\n<p>\tNo\ngr\u00e1fico\n\u00e9\nf\u00e1cil\nidentificar quem\ns\u00e3o\nos\nclientes <strong>simila<\/strong><strong>res<\/strong>,\nbasta\nver quais intersec\u00e7\u00f5es est\u00e3o pr\u00f3ximas, <strong>nesse\nexemplo <\/strong><strong>Tha\u00eds\ne Jo\u00e3o, <\/strong>isso\nocorre porqu\u00ea:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li> <strong>Para<\/strong> <strong>Ilhabella<\/strong>: A diferen\u00e7a entre Thais e Jo\u00e3o \u00e9 zero porque ambos pontuaram com o mesmo valor o destino, podemos concluir que <strong>para esse destino <\/strong>eles s\u00e3o 100% compat\u00edveis.   <br><\/li><li> <strong>Para Florian\u00f3polis<\/strong>: A diferen\u00e7a entre Thais e Jo\u00e3o \u00e9 1, porque Tha\u00eds pontuou com 2 e Jo\u00e3o com 1, a mesma diferen\u00e7a pode ser observada entre Tha\u00eds e Ant\u00f4nio. <\/li><\/ul>\n\n\n\n<p> A similaridade sempre \u00e9 calculada entre <strong>clientes que pontuaram destinosem comum<\/strong>, com os dados plotados em um gr\u00e1fico, visualmente \u00e9 f\u00e1cil observar essa proximidade mas para provar isso matem\u00e1ticamente \u00e9 necess\u00e1rio um pouco de geometria plana.<\/p>\n\n\n\n<p>\n<strong>Dist\u00e2ncia\nEuclidiana<\/strong><\/p>\n\n\n\n<p> \u00c9 o calculo do menor trajeto entre dois pontos, no plano sempre \u00e9 uma linha reta, como Tha\u00eds e Jo\u00e3o tem o <strong>mesmo valor para Ilhabella<\/strong>, \u00e9 poss\u00edvel saber a dist\u00e2ncia entre eles calculando a diferen\u00e7a entre Thais e Jo\u00e3o no eixo y (Florian\u00f3polis), onde:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"605\" height=\"340\" src=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/xy2.png\" alt=\"\" class=\"wp-image-411\" srcset=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/xy2.png 605w, https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/xy2-300x169.png 300w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/figure>\n\n\n\n<p> <strong>Como para o destino Ilhabela ambos pontuaram com 3<\/strong>, para saber a dist\u00e2ncia entre Thais e Jo\u00e3o \u00e9 necess\u00e1rio fazer o c\u00e1lculo em <strong>uma dimens\u00e3o<\/strong> fazendo a diferen\u00e7a entre os dois pontos:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"79\" height=\"51\" src=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/GeometriaEuclidiana_html_32810e597f0099ad.gif\" alt=\"\" class=\"wp-image-416\"\/><\/figure><\/div>\n\n\n\n<p> Agora vamos analisar a dist\u00e2ncia entre Thais e J\u00falia, perceba que elas <strong>n\u00e3o compartilham dos mesmos valores, <\/strong>Tha\u00eds pontuou o destino com 3 e 2 enquanto J\u00falia pontuou com 1 e 5.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"605\" height=\"340\" src=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/xy3.png\" alt=\"\" class=\"wp-image-412\" srcset=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/xy3.png 605w, https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/xy3-300x169.png 300w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/figure>\n\n\n\n<p> Para saber a menor dist\u00e2ncia entre elas \u00e9 necess\u00e1rio tra\u00e7ar uma linha reta (em vermelho), com mostrado na figura a seguir:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"605\" height=\"340\" src=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/chart.png\" alt=\"\" class=\"wp-image-413\" srcset=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/chart.png 605w, https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/chart-300x169.png 300w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/figure>\n\n\n\n<p> Agora voc\u00ea tem um tri\u00e2ngulo ret\u00e2ngulo e para saber o tamanho da linha vermelha (hipotenusa) \u00e9 usado <strong>teorema de Pit\u00e1goras<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"73\" height=\"20\" src=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/GeometriaEuclidiana_html_8b2165fc019ab768.gif\" alt=\"\" class=\"wp-image-417\"\/><\/figure><\/div>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"605\" height=\"340\" src=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/triangle.png\" alt=\"\" class=\"wp-image-414\" srcset=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/triangle.png 605w, https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/triangle-300x169.png 300w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/figure>\n\n\n\n<p> Para saber o <strong>tamanho docateto adjacente<\/strong>, voc\u00ea faz a diferen\u00e7a entre os valores que formam o tri\u00e2ngulo no eixo x:  <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"78\" height=\"17\" src=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/GeometriaEuclidiana_html_9f95fb9e84304d50.gif\" alt=\"\" class=\"wp-image-418\"\/><\/figure><\/div>\n\n\n\n<p> Para saber o <strong>tamanho do cateto oposto<\/strong>, voc\u00ea faz a diferen\u00e7a entre os valores que formam o tri\u00e2ngulo no eixo y:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"77\" height=\"17\" src=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/GeometriaEuclidiana_html_2bb53b31e008842a.gif\" alt=\"\" class=\"wp-image-419\"\/><\/figure><\/div>\n\n\n\n<p> Agora se substituir as vari\u00e1veis no teorema de Pitagoras, voc\u00ea consegue deduzir a f\u00f3rmula para calcular a <strong>dist\u00e2ncia entre dois pontos<\/strong>:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"177\" height=\"66\" src=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/GeometriaEuclidiana_html_a10af5b2b4267ccd.gif\" alt=\"\" class=\"wp-image-420\"\/><\/figure><\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>\n\tQual\n\to percentual de similariedade entre Tha\u00eds e J\u00falia?\n<\/li><\/ul>\n\n\n\n<div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"166\" height=\"156\" src=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/GeometriaEuclidiana_html_fbfc550e84d91c68.gif\" alt=\"\" class=\"wp-image-421\"\/><\/figure><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"143\" height=\"172\" src=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/GeometriaEuclidiana_html_278be0cb6167bfe5.gif\" alt=\"\" class=\"wp-image-422\"\/><\/figure><\/div>\n<\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>\n\tQual\n\to percentual de similariedade entre Tha\u00eds e Jo\u00e3o?\n<\/li><\/ul>\n\n\n\n<div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"166\" height=\"156\" src=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/GeometriaEuclidiana_html_8e06ce84125c2fd6.gif\" alt=\"\" class=\"wp-image-423\"\/><\/figure><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"143\" height=\"172\" src=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/GeometriaEuclidiana_html_2b67c88518489f0b.gif\" alt=\"\" class=\"wp-image-424\"\/><\/figure><\/div>\n<\/div>\n<\/div>\n\n\n\n<p> Perceba que no primeiro c\u00e1lculo entre Tha\u00eds e Jo\u00e3o a dist\u00e2ncia entre eles para Ilhabela foi 0, equivale a 100%, considerando dois destinos a dist\u00e2ncia aumenta e consequentemente o percentual de similaridade diminui.<\/p>\n\n\n\n<p>\n<strong>Similares<\/strong><\/p>\n\n\n\n<p> Para calcular a similaridade entre dois usu\u00e1rios, considerando todos os dados da base, voc\u00ea faz o c\u00e1lculo da dist\u00e2ncia Euclidiana <strong>para todos os destinos (planos) em comum<\/strong> entre eles:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"669\" height=\"180\" src=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/GeometriaEuclidiana_html_b844f771d84328dc.png\" alt=\"\" class=\"wp-image-425\" srcset=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/GeometriaEuclidiana_html_b844f771d84328dc.png 669w, https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/GeometriaEuclidiana_html_b844f771d84328dc-300x81.png 300w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>\n\tQual\n\ta similariedade entre Ant\u00f4nio e\n\tEvelyn?\n<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"605\" height=\"340\" src=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/GeometriaEuclidiana_html_e9340dc3424c8d4b.gif\" alt=\"\" class=\"wp-image-426\"\/><\/figure>\n\n\n\n<p> Nesse exemplos temos n dimens\u00f5es (destinos) e para calcular a dist\u00e2ncia entre Ant\u00f4nio e Evelyn voc\u00ea soma a diferen\u00e7a entre os pontos, uma abstra\u00e7\u00e3o do teorema de Pit\u00e1goras, onde:<\/p>\n\n\n\n<div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"257\" height=\"130\" src=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/GeometriaEuclidiana_html_904b87e9a80994d6.gif\" alt=\"\" class=\"wp-image-427\"\/><\/figure><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"86\" height=\"138\" src=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/GeometriaEuclidiana_html_a9ba8e7fa63610b.gif\" alt=\"\" class=\"wp-image-428\"\/><\/figure><\/div>\n<\/div>\n<\/div>\n\n\n\n<p> Para sabe se esse percentual \u00e9 alto ou baixo, voc\u00ea precisa calcular a similariedade do seu cliente alvo com todos os demais clientes, sempre considerando somente os destinos em comum para fazer uma recomenda\u00e7\u00e3o.<\/p>\n\n\n\n<p>\n<strong>Recomenda\u00e7\u00e3o<\/strong><\/p>\n\n\n\n<p> Para isso \u00e9 necess\u00e1rio o c\u00e1lculo de similaridade entre todos os clientes em rela\u00e7\u00e3o a nosso cliente alvo, assim \u00e9 poss\u00edvel fazer recomenda\u00e7\u00f5es de destinos, para esse caso <strong>ser\u00e1 analisado o Luis,<\/strong> que n\u00e3o conhece 3 destinos: Ilhabela, Mara\u00fa e Ilha do Boipeba.<\/p>\n\n\n\n<p> Para calcular a similariedade utilizamos as f\u00f3rmulas: <\/p>\n\n\n\n<div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"109\" height=\"24\" src=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/GeometriaEuclidiana_html_3d3d93281bd76c2a.gif\" alt=\"\" class=\"wp-image-431\"\/><\/figure><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"63\" height=\"34\" src=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/GeometriaEuclidiana_html_5053863965a6c8d4.gif\" alt=\"\" class=\"wp-image-432\"\/><\/figure><\/div>\n<\/div>\n<\/div>\n\n\n\n<p> Dessa forma para <strong>Luis em rela\u00e7\u00e3o a Laura<\/strong> temos:<\/p>\n\n\n\n<div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"115\" height=\"113\" src=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/GeometriaEuclidiana_html_d858b69d4f42eae0.gif\" alt=\"\" class=\"wp-image-429\"\/><\/figure><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"77\" height=\"122\" src=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/GeometriaEuclidiana_html_df6b0ce2ecfcd67d.gif\" alt=\"\" class=\"wp-image-430\"\/><\/figure><\/div>\n<\/div>\n<\/div>\n\n\n\n<p> A <strong>similariedade entre Luis e Laura \u00e9 de 33,33%<\/strong>, perceba que <strong>s\u00f3 foram utilizados os pontos de Florianopolis<\/strong>, porque somente esse destino \u00e9 comum entre eles, com essa informa\u00e7\u00e3o \u00e9 feito o c\u00e1lculo do alvo para as cidades que Luis n\u00e3o conhece.<\/p>\n\n\n\n<p> Na tabela a seguir, Ilhabela est\u00e1 em branco para Laura porque ela n\u00e3o conhece esse destino, o zero n\u00e3o foi utilizado afim de n\u00e3o ser interpretado como ela ter gostado do destino, mas o c\u00e1lculo do alvo para as demais cidades se d\u00e1 pela f\u00f3rmula:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"223\" height=\"17\" src=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/GeometriaEuclidiana_html_e5aa358d995085a0.gif\" alt=\"\" class=\"wp-image-433\"\/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"616\" height=\"231\" src=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/GeometriaEuclidiana_html_7188d9d72f07c545.gif\" alt=\"\" class=\"wp-image-434\"\/><\/figure><\/div>\n\n\n\n<p> O pr\u00f3ximo passo \u00e9 somar os valores de alvo para todas as cidades e dividir pela soma da similaridade (somente para os destinos pontuados), assim para:<\/p>\n\n\n\n<p style=\"text-align:center\"><strong>Ilhabela<\/strong><\/p>\n\n\n\n<div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Total Luis<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"235\" height=\"58\" src=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/GeometriaEuclidiana_html_372c67a148092790.gif\" alt=\"\" class=\"wp-image-435\"\/><\/figure><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Total Similar<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"290\" height=\"58\" src=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/GeometriaEuclidiana_html_88b9ba57a6af6ed4-1.gif\" alt=\"\" class=\"wp-image-438\"\/><\/figure><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><strong>Predi\u00e7\u00e3o<\/strong><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"72\" height=\"87\" src=\"https:\/\/fdavid.com.br\/blog\/wp-content\/uploads\/2021\/02\/GeometriaEuclidiana_html_31bfbd27254dcbbd-1.gif\" alt=\"\" class=\"wp-image-439\"\/><\/figure><\/div>\n<\/div>\n<\/div>\n\n\n\n<p>\n\tProcesso\nse repete para todas as cidades que o cliente Luis n\u00e3o visitou em\nrela\u00e7\u00e3o a todos os demais clientes.<\/p>\n\n\n\n<p>\n<strong>Conclus\u00e3o<\/strong><\/p>\n\n\n\n<p>\tTemos\nque o cliente Luis, de acordo com o c\u00e1lculo\nde similariedade entre os demais clientes, pontuaria: Ilhabela com\n2,66 pontos, Mara\u00fa com 3,07 pontos e Ilha de Boipeba com 3,79\npontos.<\/p>\n\n\n\n<p>\tAinda\nsobre esses\nvalores \u00e9 poss\u00edvel fazer uma \u201cnota de corte\u201d, onde somente as\ncidades com predi\u00e7\u00e3o de pontua\u00e7\u00e3o acima da m\u00e9dia do cliente\nalvo seriam\nrecomendadas.<\/p>\n\n\n\n<p>\tA\nessa altura j\u00e1 deve\nter\nse perguntado,\nser\u00e3o milhares\nde c\u00e1lculos\npara uma base de dados real, est\u00e1\ncorreto.\nS\u00e3o\nc\u00e1lculos como\nestes\nque\ncomp\u00f5e sistemas\nde recomenda\u00e7\u00e3o do Netflix, Spotify, Amazon entre outros.<\/p>\n\n\n\n<p>\n<strong>Fontes<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\n\tGranatyr,\n\tJones. Sistemas de Recomenda\u00e7\u00e3o em Python: IA Experts,\n\t2020<br>\n<a href=\"https:\/\/iaexpert.academy\/courses\/sistemas-recomendacao-python\/\">https:\/\/iaexpert.academy\/courses\/sistemas-recomendacao-python\/<\/a>\n\t<br>\n(acessado Fev\/2021)<br>\n<br>\n\n\t\n\t<\/li><li>\n\t\u201cME\n\tSALVA!\u201d. GA02 &#8211; Dist\u00e2ncia entre 2 pontos: dedu\u00e7\u00e3o: Youtube,\n\t2014\n\t\n\t<a href=\"https:\/\/www.youtube.com\/watch?v=SEGRy9152ik\">https:\/\/www.youtube.com\/watch?v=SEGRy9152ik<\/a>\n\t<br>\n(acessado Fev\/2021)<br>\n<br>\n\n\t\n\t<\/li><li>\n\tWIKIPEDIA.\n\tDist\u00e2ncia\n\tEuclidiana<br>\n<a href=\"https:\/\/pt.wikipedia.org\/wiki\/Dist%C3%A2ncia_euclidiana\">https:\/\/pt.wikipedia.org\/wiki\/Dist%C3%A2ncia_euclidiana<\/a><br>\n(acessado\n\tFev\/2021)\n<\/li><\/ul>\n\n\n\n<p><strong>Veja tamb\u00e9m<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/github.com\/fdavidgithub\/learn_python\/tree\/master\/ai_suggestion\">Github repository<\/a><\/li><\/ul>\n\n\n\n<p><strong>Agradecimentos<\/strong><\/p>\n\n\n\n<p>Luciana Nehme (Revis\u00e3o texto) e Junior Messias (Revis\u00e3o matem\u00e1tica)<\/p>\n\n\n\n<div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns has-2-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Introdu\u00e7\u00e3o Conceitos matem\u00e1ticos utilizados na constru\u00e7\u00e3o de um sistema de recomenda\u00e7\u00e3o, utilizando filtragem colaborativa. Objetivo Notas do meu estudo sobre intelig\u00eancia artificial, uma tentativa de explicar de forma simples e contextualizar como a dist\u00e2ncia Euclidiana \u00e9 utilizada para calcular o percentual de similaridade entre usu\u00e1rios ou itens. Com essa abordagem responder a pergunta que todo &hellip; <a href=\"https:\/\/fdavid.com.br\/blog\/sistema-de-recomendacao-colaborativo\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Sistema de Recomenda\u00e7\u00e3o Colaborativo&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[65,69,68],"tags":[],"class_list":["post-404","post","type-post","status-publish","format-standard","hentry","category-articles","category-artificial-intelligence","category-python-articles"],"_links":{"self":[{"href":"https:\/\/fdavid.com.br\/blog\/wp-json\/wp\/v2\/posts\/404","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fdavid.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fdavid.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fdavid.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fdavid.com.br\/blog\/wp-json\/wp\/v2\/comments?post=404"}],"version-history":[{"count":8,"href":"https:\/\/fdavid.com.br\/blog\/wp-json\/wp\/v2\/posts\/404\/revisions"}],"predecessor-version":[{"id":445,"href":"https:\/\/fdavid.com.br\/blog\/wp-json\/wp\/v2\/posts\/404\/revisions\/445"}],"wp:attachment":[{"href":"https:\/\/fdavid.com.br\/blog\/wp-json\/wp\/v2\/media?parent=404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fdavid.com.br\/blog\/wp-json\/wp\/v2\/categories?post=404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fdavid.com.br\/blog\/wp-json\/wp\/v2\/tags?post=404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}