3 ms·
Eh... Because keyword and BM25 do not work that well, especially for enterprise search? Many of us surely complained how bad enterprise search was, right? A com
by hintymad 3y ago
Eh... Because keyword and BM25 do not work that well, especially for enterprise search? Many of us surely complained how bad enterprise search was, right? A company usually has a hodgepodge of documents. They don't link to each other that much so page rank does not work well. They have fewer than 1 click per day, if there is any at all. So signals based on user interactions will not be useful or will be expensive to build. We often search with keywords that show up in enough number of documents but not enough to make BM25 rank the matches high. Query understanding hardly exists in enterprise search, because building query autocompletion, query correction, query reformulation and etc all requires some level of semantic understanding. If it's not embedding based, it has to be stats-based, which requires enough volume of clicks and user evaluation that enterprise search can't afford. The list can go on and on. There is a reason that Google's search appliance never took off, and people are still complaining about quality of enterprise search.
Amazingly, a true semantic search would work well. And to do semantic search in scale, you'll need a vector database.
- aaroninsf 3y agoI work in an adjacent area, and this is the most useful and information-dense summary I've read in any forum in at least a week. Word!
- code_biologist 3y agoDear god this is accurate. A product I worked on a few years ago wanted to add a feature searching various PDFs that were a slurry of the same words. After being disappointed with the results of keyword search, we deemed semantic search too complicated to implement and scrapped the feature. Great to see it's getting easier.