Large Language Models as Software Components: A Taxonomy for LLM-Integrated Applications
Irene Weber

TL;DR
This paper introduces a taxonomy for LLM-integrated applications, providing a structured framework to analyze, describe, and visualize how large language models are incorporated into software systems, thereby advancing this emerging field.
Contribution
It establishes a comprehensive taxonomy with thirteen dimensions for characterizing LLM components, facilitating systematic analysis and design of LLM-integrated applications.
Findings
Applications often combine multiple LLM components.
The taxonomy effectively describes diverse LLM integration methods.
Using feature vectors aids in visualizing application architectures.
Abstract
Large Language Models (LLMs) have become widely adopted recently. Research explores their use both as autonomous agents and as tools for software engineering. LLM-integrated applications, on the other hand, are software systems that leverage an LLM to perform tasks that would otherwise be impossible or require significant coding effort. While LLM-integrated application engineering is emerging as new discipline, its terminology, concepts and methods need to be established. This study provides a taxonomy for LLM-integrated applications, offering a framework for analyzing and describing these systems. It also demonstrates various ways to utilize LLMs in applications, as well as options for implementing such integrations. Following established methods, we analyze a sample of recent LLM-integrated applications to identify relevant dimensions. We evaluate the taxonomy by applying it to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNatural Language Processing Techniques
