Spaces:
Sleeping
Sleeping
File size: 993 Bytes
7a4d005 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | from langchain_deepseek import ChatDeepSeek
from langchain_core.prompts import ChatPromptTemplate
from pydantic import BaseModel, Field
llm = ChatDeepSeek(model="deepseek-chat", temperature=0)
class GradeHallucinations(BaseModel):
"""Binary score for hallucination present in generated answer."""
binary_score: bool = Field(
description="Answer is grounded in the facts, 'yes' or 'no'",
)
structured_llm_grader = llm.with_structured_output(GradeHallucinations)
system_prompt = """
You are a grader assessing whether an LLM generation is grounded in / supported by a set of retrieved facts. \n
Give a binary score 'yes' or 'no'. 'Yes' means that the answer is grounded in / supported by the set of facts
"""
hallucination_prompt = ChatPromptTemplate.from_messages(
[
("system", system_prompt),
("human", "Set of facts: \n\n {documents} \n\n LLM generation: {generation}")
]
)
hallucination_grader = hallucination_prompt | structured_llm_grader |