6fcdf95965
Images Inceptionv3 (Tensorflow) Text DeepMoji (PyTorch) Time Series Forcasting Solar Power Production using IoT Data (CNTK) MLeap Airbnb Price Prediction (PySpark, MLeap) |
||
---|---|---|
.. | ||
.gitignore | ||
README.md | ||
app.py | ||
call.cmd | ||
call.sh | ||
conda_dependencies.yml | ||
deploy.cmd | ||
deploy.sh | ||
download_model.cmd | ||
download_model.sh | ||
legal.notice | ||
local_run.sh | ||
sample_input.txt | ||
score.py | ||
setup_local_debugging.sh | ||
ui.html |
README.md
Analyzing Sentiment using DeepMoji as an Azure ML Service
This example uses Azure ML to deploy the trained DeepMoji model as a web service. The deployed web service then takes a text as input and returns a list of emojis with scores that represent the sentiment of the text. This example uses the Pytorch implementation of DeepMoji from here which is also mentioned in the original DeepMoji repo. (For more information on the DeepMoji, see this link and the paper).
Service deployment steps
-
Complete the Setup steps.
-
Deploy the service (also downloads DeepMoji model weights):
-
Linux
cd AML-AirField/Text/deepmoji ./deploy.sh
-
Windows
cd AML-AirField\Text\deepmoji deploy
-
-
Call the service:
Find out your service details required to call it.
-
Get the service details and full service id:
az ml service list realtime
-
Get the service auth keys (use either one):
az ml service keys realtime -i [full_service_id]
-
Get the service URL:
az ml service usage realtime -i [full_service_id]
-
Call service
- Linux
./call.sh [service_url] [auth_key]
- Windows
call.cmd [service_url] [auth_key]
-
Test your deployed service using a UI web page
To demonstrate a simple example of how you can customize your deployed web service, we provide a HTML UI web page that is hosted by your deployed service.
To test the UI web page of your deployed service, please refer to these steps.
Setting up Local Debugging Environment (Linux only)
If you'd like to speed up your edit->debug cycle, you can run the service directly on your Linux machine (without building Docker image).
Requirements:
Because the DeepMoji repo uses conda to set up requirements, it is best to set up a conda enviornment to locally debug your service. You can install Miniconda or Anaconda for Python3.x here
Assuming that you have successfully installed conda, please refer to these steps. The setup_local_debugging.sh script will create a conda enviornment with necessary dependencies to run the DeepMoji service.