Skip to content

Latest commit

 

History

History
 
 

sentiment-scorer

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

grpc-service

For more information about service invocation see the Dapr docs

Run

To run this demo in Dapr, run:

API_TOKEN="your-azure-cognitive-service-token" dapr run \
    --app-id sentiment-scorer \
    --app-port 60001 \
    --app-protocol grpc \
    --dapr-http-port 3500 \
    --components-path ./config \
    go run main.go

Deploy

Create a sentiment-secret

kubectl create secret generic sentiment-secret --from-literal=token="your-azure-cognitive-service-token"

Deploy and wait for the pod to be ready

kubectl apply -f deployment.yaml
kubectl rollout restart deployment/sentiment-scorer
kubectl rollout restart deployment/nginx-ingress-nginx-controller
kubectl rollout status deployment/nginx-ingress-nginx-controller

Follow logs

kubectl logs -l demo=sentiment -c service -f

In a separate terminal session export API token

export API_TOKEN=$(kubectl get secret dapr-api-token -o jsonpath="{.data.token}" | base64 --decode)

And invoke the service

curl -d '{ "text": "dapr is the best" }' \
    -H "Content-type: application/json" \
    -H "dapr-api-token: ${API_TOKEN}" \
    "https://api.cloudylabs.dev/v1.0/invoke/sentiment-scorer/method/sentiment"

Response should look something like this

{ "sentiment":"positive", "confidence":1 }

Disclaimer

This is my personal project and it does not represent my employer. While I do my best to ensure that everything works, I take no responsibility for issues caused by this code.

License

This software is released under the MIT