Spaces:
Runtime error
Runtime error
Upload 117 files
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- app.py +28 -0
- data/caption/captions.txt +0 -0
- data/images/1000268201_693b08cb0e.jpg +0 -0
- data/images/1001773457_577c3a7d70.jpg +0 -0
- data/images/1002674143_1b742ab4b8.jpg +0 -0
- data/images/1003163366_44323f5815.jpg +0 -0
- data/images/1007129816_e794419615.jpg +0 -0
- data/images/1007320043_627395c3d8.jpg +0 -0
- data/images/1009434119_febe49276a.jpg +0 -0
- data/images/1012212859_01547e3f17.jpg +0 -0
- data/images/1015118661_980735411b.jpg +0 -0
- data/images/1015584366_dfcec3c85a.jpg +0 -0
- data/images/101654506_8eb26cfb60.jpg +0 -0
- data/images/101669240_b2d3e7f17b.jpg +0 -0
- data/images/1016887272_03199f49c4.jpg +0 -0
- data/images/1019077836_6fc9b15408.jpg +0 -0
- data/images/1019604187_d087bf9a5f.jpg +0 -0
- data/images/1020651753_06077ec457.jpg +0 -0
- data/images/1022454332_6af2c1449a.jpg +0 -0
- data/images/1022454428_b6b660a67b.jpg +0 -0
- data/images/1022975728_75515238d8.jpg +0 -0
- data/images/102351840_323e3de834.jpg +0 -0
- data/images/1024138940_f1fefbdce1.jpg +0 -0
- data/images/102455176_5f8ead62d5.jpg +0 -0
- data/images/1026685415_0431cbf574.jpg +0 -0
- data/images/1028205764_7e8df9a2ea.jpg +0 -0
- data/images/1030985833_b0902ea560.jpg +0 -0
- data/images/103106960_e8a41d64f8.jpg +0 -0
- data/images/103195344_5d2dc613a3.jpg +0 -0
- data/images/103205630_682ca7285b.jpg +0 -0
- data/images/1032122270_ea6f0beedb.jpg +0 -0
- data/images/1032460886_4a598ed535.jpg +0 -0
- data/images/1034276567_49bb87c51c.jpg +0 -0
- data/images/104136873_5b5d41be75.jpg +0 -0
- data/images/1042020065_fb3d3ba5ba.jpg +0 -0
- data/images/1042590306_95dea0916c.jpg +0 -0
- data/images/1045521051_108ebc19be.jpg +0 -0
- data/images/1048710776_bb5b0a5c7c.jpg +0 -0
- data/images/1052358063_eae6744153.jpg +0 -0
- data/images/105342180_4d4a40b47f.jpg +0 -0
- data/images/1053804096_ad278b25f1.jpg +0 -0
- data/images/1055623002_8195a43714.jpg +0 -0
- data/images/1055753357_4fa3d8d693.jpg +0 -0
- data/images/1056249424_ef2a2e041c.jpg +0 -0
- data/images/1056338697_4f7d7ce270.jpg +0 -0
- data/images/1056359656_662cee0814.jpg +0 -0
- data/images/1056873310_49c665eb22.jpg +0 -0
- data/images/1057089366_ca83da0877.jpg +0 -0
- data/images/1057210460_09c6f4c6c1.jpg +0 -0
- data/images/1057251835_6ded4ada9c.jpg +0 -0
app.py
ADDED
|
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import sys
|
| 2 |
+
import os
|
| 3 |
+
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
| 4 |
+
|
| 5 |
+
from flask import Flask, request, jsonify
|
| 6 |
+
from src.predictor import predict_caption
|
| 7 |
+
from utils.preprocessing import preprocess_image
|
| 8 |
+
|
| 9 |
+
import io
|
| 10 |
+
from PIL import Image
|
| 11 |
+
app = Flask(__name__)
|
| 12 |
+
|
| 13 |
+
@app.route('/predict', methods = ['POST'])
|
| 14 |
+
|
| 15 |
+
def predict():
|
| 16 |
+
if 'image' not in request.files:
|
| 17 |
+
return jsonify({'error': 'No image provided'}), 400
|
| 18 |
+
|
| 19 |
+
image_file = request.files['image']
|
| 20 |
+
image = Image.open(io.BytesIO(image_file.read()))
|
| 21 |
+
processed_image = preprocess_image(image)
|
| 22 |
+
|
| 23 |
+
caption = predict_caption(processed_image)
|
| 24 |
+
|
| 25 |
+
return jsonify({'caption':caption})
|
| 26 |
+
|
| 27 |
+
if __name__ == '__main__':
|
| 28 |
+
app.run(debug=True)
|
data/caption/captions.txt
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
data/images/1000268201_693b08cb0e.jpg
ADDED
|
data/images/1001773457_577c3a7d70.jpg
ADDED
|
data/images/1002674143_1b742ab4b8.jpg
ADDED
|
data/images/1003163366_44323f5815.jpg
ADDED
|
data/images/1007129816_e794419615.jpg
ADDED
|
data/images/1007320043_627395c3d8.jpg
ADDED
|
data/images/1009434119_febe49276a.jpg
ADDED
|
data/images/1012212859_01547e3f17.jpg
ADDED
|
data/images/1015118661_980735411b.jpg
ADDED
|
data/images/1015584366_dfcec3c85a.jpg
ADDED
|
data/images/101654506_8eb26cfb60.jpg
ADDED
|
data/images/101669240_b2d3e7f17b.jpg
ADDED
|
data/images/1016887272_03199f49c4.jpg
ADDED
|
data/images/1019077836_6fc9b15408.jpg
ADDED
|
data/images/1019604187_d087bf9a5f.jpg
ADDED
|
data/images/1020651753_06077ec457.jpg
ADDED
|
data/images/1022454332_6af2c1449a.jpg
ADDED
|
data/images/1022454428_b6b660a67b.jpg
ADDED
|
data/images/1022975728_75515238d8.jpg
ADDED
|
data/images/102351840_323e3de834.jpg
ADDED
|
data/images/1024138940_f1fefbdce1.jpg
ADDED
|
data/images/102455176_5f8ead62d5.jpg
ADDED
|
data/images/1026685415_0431cbf574.jpg
ADDED
|
data/images/1028205764_7e8df9a2ea.jpg
ADDED
|
data/images/1030985833_b0902ea560.jpg
ADDED
|
data/images/103106960_e8a41d64f8.jpg
ADDED
|
data/images/103195344_5d2dc613a3.jpg
ADDED
|
data/images/103205630_682ca7285b.jpg
ADDED
|
data/images/1032122270_ea6f0beedb.jpg
ADDED
|
data/images/1032460886_4a598ed535.jpg
ADDED
|
data/images/1034276567_49bb87c51c.jpg
ADDED
|
data/images/104136873_5b5d41be75.jpg
ADDED
|
data/images/1042020065_fb3d3ba5ba.jpg
ADDED
|
data/images/1042590306_95dea0916c.jpg
ADDED
|
data/images/1045521051_108ebc19be.jpg
ADDED
|
data/images/1048710776_bb5b0a5c7c.jpg
ADDED
|
data/images/1052358063_eae6744153.jpg
ADDED
|
data/images/105342180_4d4a40b47f.jpg
ADDED
|
data/images/1053804096_ad278b25f1.jpg
ADDED
|
data/images/1055623002_8195a43714.jpg
ADDED
|
data/images/1055753357_4fa3d8d693.jpg
ADDED
|
data/images/1056249424_ef2a2e041c.jpg
ADDED
|
data/images/1056338697_4f7d7ce270.jpg
ADDED
|
data/images/1056359656_662cee0814.jpg
ADDED
|
data/images/1056873310_49c665eb22.jpg
ADDED
|
data/images/1057089366_ca83da0877.jpg
ADDED
|
data/images/1057210460_09c6f4c6c1.jpg
ADDED
|
data/images/1057251835_6ded4ada9c.jpg
ADDED
|