✅ - Se você quiser aprender a programar (do zero) todos esses algoritmos que aparecem nos vídeos, aqui está a Lista de Espera para o Curso Universo Programado: hotm.art/ListaDeEsperaUniversoProgramado Qualquer dúvida é só me chamar lá no Instagram @universoprogramado!! Valeeeu!
uma pergunta que pode ser meio burra: o Guitar Hero não é só um jogo de visão e tempo de reação? acho que uma IA não seria boa porque é muito deterministico
O pulo do gato esta na hora do "game over", a estratégia do Monte Carlo no inicio não é tão relevante, mas quando esta próximo do "game over", a estratégia do Monte Carlo claramente vai separar as teclas que vão te "matar" em poucos movimentos, das teclas que te darão muito mais opções de "fuga da morte".
@@UniversoProgramado Eu acho que você quebrou demais a cabeça criando uma métrica pra avaliar a posição, sendo que o que você quer é simplesmente maximizar a quantidade de movimentos antes de perder. Se você fizer simplesmente um MCTS com cada nó com a probabilidade de perder e seguir o caminho mais proveitoso, o algoritmo vai ser mil vezes melhor. Se quiser usar rede neural, usa a rede neural no nó folha da MCTS igual ao AlphaZero.
@@UniversoProgramado na resposta eu acrescentaria que o bot de monte carlos nao faz decisoes baseadas em jogadas ruins, como vc falou mas sim na melhor das jogadas aleatórias, mesmo que 99% das jogadas aleatórias sejam ruins, ele só precisa que a melhor seja boa, e não é tão difícil achar uma jogada aleatória boa em um jogo com poucas variaveis como esse. Além disso, o bot com rede neural tenta se prender ao modelo gabarito, que de vez em quando nao é possivel ser seguido, fazendo ele fazer um movimento aleatório que abre uma brecha para numeros errados entrarem no gabarito, fazendo ele se embaraçar com a situaçao.
Se é esse o caso, talvez fosse interessante que a IA jogasse até que chegasse o tal ponto do game over para o Monte Carlo recuperar o jogo. Tipo, quando um número 2, por exemplo, acabasse na primeira fila. Quero dizer, o Monte Carlo ser um recurso da própria IA.
@@1daniel2678 realmente isso poderia dar certo, mas também tem que pensar que ele empurra as peças para cima toda hora , ele pode fazer o " game over " bem mais rápido que o Carlo
Consegui desenvolver uma inteligência artificial semelhante a esta, utilizando o MCTS, e implementei aprimoramentos como a Heurística de Avaliação, o uso de Heurísticas de Movimentos, a otimização da Poda Alfa-Beta e o reforço no balanceamento entre Exploração e Exploração.
De tudo, o que eu mais gosto de ver nos seus vídeos é sua clareza na definição do problema e explicação. Sou leigo na área porém com sua explicação fica muito mais fácil. Parabéns!
Cara, sinto mt orgulho de saber que tu é uffiano. Comecei agr nesse mundo de programação e meu foco é IA/ML e fico sempre mt encantado com os teus videos! Sacana demais, parabens mlk
Vou tentar fazer a melhor explicação pra qur todos entendam, aqui temos 2 propositos diferentes e duas funçoes a mais, exemplo 1 rede neural: organizar e padronizar para tem maior taxa de susesso por partidas e exemplo 2 Arvore: finalizar com o modo mais promissor a cada jogada, o que difere aqui é a soma das percentagens e por isso a arvore tem uma maior pontuação, apezar das 2 conseguir o objetivo final que é 2048 e ganhar o jogo, a árvore se atualiza a cada jogada, e nao a cada rodada, tendo menos estabilidade mas por contra partida mais experiencia em caso versos resultado, resumindo uma copia seus resultado e os aprimora ou os obseva e se re-aprimora,fazendo assim o dobro de esforço por ação, mais um maior resultado, obrigado por ler até aqui ❤
Não sei quase nada de programação, mas acho os vídeos excelentes, as animações do vídeos explicando o que está acontecendo são incríveis e super didáticas, da até vontade de começar a programar.
O Monte Carlo quando faz muitas jogadas e escolhe a mais promissora, está prevendo o futuro mais provável e assim fazendo a melhor jogada, e conseguindo um bom jogo.
Olá, gostaria de dar uma ideia pra melhora do código, seu "jogo perfeito" coloca em ordem da esquerda pra direita e de cima pra baixo do valor mais alto para o mais baixo, entretanto, se rotacionar o jogo ele também será perfeito, tanto lateralmente quanto espelhado, isso não irá diminuir a qualidade do jogo. Em suma, se o maior valor estiver em qualquer um dos cantos e estiver diminuindo para qualquer canto oposto com uma diminuição gradual, pode ser considerado um jogo perfeito sem obrigar a ia jogar somente em cima. Se do maior para o menor estiver debaixo para cima da esquerda pra direita, também será um jogo perfeito. Ou seja, existem no mínimo 8 posições de jogo perfeito, não uma. Espero que tenha ficado claro. Obrigado pelo vídeo!!!
Cara! Eu espero muito que você esteja ganhando muito dinheiro. Porque eu acho sensacional isso que você faz. De uma inteligência bem acima da média. Sempre que dá, eu assisto seus vídeos. Parabéns!
Cara, acho que um dos motivos para um resultado tão diferente entre a rede neural e a técnica de Monte Carlo foi a forma como apresentou o gabarito, pois você colocou o gabarito sendo visualmente "um efeito dominó" decrescente em que o maior valor se situa no canto superior esquerdo, sendo que talvez para determinado jogo fosse mais promissor que o maior valor estivesse em qualquer dos outros 3 cantos. Assim você pode ter eliminado algum comportamento promissor apenas por não escolher a organização do maior no canto superior esquerdo e o segundo maior como segundo elemento da fila (já que também poderia ter sido o segundo elemento da coluna). Abração, cara! Conheci agora e já me inscrevi, tmjj!
muito massa Vitor! alguns meses atrás eu tinha lido que o MCTS é o toque especial do AlphaGo. Seria legal mostrar alguns conceitos de Tree Search Algo. 😍 “The majority of AI problems can be cast as search problems, which can be solved by finding the best plan, path, model or function.”
Que incrível! Difícilmente comento em algum vídeo mas o seus mecerecem parabéns! Esse jeito intuitivo de explicar algo que parece "bobinho" como um jogo, possui inúmeras aplicações no cotidiano, principalmente no mundo corporativo, independente do segmento. Sem dúvidas é a base do nosso futuro.
Like com certeza, mano... Mas tenta variar nos jogos... Já pensou em fazer speed run de algum jogo? Com essas redes? Só pra saber se ela supera os feras das speedrun...
Acho que não seria possivel em, jogos são muito grandes, e a AI não chegaria a encontrar bugs no jogo como é o caso de alguns speed runs de God of war e Super Mario 64. Porem, se você viu o vídeo da AI jogando o joguinho do dinossauro da pra ver que ela achou um atalho pra ganhar maior tempo de reação (quando ela pula e aperta pra baixo) então talvez ela chegue até mesmo a descobrir as técnicas de andar mais rápido em jogos como os Zelda do 64 (a técnica em questão é mirar pra frente e pular pra tras) Mas acho que jogos como esse são complexos de mais, principalmente os 3D th-cam.com/video/qv6UVOQ0F44/w-d-xo.html Nesse video aqui a rede neural funciona atravéz de visão computacional, realmente consegue um ótimo tempo no jogo, mas não tenho certeza se chega a bater um speed Runner. Ainda assim seria uma boa testar em jogos como os mários mais antigos onde o objetivo é só chegar ao final da fase na horizontal. Enfim, uma boa ideia, espero que ele tente algo do tipo (estou sem corretor BR então talvez tenha errado muitas palavras, liga não)
@@renatocesar9972 eu fiz esse comentário com Mario em mente, seria mais difícil e demorado pra ele, mas vale o desafio fazer isso com um jogo que ele não tenha programado, seria foda!
@@renatocesar9972 jogos possui muitos erros de programação principalmente os grandes, mas o problema é que IA também demoria muito para encontrar esses erros para encurta caminho e ganhar mais tempo, demoria dias talvez meses para superar um speed runner Pro.
@@MrRafinha50 sim, as speed runs mais impressionantes (e rápidas) sao aquelas onde o jogador encontrou atalhos lógicos na programação. Porem se for para concorrer a uma categoria %n, ou seja, sem usar glits, bugs e etc, a IA teria uma boa chance acredito eu. Mesmo assim completar um jogo inteiro continuaria sendo um grande desafio, visto a quantidade de fases e variações que existem, como no super mario bros por exemplo, as técnicas usadas nele sao, em toda fase, as mesmas, é só uma variação, mas será que a IA saberia lidar com essa variação?
Já que usou Monte Carlo até onde entendo, ocupar vai usar a aleatoriedade pra ter uma distribuição das probabilidade de cada direção (da 4 existentes). Como tu pega de melhor média ela já melhor que uma grande parte. Sugestão usar uma Ai mais tradicional que faz a busca extensiva no espaço amostal. Otimiza com o minimax com algum(s) corte(s). Não vai fugir de ter que a função de avaliação. O problema vai ser modelar a aleatoriedade das peças novas, talvez com se fosse um 2º jogador que 'quer' fazer você perder.
Uma função bastante interessante no 2048 que já joguei é a de voltar. E ao fazer voltar e realizar o mesmo movimento de antes é possível "escolher" posição em que nasce um 2 ou um 4, ou até se nasce um 2 ou um 4. Tenta implementar isso no código do jogo! Vai ficar super interessante, e talvez até consiga zera-lo. Galera, se der pra curtir pra chegar nele.
Pô man, coloca a IA para jogar Subway Surfers kkkkkkkk é legal pq ela vai ter muitas possibilidades no game, e vai acabar deixando mais complicado e divertido kkkk. UP!
Ideia: Se você fizer abrir a busca na árvore Monte Carlo fazendo o cálculo de pontuação para outras máscaras, similar ao que vc utiliza, mas com o número maior do lado direito, depois para baixo... de forma circular. Suas buscas por próximo movimento terão pontuações diferentes para cada máscara, podendo escolher qual máscara será a melhor opção. Outra seria usar como máscara de pontuação os quadros que tiveram o maior número construído, e depois, retroalimentar com os próximos quadros gerados.... Parabéns pelo vídeo.
Sobre a Busca em Árvore Monte Carlo: Bom, ainda não pesquisei nada sobre o algoritmo, meu comentário está mais relacionado a “forma de enxergar o problema”. Acredito que, muitas vezes, o “intuitivo” nos leva a pensar no “resultado final” apenas através do pressuposto de UMA proposição. Mas a verdade é que, em certas situações, pode haver OUTRAS proposições totalmente equivalentes a qual estamos enxergando. A mudança no ponto de vista pode resultar em uma solução mais otimizada, como foi o caso do algoritmo Monte Carlo. Enquanto a sua IA está buscando “se aproximar cada vez mais do resultado ideal”, a lógica por trás do Monte Carlo se baseia em “se afastar cada vez mais dos resultados não-ideais” (pelo que entendi). No fundo, ambos estão buscando a mesma coisa, pois são proposições equivalentes. Mas a diferença no “ponto de vista”, faz com que a implementação do Monte Carlo seja baseada apenas no “presente”, enquanto a sua IA está interessada no “futuro”. Ressalto que o “presente” do Monte Carlo é, na verdade, a testagem de vários “futuros” ... e é claro que, quanto maior o número de testagens, melhor a qualidade do código. Provavelmente o número de testagens deve se estagnar em temos de “qualidade” em algum momento (mais ou menos, da mesma maneira que você encontrou a probabilidade de nascer um 2 ou um 4 no jogo). Já a ideia de “futuro” como um “gabarito final” é difícil de contribuir (como feedback) em cada jogada individual no caso deste jogo. Acho que a estratégia de ordenar peças de maior valor torna a evolução da IA meio travadona.
Cheguei mais rápido que a taxa que o C processa a IA! Ansiedade tava matando aqui! Kkkkkk Muito massa Victor! Lancei ontem um vídeo falando de visão computacional, depois da um pulo lá para ver! 💪🤖🔥
Amei o vídeo, mas talvez uma série do mesmo jogo enjoe, mas se for uma continuação que sempre parte do "nível" de conhecimento do vídeo anterior, seja legal, no mais, amo seu canal, e não ligue pro que eu digo aqui, faça o que gosta, e eu virei assisti-lo.
Mas olha. Uma das poucas vezes que o YT faz uma boa recomendação. Ótimo canal. E é incrível como um jogo simples gera uma "rede" de pensamentos tão grande.
Bruto demais Vitão! Monte Carlo é uma das ferramentas mais bem desenvolvidas para gerenciamento de riscos em projetos. É extremamente poderosa! Mandou bem pra caramba na didática! Apenas algumas dicas, estatística mesmo: 1. Seria legal olhar tbm o desvio padrão além da média. Assim vc poderia optar pela direção que gere a maior média com o menor "risco". 2. Outro teste legal seria a Análise da Variância (Anova). Assim vc conseguiria checar se os resultados das 4 direções não são estatisticamente iguais mesmo com uma maior média e menor desvio. Abraços!!
Impressão minha ou vc tem uma BELA máquina pra rodar tudo isso, ou os vídeos demoram alguns meses pra ficarem prontos??? Entre programação, testes, ajustes, gravação e edição devem ter umas boas várias horas, fora o tempo rodando o algoritmo... Só te digo uma coisa: 👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻
Vitor parabéns pelos seus videos, são sempre prazerosos, interessantes e dão muitas ideia. Percebi que, na rede neural existe um bies por caisa do gabarito, no que pude ver ele favorece o jogo daquele posição, superior esquerda. O gabarito deve procurar um caminho dentro do cuadro, e esse caminho deve ter uma sequencia sumavel, tipo as combinações.
O que será necessário aprender pra codar estes tipos algoritmos de IA, é possível aprender de maneira autodidata ? valeu pelo vídeo e sempre acompanho o seu canal desde os primordios.🤘🔥
Conheci teu canal por agr e achei incrivel, principalmente porque estou no inicio do curso de engenharia de Software e é muito interessante ver essas aplicações mais casuais. Pena que esses vídeos dão muito trabalho e acabam levando muito tempo pra ser produzido, mas o resultado é muito bom, parabéns
Monte Carlo é foda, ele acaba sendo capaz de lidar com cenários que nem mesmo sabemos que é um problema, simplesmente pq quando ele surgiu te fez perder, e na pontuação media, ele acaba escolhendo caminhos que menos colidem que esses casos, gerando mais longevidade, e por consequência jogos com números maiores
Acho que pode melhorar o programa da seguinte forma: sempre q eu jogo com preferencia a um lado do tabuleiro para reorganizar dps de um 2 ou 4 nascer num cahti indesejavel eu mudo o lado que esta com as maiores peças, rotacionando apenas uma vez, isso muda prolonga o temoo de jogo se voce souber usar as peças indesejadas pra formar par com outras q vao surgundo dps de rotacionar, isso q faz talvez conseguir "zerar" o jogo, eu infelizmente nunca consegui kkk
Vou te dar a solução forte desse jogo (se já não tiver encontrado): Lado direito, baixo, lado esquerdo, cima - lado direito, baixo... Enfim, continuadamente Eu já fiz mais de 50 mil desse jeito (configurei um autoclicker), e só não fiz mais porque a paciência tinha acabado Sim, é simples desse jeito porque se trata de um quadrado e, além disso, quando você move em alguma direção você move todos os elementos de uma vez Você _nunca_ perde, a aleatoriedade não te afetará tanto já que no instante em que você mover, não irá aparecer novos números no canto (para o qual você acabou de ir), e você vai ainda acabar aproveitando os quatro cantos do jogo o tempo inteiro... Eu observei que, por conta da primeira característica apontada ali, todos os elementos, novos ou não, vão se somar com correspondentes em 2 ou 3 movimentos no máximo... E eu já estou me estendendo demais, teste aí
Cara xadrez sao posibilidades quase infinitas, ja existe engines de xadrez que faz isso os mais fortes são stockfish e lella zero, nao importa oq vc criar sempre vai perder pro stockfish
uma melhoria que pode ser feito é a comparação pelo melhor gabarito para uma dada posição das peças. note que podemos 'rotacionar ' o gabarito que ele continuará tendo a mesma pontuação. tanto faz se as peças do gabarito estão em ordem decrescente da esquerda para a direita, da direita para esquerda, de baixo pra cima...
Voce acha q é possível criar um app de IA que jogue jogos do estilo "candy crush"? Seria algo parecido com esse, que teria q determinar a melhor jogada, ou seria mais puxado para o reconhecimento das cores?
“As vezes é preciso dar um passo pra trás pra conseguir dar 2 pra frente”, vc disse q o monte carlo não fazia isso e outro sim Mas mano, é exatamente o contrário, o monte Carlo tecla baixo diversas vezes justamente pq as vezes é necessário teclar baixo pra conseguir prorrogar o jogo e depois deixar tudo pra cima e esquerda. A rede neural tem preferência de sempre deixar tudo ajustado e acaba travando em um momento, é igual tentar resolver um lado do cubo mágico sem mexer nos outros lados já montados
Não foi isso que ele quis dizer, na verdade ele estava falando sobre a evolução do problema. Por vezes a rede neural em seu desenvolvimento teve que encontrar uma solução pior para ai sim encontrar uma solução melhor. Já o Monte Carlo simplesmente escolhe a melhor opção (a opção que permite maior pontuação) sempre. Então se a melhor opção naquele momento é teclar para baixo é isso que ele vai fazer, ele jamais vai tentar ver se outra opção aparentemente pior não resulta em um resultado melhor.
Exatamente, o ponto é que a rede neural ta fazendo movimentos limitados pelo tabuleiro visando o maior número no lugar certo enquanto o outro vida apenas o maior número independente do lugar
@@ericosiqueira606 muito pelo contrario, acho. Campo minado deve ser bem mais fácil, mesmo um algoritmo não tão difícil deve resolver, já que as peças completamente determinam onde tem bomba e vc não precisa fazer suposições ao longo do jogo.
Cheguei agora nesse canal e nesse vídeo, achei impressionante. Sobre a rede neural, ela parece seguir apenas a melhor estratégia e aprender com isso (quase igual a lei da evolução na biologia), já a árvore de monte carlo faz justamente o contrário, pego todos que deram "errado" de alguma maneira e exclui até o menos pior, ao longo prazo redução de efeitos colaterais é mais benéfica do que grandes ganhos em curtos espaços de tempo, é assim que gira nosso sentido de sobrevivência ao menos, logo a árvore de monte carlo reproduz isso. PS: não sou da área de programção, longe disso, nem programar eu sei, foi mais minha dedução lógica mesmo, me corrigem se estiver errado a idéia.
Acho que dificilmente você irá ler meu comentário, mas queria muito ver você colocando a IA jogando poker de uma forma lucrativa, sempre tomando as melhores decisões. Se alguém ler esse comentário e quiser ajudar, curte aqui para ele ler, por favor!
dificilmente alcançaria um resultado promissor. Ias em geral são péssimas quando se trata da burrice humana, poderia ser tentado pode ser que dê certo mas acho muito difícil. Pois poker é sobre seres humanos e suas decisões e blefes.
Eae Victor, parabéns pelo canal cara. Na hora de montar o gabarito você não considerou (ou considerou e viu que não faria diferença, não sei) que o "jogo perfeito" poderia ser montado de diferentes formas em diferentes cantos do tabuleiro. Poderia ser espelhado para o canto direito ao invés do esquerdo ou poderia manter a sequência decrescente das peças na vertical, somando mais duas possibilidades. Essas quatro (a mostrada no vídeo e mais essas três) configurações na parte superior poderiam ser espelhado para a parte inferior totalizando 8 "jogos perfeitos". Isso complica bastante, mas mostra que o gabarito ideal para a Rede Neural não é, necessariamente, a posição fixa dos valores das peças no tabuleiro, mas sim a posição relativa dos valores entre as peças. Espero que a ideia ajude nos próximos vídeos da série! Forte abraço e parabéns pelo conteúdo.
Mano É pra isso que matemática se aplica kkkkk eu nunca vi matemática bruta na prática Se isso fosse ensinado na escola todo mundo conversava em binário Kkkķkkk Amei seu canal Melhor canal de tecnologia
Eu sei que você é uma pessoa bastante ocupada. Mas tipo, você poderia fazer uma IA jogar "No Humanity" ? Sério, esse sim é o jogo mais difícil do planeta.
se os humanos não conseguem "gerar" números aleatórios, então se alguém falar um número em varias situações diferentes é possível saber como foi o passado dessa pessoa 🤔 kkkk
Na teoria sim, e o oposto também, sabendo com detalhes o passado de uma pessoa é possível saber quais números ela vai dizer em circunstâncias específicas, afinal, se toda causa gera uma consequência, toda consequência é gerada por uma causa. E é possível extrapolar isso, se tivéssemos um conhecimento extremamente detalhado sobre o Big Bang, seria possível prever literalmente tudo. Porém isso exclui a física e mecânica quântica, que adicionam um certo grau de aleatoriedade, caos e imprevisibilidade a tudo isso. Porém ainda é possível que mesmo as mais imprevisíveis flutuações quânticas não sejam aleatórias, nós apenas não temos tecnologia e conhecimento suficiente para prevê-las. Recomendo este vídeo aqui, do Ponto em Comum: th-cam.com/video/goUyERyyD1k/w-d-xo.html
Teoricamente sim e teoricamente não (parafraseando os terraplanistas), acredito que existem muitas outras variáveis em jogo. Pensa no seguinte, se eu comi arroz e bife ou macarrão no almoço, eu tendo a escolher o número 4, por exemplo, (eu sei que é uma comparação sem pé nem cabeça mas acho que uma hora vai fazer sentido), e se eu comi salada ou lasanha, eu tendo a escolher o 9, se vc pergunta pra uma pessoa algum número "aleatório" e ela te diz 9, por exemplo, vc saberá que ela comeu ou alface ou lasanha, mas não exatamente qual dos dois. Na vida real eu acho que é tipo isso mas as variáveis são infinitamente maiores e são muito mais diferentes delas que levam a uma mesma escolha Eu não sei se ficou claro o meu ponto, e sei que foi meio bizarro, mas enfim né
@@ruamcarlos6767 opa meu bom, excelentíssimo ponto. É possível tbm derrubar um universo 100% determinístico sem invocar a física moderna. Por exemplo, se vc parte do princípio de que, sabendo todas as leis da física e as posições e velocidades de toda e qualquer partícula no big bang, seria possível prever exatamente tudo. Porém, dizer que é possível saber todas as leis da física, vc está insinuando que existe um limite para a ciência e um dia saberemos todas as leis, dando um fim à física, mas isso não parece ser verdade já que quanto mais aabemos sobre o universo, mais vemos que não sabemos nada Enfim, essa é só uma maneira interessante de ver esse problema
@@gustavodeoliveira5254 Por isso que eu disse "na teoria", pois na prática saber de tudo é ou impossível ou extremamente improvável considerando o quão complexas e fora de nosso alcance estão certos conhecimentos. Além de que é possível abstrair esse assunto de determinismo para áreas muito mais obscuras, por exemplo, e se em algum momento algum ser (provavelmente artificial) conseguiu ter total conhecimento sobre a física, e usou esse conhecimento para intencionalmente e indiretamente nos criar, Deus existiria nesse caso? Outra coisa, se esse ser sabe de tudo, acaba-se tendo um paradoxo, afinal, se ele sabe de tudo, ele sabe o que ele vai fazer em seguida, podendo portanto agir de uma maneira diferente para criar assim uma linha do tempo diferente, quebrando assim a possibilidade de o Universo ser determinístico.
@@ruamcarlos6767 mano esses assuntos me deixam muito curioso, adoro discutir coisas assim kkkkkkkkk Já ouviu falar do cérebro de júpiter? É um conceito que vai muito nessa vibe, tipo se fosse criado um computador do tamanho de um planeta, ele teria a capacidade "mental" de recriar todos os pensamentos que qualquer ser humano da história teve ao longo de todas as suas vidas, tudo isso em apemas um segundo. Nesse caso, seria muito mais provável que nossa existência seja um impulso elétrico dentre de um computador desse
✅ - Se você quiser aprender a programar (do zero) todos esses algoritmos que aparecem nos vídeos, aqui está a Lista de Espera para o Curso Universo Programado: hotm.art/ListaDeEsperaUniversoProgramado Qualquer dúvida é só me chamar lá no Instagram @universoprogramado!! Valeeeu!
primero a comentaaaa
Sô que não
Tinha postado um comentário a 15 segundos após o vídeo. Só tinha 1 visualização que no caso era eu.
@@jonybrow6857 eu postei 1 comentario litelamnete asim que o video comeco eu nem vi ele e ja tinha comentado
E nao so tao bom em progamaçao, mais nao da pra mistura eles nao?(fazer um ensina ao outro)
Faz uma IA jogando guitar hero! Pra alcançar a maior pontuação possível (lembrando q tem o poder especial q faz você ganhar mais pontos)
Assim o cara não monetiza nada!
@@Henriqueoliv25 Não é obrigatório usar o som do jogo, ele pode simplesmente comentar durante uma música.
Manoooo gostei da ideia. up!
Muito boa ideia
uma pergunta que pode ser meio burra: o Guitar Hero não é só um jogo de visão e tempo de reação? acho que uma IA não seria boa porque é muito deterministico
O pulo do gato esta na hora do "game over", a estratégia do Monte Carlo no inicio não é tão relevante, mas quando esta próximo do "game over", a estratégia do Monte Carlo claramente vai separar as teclas que vão te "matar" em poucos movimentos, das teclas que te darão muito mais opções de "fuga da morte".
boa Robson! é isso mesmo hahaha
@@UniversoProgramado Eu acho que você quebrou demais a cabeça criando uma métrica pra avaliar a posição, sendo que o que você quer é simplesmente maximizar a quantidade de movimentos antes de perder. Se você fizer simplesmente um MCTS com cada nó com a probabilidade de perder e seguir o caminho mais proveitoso, o algoritmo vai ser mil vezes melhor. Se quiser usar rede neural, usa a rede neural no nó folha da MCTS igual ao AlphaZero.
@@UniversoProgramado na resposta eu acrescentaria que o bot de monte carlos nao faz decisoes baseadas em jogadas ruins, como vc falou mas sim na melhor das jogadas aleatórias, mesmo que 99% das jogadas aleatórias sejam ruins, ele só precisa que a melhor seja boa, e não é tão difícil achar uma jogada aleatória boa em um jogo com poucas variaveis como esse. Além disso, o bot com rede neural tenta se prender ao modelo gabarito, que de vez em quando nao é possivel ser seguido, fazendo ele fazer um movimento aleatório que abre uma brecha para numeros errados entrarem no gabarito, fazendo ele se embaraçar com a situaçao.
Se é esse o caso, talvez fosse interessante que a IA jogasse até que chegasse o tal ponto do game over para o Monte Carlo recuperar o jogo. Tipo, quando um número 2, por exemplo, acabasse na primeira fila. Quero dizer, o Monte Carlo ser um recurso da própria IA.
@@1daniel2678 realmente isso poderia dar certo, mas também tem que pensar que ele empurra as peças para cima toda hora , ele pode fazer o " game over " bem mais rápido que o Carlo
Que vídeo incrível, abri e me surpreendi demais, parabéns pelo seu trabalho cara, sem palavras!! 👏🏻👏🏻
Krl, vc por aqui? Só pq vi recentemente teu vídeo da evolução no CS. Joga pra KRL
2 anos dps tava aqui assistindo vídeos e cai nesse vídeo dnv kkkk e ia comentar q video foda
Consegui desenvolver uma inteligência artificial semelhante a esta, utilizando o MCTS, e implementei aprimoramentos como a Heurística de Avaliação, o uso de Heurísticas de Movimentos, a otimização da Poda Alfa-Beta e o reforço no balanceamento entre Exploração e Exploração.
De tudo, o que eu mais gosto de ver nos seus vídeos é sua clareza na definição do problema e explicação. Sou leigo na área porém com sua explicação fica muito mais fácil.
Parabéns!
Pessoas em 2020: Em 2048 teremos carros voadores.
2048: Assistindo vídeos de 2020 de como ganhar em 2048.
Daqui a 28 anos vai ter um monte de caras te chamando de vidente kkkkkkkkkkkkkkkkk
@@gustav5674 vc tbm
Genial
@@1lusca vc tb kkkkk
*paradox awakening*
Victor: a
Google: Contratado!
Microsoft: Contratado!
Apple: Contratado!
Contratado
@@lucieneguimaraes7536 contratado
@@lucieneguimaraes7536 Eu vou ser Hokage tô certo dattebayo
OBVIO né
ele é muito bom e ainda explica tudo cheio de paciencia e faz muito bem. VICTOR TU É O MELHOR!
sony:
Oi, você poderia colocar a I.A. para jogar "Tetris"
Edit: Vlw pelas curtidas e comentários
Up
Up
Up
Up.
th-cam.com/video/QOJfyp0KMmM/w-d-xo.html
Cara, sinto mt orgulho de saber que tu é uffiano. Comecei agr nesse mundo de programação e meu foco é IA/ML e fico sempre mt encantado com os teus videos! Sacana demais, parabens mlk
o que diabos é um uffiano?
@@joaopedrobaptista2337 quem estudou na UFF
Muito bom! Primeiro vídeo que assisto desse canal. Gostei muito!
Cara, faz um curso básico de IA em python e vende da Udemy. Eu compro.
UP!
Ele consegue explicar as coisas com uma clareza muito grande!
Eu compro
PLEASEEEE
Cara ele faz um trabalho brilhante, de verdade. Seria dahora.
Aew tava esperando, já tinha visto o seu tweet antes
Tb
Vou tentar fazer a melhor explicação pra qur todos entendam, aqui temos 2 propositos diferentes e duas funçoes a mais, exemplo 1 rede neural: organizar e padronizar para tem maior taxa de susesso por partidas e exemplo 2
Arvore: finalizar com o modo mais promissor a cada jogada, o que difere aqui é a soma das percentagens e por isso a arvore tem uma maior pontuação, apezar das 2 conseguir o objetivo final que é 2048 e ganhar o jogo, a árvore se atualiza a cada jogada, e nao a cada rodada, tendo menos estabilidade mas por contra partida mais experiencia em caso versos resultado, resumindo uma copia seus resultado e os aprimora ou os obseva e se re-aprimora,fazendo assim o dobro de esforço por ação, mais um maior resultado, obrigado por ler até aqui ❤
Esperando até hoje a continuação
Adoro teus videos cara, parabéns por ser tão incrível e incentivar a galera a ser melhor também
Não sei quase nada de programação, mas acho os vídeos excelentes, as animações do vídeos explicando o que está acontecendo são incríveis e super didáticas, da até vontade de começar a programar.
O Monte Carlo quando faz muitas jogadas e escolhe a mais promissora, está prevendo o futuro mais provável e assim fazendo a melhor jogada, e conseguindo um bom jogo.
Olá, gostaria de dar uma ideia pra melhora do código, seu "jogo perfeito" coloca em ordem da esquerda pra direita e de cima pra baixo do valor mais alto para o mais baixo, entretanto, se rotacionar o jogo ele também será perfeito, tanto lateralmente quanto espelhado, isso não irá diminuir a qualidade do jogo. Em suma, se o maior valor estiver em qualquer um dos cantos e estiver diminuindo para qualquer canto oposto com uma diminuição gradual, pode ser considerado um jogo perfeito sem obrigar a ia jogar somente em cima. Se do maior para o menor estiver debaixo para cima da esquerda pra direita, também será um jogo perfeito. Ou seja, existem no mínimo 8 posições de jogo perfeito, não uma. Espero que tenha ficado claro. Obrigado pelo vídeo!!!
Como jogador posso dizer que alterar essa posição durante o jogo ajuda a corrigir a jogada quando um númeno nasce onde não devia
Up.
Exatamente
Up
Up
manooooo, vc é fera demais! Ótimo trabalho, terá sempre meu like.
ps: pare agora, vai que vc cria a "skynet" hahahaha
Cara! Eu espero muito que você esteja ganhando muito dinheiro. Porque eu acho sensacional isso que você faz. De uma inteligência bem acima da média. Sempre que dá, eu assisto seus vídeos. Parabéns!
Cara, acho que um dos motivos para um resultado tão diferente entre a rede neural e a técnica de Monte Carlo foi a forma como apresentou o gabarito, pois você colocou o gabarito sendo visualmente "um efeito dominó" decrescente em que o maior valor se situa no canto superior esquerdo, sendo que talvez para determinado jogo fosse mais promissor que o maior valor estivesse em qualquer dos outros 3 cantos. Assim você pode ter eliminado algum comportamento promissor apenas por não escolher a organização do maior no canto superior esquerdo e o segundo maior como segundo elemento da fila (já que também poderia ter sido o segundo elemento da coluna). Abração, cara! Conheci agora e já me inscrevi, tmjj!
Finalmente, video novo
Mas eu ainda quero ver uma I.A jogar pokemon hahaha
Uau quantos likes, não sabia que seria tão interessante hehe
up
Up
up²
4.13 x up²³
Up
muito massa Vitor! alguns meses atrás eu tinha lido que o MCTS é o toque especial do AlphaGo. Seria legal mostrar alguns conceitos de Tree Search Algo. 😍
“The majority of AI problems can be cast as search problems, which can be solved by finding the best plan, path, model or function.”
com certeza mano, falar de arvore é sempre uma coisa linda!! e quanto a IA, essa frase aí resumiu tudo mesmo! Tamo junto!
@@UniversoProgramado esse feitiço que ele falou faz oque?
Simplesmente incrível seu conhecimento. E sobre o logaritmo tá de parabéns!
Pensei nisso na hora que estava assistindo. Boa sacada a do logaritmo.
Que incrível! Difícilmente comento em algum vídeo mas o seus mecerecem parabéns! Esse jeito intuitivo de explicar algo que parece "bobinho" como um jogo, possui inúmeras aplicações no cotidiano, principalmente no mundo corporativo, independente do segmento. Sem dúvidas é a base do nosso futuro.
Esse canal é muito monstro. Fantástico isso tudo. E melhor ainda a explicação de toda a ciência por trás.
4:00 KKKK MDS
na hora q vc falou: "vamos adicionar os sprites" carregou um anúncio da sprite kkk
Meu adblock:kkkjj humor
IA trabalhando, kkkkk
Pra mim foi da coca cola
pra mim foi do ifood
Pra eu foi o dove demarquilante kkkkkk
Like com certeza, mano... Mas tenta variar nos jogos...
Já pensou em fazer speed run de algum jogo? Com essas redes? Só pra saber se ela supera os feras das speedrun...
Acho que não seria possivel em, jogos são muito grandes, e a AI não chegaria a encontrar bugs no jogo como é o caso de alguns speed runs de God of war e Super Mario 64. Porem, se você viu o vídeo da AI jogando o joguinho do dinossauro da pra ver que ela achou um atalho pra ganhar maior tempo de reação (quando ela pula e aperta pra baixo) então talvez ela chegue até mesmo a descobrir as técnicas de andar mais rápido em jogos como os Zelda do 64 (a técnica em questão é mirar pra frente e pular pra tras) Mas acho que jogos como esse são complexos de mais, principalmente os 3D
th-cam.com/video/qv6UVOQ0F44/w-d-xo.html
Nesse video aqui a rede neural funciona atravéz de visão computacional, realmente consegue um ótimo tempo no jogo, mas não tenho certeza se chega a bater um speed Runner. Ainda assim seria uma boa testar em jogos como os mários mais antigos onde o objetivo é só chegar ao final da fase na horizontal. Enfim, uma boa ideia, espero que ele tente algo do tipo
(estou sem corretor BR então talvez tenha errado muitas palavras, liga não)
@@renatocesar9972 eu fiz esse comentário com Mario em mente, seria mais difícil e demorado pra ele, mas vale o desafio fazer isso com um jogo que ele não tenha programado, seria foda!
@@renatocesar9972 jogos possui muitos erros de programação principalmente os grandes, mas o problema é que IA também demoria muito para encontrar esses erros para encurta caminho e ganhar mais tempo, demoria dias talvez meses para superar um speed runner Pro.
@@MrRafinha50 sim, as speed runs mais impressionantes (e rápidas) sao aquelas onde o jogador encontrou atalhos lógicos na programação. Porem se for para concorrer a uma categoria %n, ou seja, sem usar glits, bugs e etc, a IA teria uma boa chance acredito eu. Mesmo assim completar um jogo inteiro continuaria sendo um grande desafio, visto a quantidade de fases e variações que existem, como no super mario bros por exemplo, as técnicas usadas nele sao, em toda fase, as mesmas, é só uma variação, mas será que a IA saberia lidar com essa variação?
@@renatocesar9972 meio que poderia, ensinar a I.A, com vídeos das speed runs
Ainda estou esperando a parte 2 do 2048
Tô estudando para futuramente gerenciar um projeto para o mercado financeiro. Estou curtindo bastante seu conteúdo, obrigado!
Sou fã de xadrez e esse video, primeiro q vejo do canal, me fez enxergar de forma diferente as maquinas do xadrez. Vlw
Seu vídeo demora para sair, mas quando sai vale por cada segundo ;)
Mano faz uma série ensinando a programar em c, já sou bom no nível básico mas querja melhorar.
Que legal está canal
oi
simm
Já que usou Monte Carlo até onde entendo, ocupar vai usar a aleatoriedade pra ter uma distribuição das probabilidade de cada direção (da 4 existentes). Como tu pega de melhor média ela já melhor que uma grande parte.
Sugestão usar uma Ai mais tradicional que faz a busca extensiva no espaço amostal. Otimiza com o minimax com algum(s) corte(s). Não vai fugir de ter que a função de avaliação. O problema vai ser modelar a aleatoriedade das peças novas, talvez com se fosse um 2º jogador que 'quer' fazer você perder.
Incrível !!!
Orgulha o Brasileiro !
Uma função bastante interessante no 2048 que já joguei é a de voltar. E ao fazer voltar e realizar o mesmo movimento de antes é possível "escolher" posição em que nasce um 2 ou um 4, ou até se nasce um 2 ou um 4. Tenta implementar isso no código do jogo! Vai ficar super interessante, e talvez até consiga zera-lo.
Galera, se der pra curtir pra chegar nele.
12:34 kkkk cai pra ca
ai ai eu nao te aguente cara vc e o melhor
Pô man, coloca a IA para jogar Subway Surfers kkkkkkkk é legal pq ela vai ter muitas possibilidades no game, e vai acabar deixando mais complicado e divertido kkkk. UP!
@@Samn47_ A IA pode até ser simples, é proximo do jogo do dinosauro do chrome que ele ja fez, mas oq deve da de trampo é clonar o jogo
Como ele vai recriar o jogo acho q dá mt trabalho, pois p jogo é em 3D (eu acho) por isso demoraria muiyo pra ele recriar
Mas mesmo assim...
Up
Up
Mano tô maratonando o seu canal pq gosto muito dele :)
Foi atravéz desse vídeo que conheci o canal, por isso gosto muito dele
Ideia: Se você fizer abrir a busca na árvore Monte Carlo fazendo o cálculo de pontuação para outras máscaras, similar ao que vc utiliza, mas com o número maior do lado direito, depois para baixo... de forma circular. Suas buscas por próximo movimento terão pontuações diferentes para cada máscara, podendo escolher qual máscara será a melhor opção. Outra seria usar como máscara de pontuação os quadros que tiveram o maior número construído, e depois, retroalimentar com os próximos quadros gerados....
Parabéns pelo vídeo.
Sobre a Busca em Árvore Monte Carlo:
Bom, ainda não pesquisei nada sobre o algoritmo, meu comentário está mais relacionado a “forma de enxergar o problema”. Acredito que, muitas vezes, o “intuitivo” nos leva a pensar no “resultado final” apenas através do pressuposto de UMA proposição. Mas a verdade é que, em certas situações, pode haver OUTRAS proposições totalmente equivalentes a qual estamos enxergando. A mudança no ponto de vista pode resultar em uma solução mais otimizada, como foi o caso do algoritmo Monte Carlo.
Enquanto a sua IA está buscando “se aproximar cada vez mais do resultado ideal”, a lógica por trás do Monte Carlo se baseia em “se afastar cada vez mais dos resultados não-ideais” (pelo que entendi). No fundo, ambos estão buscando a mesma coisa, pois são proposições equivalentes. Mas a diferença no “ponto de vista”, faz com que a implementação do Monte Carlo seja baseada apenas no “presente”, enquanto a sua IA está interessada no “futuro”.
Ressalto que o “presente” do Monte Carlo é, na verdade, a testagem de vários “futuros” ... e é claro que, quanto maior o número de testagens, melhor a qualidade do código. Provavelmente o número de testagens deve se estagnar em temos de “qualidade” em algum momento (mais ou menos, da mesma maneira que você encontrou a probabilidade de nascer um 2 ou um 4 no jogo). Já a ideia de “futuro” como um “gabarito final” é difícil de contribuir (como feedback) em cada jogada individual no caso deste jogo. Acho que a estratégia de ordenar peças de maior valor torna a evolução da IA meio travadona.
Então, o bracelete do tempo do Dr. Estranho é um "Monte Carlo"?
@@claudiohenriques26 ele é o monte carlo. o bracelete é só a IDE que ele usa, haha.
Cheguei mais rápido que a taxa que o C processa a IA! Ansiedade tava matando aqui! Kkkkkk Muito massa Victor! Lancei ontem um vídeo falando de visão computacional, depois da um pulo lá para ver! 💪🤖🔥
E eu, quase tão devagar quanto uma IA em python
@@guigazalu hauhauahau no nosso caso o importante é chegar e ver esse vídeo! Lento ou rápido chegue!
Amei o vídeo, mas talvez uma série do mesmo jogo enjoe, mas se for uma continuação que sempre parte do "nível" de conhecimento do vídeo anterior, seja legal, no mais, amo seu canal, e não ligue pro que eu digo aqui, faça o que gosta, e eu virei assisti-lo.
Muitissimo obrigado pelo feedback e pelo apoio hahahah tamo junto :)
Mas olha. Uma das poucas vezes que o YT faz uma boa recomendação.
Ótimo canal. E é incrível como um jogo simples gera uma "rede" de pensamentos tão grande.
Bruto demais Vitão! Monte Carlo é uma das ferramentas mais bem desenvolvidas para gerenciamento de riscos em projetos. É extremamente poderosa! Mandou bem pra caramba na didática!
Apenas algumas dicas, estatística mesmo:
1. Seria legal olhar tbm o desvio padrão além da média. Assim vc poderia optar pela direção que gere a maior média com o menor "risco".
2. Outro teste legal seria a Análise da Variância (Anova). Assim vc conseguiria checar se os resultados das 4 direções não são estatisticamente iguais mesmo com uma maior média e menor desvio.
Abraços!!
Impressão minha ou vc tem uma BELA máquina pra rodar tudo isso, ou os vídeos demoram alguns meses pra ficarem prontos??? Entre programação, testes, ajustes, gravação e edição devem ter umas boas várias horas, fora o tempo rodando o algoritmo... Só te digo uma coisa: 👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻👏🏻
mano você é muito genial cara, meu deus
Eu ainda estou esperando a continuação
Primeira vez em contato com canal. Excelente conteúdo, parabéns!
manooooo!!!! Tu é foda d++++++++++++. finalmente os vídeos vão voltar😭😭😭😭 sempre tive esperanças desse grande dia chegar
Eu comecei a estudar programação novamente tem uns dois meses. Seu nível é minha meta
edit: bicho como você não tem 1M ainda?
Simples..., porque o Brasileiro gosta mais de Putaria e Divertimento "quase que o tempo todo"
Eu:sim sim sim estoul entenderndo tudo claro !!!!
Eu de verdade:de que tipo de bruxaria ele tá falando ??
meme óbvio e saturado
@@lucasvictor2488 pode crítico de memes no grupo?
@@offlineddd pode
@@offlineddd Não
@@lucasvictor2488 discordo! Pois de fato o que o vitor está ensinando é realmente muito complicado!
7:32 na hora onde ele fala "um pouco diferente, apareceu um anúncio de uma menina dizendo "só um pouquinhO KAKKAKAKA
Cara, vc e muito inteligente meu querido, sucesso!!
Vitor parabéns pelos seus videos, são sempre prazerosos, interessantes e dão muitas ideia. Percebi que, na rede neural existe um bies por caisa do gabarito, no que pude ver ele favorece o jogo daquele posição, superior esquerda. O gabarito deve procurar um caminho dentro do cuadro, e esse caminho deve ter uma sequencia sumavel, tipo as combinações.
10:18 fez-me lembram do Sistema de Ensino
O que será necessário aprender pra codar estes tipos algoritmos de IA, é possível aprender de maneira autodidata ? valeu pelo vídeo e sempre acompanho o seu canal desde os primordios.🤘🔥
Professora: onde você aprendeu a falar difícil desse jeito
Eu : então é uma longa história...... literalmente
😆😆😆😆😆😆😆😆
Conheci teu canal por agr e achei incrivel, principalmente porque estou no inicio do curso de engenharia de Software e é muito interessante ver essas aplicações mais casuais. Pena que esses vídeos dão muito trabalho e acabam levando muito tempo pra ser produzido, mas o resultado é muito bom, parabéns
Monte Carlo é foda, ele acaba sendo capaz de lidar com cenários que nem mesmo sabemos que é um problema, simplesmente pq quando ele surgiu te fez perder, e na pontuação media, ele acaba escolhendo caminhos que menos colidem que esses casos, gerando mais longevidade, e por consequência jogos com números maiores
Finalmente 😃 esperei meses
Acho que pode melhorar o programa da seguinte forma: sempre q eu jogo com preferencia a um lado do tabuleiro para reorganizar dps de um 2 ou 4 nascer num cahti indesejavel eu mudo o lado que esta com as maiores peças, rotacionando apenas uma vez, isso muda prolonga o temoo de jogo se voce souber usar as peças indesejadas pra formar par com outras q vao surgundo dps de rotacionar, isso q faz talvez conseguir "zerar" o jogo, eu infelizmente nunca consegui kkk
Vou te dar a solução forte desse jogo (se já não tiver encontrado):
Lado direito, baixo, lado esquerdo, cima - lado direito, baixo... Enfim, continuadamente
Eu já fiz mais de 50 mil desse jeito (configurei um autoclicker), e só não fiz mais porque a paciência tinha acabado
Sim, é simples desse jeito porque se trata de um quadrado e, além disso, quando você move em alguma direção você move todos os elementos de uma vez
Você _nunca_ perde, a aleatoriedade não te afetará tanto já que no instante em que você mover, não irá aparecer novos números no canto (para o qual você acabou de ir), e você vai ainda acabar aproveitando os quatro cantos do jogo o tempo inteiro...
Eu observei que, por conta da primeira característica apontada ali, todos os elementos, novos ou não, vão se somar com correspondentes em 2 ou 3 movimentos no máximo...
E eu já estou me estendendo demais, teste aí
Faz uma I.A pro xadrez, até ela alcancar um nível melhor que o do campeao mundial, estudando posições, melhores lances, partidas antigas e tals
Ótima ideia
Up
Up
Pede pra outras pessoas comentárem isso no proximo vídeo dele
Cara xadrez sao posibilidades quase infinitas, ja existe engines de xadrez que faz isso os mais fortes são stockfish e lella zero, nao importa oq vc criar sempre vai perder pro stockfish
ACABEI DE CONHECER O CANAL, E OLHA, QUE COISA LINDA É VER O ALGORITIMO TRABALHANDO
uma melhoria que pode ser feito é a comparação pelo melhor gabarito para uma dada posição das peças. note que podemos 'rotacionar ' o gabarito que ele continuará tendo a mesma pontuação. tanto faz se as peças do gabarito estão em ordem decrescente da esquerda para a direita, da direita para esquerda, de baixo pra cima...
Sujestão para vídeo
Ia aprendendo a resolver o cubo mágico
I.A resolver isso é impossivel afinal esse cubo é material e não digital, por isso a I.A não consegue fazer nada não é mesmo?
@@Juliane89 mas tem apps no Pc q eh um cubo mágico
@@ionsir.9132 ata;-;
"é errando que se aprende" expliquei o monte carlo
Esse método Monte Carlo é praticamente um cheat ou uma cola na prova. Primeiro vê se dá certo, depois executa. Aí obviamente vai se sair melhor.
Sensacional. Cheguei agora e já deixei tudo marcado pro próximo vídeo!
Gostaria de um video ensinando como vc faz as simulações, pode ser um caso super simples seria um grande incentivo. Parabéns pelo canal
Voce acha q é possível criar um app de IA que jogue jogos do estilo "candy crush"? Seria algo parecido com esse, que teria q determinar a melhor jogada, ou seria mais puxado para o reconhecimento das cores?
Cara como vc só tem 300K de inscritos? Vc merecia mais de 1M, tu é foda mlk
se ele tivesse conteudo lixo ia bater os 2 milhoes facil
Hoje: Vamos escravizar a IA
Amanhã: Vamos escravizar os humanos
Vc era pra ter no mínimo 1 bilhão de inscritos.
Que trabalho foda!!
Vídeo muitíssimo bem feito. Bem dinâmico e realmente de construção única.
“As vezes é preciso dar um passo pra trás pra conseguir dar 2 pra frente”, vc disse q o monte carlo não fazia isso e outro sim
Mas mano, é exatamente o contrário, o monte Carlo tecla baixo diversas vezes justamente pq as vezes é necessário teclar baixo pra conseguir prorrogar o jogo e depois deixar tudo pra cima e esquerda.
A rede neural tem preferência de sempre deixar tudo ajustado e acaba travando em um momento, é igual tentar resolver um lado do cubo mágico sem mexer nos outros lados já montados
Não foi isso que ele quis dizer, na verdade ele estava falando sobre a evolução do problema.
Por vezes a rede neural em seu desenvolvimento teve que encontrar uma solução pior para ai sim encontrar uma solução melhor.
Já o Monte Carlo simplesmente escolhe a melhor opção (a opção que permite maior pontuação) sempre. Então se a melhor opção naquele momento é teclar para baixo é isso que ele vai fazer, ele jamais vai tentar ver se outra opção aparentemente pior não resulta em um resultado melhor.
Exatamente, o ponto é que a rede neural ta fazendo movimentos limitados pelo tabuleiro visando o maior número no lugar certo enquanto o outro vida apenas o maior número independente do lugar
Esse jogo é simplesmente incrível (literalmente). Eu fico imaginando o porquê de ninguém da Atari não ter tido essa ideia antes!
E se você ao invés de colocar movimentos aleatórios no algoritmo de Monte Carlo, colocar a IA para jogar e ver qual foi o melhor movimento que ela fez
Qual seria o parametro pra ela identificar o melhor movimento?
Você é muito fera, parabéns!
Muito massa! Parabéns pelo trabalho. Ganhou um novo admirador!
Cara, acho que se você programasse a IA para fazer operações no mercado financeiro, bolsa de valores e tal, você já seria mais do que milionário kkkkk
pensei a mesma coisa, usando esse algoritmo poderia testar inúmeras ações e escolher a que mais daria lucro em fração de segundos
Vídeo muito bom,tem como fazer a inteligência artificial conseguir jogar campo minado?
com certeza sim, mas provavelmente seria um pouco mais complicado de fazer.
@@ericosiqueira606 muito pelo contrario, acho. Campo minado deve ser bem mais fácil, mesmo um algoritmo não tão difícil deve resolver, já que as peças completamente determinam onde tem bomba e vc não precisa fazer suposições ao longo do jogo.
@@silverbladeii uhmmmm, verdade, acho que na minha cabeça veio outra coisa quando eu li campo minado, Obrigado.
Cheguei agora nesse canal e nesse vídeo, achei impressionante. Sobre a rede neural, ela parece seguir apenas a melhor estratégia e aprender com isso (quase igual a lei da evolução na biologia), já a árvore de monte carlo faz justamente o contrário, pego todos que deram "errado" de alguma maneira e exclui até o menos pior, ao longo prazo redução de efeitos colaterais é mais benéfica do que grandes ganhos em curtos espaços de tempo, é assim que gira nosso sentido de sobrevivência ao menos, logo a árvore de monte carlo reproduz isso.
PS: não sou da área de programção, longe disso, nem programar eu sei, foi mais minha dedução lógica mesmo, me corrigem se estiver errado a idéia.
Irmão, o conteúdo do seu vídeo é genial. Parabéns de verdade.
Jogo do ano no futuro 2048 :3
Quem entendeu a referência da like!
Acho que dificilmente você irá ler meu comentário, mas queria muito ver você colocando a IA jogando poker de uma forma lucrativa, sempre tomando as melhores decisões.
Se alguém ler esse comentário e quiser ajudar, curte aqui para ele ler, por favor!
Up
@@mariareginadasilvamafessol1299
Up
dificilmente alcançaria um resultado promissor. Ias em geral são péssimas quando se trata da burrice humana, poderia ser tentado pode ser que dê certo mas acho muito difícil. Pois poker é sobre seres humanos e suas decisões e blefes.
ja existe e venceu varios cara monstros do poker
@@palacystudios9350 ja existe mano.th-cam.com/video/u90TbxK7VEA/w-d-xo.html
Faz a I. A jogar geometry dash
Up
Eae Victor, parabéns pelo canal cara. Na hora de montar o gabarito você não considerou (ou considerou e viu que não faria diferença, não sei) que o "jogo perfeito" poderia ser montado de diferentes formas em diferentes cantos do tabuleiro. Poderia ser espelhado para o canto direito ao invés do esquerdo ou poderia manter a sequência decrescente das peças na vertical, somando mais duas possibilidades. Essas quatro (a mostrada no vídeo e mais essas três) configurações na parte superior poderiam ser espelhado para a parte inferior totalizando 8 "jogos perfeitos". Isso complica bastante, mas mostra que o gabarito ideal para a Rede Neural não é, necessariamente, a posição fixa dos valores das peças no tabuleiro, mas sim a posição relativa dos valores entre as peças. Espero que a ideia ajude nos próximos vídeos da série! Forte abraço e parabéns pelo conteúdo.
Kskakskskskakakaka que canal legal mano, descobri hj e ja é o meu favorito 💘💘💘💘
Mano É pra isso que matemática se aplica kkkkk eu nunca vi matemática bruta na prática
Se isso fosse ensinado na escola todo mundo conversava em binário Kkkķkkk
Amei seu canal
Melhor canal de tecnologia
Eu sei que você é uma pessoa bastante ocupada. Mas tipo, você poderia fazer uma IA jogar "No Humanity" ? Sério, esse sim é o jogo mais difícil do planeta.
que conteúdo absurdo!!! parabéns
caramba, que espetáculo! Parabéns!
se os humanos não conseguem "gerar" números aleatórios,
então se alguém falar um número em varias situações diferentes
é possível saber como foi o passado dessa pessoa
🤔
kkkk
Na teoria sim, e o oposto também, sabendo com detalhes o passado de uma pessoa é possível saber quais números ela vai dizer em circunstâncias específicas, afinal, se toda causa gera uma consequência, toda consequência é gerada por uma causa. E é possível extrapolar isso, se tivéssemos um conhecimento extremamente detalhado sobre o Big Bang, seria possível prever literalmente tudo. Porém isso exclui a física e mecânica quântica, que adicionam um certo grau de aleatoriedade, caos e imprevisibilidade a tudo isso. Porém ainda é possível que mesmo as mais imprevisíveis flutuações quânticas não sejam aleatórias, nós apenas não temos tecnologia e conhecimento suficiente para prevê-las. Recomendo este vídeo aqui, do Ponto em Comum: th-cam.com/video/goUyERyyD1k/w-d-xo.html
Teoricamente sim e teoricamente não (parafraseando os terraplanistas), acredito que existem muitas outras variáveis em jogo. Pensa no seguinte, se eu comi arroz e bife ou macarrão no almoço, eu tendo a escolher o número 4, por exemplo, (eu sei que é uma comparação sem pé nem cabeça mas acho que uma hora vai fazer sentido), e se eu comi salada ou lasanha, eu tendo a escolher o 9, se vc pergunta pra uma pessoa algum número "aleatório" e ela te diz 9, por exemplo, vc saberá que ela comeu ou alface ou lasanha, mas não exatamente qual dos dois. Na vida real eu acho que é tipo isso mas as variáveis são infinitamente maiores e são muito mais diferentes delas que levam a uma mesma escolha
Eu não sei se ficou claro o meu ponto, e sei que foi meio bizarro, mas enfim né
@@ruamcarlos6767 opa meu bom, excelentíssimo ponto. É possível tbm derrubar um universo 100% determinístico sem invocar a física moderna. Por exemplo, se vc parte do princípio de que, sabendo todas as leis da física e as posições e velocidades de toda e qualquer partícula no big bang, seria possível prever exatamente tudo. Porém, dizer que é possível saber todas as leis da física, vc está insinuando que existe um limite para a ciência e um dia saberemos todas as leis, dando um fim à física, mas isso não parece ser verdade já que quanto mais aabemos sobre o universo, mais vemos que não sabemos nada
Enfim, essa é só uma maneira interessante de ver esse problema
@@gustavodeoliveira5254 Por isso que eu disse "na teoria", pois na prática saber de tudo é ou impossível ou extremamente improvável considerando o quão complexas e fora de nosso alcance estão certos conhecimentos. Além de que é possível abstrair esse assunto de determinismo para áreas muito mais obscuras, por exemplo, e se em algum momento algum ser (provavelmente artificial) conseguiu ter total conhecimento sobre a física, e usou esse conhecimento para intencionalmente e indiretamente nos criar, Deus existiria nesse caso? Outra coisa, se esse ser sabe de tudo, acaba-se tendo um paradoxo, afinal, se ele sabe de tudo, ele sabe o que ele vai fazer em seguida, podendo portanto agir de uma maneira diferente para criar assim uma linha do tempo diferente, quebrando assim a possibilidade de o Universo ser determinístico.
@@ruamcarlos6767 mano esses assuntos me deixam muito curioso, adoro discutir coisas assim kkkkkkkkk
Já ouviu falar do cérebro de júpiter? É um conceito que vai muito nessa vibe, tipo se fosse criado um computador do tamanho de um planeta, ele teria a capacidade "mental" de recriar todos os pensamentos que qualquer ser humano da história teve ao longo de todas as suas vidas, tudo isso em apemas um segundo. Nesse caso, seria muito mais provável que nossa existência seja um impulso elétrico dentre de um computador desse
Resumindo o vídeo: não entendi nada
Aquela recomendação de qualidade
@@felipediashd_4616 kkkkk
@@Samn47_ se eu assistir a semana inteira talvez eu entenda kkkk
Kkkkkkk
Parece que o ''Monte carlo" aprende com o erro.
15:00 gostei da referência do auto da conpadesida
Mano na moral te admiro, você é muito inteligente, deveria estar em uma empresa foda de computação tipo Playstation ou Nintendo ... Ou até Microsoft
agm que n sabe de nd mas ta assistindo?
Eu kkkkk
@@019_kevin krlh meu comentário ja tem 2 anos....
@@dav5162 kkkkk o tempo voa ksks