3 ms·
If only the persons making invoices and receipts would have specified a set of machine readable values for the fields, a whole task in NLP would have disappeare
by visarga 4y ago
If only the persons making invoices and receipts would have specified a set of machine readable values for the fields, a whole task in NLP would have disappeared.
- deleted 4y ago[deleted]
- YeGoblynQueenne 4y agoWhy NLP? Reading (hand-written) receipts and identifying field contents is a machine vision problem, not an NLP problem. Anyway this is a much easier problem than either NLP or handwritten digit recognition and the solution is already known, so there's no need for machine learning. Ordinary, manual programming can do the job just as well. For a bit of perspective, industrial robots are programmed by hand and they don't build stuff with legos. Edit: so what kind of non-lego application would you expect of a model that can put together lego assembly plans from lego assembly manuals? I'm curious.
- visarga 4y agoIt's a problem in the middle between CV and NLP. It used to be solved with LSTM sequence tagging models, now solved with combinations of CNN and transformer with 2d coordinate embeddings. It's far from being solved, not even receipts work 99% correct, real scores between 89..92%. Manual programming solutions are very bad, they usually do regex matching or template matching. If you want to extract 5-10 fields from a document then you'll have at least one or more errors per page, unfortunately not "automating" too many documents out of 100 yet, with any method.
- YeGoblynQueenne 4y agoTo be honest, 89-92% sounds too optimistic for a real-world application. But I was talking about applications of the lego assembly model. My intuition is that lego is a special case: the pieces are made to interlock with each other and there are only a small number of ways in which two pieces can lock together. Compare this with building a prefab house, for example, or a car, where elements must be bound together with nails, mortar, soldering, or glue etc, in essentially unpredictable ways. I say that the approach described is pointless because I can't see any real-world applications of extracting assembly plans from a visualisation of an already-known assembly plan. Even less so when the object assembled is just a toy. And it's been possible to assemble toys using machine vision, given a pre-determined set of instructions, from the 1970's already: (Donald Michie presenting the Edinburgh Research Purpose General Assembly Robot, a.k.a. "Freddy"): https://youtu.be/03p2CADwGF8?t=1668 https://youtu.be/03p2CADwGF8?t=1668 More info of Freddy here https://www.aiai.ed.ac.uk/project/freddy/ https://www.aiai.ed.ac.uk/project/freddy/ Freddy was tediously hand-programmed with a full plan but it used vision and touch to find the pieces of the toy it assembles in the video.