Skip to main content

Programmatic SET framework: classify projects into Science/Entrepreneurship/Technology spheres, score with dual frameworks, recommend quests by personality type

Project description

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 scoringset 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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

set_method-0.1.0.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

set_method-0.1.0-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file set_method-0.1.0.tar.gz.

File metadata

  • Download URL: set_method-0.1.0.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for set_method-0.1.0.tar.gz
Algorithm Hash digest
SHA256 7974f3cda3870ce94eacf110689773bd97491a886be34685ad2d2bccc35a37ca
MD5 be6fc795c8579d73cef971af54897462
BLAKE2b-256 6f08eb32fd8105e680256582804f0626f6995f6f68d86bb3c0987b249988cf99

See more details on using hashes here.

File details

Details for the file set_method-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: set_method-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for set_method-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e9ac40daa2e99cc42e0a9905e36920876f3d8dcc92810cc14544a0d6724f289f
MD5 b7e803f531a4c950e79c2cc8a87979de
BLAKE2b-256 3384a3813ddd7b4a17b23472f3707ad6bf57ca91ae9363237b274f62eb2f500b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page