Development of a natural language to structured API data processing system with a smart home use case demonstration
Sagarra, Albert
Serra Ruiz, Jordi, tut. (Universitat Autònoma de Barcelona. Departament de Ciències de la Computació)
Universitat Autònoma de Barcelona. Escola d'Enginyeria

Títol variant: Desenvolupament d'un sistema de processament de dades d'API estructurades a partir de llenguatge natural amb una demostració en un cas d'ús de llar intel·ligent
Títol variant: Desarrollo de un sistema de procesamiento de datos de API estructurados a partir de lenguaje natural con una demostración en un caso de uso de hogar inteligente
Data: 2025
Resum: This project presents the development of NL2API, a Natural Language to Structured API Data Processing System that enables intuitive human-machine communication by converting natural language (text and voice) commands into executable API calls. Leveraging advancements in Large Language Models (LLMs), the system detects user intent and translates it into structured workflows that operate across diverse APIs. A profiling framework provides an abstraction layer to accommodate heterogeneous API definitions, allowing straightforward integration into multiple domains. We evaluated several on-premises and cloud-based LLMs to identify optimal configurations for accuracy, multilingual capability, and performance. To illustrate its effectiveness, the system was deployed in a smart home environment, automating control of various IoT devices through natural language commands. By bridging the gap between human language and machine-oriented interfaces, this work demonstrates the transformative role of NLP in simplifying and broadening access to complex, API-driven systems.
Resum: Aquest projecte presenta el desenvolupament de NL2API, un sistema de processament de dades d'API estructurades a partir de llenguatge natural que permet una comunicació intuïtiva entre humans i màquines convertint comandes de llenguatge natural (text i veu) en crides d'API executables. Aprofitant els avenços en models de llenguatge gran (LLMs), el sistema detecta la intenció de l'usuari i la tradueix en fluxos de treball estructurats que operen a través de diverses APIs. Un marc de perfilatge proporciona una capa d'abstracció per acomodar definicions d'API heterogènies, permetent una integració senzilla en múltiples dominis. Hem avaluat diversos LLMs locals i basats en el núvol per identificar configuracions òptimes per a precisió, capacitat multilingüe i rendiment. Per il·lustrar la seva efectivitat, el sistema es va desplegar en un entorn de llar intel·ligent, automatitzant el control de diversos dispositius IoT mitjançant comandes de llenguatge natural. En connectar el llenguatge humà amb interfícies orientades a màquines, aquest treball demostra el paper transformador del PNL en la simplificació i ampliació de l'accés a sistemes complexos impulsats per API.
Resum: Este proyecto presenta el desarrollo de NL2API, un sistema de procesamiento de datos de API estructurados a partir de lenguaje natural que permite una comunicación intuitiva entre humanos y máquinas al convertir comandos de lenguaje natural (texto y voz) en llamadas de API ejecutables. Aprovechando los avances en Modelos de Lenguaje Grande (LLMs), el sistema detecta la intención del usuario y la traduce en flujos de trabajo estructurados que operan a través de diversas APIs. Un marco de perfilado proporciona una capa de abstracción para acomodar definiciones de API heterogéneas, permitiendo una integración sencilla en múltiples dominios. Evaluamos varios LLMs locales y basados en la nube para identificar configuraciones óptimas en cuanto a precisión, capacidad multilingüe y rendimiento. Para ilustrar su efectividad, el sistema se desplegó en un entorno de hogar inteligente, automatizando el control de varios dispositivos IoT mediante comandos de lenguaje natural. Al cerrar la brecha entre el lenguaje humano y las interfaces orientadas a máquinas, este trabajo demuestra el papel transformador del PLN en la simplificación y ampliación del acceso a sistemas complejos impulsados por API.
Drets: Aquest document està subjecte a una llicència d'ús Creative Commons. Es permet la reproducció total o parcial, la distribució i la comunicació pública de l'obra, sempre que es reconegui l'autoria de l'obra original. No es permet la creació d'obres derivades. Creative Commons
Llengua: Anglès
Titulació: Enginyeria Informàtica [2502441]
Pla d'estudis: Enginyeria Informàtica [958]
Document: Treball final de grau ; Text
Àrea temàtica: Menció Computació
Matèria: Llm ; IA ; Ollama ; Openai ; Llar ; Zigbee ; Nodered ; Zwave ; Gramàtica ; API ; Llenguatge natural ; Casa ; Lenguaje natural ; Grammar ; Natural language



14 p, 374.2 KB

El registre apareix a les col·leccions:
Documents de recerca > Treballs de Fi de Grau > Escola d'Enginyeria. TFG

 Registre creat el 2025-03-03, darrera modificació el 2025-07-20



   Favorit i Compartir