File size: 1,721 Bytes
7926c86
 
a653b62
7ed09e8
6c903ea
7ed09e8
7926c86
2de37d9
7926c86
 
d377ca8
a653b62
7926c86
 
7ed09e8
 
 
 
 
 
 
 
 
b1359ca
 
7ed09e8
 
 
 
 
 
 
 
 
 
95b40d6
d377ca8
 
 
 
 
 
 
 
 
 
 
7ed09e8
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
from flask import Flask, request, jsonify
from transformers import pipeline

app = Flask(__name__)

# KoBART ์š”์•ฝ๊ธฐ ๊ณตํ†ต ์‚ฌ์šฉ
summarizer = pipeline("summarization", model="digit82/kobart-summarization", tokenizer="digit82/kobart-summarization")

@app.route("/")
def home():
    return "CW KoBART ์š”์•ฝ ์„œ๋ฒ„ ์ž‘๋™ ์ค‘ (๋ฉ€ํ‹ฐ ์—”๋“œํฌ์ธํŠธ /summarize, /econalyze, /ideas)"

@app.route("/summarize", methods=["POST"])
def summarize():
    data = request.get_json()
    text = data.get("text", "")
    if not text.strip():
        return jsonify({"error": "์š”์•ฝํ•  ํ…์ŠคํŠธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค"}), 400
    try:
        result = summarizer(text, max_length=200, min_length=40, do_sample=False)
        return jsonify({"summary": result[0]["summary_text"]})
    except Exception as e:
        return jsonify({"error": str(e)}), 500

@app.route("/econalyze", methods=["POST"])
def econalyze():
    data = request.get_json()
    text = data.get("text", "")
    if not text.strip():
        return jsonify({"error": "๊ฒฝ์ œ ๋ถ„์„ ์ž…๋ ฅ์ด ์—†์Šต๋‹ˆ๋‹ค"}), 400
    try:
        result = summarizer(text, max_length=300, min_length=80, do_sample=False)
        return jsonify({"analysis": result[0]["summary_text"]})
    except Exception as e:
        return jsonify({"error": str(e)}), 500

@app.route("/ideas", methods=["POST"])
def ideas():
    data = request.get_json()
    keywords = data.get("keywords", [])
    if not keywords:
        return jsonify({"ideas": []})
    try:
        return jsonify({"ideas": [f"{kw} ๊ด€๋ จ ๋ธ”๋กœ๊ทธ ์•„์ด๋””์–ด" for kw in keywords]})
    except Exception as e:
        return jsonify({"error": str(e)}), 500

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=7860)