File size: 1,402 Bytes
3002e1b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from pydantic import BaseModel , Field

class Score(BaseModel):
    originality: float = Field(description='1.0=Very common, 2.0=Slight twist, 3.0=Moderately unique, 4.0=Rare/innovative, 5.0=Completely new')
    fluecy: float= Field(description='1.0=One-off, 2.0=Few vars, 3.0=Some, 4.0=Many contexts, 5.0=Endless remix')
    flexibility: float = Field(description='1.0=One niche, 2.0=Few creators, 3.0=Several niches, 4.0=Many categories, 5.0=Universal')
    feasibility: float = Field(description='(phone-only): 1.0=Impossible, 2.0=Very hard, 3.0=Possible w/ effort, 4.0=Easy on phone, 5.0=Effortless')
    practical_value: float = Field(description='1.0=None, 2.0=Low, 3.0=Some, 4.0=High, 5.0=Very high/viral')
    surprise_factor: float= Field(description='1.0=Predictable, 2.0=Mild, 3.0=Moderate, 4.0=Strong, 5.0=Shocking')
    combinatorial_novelty:float = Field(description='1.0=Copy, 2.0=Slight remix, 3.0=Familiar combo, 4.0=Creative blend, 5.0=Radical fusion')
    scalabality: float = Field(description='1.0=One-time, 2.0=Few times, 3.0=Limited repeats, 4.0=Recurring, 5.0=Endless series')
    cultural_freshness: float = Field(description='1.0=Outdated, 2.0=Stale, 3.0=Current common, 4.0=Fresh twist, 5.0=Trendsetting')
    alignment_with_business_details: float = Field(description='1.0=Very low alignment, 5.0=Perfect alignment')


class IdeationMessage(BaseModel):
    scores: Score