File size: 943 Bytes
b37ef29
9a00e30
69e34c8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9a00e30
69e34c8
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
29
30
31
32
33


# Step 2: Import necessary libraries
import gradio as gr
from google.colab import files
from llama_index.readers.file import PDFReader
from llama_index.core import VectorStoreIndex

# Step 3: Upload PDF
uploaded = files.upload()
filename = next(iter(uploaded))

# Step 4: Read and index the PDF
reader = PDFReader()
documents = reader.load_data(file=filename)
index = VectorStoreIndex.from_documents(documents)
query_engine = index.as_query_engine()

# Step 5: Define the chatbot function
def ask_resume_bot(question):
    response = query_engine.query(question)
    return str(response)

# Step 6: Launch Gradio UI
iface = gr.Interface(
    fn=ask_resume_bot,
    inputs=gr.Textbox(placeholder="Ask something about your resume...", label="Your Question"),
    outputs=gr.Textbox(label="Bot's Response"),
    title="Resume Chatbot",
    description="Ask questions about your resume like skills, experience, education, etc."
)
iface.launch()