Я обучил нейронную сеть двоичной классификации, которая может сказать, являются ли два предложения дубликатами или нет.
Теперь я хочу создать 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