From 23fb8b8c464c5450f7e9030d6dc8b3321afd778a Mon Sep 17 00:00:00 2001 From: s444417 Date: Fri, 3 Feb 2023 00:41:05 +0100 Subject: [PATCH] add evaluation and baseline --- Fuzzy_presentation.ipynb | 389 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 384 insertions(+), 5 deletions(-) diff --git a/Fuzzy_presentation.ipynb b/Fuzzy_presentation.ipynb index 3ff2492..1fc3556 100644 --- a/Fuzzy_presentation.ipynb +++ b/Fuzzy_presentation.ipynb @@ -52,7 +52,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 34, "metadata": { "id": "tgVwSH0Pjclo" }, @@ -107,7 +107,7 @@ " \"jaccard_tag_score\": score\n", " }}\n", " results_list.append(res)\n", - " # pprint.pprint(results_list, width=250, compact=1)\n", + " pprint.pprint(results_list, width=250, compact=1)\n", " print(f\"Avg Jaccard score for random {games_count} games and {fuzzy_count} recomendations for each game ({games_count * fuzzy_count} total): \" + str(sum(scores_list)/len(scores_list)))\n", "\n", "def parse_result_file(path=\"results/result.json\"):\n", @@ -119,7 +119,7 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": 47, "metadata": {}, "outputs": [ { @@ -140,18 +140,397 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Evaluation based on Jaccard score" + "## Evaluation baseline\n", + "random 10 recommendations for 10 random games" ] }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 48, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ + "[{'fuzzy_rec': {'fuzzy_game': \"['casual', 'indie', 'single-player', 'strategy']\", 'jaccard_tag_score': 0.06666666666666667},\n", + " 'sel_game': \"['free', 'in-app', 'massively', 'mmo', 'mmorpg', 'multi-player', 'multiplayer', 'online', 'play', 'purchases', 'single-player', 'to']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['adventure', 'controller', 'full', 'indie', 'single-player', 'support']\", 'jaccard_tag_score': 0.058823529411764705},\n", + " 'sel_game': \"['free', 'in-app', 'massively', 'mmo', 'mmorpg', 'multi-player', 'multiplayer', 'online', 'play', 'purchases', 'single-player', 'to']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'adventure', 'cards', 'controller', 'full', 'indie', 'single-player', 'steam', 'support', 'trading']\", 'jaccard_tag_score': 0.047619047619047616},\n", + " 'sel_game': \"['free', 'in-app', 'massively', 'mmo', 'mmorpg', 'multi-player', 'multiplayer', 'online', 'play', 'purchases', 'single-player', 'to']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'cards', 'cloud', 'defense', 'indie', 'leaderboards', 'single-player', 'steam', 'strategy', 'tower', 'trading']\", 'jaccard_tag_score': 0.043478260869565216},\n", + " 'sel_game': \"['free', 'in-app', 'massively', 'mmo', 'mmorpg', 'multi-player', 'multiplayer', 'online', 'play', 'purchases', 'single-player', 'to']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['access', 'action', 'cloud', 'controller', 'early', 'indie', 'massively', 'multi-player', 'multiplayer', 'online', 'partial', 'simulation', 'steam', 'strategy', 'support']\", 'jaccard_tag_score': 0.17391304347826086},\n", + " 'sel_game': \"['free', 'in-app', 'massively', 'mmo', 'mmorpg', 'multi-player', 'multiplayer', 'online', 'play', 'purchases', 'single-player', 'to']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'co-op', 'controller', 'indie', 'leaderboards', 'multi-player', 'partial', 'single-player', 'steam', 'support']\", 'jaccard_tag_score': 0.09523809523809523},\n", + " 'sel_game': \"['free', 'in-app', 'massively', 'mmo', 'mmorpg', 'multi-player', 'multiplayer', 'online', 'play', 'purchases', 'single-player', 'to']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'adventure', 'free', 'indie', 'play', 'simulation', 'single-player', 'to']\", 'jaccard_tag_score': 0.25},\n", + " 'sel_game': \"['free', 'in-app', 'massively', 'mmo', 'mmorpg', 'multi-player', 'multiplayer', 'online', 'play', 'purchases', 'single-player', 'to']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'adventure', 'cloud', 'controller', 'indie', 'multi-player', 'partial', 'single-player', 'steam', 'support']\", 'jaccard_tag_score': 0.09523809523809523},\n", + " 'sel_game': \"['free', 'in-app', 'massively', 'mmo', 'mmorpg', 'multi-player', 'multiplayer', 'online', 'play', 'purchases', 'single-player', 'to']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'adventure', 'cards', 'casual', 'controller', 'editor', 'includes', 'indie', 'level', 'partial', 'puzzle', 'single-player', 'steam', 'support', 'trading', 'vr', 'workshop']\",\n", + " 'jaccard_tag_score': 0.03571428571428571},\n", + " 'sel_game': \"['free', 'in-app', 'massively', 'mmo', 'mmorpg', 'multi-player', 'multiplayer', 'online', 'play', 'purchases', 'single-player', 'to']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['access', 'achievements', 'adventure', 'casual', 'cloud', 'early', 'indie', 'racing', 'simulation', 'single-player', 'stats', 'steam']\", 'jaccard_tag_score': 0.043478260869565216},\n", + " 'sel_game': \"['free', 'in-app', 'massively', 'mmo', 'mmorpg', 'multi-player', 'multiplayer', 'online', 'play', 'purchases', 'single-player', 'to']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'casual', 'cloud', 'co-op', 'in-app', 'indie', 'multi-player', 'online', 'purchases', 'simulation', 'single-player', 'sports', 'steam', 'strategy']\", 'jaccard_tag_score': 0.15384615384615385},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'controller', 'indie', 'partial', 'platformer', 'rpg', 'screen', 'shared/split', 'single-player', 'stats', 'steam', 'support', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['&', 'adventure', 'click', 'hidden', 'object', 'point', 'single-player']\", 'jaccard_tag_score': 0.09523809523809523},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'controller', 'indie', 'partial', 'platformer', 'rpg', 'screen', 'shared/split', 'single-player', 'stats', 'steam', 'support', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['adventure', 'casual', 'indie', 'single-player']\", 'jaccard_tag_score': 0.17647058823529413},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'controller', 'indie', 'partial', 'platformer', 'rpg', 'screen', 'shared/split', 'single-player', 'stats', 'steam', 'support', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'cards', 'casual', 'indie', 'simulation', 'single-player', 'steam', 'trading']\", 'jaccard_tag_score': 0.3333333333333333},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'controller', 'indie', 'partial', 'platformer', 'rpg', 'screen', 'shared/split', 'single-player', 'stats', 'steam', 'support', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['adventure', 'casual', 'indie', 'rpg', 'single-player']\", 'jaccard_tag_score': 0.23529411764705882},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'controller', 'indie', 'partial', 'platformer', 'rpg', 'screen', 'shared/split', 'single-player', 'stats', 'steam', 'support', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'adventure', 'cards', 'casual', 'controller', 'indie', 'leaderboards', 'partial', 'screen', 'shared/split', 'single-player', 'steam', 'support', 'trading']\",\n", + " 'jaccard_tag_score': 0.7222222222222222},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'controller', 'indie', 'partial', 'platformer', 'rpg', 'screen', 'shared/split', 'single-player', 'stats', 'steam', 'support', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['&', 'casual', 'click', 'cloud', 'family', 'friendly', 'point', 'single-player', 'steam']\", 'jaccard_tag_score': 0.08695652173913043},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'controller', 'indie', 'partial', 'platformer', 'rpg', 'screen', 'shared/split', 'single-player', 'stats', 'steam', 'support', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'in-app', 'indie', 'multi-player', 'online', 'purchases', 'single-player', 'strategy']\", 'jaccard_tag_score': 0.14285714285714285},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'controller', 'indie', 'partial', 'platformer', 'rpg', 'screen', 'shared/split', 'single-player', 'stats', 'steam', 'support', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'cloud', 'dark', 'indie', 'rich', 'single-player', 'steam', 'story']\", 'jaccard_tag_score': 0.2},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'controller', 'indie', 'partial', 'platformer', 'rpg', 'screen', 'shared/split', 'single-player', 'stats', 'steam', 'support', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'adventure', 'gore', 'indie', 'simulation', 'single-player', 'steam', 'strategy', 'violent']\", 'jaccard_tag_score': 0.25},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'controller', 'indie', 'partial', 'platformer', 'rpg', 'screen', 'shared/split', 'single-player', 'stats', 'steam', 'support', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['anime', 'cards', 'indie', 'simulation', 'single-player', 'steam', 'trading']\", 'jaccard_tag_score': 0.0}, 'sel_game': \"['available', 'captions', 'education', 'vr']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'casual', 'free', 'indie', 'play', 'simulation', 'single-player', 'steam', 'strategy', 'to']\", 'jaccard_tag_score': 0.0}, 'sel_game': \"['available', 'captions', 'education', 'vr']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['casual', 'indie', 'simulation', 'single-player', 'strategy']\", 'jaccard_tag_score': 0.0}, 'sel_game': \"['available', 'captions', 'education', 'vr']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['adventure', 'indie', 'puzzle', 'single-player']\", 'jaccard_tag_score': 0.0}, 'sel_game': \"['available', 'captions', 'education', 'vr']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['casual', 'indie', 'multi-player', 'simulation', 'single-player']\", 'jaccard_tag_score': 0.0}, 'sel_game': \"['available', 'captions', 'education', 'vr']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'casual', 'co-op', 'controller', 'free', 'full', 'indie', 'local', 'multi-player', 'play', 'screen', 'shared/split', 'single-player', 'steam', 'support', 'to']\", 'jaccard_tag_score': 0.0},\n", + " 'sel_game': \"['available', 'captions', 'education', 'vr']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'casual', 'indie', 'leaderboards', 'single-player', 'steam']\", 'jaccard_tag_score': 0.0}, 'sel_game': \"['available', 'captions', 'education', 'vr']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'casual', 'co-op', 'online', 'single-player', 'steam', 'zombies']\", 'jaccard_tag_score': 0.0}, 'sel_game': \"['available', 'captions', 'education', 'vr']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['adventure', 'cards', 'cloud', 'indie', 'rpg', 'single-player', 'steam', 'strategy', 'trading']\", 'jaccard_tag_score': 0.0}, 'sel_game': \"['available', 'captions', 'education', 'vr']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'controller', 'full', 'indie', 'leaderboards', 'local', 'multi-player', 'multiplayer', 'single-player', 'sports', 'stats', 'steam', 'support']\", 'jaccard_tag_score': 0.0},\n", + " 'sel_game': \"['available', 'captions', 'education', 'vr']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'cloud', 'indie', 'rpg', 'rpgmaker', 'single-player', 'steam']\", 'jaccard_tag_score': 0.3333333333333333},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'cloud', 'local', 'multi-player', 'online', 'rpg', 'single-player', 'steam', 'strategy', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['access', 'early', 'leaderboards', 'multi-player', 'online', 'racing', 'steam']\", 'jaccard_tag_score': 0.17647058823529413},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'cloud', 'local', 'multi-player', 'online', 'rpg', 'single-player', 'steam', 'strategy', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'cards', 'controller', 'indie', 'leaderboards', 'partial', 'platformer', 'single-player', 'steam', 'support', 'trading']\", 'jaccard_tag_score': 0.3157894736842105},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'cloud', 'local', 'multi-player', 'online', 'rpg', 'single-player', 'steam', 'strategy', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['casual', 'indie', 'single-player']\", 'jaccard_tag_score': 0.06666666666666667},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'cloud', 'local', 'multi-player', 'online', 'rpg', 'single-player', 'steam', 'strategy', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'adventure', 'controller', 'indie', 'partial', 'single-player', 'steam', 'support']\", 'jaccard_tag_score': 0.29411764705882354},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'cloud', 'local', 'multi-player', 'online', 'rpg', 'single-player', 'steam', 'strategy', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'cards', 'cloud', 'co-op', 'indie', 'multi-player', 'single-player', 'steam', 'strategy', 'trading']\", 'jaccard_tag_score': 0.6},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'cloud', 'local', 'multi-player', 'online', 'rpg', 'single-player', 'steam', 'strategy', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'cards', 'cloud', 'co-op', 'controller', 'full', 'indie', 'leaderboards', 'local', 'multi-player', 'online', 'platformer', 'screen', 'shared/split', 'single-player', 'steam', 'support', \"\n", + " \"'trading']\",\n", + " 'jaccard_tag_score': 0.45454545454545453},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'cloud', 'local', 'multi-player', 'online', 'rpg', 'single-player', 'steam', 'strategy', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'bullet', 'cards', 'cloud', 'controller', 'full', 'hell', 'indie', 'leaderboards', 'local', 'multi-player', 'single-player', 'steam', 'support', 'trading']\", 'jaccard_tag_score': 0.45},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'cloud', 'local', 'multi-player', 'online', 'rpg', 'single-player', 'steam', 'strategy', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'casual', 'indie', 'single-player', 'steam']\", 'jaccard_tag_score': 0.2},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'cloud', 'local', 'multi-player', 'online', 'rpg', 'single-player', 'steam', 'strategy', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['adventure', 'indie', 'puzzle', 'simulation', 'single-player']\", 'jaccard_tag_score': 0.125},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'cloud', 'local', 'multi-player', 'online', 'rpg', 'single-player', 'steam', 'strategy', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'available', 'captions', 'cards', 'cloud', 'indie', 'rpg', 'single-player', 'stats', 'steam', 'strategy', 'trading']\", 'jaccard_tag_score': 0.14285714285714285},\n", + " 'sel_game': \"['music', 'rpg', 'simulation', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['access', 'achievements', 'casual', 'early', 'indie', 'single-player', 'steam', 'strategy']\", 'jaccard_tag_score': 0.09090909090909091}, 'sel_game': \"['music', 'rpg', 'simulation', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'cards', 'indie', 'single-player', 'steam', 'trading']\", 'jaccard_tag_score': 0.1}, 'sel_game': \"['music', 'rpg', 'simulation', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['casual', 'cloud', 'indie', 'single-player', 'steam', 'strategy']\", 'jaccard_tag_score': 0.1111111111111111}, 'sel_game': \"['music', 'rpg', 'simulation', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'cards', 'casual', 'content', 'controller', 'indie', 'novel', 'nudity', 'partial', 'sexual', 'single-player', 'steam', 'support', 'trading', 'visual']\", 'jaccard_tag_score': 0.05555555555555555},\n", + " 'sel_game': \"['music', 'rpg', 'simulation', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['indie', 'single-player', 'vr']\", 'jaccard_tag_score': 0.16666666666666666}, 'sel_game': \"['music', 'rpg', 'simulation', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'adventure', 'casual', 'controller', 'partial', 'rpg', 'single-player', 'steam', 'support']\", 'jaccard_tag_score': 0.18181818181818182}, 'sel_game': \"['music', 'rpg', 'simulation', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'adventure', 'cards', 'casual', 'cloud', 'controller', 'indie', 'partial', 'single-player', 'steam', 'support', 'trading']\", 'jaccard_tag_score': 0.06666666666666667},\n", + " 'sel_game': \"['music', 'rpg', 'simulation', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'casual', 'hidden', 'indie', 'object', 'single-player', 'steam']\", 'jaccard_tag_score': 0.1}, 'sel_game': \"['music', 'rpg', 'simulation', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['access', 'co-op', 'early', 'indie', 'leaderboards', 'multi-player', 'online', 'single-player', 'steam', 'strategy']\", 'jaccard_tag_score': 0.07692307692307693},\n", + " 'sel_game': \"['music', 'rpg', 'simulation', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'adventure', 'batman', 'cards', 'cloud', 'controller', 'partial', 'single-player', 'stealth', 'steam', 'support', 'trading']\", 'jaccard_tag_score': 0.35294117647058826},\n", + " 'sel_game': \"['achievements', 'adventure', 'anime', 'cards', 'content', 'nudity', 'sexual', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'cards', 'cloud', 'controller', 'full', 'leaderboards', 'multi-player', 'multiplayer', 'screen', 'shared/split', 'single-player', 'steam', 'strategy', 'support', 'trading', 'workshop']\",\n", + " 'jaccard_tag_score': 0.22727272727272727},\n", + " 'sel_game': \"['achievements', 'adventure', 'anime', 'cards', 'content', 'nudity', 'sexual', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'available', 'board', 'captions', 'card', 'cards', 'co-op', 'cross-platform', 'editor', 'free', 'game', 'includes', 'level', 'multi-player', 'multiplayer', 'play', 'rpg', 'single-player', 'steam', \"\n", + " \"'strategy', 'to', 'trading']\",\n", + " 'jaccard_tag_score': 0.18518518518518517},\n", + " 'sel_game': \"['achievements', 'adventure', 'anime', 'cards', 'content', 'nudity', 'sexual', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'adventure', 'anime', 'available', 'captions', 'cards', 'cloud', 'controller', 'full', 'indie', 'rpg', 'rpgmaker', 'single-player', 'steam', 'support', 'trading']\", 'jaccard_tag_score': 0.35},\n", + " 'sel_game': \"['achievements', 'adventure', 'anime', 'cards', 'content', 'nudity', 'sexual', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'adventure', 'casual', 'cloud', 'indie', 'single-player', 'steam']\", 'jaccard_tag_score': 0.3076923076923077},\n", + " 'sel_game': \"['achievements', 'adventure', 'anime', 'cards', 'content', 'nudity', 'sexual', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'adventure', 'casual', 'indie', 'mystery', 'single-player', 'steam']\", 'jaccard_tag_score': 0.3076923076923077},\n", + " 'sel_game': \"['achievements', 'adventure', 'anime', 'cards', 'content', 'nudity', 'sexual', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'adventure', 'controller', 'free', 'full', 'indie', 'multiplayer', 'play', 'screen', 'shared/split', 'single-player', 'support', 'to']\", 'jaccard_tag_score': 0.09523809523809523},\n", + " 'sel_game': \"['achievements', 'adventure', 'anime', 'cards', 'content', 'nudity', 'sexual', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'adventure', 'casual', 'cloud', 'indie', 'single-player', 'steam']\", 'jaccard_tag_score': 0.3076923076923077},\n", + " 'sel_game': \"['achievements', 'adventure', 'anime', 'cards', 'content', 'nudity', 'sexual', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'casual', 'cloud', 'indie', 'simulation', 'single-player', 'steam', 'strategy']\", 'jaccard_tag_score': 0.2},\n", + " 'sel_game': \"['achievements', 'adventure', 'anime', 'cards', 'content', 'nudity', 'sexual', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['content', 'controller', 'gore', 'partial', 'sexual', 'simulation', 'single-player', 'support', 'violent']\", 'jaccard_tag_score': 0.1875},\n", + " 'sel_game': \"['achievements', 'adventure', 'anime', 'cards', 'content', 'nudity', 'sexual', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['adventure', 'horror', 'indie', 'psychological', 'single-player']\", 'jaccard_tag_score': 0.21428571428571427},\n", + " 'sel_game': \"['achievements', 'adventure', 'controller', 'full', 'indie', 'psychedelic', 'relaxing', 'simulation', 'single-player', 'steam', 'support', 'surreal']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['access', 'casual', 'early', 'indie', 'simulation', 'single-player']\", 'jaccard_tag_score': 0.2},\n", + " 'sel_game': \"['achievements', 'adventure', 'controller', 'full', 'indie', 'psychedelic', 'relaxing', 'simulation', 'single-player', 'steam', 'support', 'surreal']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': '[\"\\'em\", \\'achievements\\', \\'action\\', \\'beat\\', \\'cloud\\', \\'co-op\\', \\'controller\\', \\'full\\', \\'indie\\', \\'local\\', \\'multi-player\\', \\'screen\\', \\'shared/split\\', \\'single-player\\', \\'steam\\', \\'support\\', \\'up\\']',\n", + " 'jaccard_tag_score': 0.3181818181818182},\n", + " 'sel_game': \"['achievements', 'adventure', 'controller', 'full', 'indie', 'psychedelic', 'relaxing', 'simulation', 'single-player', 'steam', 'support', 'surreal']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['adventure', 'cards', 'casual', 'indie', 'single-player', 'steam', 'trading']\", 'jaccard_tag_score': 0.26666666666666666},\n", + " 'sel_game': \"['achievements', 'adventure', 'controller', 'full', 'indie', 'psychedelic', 'relaxing', 'simulation', 'single-player', 'steam', 'support', 'surreal']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'adventure', 'cards', 'controller', 'full', 'indie', 'single-player', 'steam', 'support', 'trading', 'violent']\", 'jaccard_tag_score': 0.5},\n", + " 'sel_game': \"['achievements', 'adventure', 'controller', 'full', 'indie', 'psychedelic', 'relaxing', 'simulation', 'single-player', 'steam', 'support', 'surreal']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['access', 'early', 'indie', 'simulation', 'single-player']\", 'jaccard_tag_score': 0.21428571428571427},\n", + " 'sel_game': \"['achievements', 'adventure', 'controller', 'full', 'indie', 'psychedelic', 'relaxing', 'simulation', 'single-player', 'steam', 'support', 'surreal']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'adventure', 'cards', 'controller', 'full', 'indie', 'single-player', 'steam', 'support', 'trading']\", 'jaccard_tag_score': 0.5333333333333333},\n", + " 'sel_game': \"['achievements', 'adventure', 'controller', 'full', 'indie', 'psychedelic', 'relaxing', 'simulation', 'single-player', 'steam', 'support', 'surreal']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['access', 'action', 'battle', 'controller', 'early', 'full', 'in-app', 'multi-player', 'online', 'purchases', 'royale', 'rpg', 'support']\", 'jaccard_tag_score': 0.13636363636363635},\n", + " 'sel_game': \"['achievements', 'adventure', 'controller', 'full', 'indie', 'psychedelic', 'relaxing', 'simulation', 'single-player', 'steam', 'support', 'surreal']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'indie', 'multi-player', 'multiplayer', 'online']\", 'jaccard_tag_score': 0.0625},\n", + " 'sel_game': \"['achievements', 'adventure', 'controller', 'full', 'indie', 'psychedelic', 'relaxing', 'simulation', 'single-player', 'steam', 'support', 'surreal']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'adventure', 'cards', 'casual', 'cloud', 'hidden', 'object', 'single-player', 'steam', 'trading']\", 'jaccard_tag_score': 0.2222222222222222},\n", + " 'sel_game': \"['achievements', 'adventure', 'controller', 'full', 'indie', 'psychedelic', 'relaxing', 'simulation', 'single-player', 'steam', 'support', 'surreal']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['access', 'action', 'adventure', 'controller', 'early', 'free', 'indie', 'partial', 'play', 'rpg', 'single-player', 'support', 'to']\", 'jaccard_tag_score': 0.25},\n", + " 'sel_game': \"['action', 'adventure', 'cards', 'indie', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'cards', 'cloud', 'indie', 'simulation', 'single-player', 'steam', 'strategy', 'trading']\", 'jaccard_tag_score': 0.45454545454545453},\n", + " 'sel_game': \"['action', 'adventure', 'cards', 'indie', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['cards', 'casual', 'cloud', 'indie', 'simulation', 'single-player', 'steam', 'strategy', 'trading']\", 'jaccard_tag_score': 0.45454545454545453},\n", + " 'sel_game': \"['action', 'adventure', 'cards', 'indie', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'cards', 'cloud', 'controller', 'crawler', 'dungeon', 'full', 'indie', 'rpg', 'single-player', 'steam', 'support', 'trading']\", 'jaccard_tag_score': 0.3333333333333333},\n", + " 'sel_game': \"['action', 'adventure', 'cards', 'indie', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['2d', 'achievements', 'cards', 'casual', 'indie', 'single-player', 'steam', 'trading']\", 'jaccard_tag_score': 0.5}, 'sel_game': \"['action', 'adventure', 'cards', 'indie', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'casual', 'indie', 'racing', 'simulation', 'single-player']\", 'jaccard_tag_score': 0.3}, 'sel_game': \"['action', 'adventure', 'cards', 'indie', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['3', 'achievements', 'adventure', 'casual', 'match', 'single-player', 'steam']\", 'jaccard_tag_score': 0.2727272727272727}, 'sel_game': \"['action', 'adventure', 'cards', 'indie', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'cards', 'casual', 'indie', 'puzzle', 'single-player', 'steam', 'trading']\", 'jaccard_tag_score': 0.5}, 'sel_game': \"['action', 'adventure', 'cards', 'indie', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['access', 'action', 'adventure', 'early', 'indie', 'single-player']\", 'jaccard_tag_score': 0.4444444444444444}, 'sel_game': \"['action', 'adventure', 'cards', 'indie', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'indie', 'single-player', 'vr']\", 'jaccard_tag_score': 0.375}, 'sel_game': \"['action', 'adventure', 'cards', 'indie', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'building', 'cloud', 'controller', 'full', 'multiplayer', 'simulation', 'single-player', 'steam', 'support']\", 'jaccard_tag_score': 0.14285714285714285},\n", + " 'sel_game': \"['cards', 'casual', 'indie', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'free', 'indie', 'play', 'single-player', 'to']\", 'jaccard_tag_score': 0.2}, 'sel_game': \"['cards', 'casual', 'indie', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'casual', 'content', 'indie', 'nudity', 'sexual', 'single-player', 'steam']\", 'jaccard_tag_score': 0.4}, 'sel_game': \"['cards', 'casual', 'indie', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'adventure', 'cards', 'indie', 'single-player', 'steam', 'trading', 'violent']\", 'jaccard_tag_score': 0.5555555555555556}, 'sel_game': \"['cards', 'casual', 'indie', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'adventure', 'available', 'captions', 'cards', 'cloud', 'controller', 'full', 'indie', 'rpg', 'single-player', 'stats', 'steam', 'support', 'trading']\",\n", + " 'jaccard_tag_score': 0.29411764705882354},\n", + " 'sel_game': \"['cards', 'casual', 'indie', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'cards', 'content', 'controller', 'full', 'gore', 'indie', 'sexual', 'single-player', 'steam', 'support', 'trading']\", 'jaccard_tag_score': 0.38461538461538464},\n", + " 'sel_game': \"['cards', 'casual', 'indie', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'controller', 'free', 'full', 'indie', 'play', 'rpg', 'single-player', 'support', 'to']\", 'jaccard_tag_score': 0.14285714285714285},\n", + " 'sel_game': \"['cards', 'casual', 'indie', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'cards', 'casual', 'cloud', 'editor', 'includes', 'indie', 'level', 'simulation', 'single-player', 'steam', 'strategy', 'trading']\", 'jaccard_tag_score': 0.46153846153846156},\n", + " 'sel_game': \"['cards', 'casual', 'indie', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['casual', 'indie', 'psychedelic', 'single-player']\", 'jaccard_tag_score': 0.42857142857142855}, 'sel_game': \"['cards', 'casual', 'indie', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'editor', 'fps', 'includes', 'level', 'multi-player', 'online', 'shooter']\", 'jaccard_tag_score': 0.0}, 'sel_game': \"['cards', 'casual', 'indie', 'single-player', 'steam', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'adventure', 'casual', 'controller', 'indie', 'partial', 'single-player', 'support']\", 'jaccard_tag_score': 0.1111111111111111},\n", + " 'sel_game': \"['achievements', 'action', 'cross-platform', 'local', 'multi-player', 'multiplayer', 'online', 'simulation', 'single-player', 'stats', 'steam', 'strategy']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['access', 'action', 'early', 'indie', 'music', 'rhythm', 'single-player']\", 'jaccard_tag_score': 0.11764705882352941},\n", + " 'sel_game': \"['achievements', 'action', 'cross-platform', 'local', 'multi-player', 'multiplayer', 'online', 'simulation', 'single-player', 'stats', 'steam', 'strategy']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'adventure', 'controller', 'indie', 'partial', 'simulation', 'single-player', 'steam', 'support']\", 'jaccard_tag_score': 0.23529411764705882},\n", + " 'sel_game': \"['achievements', 'action', 'cross-platform', 'local', 'multi-player', 'multiplayer', 'online', 'simulation', 'single-player', 'stats', 'steam', 'strategy']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['adventure', 'casual', 'gore', 'rpg', 'single-player', 'violent']\", 'jaccard_tag_score': 0.058823529411764705},\n", + " 'sel_game': \"['achievements', 'action', 'cross-platform', 'local', 'multi-player', 'multiplayer', 'online', 'simulation', 'single-player', 'stats', 'steam', 'strategy']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'adventure', 'casual', 'indie', 'nudity', 'single-player', 'steam']\", 'jaccard_tag_score': 0.1875},\n", + " 'sel_game': \"['achievements', 'action', 'cross-platform', 'local', 'multi-player', 'multiplayer', 'online', 'simulation', 'single-player', 'stats', 'steam', 'strategy']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'cards', 'leaderboards', 'medieval', 'single-player', 'steam', 'strategy', 'trading']\", 'jaccard_tag_score': 0.3125},\n", + " 'sel_game': \"['achievements', 'action', 'cross-platform', 'local', 'multi-player', 'multiplayer', 'online', 'simulation', 'single-player', 'stats', 'steam', 'strategy']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['management', 'simulation', 'single-player']\", 'jaccard_tag_score': 0.15384615384615385},\n", + " 'sel_game': \"['achievements', 'action', 'cross-platform', 'local', 'multi-player', 'multiplayer', 'online', 'simulation', 'single-player', 'stats', 'steam', 'strategy']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['&', 'achievements', 'adventure', 'cards', 'click', 'controller', 'indie', 'partial', 'point', 'single-player', 'steam', 'support', 'trading', 'workshop']\", 'jaccard_tag_score': 0.13043478260869565},\n", + " 'sel_game': \"['achievements', 'action', 'cross-platform', 'local', 'multi-player', 'multiplayer', 'online', 'simulation', 'single-player', 'stats', 'steam', 'strategy']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['access', 'achievements', 'cards', 'controller', 'driving', 'early', 'indie', 'partial', 'racing', 'simulation', 'single-player', 'steam', 'support', 'trading']\", 'jaccard_tag_score': 0.18181818181818182},\n", + " 'sel_game': \"['achievements', 'action', 'cross-platform', 'local', 'multi-player', 'multiplayer', 'online', 'simulation', 'single-player', 'stats', 'steam', 'strategy']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['&', 'adventure', 'click', 'hidden', 'object', 'point', 'single-player']\", 'jaccard_tag_score': 0.05555555555555555},\n", + " 'sel_game': \"['achievements', 'action', 'cross-platform', 'local', 'multi-player', 'multiplayer', 'online', 'simulation', 'single-player', 'stats', 'steam', 'strategy']\"}]\n", + "Avg Jaccard score for random 10 games and 10 recomendations for each game (100 total): 0.2104311054230962\n" + ] + } + ], + "source": [ + "get_eval_score(data_fuzzy[\"results\"], url_titles=df)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Evaluation based on Jaccard score" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[{'fuzzy_rec': {'fuzzy_game': \"['casual', 'indie', 'multi-player', 'simulation', 'single-player']\", 'jaccard_tag_score': 0.8}, 'sel_game': \"['casual', 'indie', 'simulation', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['building', 'casual', 'indie', 'sandbox', 'simulation', 'single-player']\", 'jaccard_tag_score': 0.6666666666666666}, 'sel_game': \"['casual', 'indie', 'simulation', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['casual', 'indie', 'simulation', 'single-player', 'strategy']\", 'jaccard_tag_score': 0.8}, 'sel_game': \"['casual', 'indie', 'simulation', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['casual', 'indie', 'simulation', 'single-player', 'strategy']\", 'jaccard_tag_score': 0.8}, 'sel_game': \"['casual', 'indie', 'simulation', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['casual', 'indie', 'simulation', 'single-player']\", 'jaccard_tag_score': 1.0}, 'sel_game': \"['casual', 'indie', 'simulation', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['adventure', 'casual', 'indie', 'simulation', 'single-player']\", 'jaccard_tag_score': 0.8}, 'sel_game': \"['casual', 'indie', 'simulation', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['casual', 'free', 'indie', 'play', 'simulation', 'single-player', 'to']\", 'jaccard_tag_score': 0.5714285714285714}, 'sel_game': \"['casual', 'indie', 'simulation', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['adventure', 'casual', 'indie', 'simulation', 'single-player']\", 'jaccard_tag_score': 0.8}, 'sel_game': \"['casual', 'indie', 'simulation', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['casual', 'indie', 'simulation', 'single-player', 'strategy']\", 'jaccard_tag_score': 0.8}, 'sel_game': \"['casual', 'indie', 'simulation', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'casual', 'indie', 'simulation', 'single-player']\", 'jaccard_tag_score': 0.8}, 'sel_game': \"['casual', 'indie', 'simulation', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['access', 'cards', 'co-op', 'early', 'editor', 'includes', 'indie', 'level', 'multi-player', 'simulation', 'single-player', 'steam', 'trading']\", 'jaccard_tag_score': 0.6},\n", + " 'sel_game': \"['2d', 'cards', 'editor', 'includes', 'indie', 'level', 'simulation', 'single-player', 'steam', 'trading', 'workshop']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'cards', 'cloud', 'editor', 'includes', 'indie', 'level', 'simulation', 'single-player', 'steam', 'strategy', 'trading', 'workshop']\", 'jaccard_tag_score': 0.7142857142857143},\n", + " 'sel_game': \"['2d', 'cards', 'editor', 'includes', 'indie', 'level', 'simulation', 'single-player', 'steam', 'trading', 'workshop']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['cards', 'casual', 'editor', 'includes', 'indie', 'level', 'simulation', 'single-player', 'steam', 'trading', 'workshop']\", 'jaccard_tag_score': 0.8333333333333334},\n", + " 'sel_game': \"['2d', 'cards', 'editor', 'includes', 'indie', 'level', 'simulation', 'single-player', 'steam', 'trading', 'workshop']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'cards', 'editor', 'includes', 'indie', 'level', 'simulation', 'single-player', 'steam', 'trading', 'workshop']\", 'jaccard_tag_score': 0.7692307692307693},\n", + " 'sel_game': \"['2d', 'cards', 'editor', 'includes', 'indie', 'level', 'simulation', 'single-player', 'steam', 'trading', 'workshop']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'anti-cheat', 'cards', 'co-op', 'cross-platform', 'editor', 'enabled', 'fps', 'includes', 'level', 'multi-player', 'multiplayer', 'single-player', 'stats', 'steam', 'trading', 'valve', \"\n", + " \"'workshop', 'zombies']\",\n", + " 'jaccard_tag_score': 0.34782608695652173},\n", + " 'sel_game': \"['2d', 'cards', 'editor', 'includes', 'indie', 'level', 'simulation', 'single-player', 'steam', 'trading', 'workshop']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['multi-player', 'naval', 'simulation', 'single-player', 'strategy']\", 'jaccard_tag_score': 0.14285714285714285},\n", + " 'sel_game': \"['2d', 'cards', 'editor', 'includes', 'indie', 'level', 'simulation', 'single-player', 'steam', 'trading', 'workshop']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['4x', 'multi-player', 'single-player', 'space', 'strategy']\", 'jaccard_tag_score': 0.06666666666666667},\n", + " 'sel_game': \"['2d', 'cards', 'editor', 'includes', 'indie', 'level', 'simulation', 'single-player', 'steam', 'trading', 'workshop']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'classic', 'cloud', 'fps', 'multi-player', 'single-player', 'steam']\", 'jaccard_tag_score': 0.125},\n", + " 'sel_game': \"['2d', 'cards', 'editor', 'includes', 'indie', 'level', 'simulation', 'single-player', 'steam', 'trading', 'workshop']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'cloud', 'fps', 'multi-player', 'shooter', 'single-player', 'steam']\", 'jaccard_tag_score': 0.125},\n", + " 'sel_game': \"['2d', 'cards', 'editor', 'includes', 'indie', 'level', 'simulation', 'single-player', 'steam', 'trading', 'workshop']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'cloud', 'competitive', 'fps', 'multi-player', 'single-player', 'steam']\", 'jaccard_tag_score': 0.125},\n", + " 'sel_game': \"['2d', 'cards', 'editor', 'includes', 'indie', 'level', 'simulation', 'single-player', 'steam', 'trading', 'workshop']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'indie', 'rpg', 'single-player', 'zombies']\", 'jaccard_tag_score': 0.6666666666666666}, 'sel_game': \"['action', 'adventure', 'indie', 'rpg', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'indie', 'rpg', 'single-player', 'zombies']\", 'jaccard_tag_score': 0.6666666666666666}, 'sel_game': \"['action', 'adventure', 'indie', 'rpg', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'indie', 'rpg', 'single-player']\", 'jaccard_tag_score': 0.8}, 'sel_game': \"['action', 'adventure', 'indie', 'rpg', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'indie', 'rpg', 'single-player']\", 'jaccard_tag_score': 0.8}, 'sel_game': \"['action', 'adventure', 'indie', 'rpg', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['adventure', 'indie', 'rpg', 'single-player', 'strategy']\", 'jaccard_tag_score': 0.6666666666666666}, 'sel_game': \"['action', 'adventure', 'indie', 'rpg', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'indie', 'rpg', 'single-player']\", 'jaccard_tag_score': 0.8}, 'sel_game': \"['action', 'adventure', 'indie', 'rpg', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'anime', 'indie', 'rpg', 'single-player']\", 'jaccard_tag_score': 0.6666666666666666}, 'sel_game': \"['action', 'adventure', 'indie', 'rpg', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'adventure', 'rpg', 'single-player']\", 'jaccard_tag_score': 0.8}, 'sel_game': \"['action', 'adventure', 'indie', 'rpg', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'indie', 'rpg', 'single-player']\", 'jaccard_tag_score': 0.8}, 'sel_game': \"['action', 'adventure', 'indie', 'rpg', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'adventure', 'indie', 'rpg', 'single-player']\", 'jaccard_tag_score': 1.0}, 'sel_game': \"['action', 'adventure', 'indie', 'rpg', 'single-player']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'casual', 'indie', 'puzzle', 'single-player', 'steam']\", 'jaccard_tag_score': 0.7142857142857143}, 'sel_game': \"['achievements', 'adventure', 'casual', 'indie', 'single-player', 'steam']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'casual', 'indie', 'multi-player', 'ninja', 'single-player', 'steam']\", 'jaccard_tag_score': 0.625}, 'sel_game': \"['achievements', 'adventure', 'casual', 'indie', 'single-player', 'steam']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'casual', 'indie', 'puzzle', 'single-player', 'steam']\", 'jaccard_tag_score': 0.7142857142857143}, 'sel_game': \"['achievements', 'adventure', 'casual', 'indie', 'single-player', 'steam']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'arcade', 'casual', 'indie', 'single-player', 'steam']\", 'jaccard_tag_score': 0.7142857142857143}, 'sel_game': \"['achievements', 'adventure', 'casual', 'indie', 'single-player', 'steam']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'casual', 'indie', 'single-player', 'steam']\", 'jaccard_tag_score': 0.8333333333333334}, 'sel_game': \"['achievements', 'adventure', 'casual', 'indie', 'single-player', 'steam']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'casual', 'indie', 'music', 'single-player', 'steam']\", 'jaccard_tag_score': 0.7142857142857143}, 'sel_game': \"['achievements', 'adventure', 'casual', 'indie', 'single-player', 'steam']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'casual', 'indie', 'puzzle', 'single-player', 'steam']\", 'jaccard_tag_score': 0.7142857142857143}, 'sel_game': \"['achievements', 'adventure', 'casual', 'indie', 'single-player', 'steam']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'adventure', 'casual', 'single-player', 'steam', 'strategy']\", 'jaccard_tag_score': 0.7142857142857143}, 'sel_game': \"['achievements', 'adventure', 'casual', 'indie', 'single-player', 'steam']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'adventure', 'casual', 'indie', 'single-player', 'steam']\", 'jaccard_tag_score': 1.0}, 'sel_game': \"['achievements', 'adventure', 'casual', 'indie', 'single-player', 'steam']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'casual', 'indie', 'puzzle', 'single-player', 'steam']\", 'jaccard_tag_score': 0.7142857142857143}, 'sel_game': \"['achievements', 'adventure', 'casual', 'indie', 'single-player', 'steam']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['adventure', 'anime', 'cards', 'cloud', 'novel', 'single-player', 'steam', 'trading', 'visual']\", 'jaccard_tag_score': 0.6363636363636364},\n", + " 'sel_game': \"['achievements', 'adventure', 'cards', 'novel', 'otome', 'single-player', 'steam', 'trading', 'visual']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'adventure', 'anime', 'cards', 'female', 'novel', 'protagonist', 'single-player', 'steam', 'trading', 'visual']\", 'jaccard_tag_score': 0.6666666666666666},\n", + " 'sel_game': \"['achievements', 'adventure', 'cards', 'novel', 'otome', 'single-player', 'steam', 'trading', 'visual']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'adventure', 'anime', 'cards', 'controller', 'indie', 'novel', 'partial', 'single-player', 'steam', 'support', 'trading', 'visual']\", 'jaccard_tag_score': 0.5714285714285714},\n", + " 'sel_game': \"['achievements', 'adventure', 'cards', 'novel', 'otome', 'single-player', 'steam', 'trading', 'visual']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'adventure', 'cards', 'casual', 'cloud', 'controller', 'indie', 'novel', 'partial', 'single-player', 'steam', 'support', 'trading', 'visual']\", 'jaccard_tag_score': 0.5333333333333333},\n", + " 'sel_game': \"['achievements', 'adventure', 'cards', 'novel', 'otome', 'single-player', 'steam', 'trading', 'visual']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['adventure', 'cards', 'cloud', 'female', 'novel', 'otome', 'protagonist', 'single-player', 'steam', 'trading', 'visual']\", 'jaccard_tag_score': 0.6666666666666666},\n", + " 'sel_game': \"['achievements', 'adventure', 'cards', 'novel', 'otome', 'single-player', 'steam', 'trading', 'visual']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'adventure', 'cards', 'cloud', 'controller', 'great', 'novel', 'partial', 'rich', 'single-player', 'soundtrack', 'steam', 'story', 'support', 'trading', 'visual']\",\n", + " 'jaccard_tag_score': 0.47058823529411764},\n", + " 'sel_game': \"['achievements', 'adventure', 'cards', 'novel', 'otome', 'single-player', 'steam', 'trading', 'visual']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'adventure', 'cards', 'casual', 'cloud', 'controller', 'novel', 'otome', 'partial', 'simulation', 'single-player', 'steam', 'support', 'trading', 'visual']\", 'jaccard_tag_score': 0.6},\n", + " 'sel_game': \"['achievements', 'adventure', 'cards', 'novel', 'otome', 'single-player', 'steam', 'trading', 'visual']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'adventure', 'cards', 'casual', 'cloud', 'controller', 'novel', 'otome', 'partial', 'simulation', 'single-player', 'steam', 'support', 'trading', 'visual']\", 'jaccard_tag_score': 0.6},\n", + " 'sel_game': \"['achievements', 'adventure', 'cards', 'novel', 'otome', 'single-player', 'steam', 'trading', 'visual']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'adventure', 'cards', 'cloud', 'controller', 'indie', 'novel', 'partial', 'single-player', 'steam', 'support', 'trading', 'visual']\", 'jaccard_tag_score': 0.5714285714285714},\n", + " 'sel_game': \"['achievements', 'adventure', 'cards', 'novel', 'otome', 'single-player', 'steam', 'trading', 'visual']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['adventure', 'anime', 'cards', 'cloud', 'novel', 'single-player', 'steam', 'trading', 'visual']\", 'jaccard_tag_score': 0.6363636363636364},\n", + " 'sel_game': \"['achievements', 'adventure', 'cards', 'novel', 'otome', 'single-player', 'steam', 'trading', 'visual']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'cards', 'cloud', 'indie', 'rpg', 'single-player', 'space', 'stats', 'steam', 'strategy', 'trading']\", 'jaccard_tag_score': 0.6428571428571429},\n", + " 'sel_game': \"['achievements', 'cards', 'cloud', 'cyberpunk', 'indie', 'rts', 'single-player', 'stats', 'steam', 'strategy', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'cards', 'cloud', 'indie', 'lemmings', 'single-player', 'steam', 'strategy', 'trading']\", 'jaccard_tag_score': 0.6153846153846154},\n", + " 'sel_game': \"['achievements', 'cards', 'cloud', 'cyberpunk', 'indie', 'rts', 'single-player', 'stats', 'steam', 'strategy', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'card', 'cards', 'casual', 'cloud', 'co-op', 'game', 'indie', 'multi-player', 'single-player', 'steam', 'strategy', 'trading']\", 'jaccard_tag_score': 0.5},\n", + " 'sel_game': \"['achievements', 'cards', 'cloud', 'cyberpunk', 'indie', 'rts', 'single-player', 'stats', 'steam', 'strategy', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'cards', 'cloud', 'fantasy', 'indie', 'rpg', 'single-player', 'steam', 'strategy', 'trading', 'turn-based']\", 'jaccard_tag_score': 0.5714285714285714},\n", + " 'sel_game': \"['achievements', 'cards', 'cloud', 'cyberpunk', 'indie', 'rts', 'single-player', 'stats', 'steam', 'strategy', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'cards', 'cloud', 'indie', 'simulation', 'single-player', 'sports', 'steam', 'strategy', 'trading']\", 'jaccard_tag_score': 0.6153846153846154},\n", + " 'sel_game': \"['achievements', 'cards', 'cloud', 'cyberpunk', 'indie', 'rts', 'single-player', 'stats', 'steam', 'strategy', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'cards', 'cloud', 'fantasy', 'indie', 'multi-player', 'single-player', 'steam', 'strategy', 'trading', 'turn-based']\", 'jaccard_tag_score': 0.5714285714285714},\n", + " 'sel_game': \"['achievements', 'cards', 'cloud', 'cyberpunk', 'indie', 'rts', 'single-player', 'stats', 'steam', 'strategy', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'cards', 'cloud', 'indie', 'rogue-like', 'rpg', 'single-player', 'steam', 'strategy', 'trading', 'turn-based']\", 'jaccard_tag_score': 0.5714285714285714},\n", + " 'sel_game': \"['achievements', 'cards', 'cloud', 'cyberpunk', 'indie', 'rts', 'single-player', 'stats', 'steam', 'strategy', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'cards', 'cloud', 'cyberpunk', 'indie', 'single-player', 'stealth', 'steam', 'strategy', 'trading', 'turn-based']\", 'jaccard_tag_score': 0.6428571428571429},\n", + " 'sel_game': \"['achievements', 'cards', 'cloud', 'cyberpunk', 'indie', 'rts', 'single-player', 'stats', 'steam', 'strategy', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'cards', 'casual', 'cloud', 'co-op', 'indie', 'multi-player', 'single-player', 'stats', 'steam', 'trading']\", 'jaccard_tag_score': 0.5333333333333333},\n", + " 'sel_game': \"['achievements', 'cards', 'cloud', 'cyberpunk', 'indie', 'rts', 'single-player', 'stats', 'steam', 'strategy', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'cards', 'cloud', 'indie', 'rpg', 'single-player', 'steam', 'strategy', 'trading', 'turn-based']\", 'jaccard_tag_score': 0.6153846153846154},\n", + " 'sel_game': \"['achievements', 'cards', 'cloud', 'cyberpunk', 'indie', 'rts', 'single-player', 'stats', 'steam', 'strategy', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['adventure', 'controller', 'partial', 'single-player', 'support']\", 'jaccard_tag_score': 0.7142857142857143}, 'sel_game': \"['action', 'adventure', 'controller', 'indie', 'partial', 'single-player', 'support']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'adventure', 'controller', 'partial', 'platformer', 'single-player', 'support']\", 'jaccard_tag_score': 0.75},\n", + " 'sel_game': \"['action', 'adventure', 'controller', 'indie', 'partial', 'single-player', 'support']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'adventure', 'controller', 'first-person', 'full', 'parkour', 'partial', 'single-player', 'support']\", 'jaccard_tag_score': 0.6},\n", + " 'sel_game': \"['action', 'adventure', 'controller', 'indie', 'partial', 'single-player', 'support']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['adventure', 'controller', 'indie', 'partial', 'strategy', 'support']\", 'jaccard_tag_score': 0.625}, 'sel_game': \"['action', 'adventure', 'controller', 'indie', 'partial', 'single-player', 'support']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'controller', 'indie', 'multi-player', 'partial', 'screen', 'shared/split', 'single-player', 'steampunk', 'support']\", 'jaccard_tag_score': 0.5454545454545454},\n", + " 'sel_game': \"['action', 'adventure', 'controller', 'indie', 'partial', 'single-player', 'support']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'adventure', 'controller', 'indie', 'partial', 'single-player', 'support']\", 'jaccard_tag_score': 1.0}, 'sel_game': \"['action', 'adventure', 'controller', 'indie', 'partial', 'single-player', 'support']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['adventure', 'controller', 'indie', 'partial', 'puzzle', 'single-player', 'support']\", 'jaccard_tag_score': 0.75}, 'sel_game': \"['action', 'adventure', 'controller', 'indie', 'partial', 'single-player', 'support']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'adventure', 'controller', 'indie', 'metroidvania', 'partial', 'platformer', 'single-player', 'steam', 'support']\", 'jaccard_tag_score': 0.6363636363636364},\n", + " 'sel_game': \"['action', 'adventure', 'controller', 'indie', 'partial', 'single-player', 'support']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'adventure', 'controller', 'full', 'horror', 'single-player', 'support']\", 'jaccard_tag_score': 0.5555555555555556},\n", + " 'sel_game': \"['action', 'adventure', 'controller', 'indie', 'partial', 'single-player', 'support']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'controller', 'indie', 'partial', 'rhythm', 'single-player', 'support']\", 'jaccard_tag_score': 0.75}, 'sel_game': \"['action', 'adventure', 'controller', 'indie', 'partial', 'single-player', 'support']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'classic', 'cloud', 'fps', 'multi-player', 'single-player', 'steam']\", 'jaccard_tag_score': 0.6}, 'sel_game': \"['action', 'cloud', 'fps', 'i', 'multi-player', 'single-player', 'steam', 'war', 'world']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'classic', 'cloud', 'fps', 'single-player', 'steam']\", 'jaccard_tag_score': 0.5}, 'sel_game': \"['action', 'cloud', 'fps', 'i', 'multi-player', 'single-player', 'steam', 'war', 'world']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'classic', 'cloud', 'fps', 'single-player', 'steam']\", 'jaccard_tag_score': 0.5}, 'sel_game': \"['action', 'cloud', 'fps', 'i', 'multi-player', 'single-player', 'steam', 'war', 'world']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'classic', 'cloud', 'fps', 'single-player', 'steam']\", 'jaccard_tag_score': 0.5}, 'sel_game': \"['action', 'cloud', 'fps', 'i', 'multi-player', 'single-player', 'steam', 'war', 'world']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'classic', 'cloud', 'fps', 'multi-player', 'single-player', 'steam']\", 'jaccard_tag_score': 0.6}, 'sel_game': \"['action', 'cloud', 'fps', 'i', 'multi-player', 'single-player', 'steam', 'war', 'world']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'classic', 'cloud', 'co-op', 'fps', 'multi-player', 'single-player', 'steam']\", 'jaccard_tag_score': 0.5454545454545454},\n", + " 'sel_game': \"['action', 'cloud', 'fps', 'i', 'multi-player', 'single-player', 'steam', 'war', 'world']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'classic', 'cloud', 'co-op', 'fps', 'multi-player', 'single-player', 'steam']\", 'jaccard_tag_score': 0.5454545454545454},\n", + " 'sel_game': \"['action', 'cloud', 'fps', 'i', 'multi-player', 'single-player', 'steam', 'war', 'world']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'classic', 'cloud', 'fps', 'multi-player', 'single-player', 'steam']\", 'jaccard_tag_score': 0.6}, 'sel_game': \"['action', 'cloud', 'fps', 'i', 'multi-player', 'single-player', 'steam', 'war', 'world']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'classic', 'cloud', 'fps', 'single-player', 'steam']\", 'jaccard_tag_score': 0.5}, 'sel_game': \"['action', 'cloud', 'fps', 'i', 'multi-player', 'single-player', 'steam', 'war', 'world']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'classic', 'cloud', 'fps', 'single-player', 'steam']\", 'jaccard_tag_score': 0.5}, 'sel_game': \"['action', 'cloud', 'fps', 'i', 'multi-player', 'single-player', 'steam', 'war', 'world']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'casual', 'cloud', 'controller', 'full', 'indie', 'platformer', 'puzzle', 'single-player', 'steam', 'strategy', 'support']\", 'jaccard_tag_score': 0.5555555555555556},\n", + " 'sel_game': \"['achievements', 'casual', 'cloud', 'controller', 'cross-platform', 'full', 'indie', 'local', 'multi-player', 'multiplayer', 'online', 'rpg', 'single-player', 'steam', 'strategy', 'support']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'cards', 'cloud', 'co-op', 'controller', 'cross-platform', 'full', 'indie', 'leaderboards', 'local', 'multi-player', 'multiplayer', 'online', 'screen', 'shared/split', 'single-player', \"\n", + " \"'steam', 'support', 'trading', 'zombies']\",\n", + " 'jaccard_tag_score': 0.5416666666666666},\n", + " 'sel_game': \"['achievements', 'casual', 'cloud', 'controller', 'cross-platform', 'full', 'indie', 'local', 'multi-player', 'multiplayer', 'online', 'rpg', 'single-player', 'steam', 'strategy', 'support']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'casual', 'cloud', 'controller', 'full', 'indie', 'leaderboards', 'partial', 'single-player', 'steam', 'support']\", 'jaccard_tag_score': 0.47368421052631576},\n", + " 'sel_game': \"['achievements', 'casual', 'cloud', 'controller', 'cross-platform', 'full', 'indie', 'local', 'multi-player', 'multiplayer', 'online', 'rpg', 'single-player', 'steam', 'strategy', 'support']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'adventure', 'casual', 'cloud', 'controller', 'indie', 'leaderboards', 'partial', 'single-player', 'steam', 'support']\", 'jaccard_tag_score': 0.42105263157894735},\n", + " 'sel_game': \"['achievements', 'casual', 'cloud', 'controller', 'cross-platform', 'full', 'indie', 'local', 'multi-player', 'multiplayer', 'online', 'rpg', 'single-player', 'steam', 'strategy', 'support']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'anti-cheat', 'casual', 'cloud', 'co-op', 'controller', 'enabled', 'full', 'indie', 'leaderboards', 'multi-player', 'single-player', 'stats', 'steam', 'strategy', 'support', 'valve']\",\n", + " 'jaccard_tag_score': 0.4782608695652174},\n", + " 'sel_game': \"['achievements', 'casual', 'cloud', 'controller', 'cross-platform', 'full', 'indie', 'local', 'multi-player', 'multiplayer', 'online', 'rpg', 'single-player', 'steam', 'strategy', 'support']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'adventure', 'casual', 'cloud', 'controller', 'indie', 'leaderboards', 'partial', 'single-player', 'steam', 'support']\", 'jaccard_tag_score': 0.4},\n", + " 'sel_game': \"['achievements', 'casual', 'cloud', 'controller', 'cross-platform', 'full', 'indie', 'local', 'multi-player', 'multiplayer', 'online', 'rpg', 'single-player', 'steam', 'strategy', 'support']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'casual', 'cloud', 'co-op', 'controller', 'cross-platform', 'defense', 'fps', 'indie', 'leaderboards', 'multi-player', 'multiplayer', 'partial', 'single-player', 'steam', 'strategy', \"\n", + " \"'support', 'tower']\",\n", + " 'jaccard_tag_score': 0.5217391304347826},\n", + " 'sel_game': \"['achievements', 'casual', 'cloud', 'controller', 'cross-platform', 'full', 'indie', 'local', 'multi-player', 'multiplayer', 'online', 'rpg', 'single-player', 'steam', 'strategy', 'support']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'adventure', 'cards', 'casual', 'co-op', 'controller', 'free', 'in-app', 'indie', 'massively', 'mmo', 'multi-player', 'multiplayer', 'partial', 'play', 'purchases', 'rpg', 'single-player', \"\n", + " \"'steam', 'support', 'to', 'trading']\",\n", + " 'jaccard_tag_score': 0.3448275862068966},\n", + " 'sel_game': \"['achievements', 'casual', 'cloud', 'controller', 'cross-platform', 'full', 'indie', 'local', 'multi-player', 'multiplayer', 'online', 'rpg', 'single-player', 'steam', 'strategy', 'support']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'adventure', 'cards', 'cloud', 'co-op', 'controller', 'full', 'indie', 'multi-player', 'online', 'rpg', 'sandbox', 'single-player', 'steam', 'support', 'survival', 'trading']\",\n", + " 'jaccard_tag_score': 0.4782608695652174},\n", + " 'sel_game': \"['achievements', 'casual', 'cloud', 'controller', 'cross-platform', 'full', 'indie', 'local', 'multi-player', 'multiplayer', 'online', 'rpg', 'single-player', 'steam', 'strategy', 'support']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'cards', 'cloud', 'controller', 'full', 'great', 'indie', 'leaderboards', 'rpg', 'single-player', 'soundtrack', 'steam', 'support', 'trading']\", 'jaccard_tag_score': 0.4090909090909091},\n", + " 'sel_game': \"['achievements', 'casual', 'cloud', 'controller', 'cross-platform', 'full', 'indie', 'local', 'multi-player', 'multiplayer', 'online', 'rpg', 'single-player', 'steam', 'strategy', 'support']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'adventure', 'cards', 'cloud', 'comedy', 'controller', 'partial', 'platformer', 'single-player', 'steam', 'support', 'trading']\", 'jaccard_tag_score': 0.6666666666666666},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'cloud', 'controller', 'full', 'rpg', 'single-player', 'steam', 'support', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'cards', 'cloud', 'controller', 'fps', 'full', 'rich', 'single-player', 'steam', 'story', 'support', 'trading']\", 'jaccard_tag_score': 0.6666666666666666},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'cloud', 'controller', 'full', 'rpg', 'single-player', 'steam', 'support', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'adventure', 'cards', 'controller', 'partial', 'single-player', 'steam', 'strategy', 'support', 'trading']\", 'jaccard_tag_score': 0.6428571428571429},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'cloud', 'controller', 'full', 'rpg', 'single-player', 'steam', 'support', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'cards', 'cloud', 'controller', 'fantasy', 'leaderboards', 'mature', 'partial', 'rpg', 'single-player', 'steam', 'support', 'trading']\", 'jaccard_tag_score': 0.5625},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'cloud', 'controller', 'full', 'rpg', 'single-player', 'steam', 'support', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'adventure', 'cards', 'cloud', 'co-op', 'controller', 'full', 'leaderboards', 'multi-player', 'single-player', 'steam', 'support', 'trading', 'zombies']\", 'jaccard_tag_score': 0.6875},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'cloud', 'controller', 'full', 'rpg', 'single-player', 'steam', 'support', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['action', 'adventure', 'cards', 'casual', 'controller', 'indie', 'partial', 'rpg', 'single-player', 'steam', 'strategy', 'support', 'trading']\", 'jaccard_tag_score': 0.5625},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'cloud', 'controller', 'full', 'rpg', 'single-player', 'steam', 'support', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'adventure', 'batman', 'cards', 'cloud', 'controller', 'partial', 'single-player', 'stealth', 'steam', 'support', 'trading']\", 'jaccard_tag_score': 0.6666666666666666},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'cloud', 'controller', 'full', 'rpg', 'single-player', 'steam', 'support', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'adventure', 'cards', 'comedy', 'controller', 'partial', 'rpg', 'single-player', 'steam', 'support', 'trading']\", 'jaccard_tag_score': 0.7142857142857143},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'cloud', 'controller', 'full', 'rpg', 'single-player', 'steam', 'support', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'adventure', 'cards', 'cloud', 'co-op', 'indie', 'rpg', 'single-player', 'steam', 'strategy', 'trading']\", 'jaccard_tag_score': 0.6},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'cloud', 'controller', 'full', 'rpg', 'single-player', 'steam', 'support', 'trading']\"},\n", + " {'fuzzy_rec': {'fuzzy_game': \"['achievements', 'action', 'cards', 'co-op', 'comedy', 'controller', 'full', 'leaderboards', 'multi-player', 'rpg', 'screen', 'shared/split', 'single-player', 'steam', 'support', 'trading']\",\n", + " 'jaccard_tag_score': 0.5555555555555556},\n", + " 'sel_game': \"['achievements', 'action', 'adventure', 'cards', 'cloud', 'controller', 'full', 'rpg', 'single-player', 'steam', 'support', 'trading']\"}]\n", "Avg Jaccard score for random 10 games and 10 recomendations for each game (100 total): 0.6191152683291523\n" ] }