- 153
- 76 840
Marcelo Manzato
Brazil
Приєднався 19 сер 2019
Відео
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 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
Muito interessante, professor! Parabéns pelo trabalho!
aula top!
Muito bom! O problema é essa linguagem de primata. A parte teorica foi excelente. Faço tudo em Java, muito mais fácil.
Excelente aula, ajudou muito mesmo. Obrigado professor.
Aula show
aprendendo Angola
Muito bom
quando tem filhos à esquerda de um nó, o fator de balanceamento do nó nao é negativo e à direita do nó positivo?
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.
Professor onde posso ter acesso a esse código?
Genial suas aulas, obrigado..
obrigado, ajudou muito
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 !
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.
Obrigado pelas palavras
2021 e eu assistindo essa aula. Obrigado pelo seu tempo, Professor.
Obrigado. Ajudou.
Top
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!
E vc acompanhou o curso?
Caralho brabo demais, a melhor video aula que assisti!!
Obrigado pelo comentário Leonardo!
Ótima didática.
Muito informativo. Obrigado por postar.
Obrigado por postar seus videos.
Parabéns professor pelo trabalho. Conheci o canal através do jornal da USP. Sou estudante de Sistemas de Informação da UFGD.
só para mim que o áudio está bem baixo?
aqui tá normal Henrique
@@marcelomanzato1145 era problema no meu computador mesmo. Ja arrumei hahahah Obrigado!
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?
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...
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?
Excelente observação Eduardo, e de fato, isso será a motivação do assunto da semana que vem, que é sobre árvores AVL.
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
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.
@@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.
@@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.
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??
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.
@@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.
@@AntonioCarlos-tb2ys Tem sim: ua-cam.com/video/DQN6_xJcFR8/v-deo.html
@@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.
@@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??
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??
Oi Antonio, basta somar num acumulador os elementos a[i][j] quando i < j (considerando i as linhas e j as colunas).
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?
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; }
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.
É 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.
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; }
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?
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.
É possivel linkar outros arquivos .o/.obj depois que o executavel está pronto?
Que eu saiba não...
Classes são exemplos de TAD's?
Sim Eduardo, mas elas encapsulam também os métodos para manipular os atributos.
Professor, vendo um pouco de C++, na biblioteca std existe um tipo que é o iterador, qual a diferença desse iterador para um ponteiro?
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.
@@marcelomanzato1145 Entendi professor! Valeu!
Essa aula é para qual curso?
Ola, o curso é Sistemas de Recomendação.
23:20 Não consegui compreender os estágios durante a utilização da base de dados. Principalmente o estágio 2.
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?
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.
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.
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?
@@marcelomanzato1145 sim professor