We are writting a demo app in which we make use of the Google's cloud Speech API and Natural Language API. We are using it for voice control in TV sets and STBs.
Overall I must say that the APIs are working excellent.
However we are wondering if it would be possible to customize the Natural Language API to be more specific in our industry.
More specifically we had problems with the salience score that is passed to specific entities.
E.g. Passing the following text data to the Google Cloud API: "Show me movies like the Zoolander."
Gives us the following results:
Entity name | Entity type | Metadata | Salience
movies | WORK_OF_ART | {} | 0.7970062 Zoolander | WORK_OF_ART | {'mid': '/m/01shy7', 'wikipedia_url': 'https://en.wikipedia.org/wiki/Zoolander'} | 0.20299383
The salience for the entity Zoolander is very low, even though it is the most important entity in the sentence...
Is there any way to improve that? Or is there any other Natural Language API that can be customized?