Распознавалка объектов на фото.
npm ci
node index.jsПроверяет, есть ли senya на фото.
POST-запросом подается json с адресом ссылки на картинку, возвращается json с булевым is_senya.
curl -L -X POST "http://localhost:3000/api/senya" -H "Content-Type: application/json" --data-raw "{ \"url\": \"https://picture_url.jpg\" }"
{"ok":true,"is_senya":false}
Используется @vladmandic/face-api, @tensorflow/tfjs-node и canvas. Самих моделей распознавания в репозитории нет.
Не получится. У vercel ограничение на размер функции. tfjs-node-lambda дает ошибку "tfjs-converter не найден" (далее не копал). tfjs-node-cpu слишком долго работает, а canvas не ставится.
Не хватает памяти. Помогает включение свопа.
Свежие версии tfjs-node используют инструкции, которых нет на старых процессорах. Придется использовать @tensorflow/tfjs-node@1.2.1 или компилировать tensorflow из исходников.
- "@tensorflow/tfjs-node": "1.2.1",
- /usr/local/n/versions/node/14.17.0/bin/npm i
- npm i @tensorflow/tfjs-node@4.21.0 @vladmandic/face-api@1.7.3 canvas@2.11.2