Spaces:
Running
Running
from langchain.output_parsers import PydanticOutputParser | |
from langchain_core.prompts import PromptTemplate | |
from components.candidate_data_schema import candidate | |
from components.llm_model import llm | |
parser = PydanticOutputParser(pydantic_object=candidate) | |
prompt_template = """\ | |
You are tasked with extracting data from resume for a {job_title} job and retruning a JSON structre.\n | |
{format_instructions}\n | |
Resume text: {resume_text} | |
""" | |
prompt = PromptTemplate( | |
template=prompt_template, | |
input_variables=["job_title", "resume_text"], | |
partial_variables={"format_instructions": parser.get_format_instructions()}, | |
) | |
llm_resume_parser = prompt | llm | parser | |