Запуск Flask в Google colab: проблема с загрузкой страницы на стороне сервера

#javascript #python #flask #deep-learning

#javascript #python #flask #глубокое обучение

Вопрос:

Я пытаюсь обучить модель nlp, а затем показать результат, используя python и Flask, в записной книжке Google Colab Python. На первом этапе я использую FinBert, финансовую модель, основанную на нейронной сети Bert. он получает text.txt файл, содержащий тексты новостей, а вывод — это настроение каждого текста. Вот проблема, когда я пытаюсь отобразить вывод на порту ‘0.0.0.0: 5000’, он не работает. Кстати, я запускаю свои коды в «Google colab».

 here is the code: 
from flask import Flask
from flask_cors import CORS
import sys
import optparse
import time
from flask import request
import sys
from finbert.finbert import predict
from pytorch_pretrained_bert.modeling import BertForSequenceClassification
import nltk

nltk.download('punkt')
app = Flask(__name__)
CORS(app)
start = int(round(time.time()))
model = BertForSequenceClassification.from_pretrained('./models/', num_labels=3, cache_dir=None)

@app.route("/",methods=['POST'])
def score():
    text=request.get_json()['text']
    return(predict(text, model).to_json(orient='records'))

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000, debug=False, threaded=True)
  

Я хочу проверить, связана ли проблема с моделью или нет, поэтому я удаляю часть flask и просто передаю некоторый текст в модель, и она работает нормально. Поэтому есть некоторая проблема с flask, которую я не могу оштрафовать (совершенно новая для flask).
введите описание изображения здесь

Ответ №1:

Я не уверен, что это будет быстрым решением для вашего случая, но в прошлый раз, когда у меня возникла проблема, и я не смог найти больше решения, просто понижение версии flask решило проблему, для чего я потратил несколько дней, чтобы найти решение / ошибку

 !pip install flask==0.12.2 
  

Если это решение, заслуга должна принадлежать этому