Skip to main content

llama-index packs resume_screener integration

Project description

Resumer Screener Pack

This LlamaPack loads a resume file, and review it against a user specified job description and screening criteria.

CLI Usage

You can download llamapacks directly using llamaindex-cli, which comes installed with the llama-index python package:

llamaindex-cli download-llamapack ResumeScreenerPack --download-dir ./resume_screener_pack

You can then inspect the files at ./resume_screener_pack and use them as a template for your own project!

Code Usage

You can download the pack to a ./resume_screener_pack directory:

from llama_index.core.llama_pack import download_llama_pack

# download and install dependencies
ResumeScreenerPack = download_llama_pack(
    "ResumeScreenerPack", "./resume_screener_pack"
)

From here, you can use the pack, or inspect and modify the pack in ./resume_screener_pack.

Then, you can set up the pack like so:

# create the pack
resume_screener = ResumeScreenerPack(
    job_description="<general job description>",
    criteria=["<job criterion>", "<another job criterion>"],
)
response = resume_screener.run(resume_path="resume.pdf")
print(response.overall_decision)

The response will be a pydantic model with the following schema

class CriteriaDecision(BaseModel):
    """The decision made based on a single criteria"""

    decision: Field(
        type=bool, description="The decision made based on the criteria"
    )
    reasoning: Field(type=str, description="The reasoning behind the decision")


class ResumeScreenerDecision(BaseModel):
    """The decision made by the resume screener"""

    criteria_decisions: Field(
        type=List[CriteriaDecision],
        description="The decisions made based on the criteria",
    )
    overall_reasoning: Field(
        type=str, description="The reasoning behind the overall decision"
    )
    overall_decision: Field(
        type=bool,
        description="The overall decision made based on the criteria",
    )

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

File details

Details for the file llama_index_packs_resume_screener-0.7.0.tar.gz.

File metadata

File hashes

Hashes for llama_index_packs_resume_screener-0.7.0.tar.gz
Algorithm Hash digest
SHA256 66cb8bb2caa0acae827269b7063fb1ba3912e7e906ff0131d4034c72f3ba552c
MD5 9c9270790f2fd7e0eb1ee07e6609716a
BLAKE2b-256 6b1d0da4aa02cc88744de08fb8326890bda26c11ae2334f3ed7f3caaacc4103c

See more details on using hashes here.

File details

Details for the file llama_index_packs_resume_screener-0.7.0-py3-none-any.whl.

File metadata

File hashes

Hashes for llama_index_packs_resume_screener-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eda60df7c66719bfd0c69b3ae7072ebcb92c6ec3419ce2320ebd66b846faf2ec
MD5 8373f731e689c8b60fccc372e90337ec
BLAKE2b-256 5706201770886bfe7991fab7674c29ccbf64d737ec7fd66aaeebdc96669dcb11

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page