Spaces:
Running
Running
File size: 2,375 Bytes
ab78615 f0837ca ab78615 f0837ca ab78615 f0837ca 51d8377 f0837ca 51d8377 f0837ca 51d8377 f0837ca 51d8377 f0837ca |
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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
import streamlit as st
import requests
from transformers import pipeline
# Initialize the language model (Hugging Face's pre-trained model for text generation)
generator = pipeline('text-generation', model='gpt-2') # You can choose any suitable language model
# Title and Description of the App
st.title("AI-powered Opportunity Finder for Youth")
st.write("Find scholarships, internships, competitions, and more based on your skills and interests using AI!")
# Collect user input
interests = st.text_input("Enter your interests (e.g., AI, web development, etc.)")
skills = st.text_input("Enter your skills (e.g., Python, Data Analysis, etc.)")
location = st.text_input("Enter your location")
# Button to trigger the AI recommendations
if st.button("Find Opportunities"):
# Combine the input into a prompt for the language model
prompt = f"Find scholarships, internships, competitions, and online courses for a person interested in {interests}, skilled in {skills}, and located in {location}. Provide recommendations with details like title, link, and description."
# Use the language model to generate recommendations
response = generator(prompt, max_length=150, num_return_sequences=1)
# Parse and display the generated text
recommendations = response[0]['generated_text']
# Display the generated recommendations
st.write("Recommended Opportunities based on your input:")
st.write(recommendations)
# Example to further integrate Groq API (if you need more personalized results)
# You can replace the following code with an actual API request to Groq for more detailed results
# Make sure to replace the placeholder with your Groq API endpoint and parameters
try:
api_response = requests.post("https://api.groq.com/recommendations", json={
"interests": interests,
"skills": skills,
"location": location
})
if api_response.status_code == 200:
api_recommendations = api_response.json()
st.write("Groq API Recommendations:")
for rec in api_recommendations:
st.write(f"- {rec['title']}: {rec['link']}")
else:
st.write("Unable to fetch recommendations from Groq API.")
except Exception as e:
st.write(f"Error while fetching recommendations from Groq API: {e}")
|