/
main.py
41 lines (31 loc) · 929 Bytes
/
main.py
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
from flask import Flask, jsonify, request
from preprocessor import preprocess
from tagger import tag
from chunker import chunk
from normalizer import normalize
from flask_cors import CORS
import waitress
app = Flask(__name__)
CORS(app)
@app.route("/", methods=["POST"])
def process():
# Mengakses data form dari request HTTP
text = request.form.get("text", "")
# Melakukan preprocessing
text = preprocess(text)
# Melakukan tagging
text = tag(text, "http://localhost:7000")
# Melakukan chunking
text = chunk(text)
# Melakukan proses normalisasi
text = normalize(text)
# Membuat response HTTP dengan format JSON yang berisi teks yang telah diproses
return jsonify({
"status": "success",
"message": "Request successful",
"data": {
"text": text
}
})
# Menjalankan server
waitress.serve(app, host="0.0.0.0", port=8070)