How to design an API around a neural network using Python?
I have trained a binary classification neural network that is able to tell whether two sentences are duplicates or not.
Now, I want to build an API for the pre-trained neural network so that it can be used inside a small web application. The API would take a sentence input1
from the user and compare it to a sentence input2
it gets from the application's database. The neural network then predicts whether input1
and input2
are duplicates and gives the output back to the application (in the form of a number between 0 and 1).
Even though I can build neural networks in Python and understand the main mathematical concepts behind them, I am an absolute beginner when it comes to software development. Nevertheless, I want to give it a shot because I figure it could be useful to be able to build API's for my neural networks. I have built the neural network using Tensorflow, but sometimes use Keras as well. Can anyone guide me on how to get started creating an API?
The pseudocode for the API would look something like this:
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
python-3.x tensorflow api-design
add a comment |
I have trained a binary classification neural network that is able to tell whether two sentences are duplicates or not.
Now, I want to build an API for the pre-trained neural network so that it can be used inside a small web application. The API would take a sentence input1
from the user and compare it to a sentence input2
it gets from the application's database. The neural network then predicts whether input1
and input2
are duplicates and gives the output back to the application (in the form of a number between 0 and 1).
Even though I can build neural networks in Python and understand the main mathematical concepts behind them, I am an absolute beginner when it comes to software development. Nevertheless, I want to give it a shot because I figure it could be useful to be able to build API's for my neural networks. I have built the neural network using Tensorflow, but sometimes use Keras as well. Can anyone guide me on how to get started creating an API?
The pseudocode for the API would look something like this:
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
python-3.x tensorflow api-design
add a comment |
I have trained a binary classification neural network that is able to tell whether two sentences are duplicates or not.
Now, I want to build an API for the pre-trained neural network so that it can be used inside a small web application. The API would take a sentence input1
from the user and compare it to a sentence input2
it gets from the application's database. The neural network then predicts whether input1
and input2
are duplicates and gives the output back to the application (in the form of a number between 0 and 1).
Even though I can build neural networks in Python and understand the main mathematical concepts behind them, I am an absolute beginner when it comes to software development. Nevertheless, I want to give it a shot because I figure it could be useful to be able to build API's for my neural networks. I have built the neural network using Tensorflow, but sometimes use Keras as well. Can anyone guide me on how to get started creating an API?
The pseudocode for the API would look something like this:
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
python-3.x tensorflow api-design
I have trained a binary classification neural network that is able to tell whether two sentences are duplicates or not.
Now, I want to build an API for the pre-trained neural network so that it can be used inside a small web application. The API would take a sentence input1
from the user and compare it to a sentence input2
it gets from the application's database. The neural network then predicts whether input1
and input2
are duplicates and gives the output back to the application (in the form of a number between 0 and 1).
Even though I can build neural networks in Python and understand the main mathematical concepts behind them, I am an absolute beginner when it comes to software development. Nevertheless, I want to give it a shot because I figure it could be useful to be able to build API's for my neural networks. I have built the neural network using Tensorflow, but sometimes use Keras as well. Can anyone guide me on how to get started creating an API?
The pseudocode for the API would look something like this:
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
python-3.x tensorflow api-design
python-3.x tensorflow api-design
asked Nov 20 at 7:54
twhale
197110
197110
add a comment |
add a comment |
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53388484%2fhow-to-design-an-api-around-a-neural-network-using-python%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53388484%2fhow-to-design-an-api-around-a-neural-network-using-python%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown