karthikmn commited on
Commit
c4d9410
·
verified ·
1 Parent(s): cda5b85

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -15
app.py CHANGED
@@ -1,19 +1,38 @@
1
- from flask import Flask, request, jsonify
2
- from model import load_model, predict
3
 
4
- app = Flask(__name__)
 
 
 
 
 
 
 
 
 
 
 
5
 
6
- # Load mock model components
7
- model, tokenizer, summarizer = load_model()
8
-
9
- @app.route("/score", methods=["POST"])
10
- def score():
11
- try:
12
- data = request.get_json()
13
- result = predict(data, model, tokenizer, summarizer)
14
- return jsonify(result), 200
15
- except Exception as e:
16
- return jsonify({"error": str(e)}), 500
 
 
 
 
 
 
 
 
17
 
18
  if __name__ == "__main__":
19
- app.run(host="0.0.0.0", port=7860)
 
1
+ import gradio as gr
2
+ from mock_model import predict
3
 
4
+ def run_app(amount, stage, industry, lead_score, emails, meetings, close_gap):
5
+ input_data = {
6
+ "amount": amount,
7
+ "stage": stage,
8
+ "industry": industry,
9
+ "lead_score": lead_score,
10
+ "emails_last_7_days": emails,
11
+ "meetings_last_30_days": meetings,
12
+ "close_date_gap": close_gap
13
+ }
14
+ result = predict(input_data, None, None, None)
15
+ return result["score"], result["confidence"], result["risk"], result["recommendation"]
16
 
17
+ demo = gr.Interface(
18
+ fn=run_app,
19
+ title="AI-Powered Deal Qualification Engine (Demo)",
20
+ inputs=[
21
+ gr.Number(label="Amount (USD)", value=50000),
22
+ gr.Dropdown(["Prospecting", "Proposal/Price Quote", "Negotiation", "Closed Won", "Closed Lost"], label="Stage"),
23
+ gr.Textbox(label="Industry", value="Software"),
24
+ gr.Number(label="Lead Score", value=85),
25
+ gr.Number(label="Emails in Last 7 Days", value=3),
26
+ gr.Number(label="Meetings in Last 30 Days", value=2),
27
+ gr.Number(label="Close Date Gap (days)", value=10)
28
+ ],
29
+ outputs=[
30
+ gr.Number(label="AI Score (0–100)"),
31
+ gr.Number(label="Confidence (0–1)"),
32
+ gr.Textbox(label="Risk Level"),
33
+ gr.Textbox(label="Recommendation")
34
+ ]
35
+ )
36
 
37
  if __name__ == "__main__":
38
+ demo.launch()