I have been working on vertex ai search for retail for large retail services. I really need an expert' advice. This would be a long story so thank you for your consideration and appreciate it if you can give me an advice as much as possible, as soon as possible.
Please help me find the best solution for this dynamic search especially in case of 4000 attributes keys
For ex) if I search 1" pillow block bearing
Thank you for your feedback.
Hi @pavlodidushko,
Welcome to Google Cloud Community!
Your current product structure provides a solid foundation, particularly with key identifiers like name, id, type, and primaryProductId. You're also on the right track with hierarchical categories, descriptive title, brands, languageCode, essential priceInfo and availability, display elements like uri and images, conditions for used goods, and publishTime for new arrivals. However, there's room for optimization, especially to improve retail search capabilities.
Here’s what's missing or needs improvement:
With regard to facets, you've identified the core problem: too many facet keys and a dynamic need for them. Your approach of using attribute counts is clever, but as you've seen, it's not optimal for relevance.
To improve dynamic faceting, I would suggest a combination of approaches:
In terms of incorporating facetable attributes into the searchable description, you're on the right track with the "1" pillow block bearing" example.
Here are steps that you may follow:
Finally, here are some documentation that you may find useful:
Was this helpful? If so, please accept this answer as “Solution”. If you need additional assistance, reply here within 2 business days and I’ll be happy to help.
Thank you for your advice.
It means a lot to me. I have a question regarding the dynamicFacetSpec now.
I tried to use it on codebase but it's all the same result when I didn't use it.
Could you please walk me through how I can use this in codebase?
So I expected that when I add dynamicFacetSpec in codebase, I will get facet keys automatically from vertex ai search engine but actually not, they are not giving any keys to me.
For now, facet key search is the main issue.
I also calculated the frequencises of all facet keys and extracted top 200 facet keys but they are not good solutions.
For ex: top 200 was related to bearings.
But when users search "shirt", "food", then the facet keys of bearings are not far away from "shirt", "food"
So actually in my engine, the search should be done two times. - one for getting relevant facet keys according to the user query, then one for searching with query & facet keys (without facet search).
Thank you for your further asssistance.
Pavlo
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |