TalentScout-AI / generate_questions /questions_generator.py
Sarathkumar1304ai's picture
uploading files
9fec341 verified
import streamlit as st
import google.generativeai as genai
from dotenv import load_dotenv
load_dotenv()
import os
from prompts.prompts import PromptGenerator
genai.configure(api_key=os.getenv("GOOGLE_API_KEY"))
model = genai.GenerativeModel("gemini-pro")
chat = model.start_chat(
history=[
{"role": "user", "parts": "Hello"},
{"role": "model", "parts": "Great to meet you. What would you like to know?"},
]
)
class QuestionGenerator:
def generate_questions(self,chat, tech):
"""Generates 3-5 technical questions for a specific tech item, starting from easy to advanced."""
# prompt = (
# f"You are a technical interviewer. Create 3 to 5 technical interview questions for the technology: {tech}. "
# "Don't mention level of question and just provide the questions directly."
# )
prompt = PromptGenerator().get_prompts(tech)
open_ended_response = chat.send_message(prompt, stream=True)
open_ended_response.resolve()
open_ended= open_ended_response.text if open_ended_response.text else "Unable to generate open-ended questions."
# print(open_ended)
return open_ended