// MODEL OPTIMIZATION AND PROMPT SYNTAX TERM

Splitting

Splitting refers to the general act of dividing a document or data into smaller parts, often based on specific rules, delimiters, or structural elements. It's a broader term than chunking.

Splitting — illustration from Wikipedia
Image via Wikipedia

TECHNICAL DEFINITION

The general process of dividing a larger data unit, such as a document or dataset, into smaller, discrete components, often a precursor to chunking or for parallel processing in data pipelines and machine learning workflows.

BACKGROUND

A command-line interface (CLI), also known as a command-line shell, is a means of interacting with software via commands – each formatted as a line of text. The concept of interacting with a computer via text evolved over two decades, transitioning from physical hardware to sophisticated software. Before the CLI, computers were programmed using physical switches or punched cards. The shift toward a "command" style interaction began with the use of Teleprinters (Teletypes). Early systems like the Whirlwind I (1951) at MIT began utilizing typewriter-like inputs for direct control, moving away from batch processing where you'd hand a stack of cards to an operator and wait hours for a result. Devices like the Teletype Model 33, introduced in 1963, allowed operators to type a command and receive a printed response from the computer.

READ MORE ON WIKIPEDIA

SYNONYMS & ALIASES

  • Data partitioning
  • Text division
  • Document splitting
  • Segmentation
  • Data segmentation

USAGE NOTE

Data splitting is a fundamental step in preparing datasets for training, validation, and testing machine learning models.

DEVELOPERS

Organizations developing technology related to Splitting.

  • LangChain

    A framework for developing applications powered by large language models, explicitly designed to enable 'chains' and 'agents' that break down complex tasks into manageable sub-tasks and prompt sequences for more robust AI workflows.

  • LlamaIndex

    A data framework for LLM applications that focuses on data integration and retrieval, supporting agentic behavior and query decomposition to handle complex user requests by splitting them into smaller, searchable parts.

  • OpenAI

    Develops large language models and APIs (e.g., Assistants API, function calling) that facilitate decomposing complex user requests into smaller, actionable steps or function calls, aligning with 'splitting' tasks for more effective AI interaction.

  • Google (Google AI / DeepMind)

    Conducts research and develops AI models and platforms (like Gemini) that incorporate advanced reasoning, planning, and agentic capabilities, which inherently involve decomposing complex problems into sub-problems for processing.

  • Anthropic

    Focuses on developing safe and helpful AI, utilizing sophisticated prompt engineering techniques and internal model reasoning (like Constitutional AI) that can involve breaking down complex instructions for robust and ethical outputs.

  • Cohere

    Provides large language models and tools for enterprise applications, often involving complex prompt strategies and chaining of operations to address specific business needs, which can be seen as 'splitting' a larger problem into smaller API calls or structured prompts.

  • Microsoft (Azure AI)

    Offers a suite of AI services and development tools, including capabilities for building and orchestrating complex AI workflows and agents, where tasks are often decomposed and managed across different components for scalability and efficiency.

RELATED TERMS IN PROMPTING & LOGIC