For a professional project I’ve been tasked with figuring out a portable NLP solution. NLP usually refers to Natural Language Processing and Dialogflow is one of many that is considered a natural language processing engine.
Unfortunately I’m not sure about the portability of the software and the method I have been looking into involves RESTful services interacting with Google’s API cloud, in other words it will require some sort of connection. I have not seen if there is a solution to this with Google’s Dialogflow but nonetheless I felt like sharing some things I found out.
Per the image above a Rest API refers to Representational State Transfer. In simple terms it is a set of rules or standards followed in order for two or more computers to communicate, it describes the behavior of many software systems in place around the globe.
This second image is basically the first image but in terms of the Dialogflow API. This describes how Google’s services interact with a user who is providing input to an application. In other words Google’s cloud server will give us the information instead of relying on our own processing power and language models within said device/application.
This is an extremely light weight way of having multiple ways of interfacing and conversing with an application and opens the door for all sorts of helpful tools in limited spaces.