Utilize este identificador para referenciar este registo:
https://hdl.handle.net/1822/89315
Título: | Functional programming for explainable AI |
Autor(es): | Esteves, Gonçalo José Azevedo |
Orientador(es): | Oliveira, José Nuno Fonseca |
Palavras-chave: | Artificial Intelligence Neural networks Compositionality Functional programming Haskell Dissertação de mestrado Programação funcional Composicionalidade Inteligência Artificial Redes neuronais |
Data: | 3-Ago-2023 |
Resumo(s): | Neural Networks, increasingly used in Artificial Intelligence, are computational devices inspired by existing bio logical neural systems, seeking to be capable of learning how to perform tasks and recognize complex patterns.
Internally, Neural Network programs are made up of several small structures called neurons (by analogy with
Biology) which are responsible for handling input values in order to determine what the output values should
be. The fact that these programs are organized hierarchically makes it plausible applying compositional patterns,
often associated with functional programming, in order to obtain more refined neuronal networks, and whose
understanding would be easier.
This dissertation intends to focus more on the possibility of using the high compositionality presented in
functional languages, namely Haskell, in order to make Neural Network programming better structured and
elegant, facilitating not only the creation but also the understanding of what goes on inside these systems, which
are sometimes seen as black boxes, due to the great lack of knowledge about how they work. No estudo da Inteligência Artificial é comum serem várias vezes referenciadas um conjunto de estruturas designadas de Redes Neuronais. Estas nada mais são do que representações computacionais inspiradas nos sistemas nervosos biológicos existentes, e que procuram tornar-se capazes de aprender não só a executar tarefas como também a reconhecer diferentes padrões, por exemplo. Internamente, estes programas são constituídos por diversas pequenas estruturas, chamadas de neurónios, tendo em conta a analogia estabelecida com a Natureza, e que são responsáveis por tratar valores de entrada de modo a determinar quais os valores de saída. O facto destes programas possuírem uma organização tão hierarquizada torna plausível a possibilidade de aplicar padrões composicionais, muitas vezes associados a programação funcional, de modo a obter Redes Neuronais mais refinadas, e cuja compreensão seja mais fácil. Apresenta-se esta dissertação com a intenção de debruçar mais sobre a possibilidade da utilização da elevada composicionalidade presente em linguagens funcionais, nomeadamente Haskell, de forma a tornar a programação de Redes Neuronais num processo mais simples e elegante, facilitando não só a criação mas também o entendimento daquilo que se passa dentro destes sistemas, que por vezes são vistos como caixas negras, devido ao grande desconhecimento sobre a forma como funcionam. |
Tipo: | Dissertação de mestrado |
Descrição: | Dissertação de mestrado integrado em Informatics Engineering |
URI: | https://hdl.handle.net/1822/89315 |
Acesso: | Acesso aberto |
Aparece nas coleções: | BUM - Dissertações de Mestrado DI - Dissertações de Mestrado |
Ficheiros deste registo:
Ficheiro | Descrição | Tamanho | Formato | |
---|---|---|---|---|
Goncalo Jose Azevedo Esteves.pdf | Dissertação de mestrado | 576,51 kB | Adobe PDF | Ver/Abrir |
Este trabalho está licenciado sob uma Licença Creative Commons