Building an Enterprise GenAI Platform with Standardized LLMOps Framework

factset · Finance · 2024 · source Agentic: no · promotional bias: med · source-backed · extracted with prompt 0.5.4 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Enterprise financial GenAI platform

FactSet needed to replace fragmented, team-by-team LLM experimentation with a standardized LLMOps platform that could support governed RAG applications, model comparison, lineage, and production quality controls.

Constraints:

Architecture

FactSet standardized new LLM and AI application development on Databricks and Databricks-managed MLflow. A representative earnings-call summarization RAG pipeline chunks call transcripts by length and speaker, creates embeddings, updates AI Search indexes, retrieves relevant context, evaluates model iterations in MLflow, and uses Unity Catalog for governance, lineage, and auditability.

Diagram confidence: explicit (topology described by the source).

flowchart LR
  application-teams[Application Teams] --> databricks-llmops-platform[Databricks LLMOps Platform]
  databricks-llmops-platform --> mlflow[MLflow]
  databricks-llmops-platform --> unity-catalog[Unity Catalog]
  databricks-llmops-platform --> rag-pipeline[RAG Pipeline]
  rag-pipeline --> ai-search-index[AI Search Index]
  rag-pipeline --> model-endpoints[Model Endpoints]
  mlflow --> model-endpoints[Model Endpoints]
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Application Teams FactSet developers building GenAI applications. Databricks LLMOps Platform
Databricks LLMOps Platform Standardized environment for LLM application development and deployment. MLflow, Unity Catalog, RAG Pipeline
RAG Pipeline Builds earnings-call summarization workflows from chunked transcripts and retrieved context. AI Search Index, Model Endpoints
AI Search Index Stores embeddings and retrieval indexes for earnings-call content. RAG Pipeline
MLflow Tracks experiments, compares model performance, and standardizes LLMOps practices. Databricks LLMOps Platform, Model Endpoints
Unity Catalog Provides governance, lineage, and auditability for data and models. Databricks LLMOps Platform
Model Endpoints Commercial, open-source, and custom models used by applications. RAG Pipeline, MLflow

Data flow

Earnings-call text is chunked by length and speaker, embedded, and indexed in AI Search. RAG applications retrieve indexed context, compare model outputs and performance in MLflow, and rely on Unity Catalog for governed data and model lineage.

“As an example, an application developer leveraging our enterprise deployment was able to easily create an end-to-end pipeline for a RAG application for earnings call summarization.”article, stated
“to ingest and parse news data in an XML format, chunked the text by length and speaker, created embeddings and updated AI Search indexes, and leveraged an [open-source model of choice](https://marketplace.”article, stated

Why this architecture

FactSet chose a standardized Databricks/MLflow stack because the main bottleneck was not one RAG application but the lack of common governance, model comparison, lineage, and reusable LLMOps practices across many teams.

“In our early phases of GenAI adoption, we faced a significant challenge in the lack of a standardized LLM development platform. Engineers across different teams were using a wide array of tools and environments or leveraging bespoke solutions for particular use cases.”article, stated
“Databricks MLflow allowed us to enforce best practice standards for LLMOps, experiment with open models, and evaluate across all model types, offering a great deal of flexibility.”article, stated

Models used: Llama 3 · DBRX · Mistral · OpenAI · Anthropic · LangChain custom models · HuggingFace custom models

Scale

Alternatives considered (roads not taken)

Let teams keep fragmented LLMOps practices.

Rejected because: Fragmentation produced governance, lineage, and auditability problems.

“Another challenge was the fragmented approach to LLMOps within the organization. While some teams were experimenting with open source solutions like MLflow or utilizing native cloud capabilities, there was no cohesive framework in place.”article, stated

Use a simple RAG workflow without deeper LLMOps iteration.

Rejected because: The team quickly hit a quality ceiling and needed evaluation and model iteration.

“We started the project with a simple Retrieval-Augmented Generation (RAG) workflow but we quickly hit a ‘quality ceiling’ and were unable to scale up with more complex formulas.”article, stated

Commit to a single proprietary model path.

Rejected because: The platform needed to compare and support custom, open-source, commercial, and external models.

“A key consideration during FactSet’s evaluation was Databricks' support for a wide range of open-source and commercial models. Our goal is to leverage commercial and open-source models that provide our clients with the best accuracy, performance, and cost.”article, stated

Patterns

rag-retrieval (knowledge)

FactSet uses RAG over earnings-call content to ground summarization.

“RAG application for earnings call summarization”article, stated

eval-driven-development (llmops)

MLflow is used to compare model performance across iterations.

“MLflow makes it easy to compare model performance across different iterations”article, stated

model-routing (platform)

The platform supports many model families and provider types rather than one fixed model.

“including custom models (ex. Langchain, HuggingFace), open-source foundation models”article, stated

latency-optimization (performance)

FactSet tuned model and serving choices after testers saw response times over a minute.

“early testers encountered over a minute in response time with the existing commercial model in the pipeline.”article, stated

Tradeoffs

Platform standardization

Chose Databricks-managed MLflow and Unity Catalog over Fragmented team-local LLMOps stacks.

Rationale: Shared tools made governance, lineage, auditability, and model comparison enforceable.

“centralized, unified set of tools across the LLM project lifecycle”article, stated

Model strategy

Chose A multi-model platform over A single commercial-model pipeline.

Rationale: Different workloads needed cost, latency, and quality comparisons across model options.

“early testers encountered over a minute in response time with the existing commercial model in the pipeline.”article, stated

Gotchas (what bit them)

A working RAG demo can still hit a quality ceiling.

Root cause: Retrieval alone did not solve model quality, evaluation, and iteration needs.

Resolution: Use MLflow and the standardized platform to compare iterations and improve the pipeline.

“simple Retrieval-Augmented Generation (RAG) workflow but we quickly hit a”article, stated

Enterprise LLMOps fragments without shared governance.

Root cause: Different teams used different tools, models, and governance models.

Resolution: Standardize development on Databricks, MLflow, and Unity Catalog.

“helped resolve prior challenges such as data silos, multiple governance models, lack of data and model lineage, and lack of auditability”article, stated

Evaluation

FactSet evaluated the LLMOps stack through model-performance comparisons, latency measurements, tester feedback, and RAG quality iteration for earnings-call summarization.

Metrics: Average user request latency · End-to-end latency · Model performance across iterations · RAG quality ceiling · Governance and lineage coverage

“MLflow makes it easy to compare model performance across different iterations”article, stated

Outcomes

The source reports enterprise standardization, over-70% average request latency reduction, about-60% end-to-end latency reduction, and support for commercial, open-source, external, and custom models.

“Databricks MLflow allowed us to enforce best practice standards for LLMOps”article, stated