| import gradio as gr
|
| from Model_Evaluate import *
|
| import re
|
|
|
| def load_cpp_file(file):
|
| text = file.name
|
| with open(text,'r',encoding='utf-8') as f:
|
| content = f.read()
|
| return content
|
|
|
| with gr.Blocks() as demo:
|
| with gr.Row():
|
| with gr.Column(scale=1):
|
| code_box = gr.Textbox(lines=20, label="C++ Code")
|
| with gr.Column(scale=1):
|
| cpp_file = gr.File(label="Upload C++ File (.cpp)", file_types=[".cpp"])
|
| check_btn = gr.Button("Check")
|
|
|
|
|
| with gr.Row():
|
| gr.Markdown("### Result :")
|
|
|
| with gr.Row():
|
| with gr.Column(scale=1):
|
| label_box = gr.Textbox(label="Label", interactive=False)
|
| with gr.Column(scale=1):
|
| confidence_box = gr.Textbox(label="AI Percentage", interactive=False)
|
|
|
|
|
| cpp_file.change(fn=load_cpp_file, inputs=cpp_file, outputs=code_box)
|
| check_btn.click(fn=eval, inputs=[code_box], outputs=[label_box, confidence_box])
|
|
|
| demo.launch() |