ivmpfa commited on
Commit
e479851
·
verified ·
1 Parent(s): 09aa580

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -17
app.py CHANGED
@@ -1,24 +1,24 @@
1
- from flask import Flask, request, jsonify
2
  from transformers import pipeline
3
 
4
- app = Flask(__name__)
 
5
 
6
- # Load a model for text generation
7
- generator = pipeline("text-generation", model="mistralai/Mistral-7B-Instruct")
8
-
9
- @app.route("/generate", methods=["POST"])
10
- def generate_test_cases():
11
- data = request.json
12
- user_story = data.get("user_story", "")
13
-
14
- if not user_story:
15
- return jsonify({"error": "User story is required"}), 400
16
-
17
- # Generate test cases
18
- prompt = f"Generate JSON test cases from this user story: {user_story}"
19
  output = generator(prompt, max_length=300, do_sample=True)[0]["generated_text"]
20
 
21
- return jsonify({"test_cases": output})
 
 
 
 
 
 
 
 
 
22
 
23
  if __name__ == "__main__":
24
- app.run(host="0.0.0.0", port=7860)
 
1
+ import gradio as gr
2
  from transformers import pipeline
3
 
4
+ # Load an open-source model for free-tier compatibility
5
+ generator = pipeline("text-generation", model="google/flan-t5-base")
6
 
7
+ def generate_test_cases(user_story):
8
+ prompt = f"Generate structured test cases in JSON format from this user story: {user_story}"
9
+
 
 
 
 
 
 
 
 
 
 
10
  output = generator(prompt, max_length=300, do_sample=True)[0]["generated_text"]
11
 
12
+ return output
13
+
14
+ # Create a Gradio interface
15
+ iface = gr.Interface(
16
+ fn=generate_test_cases,
17
+ inputs=gr.Textbox(lines=5, placeholder="Enter your user story here..."),
18
+ outputs="text",
19
+ title="AI Test Case Generator",
20
+ description="Enter a user story and get structured test cases in JSON format.",
21
+ )
22
 
23
  if __name__ == "__main__":
24
+ iface.launch()