Use este identificador para citar ou linkar para este item: http://repositorio.utfpr.edu.br/jspui/handle/1/37313
Título: Desenvolvimento de uma DSL para criação de sistemas multiagentes em Python
Título(s) alternativo(s): Development of a DSL for creating multi-agent systems in Python
Autor(es): Fidler, Igor Guilherme
Orientador(es): Alves, Gleifer Vaz
Palavras-chave: Linguagem de programação de domínio específico (Computadores)
Aprendizado do computador
Framework (Arquivo de computador)
Python (Linguagem de programação de computador)
Domain-specific programming language
Machine learning
Framework (Computer file)
Python (Computer program language)
Data do documento: 20-Dez-2024
Editor: Universidade Tecnológica Federal do Paraná
Câmpus: Ponta Grossa
Citação: FIDLER, Igor Guilherme. Desenvolvimento de uma DSL para criação de sistemas multiagentes em Python. 2024. Trabalho de Conclusão de Curso (Bacharel em Ciência da Computação) - Universidade Tecnológica Federal do Paraná, 2024.
Resumo: Sistemas multiagentes são compostos por um conjunto de agentes que cooperam ou competem entre si para a realização de uma tarefa. Este tipo de sistema possui aplicações em diferentes áreas do conhecimento. Para facilitar o desenvolvimento de tais sistemas, várias ferramentas foram propostas, incluindo o framework MASPY. Este framework possibilita a criação de agentes baseados em crenças, desejos e intenções, além de integração com algoritmos de aprendizagem por reforço na linguagem Python. Algumas estruturas do framework, como o contexto de plano e manipulação do estado mental, não são tão flexíveis quanto poderiam, especialmente se comparadas as linguagens de programação de agentes. Para contornar isto,este trabalho estendeu as capacidades dos contextos dos planos da MASPY e desenvolveu uma linguagem de domínio específico (DSL) que facilita a manipulação do estado mental dos agentes e permite abstrair os detalhes de implementação do contexto de um plano. A gramática, semântica e modelo de avaliação da linguagem foram definidos, além disto, quatro algoritmos foram propostos para a tradução da DSL para Python. Os resultados obtidos indicam que a DSL mostra-se promissora para o desenvolvimento com o MASPY. Uma limitação encontrada neste trabalho, porém, é incerteza se os elementos propostos na DSL são suficientes para grande parte dos usos do framework, para verificar isto é necessário um estudo mais aprofundado. Além disto, existem outras lacunas que estão em aberto como melhorias dos erros reportados, otimização dos contextos gerados.
Abstract: Multi-agent systems consist of a set of agents that cooperate or compete with each other to accomplish a task. This type of system has applications in various areas of knowledge. Several tools have been proposed to facilitate the development of such systems, including the MASPY framework. This framework enables the creation of agents based on beliefs, desires, and intentions and integration with reinforcement learning algorithms in the Python language. Some structures within the framework, such as the plan context and manipulation of the mental state, could be more flexible, especially when compared to agent programming languages. To address this, this work extended the capabilities of MASPY’s plan contexts. It developed a domain-specific language (DSL) that facilitates the manipulation of agents’ mental states and allows the abstraction of the implementation details of a plan context. This work defined the language’s grammar, semantics, and evaluation model and proposed four algorithms for translating the DSL to Python. The results indicate that the DSL shows promise for development with MASPY. However, a limitation found in this work is the need for more clarity about whether the elements proposed in the DSL are sufficient for most uses of the framework; a more in-depth study is needed to verify this. Additionally, there are other open gaps, such as improvements in reported errors and optimization of the generated contexts.
URI: http://repositorio.utfpr.edu.br/jspui/handle/1/37313
Aparece nas coleções:PG - Ciência da Computação

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
dslmultiagentespython.pdf1,51 MBAdobe PDFThumbnail
Visualizar/Abrir


Este item está licenciada sob uma Licença Creative Commons Creative Commons