Skip to main content

set-method

SET methodology toolkit — classify, score, and recommend across Science, Entrepreneurship, and Technology spheres.

PyPI CI License: MIT


Why this exists

Every project lives at the intersection of Science, Entrepreneurship, and Technology — but most people can't articulate which sphere dominates their work. This matters because:

  • Mentors need to direct people to the right starting point
  • Founders need to understand their venture's DNA before building
  • Programs need to score and compare ideas objectively

set-method gives you a programmatic way to classify, score, and recommend within the SET framework.

Install

pip install set-method

Requires Python 3.9+. No external dependencies.

Quick Start

from set_method import classify, score, recommend

# Classify a project or idea into SET spheres
classify("We're building an AI diagnostic tool for crop disease")
# → {"science": 0.7, "entrepreneurship": 0.8, "technology": 0.9, "primary": "T"}

# Score a venture idea against the SET framework
score("startup_idea.md", framework="orbit")
# → 0.73

# Get recommended quests based on personality type
recommend(personality="engineer", sphere="T")
# → ["T-1", "T-3", "E-2"]

Target Audience & Daily Use

🎓 Mentor / Program Coordinator

Their morning: A new member joins the community. They fill out an intro form: "I'm a biology grad, I want to build a startup around crop disease diagnostics." The mentor needs to direct them — learn first? build? research?

The problem: Without a framework, mentors give inconsistent advice. One says "go research", another says "start building". The new member gets lost.

How set-method helps:

from set_method import classify, recommend

profile = classify("I'm a biology grad, I want to build a startup around crop disease diagnostics")
# → {"science": 0.6, "entrepreneurship": 0.7, "technology": 0.8, "primary": "T"}

quests = recommend(personality="engineer", sphere=profile["primary"])
# → ["T-1", "T-3", "E-2"]

They run this during onboarding. The classification tells them which sphere to start in. The recommendation gives specific quest IDs the new member should tackle first.

Install: pip install set-method in the program's onboarding tool or dashboard backend.


🚀 Startup Founder / Entrepreneur

Their morning: Wakes up with an idea. Writes a one-liner. Needs to validate — is this a tech play? a science project? a business? They need to know before committing time.

The problem: Most founders over-index on one dimension. A biotech founder thinks only about the science, ignoring go-to-market. A SaaS founder thinks only about code, ignoring research validation.

How set-method helps:

from set_method import classify, score

profile = classify("AI-powered platform that matches patients to clinical trials using genomics")
# → {"science": 0.6, "entrepreneurship": 0.7, "technology": 0.8, "primary": "T"}

readiness = score("AI-powered platform that matches patients to clinical trials", framework="orbit")
# → 0.72

They paste their idea into a tool powered by set-method. It shows them: "Your idea is 60% science, 70% entrepreneurship, 80% technology — you're under-investing in science validation." The orbit framework weights entrepreneurship higher (40%), reflecting venture readiness.

Install: pip install set-method in their venture planning tool or CLI.


🧑‍💻 Community Platform Builder

Their morning: Building a platform that connects learners, builders, and researchers. Needs to auto-tag content, route users, and suggest next steps.

The problem: Manual tagging doesn't scale. Content sits in the wrong category. Users bounce because they can't find relevant material.

How set-method helps:

from set_method import classify

# Auto-tag every new piece of content
tag = classify("New tutorial: deploying ML models on edge devices with TensorFlow Lite")
# → {"science": 0.1, "entrepreneurship": 0.2, "technology": 0.9, "primary": "T"}

They integrate classify() into their content ingestion pipeline. Every new article, project, or idea gets auto-tagged with SET sphere weights. Users filter by sphere. The primary field routes content to the right hub.

Install: Add set-method to the platform's backend API dependencies.


API Reference

classify(text: str) -> dict

Classifies input text into SET spheres using keyword matching and heuristics.

Returns: dict with science, entrepreneurship, technology scores (0–1) and primary sphere label (S, E, or T).

score(source: str, framework: str = "set") -> float

Scores a project, document, or idea against a framework.

Frameworks: "set" (equal weights) or "orbit" (entrepreneurship-weighted).

Returns: float 0–1.

recommend(personality: str, sphere: str) -> list[str]

Returns recommended quest IDs based on personality type and sphere.

Personalities: fighter, operator, accomplisher, leader, engineer, developer Spheres: S, E, T

Returns: list of quest IDs.


Innovation

set-method is the first programmatic implementation of the SET methodology:

  1. Automated sphere classification — no manual tagging, NLP-based keyword matching with weighted scoring
  2. Dual framework scoring — set for balanced assessment, orbit for venture-readiness emphasis
  3. Personality-quest mapping — connects who you are (personality type) with what you should do (quest), grounded in the SET sphere

No other toolkit operationalizes the Science-Entrepreneurship-Technology framework as installable software.


License

MIT © K-RnD Lab

Metadata

Release files for set-method 0.2.0

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

Source distribution (sdist)

Source distribution for set-method 0.2.0
File Size Uploaded
set_method-0.2.0.tar.gz 5.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for set-method 0.2.0
File Interpreter ABI Platform
set_method-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 12.5 kB

Release files / set_method-0.2.0.tar.gz

Download URL set_method-0.2.0.tar.gz
Size 5.8 kB
Tags Source
SHA-256 checksum
How to use checksums
4e9cf614d2a4e6f24d5a19866dedaaff05257ab8cd107afc44ff64003a82562b
BLAKE2b-256 checksum
How to use checksums
8d6ea043fa1f5fc45d4c682135a77482bd88d5432ff0baa84a59bf2d32aea30d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / set_method-0.2.0-py3-none-any.whl

Download URL set_method-0.2.0-py3-none-any.whl
Size 6.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7f9d44012541f6b8373df068c70a74c20666cdb5b0505a351cbd9c08d9921517
BLAKE2b-256 checksum
How to use checksums
3d1b203a85b38318b344eedcb14a66f5e5cb1ab3cdf6b00127ee59654fc6017d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release history Release notifications | RSS feed

This release

0.2.0 This release

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