Как спроектировать API вокруг нейронной сети, используя Python? - PullRequest
0 голосов
/ 20 ноября 2018

Я обучил нейронную сеть двоичной классификации, которая может сказать, являются ли два предложения дубликатами или нет.

Теперь я хочу создать API для предварительно обученной нейронной сети, чтобы его можно было использовать в небольшом веб-приложении.API берет предложение input1 от пользователя и сравнивает его с предложением input2, полученным из базы данных приложения.Затем нейронная сеть прогнозирует, являются ли input1 и input2 дубликатами, и возвращает результат обратно приложению (в виде числа от 0 до 1).

Несмотря на то, что я могу строить нейронные сети на Python и понимать основные математические концепции, лежащие в их основе, я абсолютный новичок в разработке программного обеспечения.Тем не менее, я хочу попробовать, потому что я думаю, что было бы полезно иметь возможность создавать API для моих нейронных сетей.Я построил нейронную сеть с использованием Tensorflow, но иногда использую и Keras.Кто-нибудь может подсказать мне, как начать создавать API?

Псевдокод для API будет выглядеть примерно так:

import libraries required

def sentence_from_user():
    input1 = user_input_from_application("> ")
    return input1

def sentence_from_database():
    input2
    return input2

def run_feature_extraction_script():
    get features from input1 and input2

def run_neural_network(): # Make a prediction based on the pre-trained model.
    predict whether input1 and input2 are duplicates
    return prediction # Give this prediction back to the web application
...