|
from services.ai_service import AIService
|
|
from transformers import pipeline
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class HuggingFaceAIService(AIService):
|
|
def __init__(self):
|
|
super().__init__()
|
|
|
|
def run_text_sentiment(self, sentence):
|
|
classifier = pipeline("sentiment-analysis")
|
|
return classifier(sentence)
|
|
|
|
|
|
|
|
def run_text_translation(self, sentence, source_language, target_language):
|
|
translator = pipeline(
|
|
f"translation",
|
|
model=f"Helsinki-NLP/opus-mt-{source_language}-{target_language}")
|
|
|
|
return translator(sentence)[0]["translation_text"]
|
|
|
|
def run_text_summarization(self, sentence):
|
|
summarizer = pipeline("summarization")
|
|
return summarizer(sentence)
|
|
|
|
def run_image_classification(self, image_path):
|
|
classifier = pipeline("image-classification")
|
|
return classifier(image_path)
|
|
|