Related Experiment Video
Updated: Aug 27, 2025

Augmenting Large Language Models via Vector Embeddings to Improve Domain-Specific Responsiveness
Published on: December 6, 2024
FindICI: Using machine learning to detect linguistic inconsistencies between code and natural language descriptions
Nemania Borovits1, Indika Kumara1, Dario Di Nucci2
1Jheronimus Academy of Data Science, Tilburg University, Tilburg, The Netherlands.
This study introduces FindICI, an automated method to detect linguistic anti-patterns in Infrastructure-as-Code (IaC) scripts. It identifies inconsistencies between code logic and names, improving code quality and maintainability.
Area of Science:
- Software Engineering
- Computer Science
Background:
- Linguistic anti-patterns, such as naming inconsistencies, degrade source code quality.
- Infrastructure-as-Code (IaC) scripts require high readability and maintainability for effective environment management.
Purpose of the Study:
- To develop and evaluate an automated approach for detecting linguistic anti-patterns in IaC scripts.
- Specifically, to identify inconsistencies between the implementation (body) and naming (short text names) of IaC code units.
Main Methods:
- Proposing FindICI, a novel approach utilizing word embedding and classification algorithms.
- Generating code embeddings from the abstract syntax tree (AST) of IaC code units.
- Employing machine learning techniques, including classical and deep learning models, for inconsistency detection.
Main Results:
- Evaluated FindICI on Ansible tasks extracted from open-source repositories.
- Demonstrated comparable and satisfactory performance across various word embedding models and classification algorithms.
- Successfully detected inconsistent Ansible tasks, particularly for frequently used Ansible modules.
Conclusions:
- FindICI effectively detects linguistic anti-patterns in IaC scripts.
- The proposed method enhances the maintainability and understandability of IaC code.
- Automated detection of these anti-patterns is feasible and beneficial for managing computing environments.
More Related Videos
Related Concept Videos
Types of Errors: Detection and Minimization
Absolute error in a measurement is the numerical difference from the true or central value. Relative error is the ratio between absolute error and the true or central value, expressed as a percentage.
Errors can be classified by source, magnitude, and sign. There are three types of errors: systematic, random, and gross.
Systematic or...
Improving Translational Accuracy
Structural Classification of Joints
A fibrous joint is where the adjacent bones are united by fibrous connective...
Distribution Reliability and Automation
Language Development
The critical period for language acquisition suggests that the ability to acquire language is at its peak early in life. As people age, this proficiency decreases. Language development begins very...
Language and Cognition

