Dyna é uma linguagem de programação lógica projetada para pesquisadores de aprendizagem automática.
Permite regras ponderadas e ordens de execução flexíveis para focar no que se quer computar.
Suporta expressão concisa de algoritmos como multiplicação de matrizes, sequência de Fibonacci, CKY parsing e redes neurais infinitas.
Dyna 1.0 estendeu Datalog ao permitir semirings genéricos, facilitando programas de programação dinâmica.
Dyna 2.0 removeu restrições de semiring único, adicionou funções, variáveis livres, unificação, avaliações preguiçosas e ansiosas, e herança por protótipos.
A pesquisa atual investiga álgebra relacional e reescrita de termos para implementação de Dyna.
Também se estuda aprendizagem por reforço para otimizar automaticamente a ordem de execução de programas.
Existem várias implementações, incluindo Dyna3 em Clojure, Dyna-R, Dyna-Pi, Dyna-Phi e Dyna2.
Get notified when new stories are published for "Hacker News 🇵🇹 Português"