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