SlideShare a Scribd company logo
An NLP-based
architecture for the
autocompletion of
partial domain models
Loli Burgueño1, Robert Clarisó1,
Sébastien Gérard2, Shuai Li2, Jordi Cabot2,3
1 Open University of Catalonia, Barcelona, Spain
2 CEA LIST, Paris, France
3 ICREA, Barcelona, Spain June 30th, 2021
Domain modeling
Informal descriptions
Structured and unambiguous
representation leaving out
superfluous details
… using a concrete notation
2
Introduction
Motivation
To promote and facilitate the
creation and manipulation of
domain models
→ Broad variety of
• languages
• tools
Still, they are typically created
by hand!!!
DSLER
Motivation
The role of data
4
Contextual
knowledge
General
knowledge
5
may have
6
Artificial Intelligence
Machine
Learning
Natural
Language
Processing
Domain Modeling
assist
Natural Language Processing (NLP)
Our approach
7
Partial
model
Text preprocessing
algorithm
preprocess
A.1
Domain corpus
of text
Domain
docs
Our approach
8
Partial
model
Text preprocessing
algorithm
preprocess
A.1
Domain corpus
of text
Domain
docs NLP method for
word embeddings
train
A.2
Morphological
analysis &
lemmatization
NLP models
contextual
knowledge
general
knowledge
NLP components
Our approach
9
Model Recommendation Engine
NLP method for
word embeddings
train
A.2
Morphological
analysis &
lemmatization
NLP models
contextual
knowledge
general
knowledge
Partial
model
Text preprocessing
algorithm
preprocess
A.1
Domain corpus
of text
Domain
docs
Model Recommendation Engine
query
B.2
B.2
B.3
B.4
B.5
C.2
uses
uses
Our approach
10
NLP method for
word embeddings
train
A.2
Morphological
analysis &
lemmatization
NLP models
contextual
knowledge
general
knowledge
Partial
model
Text preprocessing
algorithm
preprocess
A.1
Domain corpus
of text
Domain
docs
B.1
Slice 1
Slice 2
Slice 3
Slice 4
Slice 5
Our approach
11
Model Recommendation Engine
NLP method for
word embeddings
train
A.2
Morphological
analysis &
lemmatization
NLP models
contextual
knowledge
general
knowledge query
B.2
B.1
B.2
B.3
B.4
B.5
C.2
uses
uses
Partial
model
Text preprocessing
algorithm
preprocess
A.1
Domain corpus
of text
Domain
docs
Slice 1: Flight → […]
Slice 2: Pilot → […]
Slice 3: Pilot → […]
Slice 4: Pilot, Flight → […]
Slice 5: Pilot, Flight → […]
Our approach
12
Model Recommendation Engine
NLP method for
word embeddings
train
A.2
Morphological
analysis &
lemmatization
NLP models
contextual
knowledge
general
knowledge query
B.2
B.1
B.2
B.3
B.4
B.5
C.2
uses
uses
Partial
model
Text preprocessing
algorithm
preprocess
A.1
Domain corpus
of text
Domain
docs
Slice 1: Flight → [flights,
plane,
pilots,
pilot,
flying,
fly,
airline,
airlines,
airplane,
jet]
Our approach
13
Model Recommendation Engine
NLP method for
word embeddings
train
A.2
Morphological
analysis &
lemmatization
NLP models
contextual
knowledge
general
knowledge query
B.2
B.1
B.2
B.3
B.4
B.5
C.2
uses
uses
Partial
model
Text preprocessing
algorithm
preprocess
A.1
Domain corpus
of text
Domain
docs
Slice 1: Flight → [plane,
airline,
airplane,
jet,
flying,
fly]
Our approach
14
Model Recommendation Engine
NLP method for
word embeddings
train
A.2
Morphological
analysis &
lemmatization
NLP models
contextual
knowledge
general
knowledge query
B.2
B.1
B.2
B.3
B.4
B.5
C.2
uses
uses
Partial
model
Text preprocessing
algorithm
preprocess
A.1
Domain corpus
of text
Domain
docs
Add class named Plane
Add class named Airline
Add class named Airplane
…
Our approach
15
Model Recommendation Engine
NLP method for
word embeddings
train
A.2
Morphological
analysis &
lemmatization
NLP models
contextual
knowledge
general
knowledge
update
C.1
query
B.2
B.1
B.2
B.3
B.4
C.2
uses
uses
Partial
model
Text preprocessing
algorithm
preprocess
A.1
Domain corpus
of text
Domain
docs
B.5
Add class named Plane
Add class named Airline
Add class named Airplane
…
Our approach
16
Model Recommendation Engine
NLP method for
word embeddings
train
A.2
Morphological
analysis &
lemmatization
NLP models
contextual
knowledge
general
knowledge
update
C.1
query
B.2
B.1
B.2
B.3
B.4
C.2
uses
uses
Partial
model
Text preprocessing
algorithm
preprocess
A.1
Domain corpus
of text
Domain
docs
B.5
Our approach
17
Model Recommendation Engine
NLP method for
word embeddings
train
A.2
Morphological
analysis &
lemmatization
NLP models
contextual
knowledge
general
knowledge
update
C.1
query
B.2
B.1
B.2
B.3
B.4
C.2
uses
uses
Partial
model
Text preprocessing
algorithm
preprocess
A.1
Domain corpus
of text
Domain
docs
B.5
RQ1. Recall
RQ2. Precision
Preliminary validation
18
• Industrial project (from 2015) - water supply and sewage
• Introduce of a notice management system for
incidents
• Documentation:
• a presentation (21 slides)
• paper forms
• software requirement specification document (7,675 words)
• The developers produced manually the domain model
RQ3. Source of accepted suggestions
RQ4. Performance
Preliminary validation
19
Automated the reconstruction process
• Simulate the behavior of a designer automatically
• Process:
1. We have the final model
2. automatically accept/reject suggestions based on
whether they appear in the final model or not
• This evaluation can be regarded as a worst-case scenario
RQ2. Precision
✓Precision of 4.46%
15.67 queries (20 suggestions per source of knowledge each)
626.7 suggestions received
25.67 accepted
✓Suggestions accepted per query is 1.79
Preliminary validation results
20
Model reconstructed starting from
an emtpy class Notice
RQ1. Recall
✓62% of the model reconstructed
on average 34 out of the 55 elements
RQ2. Precision
✓Precision of 4.46%
- 15.67 queries
- 626.7 suggestions received
- 25.67 accepted
✓Suggestions accepted per query is 1.79
Preliminary validation results
RQ1. Recall
✓62% of the model reconstructed
on average 34 out of the 55 elements
RQ3. Source of accepted suggestions
RQ4. Performance
✓ All the components of the MR engine take
under one second
✓ Querying the NLP models
- Training, loading and querying the NLP
contextual model: a few milliseconds
- Loading the NLP general model: 32 sec
- Querying the NLP general model: a few secs
21
✓ 85.7% from the contextual source
✓ 14.3% from the general source
• Model recommendation engine
• fed with textual descriptions of a domain
• generates autocompletions for models under development
• First step towards a more general modeling assistant that
effectively helps specify better models faster
• Integrate other types of information (e.g., past models, ontologies,…)
• Work on the usability aspect & empirical study
• Refine the techniques presented in this paper
• Application on other types of models and modeling languages
• Exploitation of other NLP models
Conclusions & Future Work
22
An NLP-based
architecture for the
autocompletion of
partial domain models
Loli Burgueño1, Robert Clarisó1,
Sébastien Gérard2, Shuai Li2, Jordi Cabot2,3
1 Open University of Catalonia, Barcelona, Spain
2 CEA LIST, Paris, France
3 ICREA, Barcelona, Spain June 30th, 2021
@LolaBurgueno
lburguenoc@uoc.edu

More Related Content

What's hot (20)

PDF
Deep learning for NLP and Transformer
Arvind Devaraj
 
PDF
BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding
Young Seok Kim
 
PPTX
Introduction to Transformer Model
Nuwan Sriyantha Bandara
 
PPTX
BERT
Khang Pham
 
PPTX
Deep Learning for Machine Translation
Matīss ‎‎‎‎‎‎‎  
 
PPTX
Notes on attention mechanism
Khang Pham
 
PDF
Methodology of MT Post-Editors Training
Jakub Absolon
 
PDF
NLP using transformers
Arvind Devaraj
 
PPTX
Natural Language to Visualization by Neural Machine Translation
ivaderivader
 
PDF
Python training in delhi, request demo class (3)
vikasAT
 
PPTX
Extracting Archival-Quality Information from Software-Related Chats
Preetha Chatterjee
 
PDF
Introduction to Transformers for NLP - Olga Petrova
Alexey Grigorev
 
PDF
Enriching Word Vectors with Subword Information
Seonghyun Kim
 
PDF
BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding
Seonghyun Kim
 
PDF
On using monolingual corpora in neural machine translation
NAIST Machine Translation Study Group
 
PDF
BERT: Bidirectional Encoder Representations from Transformers
Liangqun Lu
 
PDF
ON THE UTILITY OF A SYLLABLE-LIKE SEGMENTATION FOR LEARNING A TRANSLITERATION...
cscpconf
 
PDF
Integration of speech recognition with computer assisted translation
Chamani Shiranthika
 
PDF
GPT-2: Language Models are Unsupervised Multitask Learners
Young Seok Kim
 
PPTX
[Paper review] BERT
JEE HYUN PARK
 
Deep learning for NLP and Transformer
Arvind Devaraj
 
BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding
Young Seok Kim
 
Introduction to Transformer Model
Nuwan Sriyantha Bandara
 
Deep Learning for Machine Translation
Matīss ‎‎‎‎‎‎‎  
 
Notes on attention mechanism
Khang Pham
 
Methodology of MT Post-Editors Training
Jakub Absolon
 
NLP using transformers
Arvind Devaraj
 
Natural Language to Visualization by Neural Machine Translation
ivaderivader
 
Python training in delhi, request demo class (3)
vikasAT
 
Extracting Archival-Quality Information from Software-Related Chats
Preetha Chatterjee
 
Introduction to Transformers for NLP - Olga Petrova
Alexey Grigorev
 
Enriching Word Vectors with Subword Information
Seonghyun Kim
 
BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding
Seonghyun Kim
 
On using monolingual corpora in neural machine translation
NAIST Machine Translation Study Group
 
BERT: Bidirectional Encoder Representations from Transformers
Liangqun Lu
 
ON THE UTILITY OF A SYLLABLE-LIKE SEGMENTATION FOR LEARNING A TRANSLITERATION...
cscpconf
 
Integration of speech recognition with computer assisted translation
Chamani Shiranthika
 
GPT-2: Language Models are Unsupervised Multitask Learners
Young Seok Kim
 
[Paper review] BERT
JEE HYUN PARK
 

Similar to An NLP-based architecture for the autocompletion of partial domain models (20)

PDF
A domain-independent Framework for building Conversational Recommender Systems
Fedelucio Narducci
 
PDF
USING MACHINE LEARNING TO BUILD A SEMI-INTELLIGENT BOT
ecij
 
PDF
USING MACHINE LEARNING TO BUILD A SEMI-INTELLIGENT BOT
ecij
 
PPTX
Smart modeling of smart software
Jordi Cabot
 
PPTX
ICLR 2020 Recap
Sri Ambati
 
PPTX
Deep Learning for Natural Language Processing_FDP on 16 June 2025 MITS.pptx
resming1
 
PPTX
short_story.pptx
SanjayBhargavMadaman
 
PPTX
Industrial Trainingdbhkbdbdwjb dbxjnwbndcbj
manmeetsingh0306
 
PPTX
Feature Extraction and Analysis of Natural Language Processing for Deep Learn...
Sharmila Sathish
 
PDF
Recommending Semantic Nearest Neighbors Using Storm and Dato
Ashok Venkatesan
 
PPTX
Deep Learning for Unified Personalized Search and Recommendations - Jake Mann...
Lucidworks
 
PDF
Deep Learning for Search: Personalization and Deep Tokenization
Jake Mannix
 
PPTX
Generative AI in CSharp with Semantic Kernel.pptx
Alon Fliess
 
PDF
Eat it, Review it: A New Approach for Review Prediction
vivatechijri
 
PDF
Analysis of the evolution of advanced transformer-based language models: Expe...
IAESIJAI
 
PPTX
NLP_and_Transformers_introduction to Transformer models_presentation.pptx
kannuraj1962
 
PDF
Multi modal retrieval and generation with deep distributed models
Roelof Pieters
 
PPTX
Deep Learning Automated Helpdesk
Pranav Sharma
 
PDF
IRJET- Capsearch - An Image Caption Generation Based Search
IRJET Journal
 
PDF
IRJET- Chatbot Using Gated End-to-End Memory Networks
IRJET Journal
 
A domain-independent Framework for building Conversational Recommender Systems
Fedelucio Narducci
 
USING MACHINE LEARNING TO BUILD A SEMI-INTELLIGENT BOT
ecij
 
USING MACHINE LEARNING TO BUILD A SEMI-INTELLIGENT BOT
ecij
 
Smart modeling of smart software
Jordi Cabot
 
ICLR 2020 Recap
Sri Ambati
 
Deep Learning for Natural Language Processing_FDP on 16 June 2025 MITS.pptx
resming1
 
short_story.pptx
SanjayBhargavMadaman
 
Industrial Trainingdbhkbdbdwjb dbxjnwbndcbj
manmeetsingh0306
 
Feature Extraction and Analysis of Natural Language Processing for Deep Learn...
Sharmila Sathish
 
Recommending Semantic Nearest Neighbors Using Storm and Dato
Ashok Venkatesan
 
Deep Learning for Unified Personalized Search and Recommendations - Jake Mann...
Lucidworks
 
Deep Learning for Search: Personalization and Deep Tokenization
Jake Mannix
 
Generative AI in CSharp with Semantic Kernel.pptx
Alon Fliess
 
Eat it, Review it: A New Approach for Review Prediction
vivatechijri
 
Analysis of the evolution of advanced transformer-based language models: Expe...
IAESIJAI
 
NLP_and_Transformers_introduction to Transformer models_presentation.pptx
kannuraj1962
 
Multi modal retrieval and generation with deep distributed models
Roelof Pieters
 
Deep Learning Automated Helpdesk
Pranav Sharma
 
IRJET- Capsearch - An Image Caption Generation Based Search
IRJET Journal
 
IRJET- Chatbot Using Gated End-to-End Memory Networks
IRJET Journal
 
Ad

More from Lola Burgueño (7)

PPTX
A Generic Neural Network Architecture to Infer Heterogeneous Model Transforma...
Lola Burgueño
 
PDF
ECMFA 2021 Opening
Lola Burgueño
 
PPTX
PhD Thesis Presentation
Lola Burgueño
 
PDF
An LSTM-Based Neural Network Architecture for Model Transformations
Lola Burgueño
 
PDF
A Systematic Approach to Generate Diverse Instantiations for Conceptual Schemas
Lola Burgueño
 
PDF
Towards the intelligent generation of software modeling components
Lola Burgueño
 
PDF
Expressing Confidence in Model and Model Transformation Elements
Lola Burgueño
 
A Generic Neural Network Architecture to Infer Heterogeneous Model Transforma...
Lola Burgueño
 
ECMFA 2021 Opening
Lola Burgueño
 
PhD Thesis Presentation
Lola Burgueño
 
An LSTM-Based Neural Network Architecture for Model Transformations
Lola Burgueño
 
A Systematic Approach to Generate Diverse Instantiations for Conceptual Schemas
Lola Burgueño
 
Towards the intelligent generation of software modeling components
Lola Burgueño
 
Expressing Confidence in Model and Model Transformation Elements
Lola Burgueño
 
Ad

Recently uploaded (20)

PDF
IoT - Unit 2 (Internet of Things-Concepts) - PPT.pdf
dipakraut82
 
PPTX
Break Statement in Programming with 6 Real Examples
manojpoojary2004
 
PDF
Introduction to Productivity and Quality
মোঃ ফুরকান উদ্দিন জুয়েল
 
DOCX
8th International Conference on Electrical Engineering (ELEN 2025)
elelijjournal653
 
PDF
ARC--BUILDING-UTILITIES-2-PART-2 (1).pdf
IzzyBaniquedBusto
 
PPTX
drones for disaster prevention response.pptx
NawrasShatnawi1
 
PDF
BioSensors glucose monitoring, cholestrol
nabeehasahar1
 
PDF
Water Design_Manual_2005. KENYA FOR WASTER SUPPLY AND SEWERAGE
DancanNgutuku
 
PDF
A presentation on the Urban Heat Island Effect
studyfor7hrs
 
PPTX
Heart Bleed Bug - A case study (Course: Cryptography and Network Security)
Adri Jovin
 
PDF
PORTFOLIO Golam Kibria Khan — architect with a passion for thoughtful design...
MasumKhan59
 
PDF
Zilliz Cloud Demo for performance and scale
Zilliz
 
PDF
Book.pdf01_Intro.ppt algorithm for preperation stu used
archu26
 
PPTX
Hashing Introduction , hash functions and techniques
sailajam21
 
PPTX
Green Building & Energy Conservation ppt
Sagar Sarangi
 
PDF
6th International Conference on Machine Learning Techniques and Data Science ...
ijistjournal
 
PPTX
The Role of Information Technology in Environmental Protectio....pptx
nallamillisriram
 
PDF
MOBILE AND WEB BASED REMOTE BUSINESS MONITORING SYSTEM
ijait
 
PDF
International Journal of Information Technology Convergence and services (IJI...
ijitcsjournal4
 
PDF
Statistical Data Analysis Using SPSS Software
shrikrishna kesharwani
 
IoT - Unit 2 (Internet of Things-Concepts) - PPT.pdf
dipakraut82
 
Break Statement in Programming with 6 Real Examples
manojpoojary2004
 
Introduction to Productivity and Quality
মোঃ ফুরকান উদ্দিন জুয়েল
 
8th International Conference on Electrical Engineering (ELEN 2025)
elelijjournal653
 
ARC--BUILDING-UTILITIES-2-PART-2 (1).pdf
IzzyBaniquedBusto
 
drones for disaster prevention response.pptx
NawrasShatnawi1
 
BioSensors glucose monitoring, cholestrol
nabeehasahar1
 
Water Design_Manual_2005. KENYA FOR WASTER SUPPLY AND SEWERAGE
DancanNgutuku
 
A presentation on the Urban Heat Island Effect
studyfor7hrs
 
Heart Bleed Bug - A case study (Course: Cryptography and Network Security)
Adri Jovin
 
PORTFOLIO Golam Kibria Khan — architect with a passion for thoughtful design...
MasumKhan59
 
Zilliz Cloud Demo for performance and scale
Zilliz
 
Book.pdf01_Intro.ppt algorithm for preperation stu used
archu26
 
Hashing Introduction , hash functions and techniques
sailajam21
 
Green Building & Energy Conservation ppt
Sagar Sarangi
 
6th International Conference on Machine Learning Techniques and Data Science ...
ijistjournal
 
The Role of Information Technology in Environmental Protectio....pptx
nallamillisriram
 
MOBILE AND WEB BASED REMOTE BUSINESS MONITORING SYSTEM
ijait
 
International Journal of Information Technology Convergence and services (IJI...
ijitcsjournal4
 
Statistical Data Analysis Using SPSS Software
shrikrishna kesharwani
 

An NLP-based architecture for the autocompletion of partial domain models

  • 1. An NLP-based architecture for the autocompletion of partial domain models Loli Burgueño1, Robert Clarisó1, Sébastien Gérard2, Shuai Li2, Jordi Cabot2,3 1 Open University of Catalonia, Barcelona, Spain 2 CEA LIST, Paris, France 3 ICREA, Barcelona, Spain June 30th, 2021
  • 2. Domain modeling Informal descriptions Structured and unambiguous representation leaving out superfluous details … using a concrete notation 2 Introduction
  • 3. Motivation To promote and facilitate the creation and manipulation of domain models → Broad variety of • languages • tools Still, they are typically created by hand!!! DSLER Motivation
  • 4. The role of data 4 Contextual knowledge General knowledge
  • 8. Our approach 8 Partial model Text preprocessing algorithm preprocess A.1 Domain corpus of text Domain docs NLP method for word embeddings train A.2 Morphological analysis & lemmatization NLP models contextual knowledge general knowledge NLP components
  • 9. Our approach 9 Model Recommendation Engine NLP method for word embeddings train A.2 Morphological analysis & lemmatization NLP models contextual knowledge general knowledge Partial model Text preprocessing algorithm preprocess A.1 Domain corpus of text Domain docs
  • 10. Model Recommendation Engine query B.2 B.2 B.3 B.4 B.5 C.2 uses uses Our approach 10 NLP method for word embeddings train A.2 Morphological analysis & lemmatization NLP models contextual knowledge general knowledge Partial model Text preprocessing algorithm preprocess A.1 Domain corpus of text Domain docs B.1 Slice 1 Slice 2 Slice 3 Slice 4 Slice 5
  • 11. Our approach 11 Model Recommendation Engine NLP method for word embeddings train A.2 Morphological analysis & lemmatization NLP models contextual knowledge general knowledge query B.2 B.1 B.2 B.3 B.4 B.5 C.2 uses uses Partial model Text preprocessing algorithm preprocess A.1 Domain corpus of text Domain docs Slice 1: Flight → […] Slice 2: Pilot → […] Slice 3: Pilot → […] Slice 4: Pilot, Flight → […] Slice 5: Pilot, Flight → […]
  • 12. Our approach 12 Model Recommendation Engine NLP method for word embeddings train A.2 Morphological analysis & lemmatization NLP models contextual knowledge general knowledge query B.2 B.1 B.2 B.3 B.4 B.5 C.2 uses uses Partial model Text preprocessing algorithm preprocess A.1 Domain corpus of text Domain docs Slice 1: Flight → [flights, plane, pilots, pilot, flying, fly, airline, airlines, airplane, jet]
  • 13. Our approach 13 Model Recommendation Engine NLP method for word embeddings train A.2 Morphological analysis & lemmatization NLP models contextual knowledge general knowledge query B.2 B.1 B.2 B.3 B.4 B.5 C.2 uses uses Partial model Text preprocessing algorithm preprocess A.1 Domain corpus of text Domain docs Slice 1: Flight → [plane, airline, airplane, jet, flying, fly]
  • 14. Our approach 14 Model Recommendation Engine NLP method for word embeddings train A.2 Morphological analysis & lemmatization NLP models contextual knowledge general knowledge query B.2 B.1 B.2 B.3 B.4 B.5 C.2 uses uses Partial model Text preprocessing algorithm preprocess A.1 Domain corpus of text Domain docs Add class named Plane Add class named Airline Add class named Airplane …
  • 15. Our approach 15 Model Recommendation Engine NLP method for word embeddings train A.2 Morphological analysis & lemmatization NLP models contextual knowledge general knowledge update C.1 query B.2 B.1 B.2 B.3 B.4 C.2 uses uses Partial model Text preprocessing algorithm preprocess A.1 Domain corpus of text Domain docs B.5 Add class named Plane Add class named Airline Add class named Airplane …
  • 16. Our approach 16 Model Recommendation Engine NLP method for word embeddings train A.2 Morphological analysis & lemmatization NLP models contextual knowledge general knowledge update C.1 query B.2 B.1 B.2 B.3 B.4 C.2 uses uses Partial model Text preprocessing algorithm preprocess A.1 Domain corpus of text Domain docs B.5
  • 17. Our approach 17 Model Recommendation Engine NLP method for word embeddings train A.2 Morphological analysis & lemmatization NLP models contextual knowledge general knowledge update C.1 query B.2 B.1 B.2 B.3 B.4 C.2 uses uses Partial model Text preprocessing algorithm preprocess A.1 Domain corpus of text Domain docs B.5
  • 18. RQ1. Recall RQ2. Precision Preliminary validation 18 • Industrial project (from 2015) - water supply and sewage • Introduce of a notice management system for incidents • Documentation: • a presentation (21 slides) • paper forms • software requirement specification document (7,675 words) • The developers produced manually the domain model RQ3. Source of accepted suggestions RQ4. Performance
  • 19. Preliminary validation 19 Automated the reconstruction process • Simulate the behavior of a designer automatically • Process: 1. We have the final model 2. automatically accept/reject suggestions based on whether they appear in the final model or not • This evaluation can be regarded as a worst-case scenario
  • 20. RQ2. Precision ✓Precision of 4.46% 15.67 queries (20 suggestions per source of knowledge each) 626.7 suggestions received 25.67 accepted ✓Suggestions accepted per query is 1.79 Preliminary validation results 20 Model reconstructed starting from an emtpy class Notice RQ1. Recall ✓62% of the model reconstructed on average 34 out of the 55 elements
  • 21. RQ2. Precision ✓Precision of 4.46% - 15.67 queries - 626.7 suggestions received - 25.67 accepted ✓Suggestions accepted per query is 1.79 Preliminary validation results RQ1. Recall ✓62% of the model reconstructed on average 34 out of the 55 elements RQ3. Source of accepted suggestions RQ4. Performance ✓ All the components of the MR engine take under one second ✓ Querying the NLP models - Training, loading and querying the NLP contextual model: a few milliseconds - Loading the NLP general model: 32 sec - Querying the NLP general model: a few secs 21 ✓ 85.7% from the contextual source ✓ 14.3% from the general source
  • 22. • Model recommendation engine • fed with textual descriptions of a domain • generates autocompletions for models under development • First step towards a more general modeling assistant that effectively helps specify better models faster • Integrate other types of information (e.g., past models, ontologies,…) • Work on the usability aspect & empirical study • Refine the techniques presented in this paper • Application on other types of models and modeling languages • Exploitation of other NLP models Conclusions & Future Work 22
  • 23. An NLP-based architecture for the autocompletion of partial domain models Loli Burgueño1, Robert Clarisó1, Sébastien Gérard2, Shuai Li2, Jordi Cabot2,3 1 Open University of Catalonia, Barcelona, Spain 2 CEA LIST, Paris, France 3 ICREA, Barcelona, Spain June 30th, 2021 @LolaBurgueno [email protected]