GenAI-FASTAPI / api /schemas /ideation.py
subashpoudel's picture
Next commit
3002e1b
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