Spaces:
Sleeping
Sleeping
| """ | |
| project @ LearnableAI | |
| created @ 2025-01-17 | |
| author @ github.com/ishworrsubedii | |
| """ | |
| import os | |
| import google.generativeai as genai | |
| from groq import Groq | |
| from src.services.use_case_one.word_to_sentence import UseCaseOne | |
| from src.services.use_case_two.image_describer import ImageDescriptionGenerator | |
| class LearnableAI: | |
| def __init__(self): | |
| self.groq_client = Groq(api_key=os.getenv("GROQ_API_KEY")) | |
| self.genai = genai.configure(api_key=os.getenv("GENAI_API_KEY")) | |
| self.use_case_one = UseCaseOne(client=self.groq_client) | |
| self.use_case_two = ImageDescriptionGenerator() | |
| def word_to_sentence(self, interest: str, difficulties: str, words: list): | |
| return self.use_case_one.generate_educational_content(interest, difficulties, words) | |
| def image_describer(self, image_path: str, difficulties): | |
| return self.use_case_two.process_image(image_path, difficulty_level=difficulties) | |