Spaces:
Sleeping
Sleeping
from backend.services.DataReader import DataReader | |
from backend.services.ChunkGenerator import ChunkGenerator | |
from backend.services.QuestionGenerator import QuestionGenerator | |
from backend.models.AIParamModel import AIParam | |
from backend.models.AIResponseModel import AIResult | |
class TextReaderQuestionGenerator: | |
def __init__(self): | |
self.reader = DataReader() | |
self.chunker = ChunkGenerator() | |
self.qgen = QuestionGenerator() | |
async def textreader_question_generator(self, text: str) -> dict: | |
ai_param = AIParam() | |
if len(text) <= 100: | |
print("Text length is less than 100 characters.") | |
all_questions = [] | |
questions = self.qgen.generate_questions_advance(text, ai_param) | |
all_questions.append({ | |
"questions": questions | |
}) | |
return all_questions | |
else: | |
print("Text length is less than 100 characters.") | |
all_questions = [] | |
questions = self.qgen.generate_questions_advance(text, ai_param) | |
all_questions.append({ | |
"questions": questions | |
}) | |
return all_questions |