Dynamic Filtering
DynamicFilteringRecommender
Source code in engines/contentFilterEngine/special_techniques/dynamic_filtering.py
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
|
__init__(base_recommender)
Initialize the DynamicFilteringRecommender with a base recommender.
Parameters: - base_recommender (Any): An instance of a base recommender (e.g., LSA, LDA).
Source code in engines/contentFilterEngine/special_techniques/dynamic_filtering.py
10 11 12 13 14 15 16 17 18 19 20 21 |
|
add_item(item_id, item_features)
Add a new item to the recommender system.
Parameters: - item_id (int): The ID of the new item. - item_features (Dict[str, Any]): The features of the new item.
Source code in engines/contentFilterEngine/special_techniques/dynamic_filtering.py
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
|
handle_data_change(event)
Handle dynamic data changes such as adding or removing items.
- event (Dict[str, Any]): A dictionary containing the type of event and relevant data. Example: { 'action': 'add', 'item_id': 123, 'item_features': {'genre': 'Comedy', 'duration': 120} }
Source code in engines/contentFilterEngine/special_techniques/dynamic_filtering.py
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
|
recommend(user_id, query, top_n=10)
Generate top-N item recommendations for a user, considering dynamic changes.
Parameters: - user_id (int): The ID of the user. - query (str): The query text for generating recommendations. - top_n (int): Number of top recommendations to return.
Returns: - List[int]: List of recommended item IDs.
Source code in engines/contentFilterEngine/special_techniques/dynamic_filtering.py
94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
|
remove_item(item_id)
Remove an existing item from the recommender system.
Parameters: - item_id (int): The ID of the item to remove.
Source code in engines/contentFilterEngine/special_techniques/dynamic_filtering.py
39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
|
update_item_features(item_id, new_features)
Update the features of an existing item.
Parameters: - item_id (int): The ID of the item to update. - new_features (Dict[str, Any]): The updated features of the item.
Source code in engines/contentFilterEngine/special_techniques/dynamic_filtering.py
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
|