CODEXspace / app.py
DEADLOCK007X's picture
Update app.py
200227d verified
raw
history blame
1.33 kB
import gradio as gr
def evaluate_code(language, question, code):
# Check if code is provided
if not code.strip():
return "Error: No code provided. Please enter your solution code."
# Dummy evaluation logic based on language.
# Replace this with your TinyLlama integration later.
if language.lower() == "c":
return "C evaluation: The code meets basic criteria but may need improvements."
elif language.lower() == "python":
return "Python evaluation: Code is correct and follows best practices."
elif language.lower() == "java":
return "Java evaluation: Good structure, but consider error handling improvements."
else:
return "Unsupported language. Please select C, Python, or Java."
iface = gr.Interface(
fn=evaluate_code,
inputs=[
gr.Dropdown(choices=["C", "Python", "Java"], label="Language"),
gr.Textbox(lines=2, placeholder="Enter the problem question here...", label="Question"),
gr.Code(label="Your Code (if any)") # No placeholder property here.
],
outputs=gr.Textbox(label="Evaluation Result"),
title="Code Evaluator",
description="Enter a coding question and your solution (if available) to get AI-powered feedback. Supports C, Python, and Java."
)
if __name__ == "__main__":
iface.launch()