In order to support topic-based suggestions for translation (T113257) a better recommendation API is needed (T293648). Until the new API is available, we want to make progress by learning how useful users may perceive the opportunity to customize the suggestions based on topic areas.
This ticket proposes to do a technical exploration to find ways in which the current Recommendation API can be used to approximate the intended results. For example, the current API provides a "seed article" option that can be used to approximate the generation of topic-based suggestions. That is, we can provide the option for users to select topics such as "Architecture" and the system can use some articles in the "Architecture" topic area to be used as article seeds. The results may not be ideal since the level of indirection or the use of reduced samples of article may not produce as high quality results as a dedicated service, but they may still be useful.
This exploration will consider approaches to, given a language pair, find articles to (a) create and (b) expand with a new section in the following cases:
- Find articles related to a given topic areas from "articletopic:" search.
- Find articles in the intersection of two or more topic areas
- Find articles related to a given item (Wikipedia article or Wikidata topic).
- Find articles in the intersection of several items (Wikipedia article or Wikidata topic).
- Find articles related to the current user location (nearby).
- Find articles related to a given country.
- Find articles that are part of active campaigns.
- Find articles that are part of a specific page collection.
- Find articles in the intersection of multiple of the above criteria.