Marcelo Manzato
Marcelo Manzato
  • 153
  • 76 840
Multi-Armed Bandits - parte 4
Multi-Armed Bandits - parte 4
Переглядів: 48

Відео

Multi-Armed Bandits - parte 3
Переглядів 5628 днів тому
Multi-Armed Bandits - parte 3
Multi-Armed Bandits - parte 2
Переглядів 64Місяць тому
Multi-Armed Bandits - parte 2
Multi-Armed Bandits - parte 1
Переглядів 78Місяць тому
Multi-Armed Bandits - parte 1
Recomendação baseada em Sessão - parte 5
Переглядів 58Місяць тому
Recomendação baseada em Sessão - parte 5
Recomendação baseada em Sessão - parte 4
Переглядів 52Місяць тому
Recomendação baseada em Sessão - parte 4
Recomendação baseada em Sessão - parte 3
Переглядів 60Місяць тому
Recomendação baseada em Sessão - parte 3
Recomendação baseada em Sessão - parte 2
Переглядів 55Місяць тому
Recomendação baseada em Sessão - parte 2
Recomendação baseada em Sessão - parte 1
Переглядів 86Місяць тому
Recomendação baseada em Sessão - parte 1
Análise de Dados Multimídia - Apresentação
Переглядів 2210 місяців тому
Apresentação do curso Análise de Dados Multimídia do módulo avançado do MBA em IA e Big Data do ICMC-USP.
Aula 13 - Bias em Sistemas de Recomendação (aula prática)
Переглядів 1632 роки тому
Aula 13 - Bias em Sistemas de Recomendação (aula prática)
Aula 13 - Fairness em Sistemas de Recomendação (aula prática)
Переглядів 1822 роки тому
Aula 13 - Fairness em Sistemas de Recomendação (aula prática)
Aula 11 - Explicações em Sistemas de Recomendação - parte 4
Переглядів 1422 роки тому
Aula 11 - Explicações em Sistemas de Recomendação - parte 4
Aula 11 - Explicações em Sistemas de Recomendação - parte 3
Переглядів 1252 роки тому
Aula 11 - Explicações em Sistemas de Recomendação - parte 3
Aula 11 - Explicações em Sistemas de Recomendação - parte 2
Переглядів 932 роки тому
Aula 11 - Explicações em Sistemas de Recomendação - parte 2
Aula 11 - Explicações em Sistemas de Recomendação - parte 1
Переглядів 1762 роки тому
Aula 11 - Explicações em Sistemas de Recomendação - parte 1
Palestra Complexidade - Prof. Francisco Rodrigues
Переглядів 1132 роки тому
Palestra Complexidade - Prof. Francisco Rodrigues
Aula 07 - Apresentações - parte 2
Переглядів 512 роки тому
Aula 07 - Apresentações - parte 2
Aula 07 - Apresentações - parte 1
Переглядів 472 роки тому
Aula 07 - Apresentações - parte 1
Aula 6 - Filtragem Baseada em Conhecimento - parte 1
Переглядів 622 роки тому
Aula 6 - Filtragem Baseada em Conhecimento - parte 1
Aula 6 - Filtragem Baseada em Conhecimento - parte 2
Переглядів 542 роки тому
Aula 6 - Filtragem Baseada em Conhecimento - parte 2
Aula 5 - Filtragem baseada em Conteúdo - parte 2
Переглядів 722 роки тому
Aula 5 - Filtragem baseada em Conteúdo - parte 2
Aula 5 - Filtragem baseada em Conteúdo - parte 1
Переглядів 1192 роки тому
Aula 5 - Filtragem baseada em Conteúdo - parte 1
Aula 4 - Avaliação em Sistemas de Recomendação - parte 2
Переглядів 842 роки тому
Aula 4 - Avaliação em Sistemas de Recomendação - parte 2
Aula 4 - Avaliação em Sistemas de Recomendação - parte 1
Переглядів 1032 роки тому
Aula 4 - Avaliação em Sistemas de Recomendação - parte 1
Aula 3 - Filtragem Colaborativa (modelo) - parte 2
Переглядів 1612 роки тому
Aula 3 - Filtragem Colaborativa (modelo) - parte 2
Aula 3 - Filtragem Colaborativa (modelo) - parte 1
Переглядів 2082 роки тому
Aula 3 - Filtragem Colaborativa (modelo) - parte 1
Aula 2 - Filtragem Colaborativa (memória) - parte 1
Переглядів 2562 роки тому
Aula 2 - Filtragem Colaborativa (memória) - parte 1
Aula 2 - Filtragem Colaborativa (memória) - parte 2
Переглядів 1662 роки тому
Aula 2 - Filtragem Colaborativa (memória) - parte 2
Aula 1 - Introdução
Переглядів 2332 роки тому
Aula 1 - Introdução

КОМЕНТАРІ

  • @MartinsGabrielC
    @MartinsGabrielC Місяць тому

    Muito interessante, professor! Parabéns pelo trabalho!

  • @diegorc8925
    @diegorc8925 2 місяці тому

    aula top!

  • @Öyster_Boy
    @Öyster_Boy 5 місяців тому

    Muito bom! O problema é essa linguagem de primata. A parte teorica foi excelente. Faço tudo em Java, muito mais fácil.

  • @pedromarcolino7301
    @pedromarcolino7301 Рік тому

    Excelente aula, ajudou muito mesmo. Obrigado professor.

  • @navigatroncidadesinteligentes

    Aula show

  • @cleomaziarecords3845
    @cleomaziarecords3845 Рік тому

    aprendendo Angola

  • @erickmedeirosbr
    @erickmedeirosbr 2 роки тому

    Muito bom

  • @leonardoveloso225
    @leonardoveloso225 2 роки тому

    quando tem filhos à esquerda de um nó, o fator de balanceamento do nó nao é negativo e à direita do nó positivo?

    • @dudz1978
      @dudz1978 6 місяців тому

      Tanto faz, pode-se definir de qualquer um dos dois jeitos. Eu particularmente acho bem mais intuitivo desse jeito que você falou, subtraindo a altura da esquerda tirando da direita.

  • @pedromatos3606
    @pedromatos3606 2 роки тому

    Professor onde posso ter acesso a esse código?

  • @thomaswilliam1162
    @thomaswilliam1162 2 роки тому

    Genial suas aulas, obrigado..

  • @magudez3600
    @magudez3600 2 роки тому

    obrigado, ajudou muito

  • @mateus3974
    @mateus3974 2 роки тому

    estou escrevendo um TCC sobre sistemas de recomendação e cada uma dessas aulas são como ouro pra mim, muito obrigado por disponibilizar este conteúdo !

  • @souallei
    @souallei 2 роки тому

    O senhor é um professor incrível, ensina muito bem, por isso a USP é a melhor do país, estou aprendendo coisas que nunca vi antes, muito obrigada mesmo. Seus alunos tem muita sorte.

  • @luisbulek65
    @luisbulek65 3 роки тому

    2021 e eu assistindo essa aula. Obrigado pelo seu tempo, Professor.

  • @harrisonmunguambe8164
    @harrisonmunguambe8164 3 роки тому

    Obrigado. Ajudou.

  • @nunomedia
    @nunomedia 3 роки тому

    Top

  • @lucaskaczynskiprimon7942
    @lucaskaczynskiprimon7942 3 роки тому

    Uma das coisas boas da pandemia é poder acompanhar aulas de faculdade, mesmo sendo apenas aluno do ensino médio técnico, vim estudar estrutura de dados e ainda me dei de cara com a primeira linguagem de programação que aprendi! Muito boa a aula professor!

  • @leonardoguedes1567
    @leonardoguedes1567 3 роки тому

    Caralho brabo demais, a melhor video aula que assisti!!

  • @dsdcp
    @dsdcp 3 роки тому

    Ótima didática.

  • @rbsfinger
    @rbsfinger 3 роки тому

    Muito informativo. Obrigado por postar.

  • @rbsfinger
    @rbsfinger 3 роки тому

    Obrigado por postar seus videos.

  • @BrunoVerso
    @BrunoVerso 3 роки тому

    Parabéns professor pelo trabalho. Conheci o canal através do jornal da USP. Sou estudante de Sistemas de Informação da UFGD.

  • @axaveinho
    @axaveinho 4 роки тому

    só para mim que o áudio está bem baixo?

    • @marcelomanzato1145
      @marcelomanzato1145 4 роки тому

      aqui tá normal Henrique

    • @axaveinho
      @axaveinho 4 роки тому

      @@marcelomanzato1145 era problema no meu computador mesmo. Ja arrumei hahahah Obrigado!

  • @eduardoamaral6353
    @eduardoamaral6353 4 роки тому

    Professor, na função que chama a recursiva, você iniciou flag como 0, dessa forma o switch nunca será executado. Creio que o valor inicial deveria ser 1, não?

    • @marcelomanzato1145
      @marcelomanzato1145 4 роки тому

      Oi Eduardo, boa observação. Sim, vou setar a flag para 1 no else que faz a alocação do nó. Será feito na continuação da videoaula...

  • @eduardoamaral6353
    @eduardoamaral6353 4 роки тому

    Manzato, gostaria de questionar a forma de inserção. Da forma que foi feita, a árvore resultante pode ser desbalanceada de forma que as buscas gastem mais que log(n), (no pior dos casos n). O ideal não seria inserir mantendo a árvore balanceada?

    • @marcelomanzato1145
      @marcelomanzato1145 4 роки тому

      Excelente observação Eduardo, e de fato, isso será a motivação do assunto da semana que vem, que é sobre árvores AVL.

  • @davi00077
    @davi00077 4 роки тому

    Oi Marcelo, tudo bem? Sou o Davi estudante do 7 período de Ciências da Computação e acabei te conhecendo por um vídeo no youtube sobre Sistema de Recomendação. Para não tomar muito seu tempo se você pudesse por favor me tirar uma dúvida muito rápida sobre isso pois é meu tema do TCC. Estava pensando meio que falar sobre como uma aplicação baseada em sistema de recomendação que poderia auxiliar mães a encontrar qual a marca do medicamento receitado pelo médico sem a composição de uma substancia a qual seu filho possa ter alergia e a qual farmácia poderia encontrar. Por exemplo dipirona da marca X contém ovo na sua composição e o filho do usuário tem alergia a ovo, então essa aplicação recomendaria dipirona y que não contém ovo em sua composição. Minha dúvida é você como um especialista na área você entende que essa minha ideia tem a ver com sistema de recomendação, faz sentindo isso pra você? Qual das filtragens melhor se encaixaria? Se puder me ajudar agradeço muito, estou meio perdido

    • @marcelomanzato1145
      @marcelomanzato1145 4 роки тому

      Oi Davi, não sei se faria sentido, pois se o médico tá receitando um medicamento, teoricamente ele já sabe quais componentes o paciente pode tomar ou não. Em todo caso, seria necessário que vc tivesse uma base com todos os medicamentos possíveis e respectivos componentes. Assim, poderia aplicar uma filtragem baseada em conhecimento (tenho um vídeo sobre esse tipo de filtragem na minha playlist de SR) para que o sistema retorne os itens de acordo com os requisitos/restrições do usuário. Um CSP poderia ser criado para isso.

    • @davi00077
      @davi00077 4 роки тому

      ​@@marcelomanzato1145 Sim, desculpe não ter dado o contexto. Eu sou pai de um Alérgico a leite e eu e minha mulher temos uma associação que ajuda a mães e pais com filhos APLV(alergia a proteína do leite vaca), por causa de nossas experiências em consultórios com nosso filho, fizemos uma pesquisa com 150 mães e pais para vermos se era só com a gente que isso acontecia e descobrimos com os entrevistados que quando eles perguntam para o médico se tem leite na composição dos remédios 80% dos entrevistados nos falaram que os médicos não sabem responder e desses 80%, 47% dos entrevistados dizem que os médicos pedem para você próprio pesquisar antes da compra e os outros 33% disseram que os próprios médicos pesquisam na hora. Eu vi uma lacuna que poderia ser suprida fazendo uma aplicação baseada em SR para a ajudar pais e mães da instituição e agregar também no meu exame final de curso. Com esse contexto posto, faz sentindo meu tema e achar que SR cabe no conceito da minha aplicação? Tenho certeza que a sua ajuda sobre filtragem baseada em conhecimento vai me ajudar muito, pois não sabia dela e as outras que tentava estudar não se encaixavam. Muito Obrigado professor.

    • @marcelomanzato1145
      @marcelomanzato1145 4 роки тому

      @@davi00077 Oi Davi, entendi. Realmente é preocupante a situação que descreveu. Mas como disse, seria necessário coletar de alguma fonte ou base de conhecimento os possíveis medicamentos e respectivos componentes, para a partir daí, fazer algum tipo de aplicação (que pode ser SR ou não) para ajudar os pais nessa consulta.

  • @AntonioCarlos-tb2ys
    @AntonioCarlos-tb2ys 4 роки тому

    Prof. Marcelo não entendi muito bem sobre a função void. Ela não vai retornada nada para onde?? O que significa quando fala assim?? Porque já vi dois tipos para uso da função void uma para imprimir mensagem e também a utilização da void para fazer calculo e assim ela retornar um valor para o função main. Para quais ocasiões devo usar a função void??

    • @marcelomanzato1145
      @marcelomanzato1145 4 роки тому

      Oi Antonio, quando vc declara uma função com void como tipo de retorno, isso significa que a função não vai retornar nenhum valor para o programa principal ou outra função que chamou ela. Quando essa função deve retornar algum valor para o main deve-se declara-la com o tipo do valor de retorno. Assim, se declararmos "int f() {...}", essa função f deverá retornar um int; se declararmos "char f() {...}", ela deverá retornar um char; e se declararmos "void f() {...}", ela não irá retornar nada.

    • @AntonioCarlos-tb2ys
      @AntonioCarlos-tb2ys 4 роки тому

      @@marcelomanzato1145 uma outra duvida você tem vídeo sobre ponteiros?? E eu não consegui entender a respeito de bits de tipos de variáveis. Exemplo char é 1 bits e int é 2 ou 4 como funciona isso na alocação da memoria a respeito do tamanho em bits na memoria.

    • @marcelomanzato1145
      @marcelomanzato1145 4 роки тому

      @@AntonioCarlos-tb2ys Tem sim: ua-cam.com/video/DQN6_xJcFR8/v-deo.html

    • @marcelomanzato1145
      @marcelomanzato1145 4 роки тому

      @@AntonioCarlos-tb2ys Na verdade 1 char são 8 bits, que dá 1 byte. 1 int são 4 bytes, ou 4*8 bits. Cada tipo de dado vai ter uma quantidade pré-determinada de bytes que serão alocados na memória.

    • @AntonioCarlos-tb2ys
      @AntonioCarlos-tb2ys 4 роки тому

      @@marcelomanzato1145 entendi na verdade confundi bytes com bits na hora de escrever. Mas como fica essa alocação na memoria tipo como ele fica armazenado já que são um conjunto de 0 e 1 não é mesmo??

  • @AntonioCarlos-tb2ys
    @AntonioCarlos-tb2ys 4 роки тому

    Boa noite professor, tem como me passar a logica do exercício 5. Para eu ver porque não estou conseguindo fazer essa parte da soma abaixo da diagonal??

    • @marcelomanzato1145
      @marcelomanzato1145 4 роки тому

      Oi Antonio, basta somar num acumulador os elementos a[i][j] quando i < j (considerando i as linhas e j as colunas).

  • @eduardoamaral6353
    @eduardoamaral6353 4 роки тому

    Professor fiquei confuso porque o programa não deu erro na primeira inserção. Veja que na linha 69 de banco.c quando você vai colocar o prox de fim você não verifica se o fim é -1, logo penso que na primeira inserção ocorrerá um acesso à posição inválida, não?

    • @marcelomanzato1145
      @marcelomanzato1145 4 роки тому

      Vc tem razão Eduardo! funcionou por sorte, o correto mesmo é verificar se é o primeiro elemento. A função inserir corrigida ficaria então: int inserir(banco_t *b, elem x) { int pos = obter_no(b); if(pos == -1) { return 0; } b->v[pos].info = x; if(b->fim != -1) { b->v[b->fim].prox = pos; } b->fim = pos; if(b->inicio == -1) { b->inicio = pos; } return 1; }

  • @eduardoamaral6353
    @eduardoamaral6353 4 роки тому

    Professor, creio que ao inserir um elemento na lista vazia você esqueceu de atualizar o fim. Ao remover vc tb não considera que o elemento pode não estar presente.

    • @marcelomanzato1145
      @marcelomanzato1145 4 роки тому

      É verdade, vc tem razão... pode-se adicionar um else referente ao if da linha 63 para saber se tá vazia... aí atualiza o fim.

    • @marcelomanzato1145
      @marcelomanzato1145 4 роки тому

      Na remoção também, faltou tratar esse caso... é só mudar o if da linha 85 para: if(p == NULL || p->info != x) { return 0; }

  • @eduardoamaral6353
    @eduardoamaral6353 4 роки тому

    Na implementação da função destruir, ao definir f = NULL, nada muda, pois você apenas muda a variável da função, o ideal seria receber um ponteiro duplo, não?

    • @marcelomanzato1145
      @marcelomanzato1145 4 роки тому

      Eduardo, vc tá certo, só fazer f = NULL nao vai alterar nada fora da função. Mas enviar por referencia o ponteiro só pra isso creio que também não tenha necessidade.... iria prejudicar a legibilidade do código.

  • @eduardoamaral6353
    @eduardoamaral6353 4 роки тому

    É possivel linkar outros arquivos .o/.obj depois que o executavel está pronto?

  • @eduardoamaral6353
    @eduardoamaral6353 4 роки тому

    Classes são exemplos de TAD's?

    • @marcelomanzato1145
      @marcelomanzato1145 4 роки тому

      Sim Eduardo, mas elas encapsulam também os métodos para manipular os atributos.

  • @elliancarlos
    @elliancarlos 4 роки тому

    Professor, vendo um pouco de C++, na biblioteca std existe um tipo que é o iterador, qual a diferença desse iterador para um ponteiro?

    • @marcelomanzato1145
      @marcelomanzato1145 4 роки тому

      Elliann sim, iterators em C++ são implementados via ponteiros. A diferença é que isso acaba ficando abstraído do usuário, ou seja, ele usa funções específicas para manipular esses ponteiros.

    • @elliancarlos
      @elliancarlos 4 роки тому

      @@marcelomanzato1145 Entendi professor! Valeu!

  • @MrJBROSA5yd
    @MrJBROSA5yd 4 роки тому

    Essa aula é para qual curso?

    • @mmanzato
      @mmanzato 4 роки тому

      Ola, o curso é Sistemas de Recomendação.

  • @gustavolimadeoliveira8982
    @gustavolimadeoliveira8982 4 роки тому

    23:20 Não consegui compreender os estágios durante a utilização da base de dados. Principalmente o estágio 2.

  • @joaopaulokarolnunes2672
    @joaopaulokarolnunes2672 4 роки тому

    Professor, existe alguma vantagem em combinar o método probabilistico com os outros métodos anteriores? considerando apenas os items/usuários com maior similaridade?

    • @marcelomanzato1145
      @marcelomanzato1145 4 роки тому

      Oi Joao, realizar a combinação de vários modelos faz parte das abordagens híbridas, que vamos ver adiante no curso. Dependendo da combinação, vale a pena sim.

  • @anthonyaraujo1459
    @anthonyaraujo1459 4 роки тому

    Com licença, professor, você não terá um exercício prático, para ver mais ou menos como os cálculos são feitos.

    • @marcelomanzato1145
      @marcelomanzato1145 4 роки тому

      Oi Anthony, para essa aula não tenho ainda, mas vou ver o que posso fazer. Vc atualizou seu email no Tidia para receber os comunicados?

    • @anthonyaraujo1459
      @anthonyaraujo1459 4 роки тому

      @@marcelomanzato1145 sim professor