Skip to main content

🔍 CRISP-T (Sense-making from Text and Numbers!)

Release Build status codecov Commit activity License Downloads Wiki Documentation

✨ Have you been co-creating reality with adaptive AI vibes?

TL;DR CRISP-T is a qualitative research method and a toolkit to perform mixed data (text + numeric) analytics for computational triangulation and sense-making. More importantly, CRISP brings "vibe analytics" "SKILLS" for mixed data with an AI agent, adopting an adaptive epistomology.

✨ Download this or a similar dataset, clone this repo, and try a prompt like 👇 in your vibe analytics platform.

Import the csv file from ./downloads folder using the crisp-cli skill with “review” as the text column. Do a comprehensive analysis, integrating both its numeric and textual features, and show the key patterns, relationships, and insights that emerge.

  • MCP SERVER will give more agentic power to your vibe analytics experience (See below).
  • Interpretivist approach: CRISP-T enforces the agentic researcher to adopt an interpretivist approach, rather than a data-science one.

😎 UI using GitHub Copilot SDK!

  • scroll 👇 for details

👉 CLI Cheatsheet | Demo & Examples | Documentation

Give us a star ⭐️ if you find this useful!

📖 Introduction

Qualitative research focuses on collecting and analyzing textual data to explore complex phenomena. While qualitative and quantitative data are often used together, there is no standard method for combining them.

CRISP-T integrates textual data (interview transcripts, field notes) and numeric data (surveys, demographics) into a unified corpus. It allows researchers to:

  • Perform INDUCTIVE analysis (finding patterns).
  • Triangulate findings by linking text topics to numeric trends.
  • Use Semantic Search to find relevant literature or code documents.
  • Leverage GenAI through our MCP server for agentic analysis.

Key Features

  • ✅ No Python knowledge required - Full CLI support.
  • ✅ Interpretivist approach - Designed for sense-making, not just data science.
  • ✅ GenAI Ready - Augments LLMs with agentic tools.
  • ✅ Open Source - GPL-3.0 License.

The CRISP tools may also be useful for:

  • ⭕ Automated interview coding dictionary generation.
  • ⭕ Semantically filtering journal articles for literature review.
  • ⭕ Generating visualizations for qualitative (e.g. word cloud) and quantitative (e.g. TDABM) data.
  • ⭕ Many other ….

CRISP is ❌ NOT for:

  • ❌ Multimodal prediction. Use this instead!
  • ❌ Sequential mixed methods research, where qualitative and quantitative data are collected and analyzed in separate phases.
  • ❌ Convergent parallel mixed method designs where qualitative and quantitative data are collected simultaneously but analyzed separately.

💻 Installation

pip install crisp-t

Recommended (for Machine Learning features):

pip install crisp-t[ml]

Optional (for XGBoost):

pip install crisp-t[xg]
# Mac users: brew install libomp

Optional (for Web UI with Copilot SDK):

pip install crisp-t[copilot]
# Also requires GitHub Copilot CLI: https://docs.github.com/en/copilot/how-tos/set-up/install-copilot-cli

🚀 Usage

CRISP-T provides three main CLI tools. See the CLI Cheatsheet for a full list of commands.

1. crisp (Analysis)

The main tool for data import and analysis.

  • Import Data: crisp --source ./data --out ./corpus
  • Analyze Text: crisp --inp ./corpus --topics --sentiment
  • Analyze Numbers: crisp --inp ./corpus --kmeans --regression

2. crispviz (Visualization)

Generates charts and graphs from your analysis.

  • Word Cloud: crispviz --inp ./corpus --wordcloud --out ./viz
  • Interactive Topics: crispviz --inp ./corpus --ldavis --out ./viz

3. crispt (Corpus Toolkit)

Manages corpus structure and detailed queries.

  • Semantic Search: crispt --inp ./corpus --semantic "query" --num 5
  • Metadata: crispt --inp ./corpus --meta "project=phase1"

4. crisp-ui (Web UI - NEW!)

Browser-based interface powered by GitHub Copilot SDK.

  • Start Web Server: crisp-ui
  • Custom Port: crisp-ui --port 8080
  • Open browser to: http://127.0.0.1:5000

📖 See Web UI Documentation for detailed instructions.

👉 View the Step-by-Step Demo


🤖 MCP Server (Agentic AI)

CRISP-T includes a Model Context Protocol (MCP) server, allowing AI agents (like Claude Desktop) to interact directly with your data. If you have opened this repository in VSCODE or AntiGravity, you can start the MCP server using the configuration file provided. This configuration file provides the necessary details for configuring other AI coding platforms such as Claude Desktop to connect to the CRISP-T MCP server as well.


🤖 Skills (Agentic AI)

CRISP-T also provides Skills for use with Claude Desktop, AntiGravity, VSCODE and other AI coding platforms.


Data model

crisp-t


📚 Documentation & References

🤝 Contribution & Contact

First presented at ICIS 2025.

Metadata

Release files for crisp-t 2.3.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for crisp-t 2.3.2
File Size Uploaded
crisp_t-2.3.2.tar.gz 1.1 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for crisp-t 2.3.2
File Interpreter ABI Platform
crisp_t-2.3.2-py3-none-any.whl Python 3 none any Details

Total release size: 1.3 MB

Release files / crisp_t-2.3.2.tar.gz

Download URL crisp_t-2.3.2.tar.gz
Size 1.1 MB
Tags Source
SHA-256 checksum
How to use checksums
f6f5446156f4e632498777bdac8b2ba00e1c814a1f91b1a1335d9bfdb7e24ee9
BLAKE2b-256 checksum
How to use checksums
d5fb0cff257f480871fb006bafa61943eae94e2a6631c760f0c0eaaa52f88643
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 11, 2026.

Transparency log

Release files / crisp_t-2.3.2-py3-none-any.whl

Download URL crisp_t-2.3.2-py3-none-any.whl
Size 189.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5813214199dacf5b501ac312e551a20f2aef015887ff10640a905bd615c391d9
BLAKE2b-256 checksum
How to use checksums
91c02d69ec736535d74fe56a50343b94ce9f17a99e461ccd40f516228b780380
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 11, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2.3.2 This release

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.2.1

2 release files

2.2.0

2 release files

2.1.0

2 release files

2.0.0

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.0

2 release files

0.9.0

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page