tlong-ds's picture
Update helper.py
eeefa20 verified
from dotenv import load_dotenv
load_dotenv()
import os
from langchain.prompts import PromptTemplate
from langchain_google_genai import ChatGoogleGenerativeAI
classification_modeL_cache = {}
llm_model_cache = {}
def get_llm(model_name="gemini-2.5-flash-lite"):
return ChatGoogleGenerativeAI(
model=model_name,
temperature=0.6,
top_p=0.8,
top_k=1,
max_tokens=None,
max_retries=3,
google_api_key=os.getenv("GOOGLE_API_KEY"),
)
prompt = PromptTemplate(
input_variables=["text", "positive_prob", "negative_prob"],
template="""
You are Sen, a sentiment analysis assistant.
TEXT:
{text}
PROBABILITY OF BEING POSITIVE:
{positive_prob}
PROBABILITY OF BEING NEGATIVE:
{negative_prob}
Given the above text and probabilities, please analyze the user's content.
""")
eval_prompt = PromptTemplate(
input_variables=["text"],
template="""
You are agent who analyze the sentiment in Twitter's tweets.
LIST OF TWEETS:
{text}
INSTRUCTIONS
For each tweet in LIST OF TWEETS, analyze the sentiment only without any explanation, in the format: "positive" or "negative"
EXAMPLE:
["positive", "negative", "positive", "negative", "positive"]
"""
)