Spaces:
Sleeping
Sleeping
| from llm import llm | |
| from langchain.prompts import PromptTemplate | |
| from langchain_core.messages import SystemMessage, HumanMessage | |
| def get_answer(q: str) -> int: | |
| system_prompt = ( | |
| "You are an assistant classifying a sentence sentiment. " | |
| "Output strictly '1' for positive or '0' for negative. No extra text." | |
| ) | |
| user_prompt = PromptTemplate( | |
| input_variables=["q"], | |
| template=( | |
| "Classify this sentence: {q}\n" | |
| "Output only 1 if positive or 0 if negative." | |
| ), | |
| ) | |
| try: | |
| resp = llm.invoke([ | |
| SystemMessage(content=system_prompt), | |
| HumanMessage(content=user_prompt.format(q=q)) | |
| ]) | |
| text = resp.content.strip() # lấy nội dung model trả về | |
| return 1 if text == "1" else 0 | |
| except Exception as e: | |
| print(f"Error: {e}") | |
| return 0 # hoặc None tùy bạn muốn | |