hirann commited on
Commit
f6a0994
·
verified ·
1 Parent(s): 77eebd8

Upload models.py with huggingface_hub

Browse files
Files changed (1) hide show
  1. models.py +42 -0
models.py ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from enum import Enum
2
+ from typing import Any, Optional
3
+ from pydantic import BaseModel, Field
4
+
5
+
6
+ class TaskType(str, Enum):
7
+ SUMMARIZATION = "summarization"
8
+ QUESTION_ANSWERING = "question_answering"
9
+ CODE_ANALYSIS = "code_analysis"
10
+ INFORMATION_EXTRACTION = "information_extraction"
11
+
12
+
13
+ class TextInput(BaseModel):
14
+ content: str = Field(description="The text content to analyze")
15
+ source_type: Optional[str] = Field(default=None, description="Type of source")
16
+ metadata: dict[str, Any] = Field(default_factory=dict, description="Additional metadata")
17
+
18
+
19
+ class OverviewObservation(BaseModel):
20
+ task_id: str
21
+ task_type: TaskType
22
+ task_name: str
23
+ task_description: str
24
+ difficulty: str = "medium"
25
+ input_text: str
26
+ question: Optional[str] = None
27
+ code_language: Optional[str] = None
28
+ expected_output: Optional[str] = None
29
+ max_steps: int = 10
30
+
31
+
32
+ class AnalysisResult(BaseModel):
33
+ summary: Optional[str] = None
34
+ answer: Optional[str] = None
35
+ explanation: Optional[str] = None
36
+ extracted_info: Optional[dict[str, Any]] = None
37
+ confidence: float = 0.0
38
+
39
+
40
+ class OverviewAction(BaseModel):
41
+ analysis: AnalysisResult
42
+ submit: bool = False