Naar inhoud

The Next Input is in bèta. Iets kapot of een idee? Meld het op het forum · Welkom!

MPS Meetup 2023 - De Phrase Editor: projectioneel bewerken van een gecontroleerde natuurlijke taal MPS Meetup 2023 - The Phrase Editor: Projectional Editing of a Controlled Natural Language

Titel en omschrijving vertaald uit het Engels met AI. Titel en omschrijving zoals de maker ze schreef.

JetBrains @JetBrainsTV
  • 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
Reactie verwijderen?

De tekst verdwijnt. In de draad blijft staan dat hier een reactie is verwijderd, zodat antwoorden erop nog te volgen zijn.