开发者社区 > 云原生 > Serverless > 正文

为什么函数计算调用之后是404?

为什么函数计算调用之后是404?我创建的是一个古文标点的测试函数,这样调用的:curl -X POST -d "婦女終嵗勤勤大半爲此" https://
biaodian-wccehmhlas.cn-hangzhou.fcapp.run
我的函数代码是这样的:
import os
import tempfile
import requests
import torch
from transformers import pipeline
from flask import Flask, request

model_dir = '/usr/src/app/guwen-biaodian'

app = Flask(name)

device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
pipe = pipeline("token-classification", model=model_dir, device=device)

@app.route('/invoke', methods=['POST'])
def invoke():
request_id = request.headers.get("x-fc-request-id", "")

print("FC Invoke Start RequestId: " + request_id)

text = request.get_data().decode("utf-8")

punctuated_text = pipe(text)
punctuations = [p['entity'] for p in punctuated_text]
punctuation_indices = [p['start'] for p in punctuated_text]

punctuated = "".join(text[i] if i not in punctuation_indices else text[i] + punctuations[punctuation_indices.index(i)] for i in range(len(text)))

print("FC Invoke End RequestId: " + request_id)

return punctuated + "\n"

if name == 'main':
app.run(debug=False, host='0.0.0.0', port=9000)

展开
收起
三分钟热度的鱼 2024-04-10 19:12:18 44 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:

快速交付实现商业价值。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载