Spaces:
Sleeping
Sleeping
| from openai import OpenAI | |
| import gradio as gr | |
| # Directly use your API key here (for quick testing only) | |
| client = OpenAI(api_key="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") | |
| def generate_career_advice(field, position_name, current_qualifications, likes, skills): | |
| prompt = f"""You are a career advisor AI. Provide customized career advice using the following details: | |
| - Desired Career Field: {field} | |
| - Dream Job: {position_name} | |
| - Current Qualifications: {current_qualifications} | |
| - Likes: {likes} | |
| - Skills: {skills} | |
| Include: | |
| - Suitable career paths that are a good fit and in demand. | |
| - Additional qualifications, courses, training, or certifications to pursue. | |
| - Tips on networking and gaining experience. | |
| Be concise and limit your response to 512 tokens or less.""" | |
| try: | |
| response = client.chat.completions.create( | |
| model="gpt-4o", | |
| messages=[ | |
| {"role": "system", "content": "You are a helpful and knowledgeable career advisor."}, | |
| {"role": "user", "content": prompt}, | |
| ], | |
| max_tokens=512, | |
| temperature=0.7 | |
| ) | |
| career_advice = response.choices[0].message.content.strip() | |
| except Exception as e: | |
| career_advice = f"An error occurred: {str(e)}" | |
| return career_advice | |
| career_advice_app = gr.Interface( | |
| fn=generate_career_advice, | |
| allow_flagging="never", | |
| inputs=[ | |
| gr.Textbox(label="Desired Career Field", placeholder="e.g., IT, healthcare, trades..."), | |
| gr.Textbox(label="Your Dream Job", placeholder="e.g., software developer, doctor, plumber..."), | |
| gr.Textbox(label="Current Qualifications and Certifications", placeholder="e.g., high school, college diploma..."), | |
| gr.Textbox(label="Likes", placeholder="e.g., helping people, solving puzzles, building things...", lines=2), | |
| gr.Textbox(label="Skills", placeholder="e.g., math, coding, communication...", lines=2), | |
| ], | |
| outputs=gr.Textbox(label="Customized Career Advice", lines=25), | |
| title="Customized AI-Powered Career Advice", | |
| description="This app provides AI-powered customized career advice based on your input. Powered by OpenAI GPT-4o. Developed by wn. Disclaimer: AI can make mistakes. Use with caution.", | |
| ) | |
| career_advice_app.launch(debug=True, share=True) | |