3 ms·
Somewhat related: I develop accounting software, and I want my users to be able to say, "Show me all the unpaid invoices for Paul Jones" or "Record a Mastercard
by MarkMc 10y ago
Somewhat related: I develop accounting software, and I want my users to be able to say, "Show me all the unpaid invoices for Paul Jones" or "Record a Mastercard payment to ABC Supplies for £32.20".
Are there any libraries or platforms that would help me implement this kind of natural language UI?
- monfrere 10y agoYou might look into api.ai.
- nreece 10y agoHave a look at 'Named Entity Recognition' (NER), particularly a 7-class model to recognize: location, person, organization, money, percent, date and time. The Stanford NLP Group has a NER project: http://www-nlp.stanford.edu/software/CRF-NER.shtml http://www-nlp.stanford.edu/software/CRF-NER.shtml, and there are many others.
- Maarten88 10y agoMicrosofts' LUIS service will easily do that for you. You train it to recognize a user intent (show_invoices, record_payment) and classify additional entities (payment_status, creditor_name, or payment_type). It works remarkably well. You use the portal to register your application and enter some example sentences and specify your expected interpretation. Then you can start recognizing input strings using the API. You can then improve the recognizer by manually correcting input from actual use. https://www.luis.ai/ https://www.luis.ai/