Policy Search and Response System Using LLMs in Higher Education

ndus · Education · 2024 · source Agentic: no · promotional bias: high · source-backed · extracted with prompt 0.5.6 (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: Higher education policy search, compliance, and data governance

NDUS needed to help staff across 11 institutions find relevant policies, state laws, contracts, procedures, and codes without hours of manual searching across multiple sites, while operating inside public-sector procurement, governance, and access-control constraints.

Constraints:

Architecture

NDUS used its existing Azure and Databricks environment to build a low-risk Policy Assistant. More than 3,000 public PDFs are contained and synthesized in Databricks; AI Search keeps data synchronized; users ask plain-English questions through an API; a Llama 2-backed application uses Databricks Foundation Model APIs to generate policy search and response results with references, page numbers, and links; Unity Catalog controls access to data and models; and MLflow supports local testing and application management.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  Policy_document_corpus["Policy document corpus"] --> Databricks_lakehouse["Databricks lakehouse"]
  Databricks_lakehouse --> AI_Search["AI Search"]
  Databricks_lakehouse --> Unity_Catalog["Unity Catalog"]
  Databricks_lakehouse --> Foundation_Model_APIs["Foundation Model APIs"]
  AI_Search --> Policy_Assistant_API["Policy Assistant API"]
  Policy_Assistant_API --> Foundation_Model_APIs
  Foundation_Model_APIs --> Llama_2_model["Llama 2 model"]
  Llama_2_model --> Policy_Assistant_API
  Unity_Catalog --> Foundation_Model_APIs
  MLflow["MLflow"] --> Foundation_Model_APIs
  Authorized_user_workflows["Authorized user workflows"] --> Policy_Assistant_API
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Policy document corpus Contains public PDFs, policies, laws, contracts, procedures, and code that users need to reference. Databricks lakehouse
Databricks lakehouse Centralizes NDUS data and unstructured documents on the Databricks Data Intelligence Platform for Azure. AI Search, Unity Catalog, Foundation Model APIs
AI Search Keeps indexed policy data synchronized so LLM outputs stay current. Policy Assistant API
Policy Assistant API Accepts plain-English user prompts and returns policy answers with references, pages, and links. Foundation Model APIs, AI Search
Foundation Model APIs Serve the selected LLM without requiring NDUS to manage custom model deployment. Llama 2 model
Llama 2 model Production LLM selected after testing open-source models for performance, inference time, size, and cost. Policy Assistant API
Unity Catalog Unifies access controls and secures collaboration across data and AI assets. Databricks lakehouse, Foundation Model APIs
MLflow Supports local tests and a simple method for running ML and GenAI applications. Foundation Model APIs
Authorized user workflows Includes policy search, audit reporting, enrollment tracking, and future forecasting use cases. Policy Assistant API

Data flow

Policy documents, state laws, contracts, procedures, and codes are centralized in Databricks. AI Search synchronizes the searchable index as source data changes. A user sends a plain-English query through the API; the LLM retrieves and synthesizes relevant policy content; the response includes references, page numbers, and links; Unity Catalog governs who can access the underlying data and models; MLflow supports testing and GenAI application workflows.

3 supporting quotes
“Over 3,000 public PDFs are now contained and synthesized in Databricks, with the LLM surfacing automatic policy search and response.”article, stated
“Users prompt the LLM within the System with plain English via an API to instantly generate accurate results with references, page numbers and links.”article, stated
“AI Search enables automatic data synchronization, ensuring LLM outputs are up to date.”article, stated

Why this architecture

NDUS selected an existing Azure/Databricks foundation because it avoided public-sector procurement delays and let a small team build a governed GenAI application without custom model-hosting complexity. The use case was intentionally low-risk but valuable: public policy search with citations, page numbers, and links rather than an unconstrained answer generator.

3 supporting quotes
“As a public sector organization, adding new software tools could be daunting given lengthy procurement process timelines.”article, stated
“we were impressed that most of our data and AI could be done in one place.”article, stated
“After LLM evaluation, the data team used Foundation Model APIs to quickly build applications that leverage GenAI without the complexity of custom model deployment.”article, stated

Models used: Llama 2 · open source LLMs · DBRX · Databricks Foundation Model APIs · domain-specific LLMs

Scale

Alternatives considered (roads not taken)

Continue manual policy search across sites and documents

Rejected because: Manual search took hours, forced users to restart searches, and relied on institutional knowledge that was hard to share.

“NDUS spent time on manual tasks rather than capitalizing on innovation for speed, ease and cost-cutting across all departments.”article, stated
“users constantly need to start fresh searches to know what we can and can’t do”article, stated

Procure a new standalone software tool

Rejected because: Public-sector procurement timelines made new tools daunting, while Databricks already existed in NDUS's Azure environment.

“adding new software tools could be daunting given lengthy procurement process timelines.”article, stated
“We already had Databricks in our Azure cloud environment, so it was the most convenient way to hit the ground running”article, stated

Host custom models from the start

Rejected because: Foundation Model APIs let NDUS build GenAI applications quickly without custom deployment complexity.

“used Foundation Model APIs to quickly build applications that leverage GenAI without the complexity of custom model deployment.”article, stated

Select an LLM by name recognition alone

Rejected because: NDUS tested open-source LLMs and prioritized performance, inference time, size, and cost before choosing Llama 2.

“started testing different open source LLMs on the Databricks Platform.”article, stated
“Performance was our number one criteria in choosing an LLM, and then inference time, size and cost.”article, stated

Patterns

rag-retrieval (retrieval)

Policy Assistant retrieves and synthesizes policy PDFs, returning answers with references, pages, and links.

“Over 3,000 public PDFs are now contained and synthesized in Databricks, with the LLM surfacing automatic policy search and response. Users prompt the LLM within the System with plain English via an API to instantly generate accurate results with references, page numbers and links.”article, stated
“Users prompt the LLM within the System with plain English via an API to instantly generate accurate results with references, page numbers and links. Jockers said, “Without having to manually search five different sites for one document, Policy Assistant has increased our team productivity.””article, stated

safety-policy-enforcement (governance)

Unity Catalog controls access to data and AI assets so the right people access the right data and models.

“With Unity Catalog, it can unify access controls and secure collaboration to ensure the right people access the right data and models.”article, stated
“Data governance is a key requirement across NDUS’ GenAI use cases. With Unity Catalog, it can unify access controls and secure collaboration to ensure the right people access the right data and models.”article, stated

eval-driven-development (evaluation)

NDUS tested open-source LLMs on performance, inference time, size, and cost, then uses MLflow and local tests for GenAI applications.

“started testing different open source LLMs on the Databricks Platform.”article, stated
“Using MLflow, NDUS performs local tests and now has a simple method for running ML and GenAI applications.”article, stated

observability-tracing (operations)

The use of MLflow gives NDUS a structured way to test and run ML/GenAI applications rather than treating the assistant as an unmanaged script.

“Using MLflow, NDUS performs local tests and now has a simple method for running ML and GenAI applications.”article, stated

model-routing (model-ops)

NDUS evaluated open-source LLM options and selected Llama 2 while considering consolidation on DBRX.

“We ended up on Llama 2, but now with DBRX, we’re going to continue consolidating and simplifying on Databricks.”article, stated

Tradeoffs

Start with a low-risk policy assistant.

Chose automated search and response over public PDFs over higher-risk private or decision-making GenAI workflows first.

Rationale: Policy search provided immediate productivity value while keeping the initial GenAI journey bounded and auditable.

“NDUS began its generative AI journey by building a low-risk, automated search and response application called “Policy Assistant” in six months.”article, stated

Use existing Databricks/Azure infrastructure.

Chose expand within an already-vetted data platform over procure and integrate a new AI vendor stack.

Rationale: The existing relationship reduced procurement friction and let NDUS move quickly.

“We already had Databricks in our Azure cloud environment, so it was the most convenient way to hit the ground running”article, stated
“After being introduced to the Databricks Data Intelligence Platform for Azure, NDUS could move forward quickly with advanced AI tools.”article, stated

Use Foundation Model APIs rather than custom model deployment.

Chose serverless foundation model access over managing custom LLM hosting.

Rationale: The team could focus on the application and governance rather than model-serving infrastructure.

“used Foundation Model APIs to quickly build applications that leverage GenAI without the complexity of custom model deployment.”article, stated

Select Llama 2 after evaluating practical operating criteria.

Chose Llama 2 on Databricks over choosing a model without testing performance, inference time, size, and cost.

Rationale: NDUS prioritized production behavior and operational fit over model hype.

“Performance was our number one criteria in choosing an LLM, and then inference time, size and cost.”article, stated
“We ended up on Llama 2, but now with DBRX, we’re going to continue consolidating and simplifying on Databricks.” After LLM evaluation, the data team used Foundation Model APIs to quickly build applications that leverage GenAI without the complexity of custom model deployment.”article, stated

Gotchas (what bit them)

Institutional knowledge does not scale across a university system.

Root cause: NDUS relied on people and unique resources to know where policy answers lived and how to interpret them.

Resolution: Centralize policy documents in Databricks and expose natural-language search with references, page numbers, and links.

“Relying solely on institutional knowledge and people, NDUS was limited in its ability to share these one-of-a-kind resources”article, stated
“Without having to manually search five different sites for one document, Policy Assistant has increased our team productivity.”article, stated

Public-sector procurement can slow AI adoption.

Root cause: Adding new tools required lengthy procurement, making net-new software adoption daunting.

Resolution: Use existing Azure and Databricks infrastructure to get GenAI tools immediately.

“As a public sector organization, adding new software tools could be daunting given lengthy procurement process timelines.”article, stated
“Since NDUS had vetted Azure and was an existing Databricks customer, it had instant access to the Databricks GenAI tools.”article, stated

Policy search must stay current as documents change.

Root cause: Static indexes would create stale LLM answers for compliance-sensitive policy questions.

Resolution: Use AI Search automatic data synchronization so LLM outputs remain up to date.

“To reduce pipeline maintenance, AI Search enables automatic data synchronization, ensuring LLM outputs are up to date.”article, stated

Compliance use cases require verifiable answers, not just fluent summaries.

Root cause: Users need to know what the actual policy says and which regulations apply.

Resolution: Return references, page numbers, and direct links with generated policy answers.

“what the actual policy says or what’s the policy on XYZ.”article, stated
“Users prompt the LLM within the System with plain English via an API to instantly generate accurate results with references, page numbers and links. Jockers said, “Without having to manually search five different sites for one document, Policy Assistant has increased our team productivity.””article, stated

Evaluation

NDUS evaluated open-source LLMs for performance, inference time, size, and cost, then used MLflow for local tests and GenAI application workflows. Policy Assistant outputs are also implicitly evaluated through verifiability: references, page numbers, and links let users audit answers.

Metrics: LLM performance · Inference time · Model size · Cost · Local test results · Time to bring new insights to market · Policy answer references, page numbers, and links · Manual search time reduction

3 supporting quotes
“Performance was our number one criteria in choosing an LLM, and then inference time, size and cost.”article, stated
“Using MLflow, NDUS performs local tests and now has a simple method for running ML and GenAI applications.”article, stated
“Users prompt the LLM within the System with plain English via an API to instantly generate accurate results with references, page numbers and links. Jockers said, “Without having to manually search five different sites for one document, Policy Assistant has increased our team productivity.””article, stated

Outcomes

The solution supports an 11-institution university system with approximately 80,000 students, faculty, and staff, and it centralizes more than 3,000 public PDFs for policy search.

4 supporting quotes
“Now that the system operates from a single, centralized lakehouse, data teams have reduced the time it takes to bring new insights to market from one year to six months.”article, stated
“Over 3,000 public PDFs are now contained and synthesized in Databricks, with the LLM surfacing automatic policy search and response.”article, stated
“With a proven use case in production, NDUS is testing the automatic generation and daily distribution of private, internal audit reports”article, stated
“Regular educational events help people from the top down understand what, why and how to use Databricks to support GenAI adoption”article, stated