ishworrsubedii's picture
add: use case three
d48c324
raw
history blame contribute delete
936 Bytes
"""
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)