-
Notifications
You must be signed in to change notification settings - Fork 0
Query by Example: Concepts
Once the Shared Perspectives are available for every item, if a user wanted to execute a SQL query on them, he would need to know exactly the perceptual features available for query, as well as the values they are looking for. Given that extraction methods can result in any number of perceptual tuples, some of them with implicit features, such SQL query is not feasible. A similar situation exists in multimedia databases, where items are also represented with tuples of low level features. Instead of a SQL query, the user can provide an item with a high-level representation that resemble what they are looking for in a QBE: they can give the system an image of a tree on a hill to get a visually similar one back. We propose to use this approach for experience items, where the user can provide a movie with a nice story that follows the book, and get similar movies based on that perception.
The use of QBE not only avoids the problem of unfeasible queries on implicit features, but also the challenge of having implicit target, where users don't know what they're looking for. If they knew what they were looking for, a SQL query would suffice. In addition, QBE can be an iterative process, where the user can select an item from the results as the new example, until an item is found with the desired perceptual features. Conceptually, the process of Query by Example with Shared Perspectives is described below, using Shared Perspectives Concepts.
- User U is thinking of a certain Experience Item: i0 that fits their current situation or mood, and they want something that can provide a similar experience.
- The user provides i0 as the example of the QBE. This item has n Shared Perspectives, therefore SPT0:{SPT00,SPT01,...,SPT0n}. The system contains the SPTs of each of the k experience items: i0, i1, ..., ik in its collection C.
- For each SPT in SPT0, the system will calculate the similarity with the rest of the SPT: SPT1, SPT2,...,SPTk available in the table SPR.
- The system will then select m most similar SPTs for each one of SPT0.
- Then it will show the user a display d0 with them items that have the most similar SPT for each SPT in SPT0. Therefore d0 will have a size n x m.
- If any of those items is satisfactory for U, then the process is over.
- If not, the user can select the the item they like the most from d0 and provide this as the new example of QBE.
- This process is iterative, it can be executed until an item is found, however, the SPTs of items shown in d0 are discarded when computing d1, then the ones in d0 and d1 for d2, etc.