MPS Meetup 2023 - De Phrase Editor: projectioneel bewerken van een gecontroleerde natuurlijke taal
Titel en omschrijving vertaald uit het Engels met AI.
- 22 jun. 2023
- 0 reacties
Maak er iets van
Schrijf je eigen kijk op deze video of zet de discussie open op het forum. De video staat er al in.
Over deze video
De Phrase Editor - projectioneel bewerken van een gecontroleerde natuurlijke taal door Johan Blok van de Belastingdienst De projectionele editor van MPS wil de gebruiker "de illusie geven dat je tekst bewerkt, maar die illusie heeft zijn grenzen" (mei 2022). Helaas is dat voor MPS-talen die een gecontroleerde natuurlijke taal implementeren een nachtmerrie gebleken. Vanuit het perspectief van onze eindgebruikers – anders dan bij software-engineers die Java-code bewerken – helpt de vrijheid om tekst te bewerken zelden. Integendeel: de illusie van tekstbewerking zorgt voor veel onvoorspelbare en dubbelzinnige gebruikersinteracties. Daardoor kiezen de meeste van onze eindgebruikers zinsfragmenten in een gecontroleerde natuurlijke taal uit overvolle en ongestructureerde code-completionmenu's, vaak zoekend naar de juiste cursorpositie om een actie uit een intentiemenu te kunnen kiezen. Vanuit software-engineeringperspectief is de huidige codebase van de editor behoorlijk lastig te onderhouden. Taalconstructies wijzigen of toevoegen kost veel moeite om de editors bij te stellen. Bovendien heeft de eis om zinnen die in onze DSL zijn geschreven naar HTML te exporteren geleid tot een extra methode om de projectie van de AST van de gecontroleerde natuurlijke taal naar de taalkundige weergave te definiëren. Dat schendt niet alleen een kernprincipe van modelgedreven software-engineering, maar vergroot ook de onderhoudsproblemen en maakt een consistente en voorspelbare UI lastiger. In deze talk presenteer ik de eerste resultaten van een poging om een projectionele editor te bouwen op basis van frasen die zijn gedefinieerd door taalkundige patronen. Die patronen drukken een projectie uit van onze AST naar de taalkundige weergave. Samen met de niet-editoraspecten van een taal lijken deze patronen voldoende om een projectionele editor te genereren. Ik leg de verschillen in aanpak uit, schets hoe de patronen worden gebruikt en demonstreer een eerste prototype. Eenmaal volledig uitgewerkt kan deze oplossing worden gebruikt door elke MPS-taal die een gecontroleerde natuurlijke taal gebruikt. Slides: https://youtrack.jetbrains.com/articles/MPS-A-216170508/JetBrains-MPS-Community-Meetup-2023-Videos-and-Slides
0 reacties
Nog geen reacties. Wees de eerste!
Log in om te reageren.
Inloggen of word lid