rca123456 commited on
Commit
fb49951
·
verified ·
1 Parent(s): c2f50f2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -7
app.py CHANGED
@@ -1,16 +1,17 @@
1
  import gradio as gr
2
- from langchain_community.document_loaders import PyPDFLoader
3
  from langchain_community.embeddings import HuggingFaceEmbeddings
4
- from langchain.vectorstores import FAISS
5
  from sklearn.metrics.pairwise import cosine_similarity
6
  from langchain_groq import ChatGroq
7
- from langchain.chains import LLMChain
8
- from langchain.prompts import PromptTemplate
 
9
  import numpy as np
10
  import os
11
 
12
  # ✅ Set Groq API Key
13
- os.environ["GROQ_API_KEY"] = "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" # Replace with your actual Groq API key
14
 
15
  def extract_text_from_pdf(pdf_file):
16
  temp_path = f"temp_{pdf_file.name}"
@@ -44,9 +45,9 @@ def generate_skill_gap_report(user_skills, job_skills, missing_skills, match_per
44
  """
45
 
46
  prompt = PromptTemplate.from_template(template)
47
- chain = LLMChain(llm=llm, prompt=prompt)
48
 
49
- report = chain.run({
50
  "user_skills": ", ".join(user_skills),
51
  "job_skills": ", ".join(job_skills),
52
  "missing_skills": ", ".join(missing_skills),
 
1
  import gradio as gr
2
+ from langchain_community.document_loaders.pdf import PyPDFLoader
3
  from langchain_community.embeddings import HuggingFaceEmbeddings
4
+ from langchain_community.vectorstores.faiss import FAISS
5
  from sklearn.metrics.pairwise import cosine_similarity
6
  from langchain_groq import ChatGroq
7
+ from langchain_core.prompts import PromptTemplate
8
+ from langchain_core.output_parsers import StrOutputParser
9
+ from langchain_core.runnables import RunnablePassthrough
10
  import numpy as np
11
  import os
12
 
13
  # ✅ Set Groq API Key
14
+ os.environ["GROQ_API_KEY"] = "your_groq_api_key_here" # Replace with your actual Groq API key
15
 
16
  def extract_text_from_pdf(pdf_file):
17
  temp_path = f"temp_{pdf_file.name}"
 
45
  """
46
 
47
  prompt = PromptTemplate.from_template(template)
48
+ chain = prompt | llm | StrOutputParser()
49
 
50
+ report = chain.invoke({
51
  "user_skills": ", ".join(user_skills),
52
  "job_skills": ", ".join(job_skills),
53
  "missing_skills": ", ".join(missing_skills),