{
    "componentChunkName": "component---src-templates-docs-js",
    "path": "/assignments/a1",
    "result": {"data":{"site":{"siteMetadata":{"title":"Linnaeus University","language":"en"}},"mdx":{"fields":{"id":"ad4068b8-8cdd-5df8-8142-70eae428a67a","title":"A1 - Recommendation System","slug":"/assignments/a1"},"body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"A1 - Recommendation System\",\n  \"metaTitle\": \"2DV515 | A1\",\n  \"metaDescription\": \"metaDescription\",\n  \"order\": 1\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h2\", null, \"Description\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"In this assignment, you shall implement a recommendation system for the movie's data set.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"You can use any programming language you like.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"You shall present your application and code at an oral examination.\")), mdx(\"h2\", null, \"Submission instructions\"), mdx(\"p\", null, \"See the \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"../study-guide/deadlines-and-submissions\"\n  }, \"Deadlines and Submissions\"), \" page.\"), mdx(\"h2\", null, \"Requirements\"), mdx(\"table\", null, mdx(\"tr\", null, mdx(\"th\", null, \"Grade\"), mdx(\"th\", null, \"Requirements\")), mdx(\"tr\", null, mdx(\"td\", null, \"E\"), mdx(\"td\", null, mdx(\"ul\", null, mdx(\"li\", null, \"Build a recommendation system that can find similar users and find recommendations for a user, using the \", mdx(\"em\", null, \"movies large\"), \" dataset (see \", mdx(\"a\", {\n    href: \"datasets\"\n  }, \"Datasets\"), \" page).\"), mdx(\"li\", null, \"You can verify that your application works by using the example dataset from the lecture (see \", mdx(\"a\", {\n    href: \"datasets\"\n  }, \"Datasets\"), \" page).\"), mdx(\"li\", null, \"Use Euclidean distance as the similarity measure.\"), mdx(\"li\", null, \"Implement the system using a REST web service where:\", mdx(\"ol\", null, mdx(\"li\", null, \"client sends a request to a server\"), mdx(\"li\", null, \"the server responds with \", mdx(\"em\", null, \"json\"), \" data\"), mdx(\"li\", null, \"the \", mdx(\"em\", null, \"json\"), \" data is decoded and presented in a client GUI\")))))), mdx(\"tr\", null, mdx(\"td\", null, \"C-D\"), mdx(\"td\", null, mdx(\"ul\", null, mdx(\"li\", null, \"Implement the Pearson Correlation similarity measure.\"), mdx(\"li\", null, \"It shall be possible to select which measure to use from the client GUI.\")))), mdx(\"tr\", null, mdx(\"td\", null, \"A-B\"), mdx(\"td\", null, mdx(\"ul\", null, mdx(\"li\", null, \"Implement functionality for pre-generating an Item-Based Collaborative Filtering table by transforming the original data set.\"), mdx(\"li\", null, \"Use the pre-generated table to implement a second way of finding recommendations for a user.\"), mdx(\"li\", null, \"You shall only use Euclidean distance as the similarity measure.\"), mdx(\"li\", null, \"It shall be possible to select how to find recommendations from the client GUI (Item-Based or User-Based).\"))))), mdx(\"h2\", null, \"Test cases \\u2013 small example dataset\"), mdx(\"p\", null, \"Here are some test cases for the small example dataset you can use to verify that your system works correctly.\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Find recommended movies for user \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Mike\"), \" using \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Euclidean distance\"), \":\", mdx(\"br\", null), mdx(\"span\", {\n    parentName: \"li\",\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"627px\"\n    }\n  }, \"\\n      \", mdx(\"a\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/courses/web-intelligence-ht24/static/940937757505e9152b2830eaab9180c5/e9c9b/A1-small-Ex1.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }, \"\\n    \", mdx(\"span\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"25.86872586872587%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA10lEQVQY041Q24qFMBDr//+SIPgoKD4oKuKl1hXrbavtigpqlhbWx8MOhAwZZkKGjOMIKRWUFKATQPkP2obiWyxYxYyy21DwE7z7ghACz/PgU5FpmtA0jUHNGNq2xbZt4JyDMYa6rg0XRYFhGNB1HfI8R1mWhquqMsiyDPM8gyRJgiAIEMcx0jSF7/uIouiFnmtdJzmOA/u+Y11XSClfVkphWRYzI7Ztw7IsuK5rHPWRMAxfE8dx4HkeruvCf4roqJRSE0H3f4vneZp/ab3ve6Pd9220T/gF0Bl2lJaWKbYAAAAASUVORK5CYII=')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  }), \"\\n  \", mdx(\"img\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"A1-small-Ex1.png\",\n    \"title\": \"A1-small-Ex1.png\",\n    \"src\": \"/courses/web-intelligence-ht24/static/940937757505e9152b2830eaab9180c5/e9c9b/A1-small-Ex1.png\",\n    \"srcSet\": [\"/courses/web-intelligence-ht24/static/940937757505e9152b2830eaab9180c5/a2ead/A1-small-Ex1.png 259w\", \"/courses/web-intelligence-ht24/static/940937757505e9152b2830eaab9180c5/6b9fd/A1-small-Ex1.png 518w\", \"/courses/web-intelligence-ht24/static/940937757505e9152b2830eaab9180c5/e9c9b/A1-small-Ex1.png 627w\"],\n    \"sizes\": \"(max-width: 627px) 100vw, 627px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\",\n    \"decoding\": \"async\"\n  }), \"\\n  \"), \"\\n    \")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Find recommended movies for user \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Mike\"), \" using \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Pearson similarity\"), \":\", mdx(\"br\", null), mdx(\"span\", {\n    parentName: \"li\",\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"628px\"\n    }\n  }, \"\\n      \", mdx(\"a\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/courses/web-intelligence-ht24/static/770b24fa94573f90cd00cfcc4413d4fb/3d84d/A1-small-Ex2.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }, \"\\n    \", mdx(\"span\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"25.482625482625483%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA1UlEQVQY041QyWqFQBCc//8mTx5dDooLIhpHMzhBR19cgsalQvfB24MUFFPTRdNdLfq+xzRNWKYR0tz40D9QjcQwvjB/j/g0Owr9i69WwQwD7vtmvoMwxqBpGtR1DSkl63VdobVGVVVcIxZFwbW2bZHnOf+zLENZlkzSXddBJEkC3/cRRRHSNIXrugjD8GEcx1ynJPu+Y9s2zPOMZVmelxYgTZ6wbRuWZcFxHJ5EzcQgCHgT8j3Pw3me+A+EUoojUTyKfRwHG7QN3YqGUFTCdV3PDd/xD9wSdsI0qQdPAAAAAElFTkSuQmCC')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  }), \"\\n  \", mdx(\"img\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"A1-small-Ex2.png\",\n    \"title\": \"A1-small-Ex2.png\",\n    \"src\": \"/courses/web-intelligence-ht24/static/770b24fa94573f90cd00cfcc4413d4fb/3d84d/A1-small-Ex2.png\",\n    \"srcSet\": [\"/courses/web-intelligence-ht24/static/770b24fa94573f90cd00cfcc4413d4fb/a2ead/A1-small-Ex2.png 259w\", \"/courses/web-intelligence-ht24/static/770b24fa94573f90cd00cfcc4413d4fb/6b9fd/A1-small-Ex2.png 518w\", \"/courses/web-intelligence-ht24/static/770b24fa94573f90cd00cfcc4413d4fb/3d84d/A1-small-Ex2.png 628w\"],\n    \"sizes\": \"(max-width: 628px) 100vw, 628px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\",\n    \"decoding\": \"async\"\n  }), \"\\n  \"), \"\\n    \")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Find recommended movies for user \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Mike\"), \" using \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Item-based filtering\"), \":\", mdx(\"br\", null), mdx(\"span\", {\n    parentName: \"li\",\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"631px\"\n    }\n  }, \"\\n      \", mdx(\"a\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/courses/web-intelligence-ht24/static/d508302783f1fc6e11d05f16b2d55dcb/4597d/A1-small-Ex3.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }, \"\\n    \", mdx(\"span\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"24.71042471042471%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA40lEQVQY042Q22qEQBBE/f8v8lmW1cjik7jEy8bbODquo65ZIoF4wgzkNUlD09VVTVG0M88z2/bOx3NFzJD3n8i2Qs8Lz21FjE9e5Rd3JVHjyHEc/FbONE1IKemlpBEDTafQemIYBmTXUTWCqh2oq5JBKUyAvu+t/jOVUhYvy4JjQJqm5HnOrci5XhOEEJRlabmiyHm7FdRNg9baGrZta2/MNG0C1XWNCef4vo/rupxOJ2scBAGe59n9crlwPvu8hCGPx4P/lJMkCWEYEkURcRyzbZsV1nVl33fLZVlmOfO/v/obw8l1y7v3ZuQAAAAASUVORK5CYII=')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  }), \"\\n  \", mdx(\"img\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"A1-small-Ex3.png\",\n    \"title\": \"A1-small-Ex3.png\",\n    \"src\": \"/courses/web-intelligence-ht24/static/d508302783f1fc6e11d05f16b2d55dcb/4597d/A1-small-Ex3.png\",\n    \"srcSet\": [\"/courses/web-intelligence-ht24/static/d508302783f1fc6e11d05f16b2d55dcb/a2ead/A1-small-Ex3.png 259w\", \"/courses/web-intelligence-ht24/static/d508302783f1fc6e11d05f16b2d55dcb/6b9fd/A1-small-Ex3.png 518w\", \"/courses/web-intelligence-ht24/static/d508302783f1fc6e11d05f16b2d55dcb/4597d/A1-small-Ex3.png 631w\"],\n    \"sizes\": \"(max-width: 631px) 100vw, 631px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\",\n    \"decoding\": \"async\"\n  }), \"\\n  \"), \"\\n    \"))), mdx(\"h2\", null, \"Test cases \\u2013 large dataset\"), mdx(\"p\", null, \"Here are some test cases for the larger dataset you can use to verify that your system works correctly.\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Find recommended movies for user \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Angela\"), \" using \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Euclidean distance\"), \":\", mdx(\"br\", null), mdx(\"span\", {\n    parentName: \"li\",\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"630px\"\n    }\n  }, \"\\n      \", mdx(\"a\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/courses/web-intelligence-ht24/static/bddca2dd6b850070adb1a68b9db48697/f058b/A1-Ex1.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }, \"\\n    \", mdx(\"span\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"29.72972972972973%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAABBElEQVQY041R24qDMBD1/79I+iiIUvVFaL1faLUaEy/RuossepYMtLAvuztwOJnJhHNmoo3jiOe6Yl0mpM2GG/9E+7hDyhnPZcKt+0DGviC6BsMw4jgO/BbaMAwQQqAXHPemx4OpnEOInrhhA2o24lFX4JxjWRaoN9M0vSGlJFZ3Wtu2CMMQcRwjSxPEUYiu4yjLEkEQIIkjJFGILMvAGCPxPM8JSZJQXfWmaYq6rqFZloXT6QTDMHB2HDrrug7TNOF5HmzbJpZywn9CU+4cx4HruqSglKqqohHmecblciH3ancv7Pv+A6+aYk3Z9X2fcL1esW0bKfV9T+MpgaIo3g7++pRv2NbBktrrAXAAAAAASUVORK5CYII=')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  }), \"\\n  \", mdx(\"img\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"A1-Ex1.png\",\n    \"title\": \"A1-Ex1.png\",\n    \"src\": \"/courses/web-intelligence-ht24/static/bddca2dd6b850070adb1a68b9db48697/f058b/A1-Ex1.png\",\n    \"srcSet\": [\"/courses/web-intelligence-ht24/static/bddca2dd6b850070adb1a68b9db48697/a2ead/A1-Ex1.png 259w\", \"/courses/web-intelligence-ht24/static/bddca2dd6b850070adb1a68b9db48697/6b9fd/A1-Ex1.png 518w\", \"/courses/web-intelligence-ht24/static/bddca2dd6b850070adb1a68b9db48697/f058b/A1-Ex1.png 630w\"],\n    \"sizes\": \"(max-width: 630px) 100vw, 630px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\",\n    \"decoding\": \"async\"\n  }), \"\\n  \"), \"\\n    \")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Find recommended movies for user \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Will\"), \" using \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Pearson similarity\"), \":\", mdx(\"br\", null), mdx(\"span\", {\n    parentName: \"li\",\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"631px\"\n    }\n  }, \"\\n      \", mdx(\"a\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/courses/web-intelligence-ht24/static/c9f7da2d78464a791e2528be508bddfb/4597d/A1-Ex2.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }, \"\\n    \", mdx(\"span\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"28.57142857142857%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA/ElEQVQY042Q3YuCQBTF5///i3wLCiuKwIew0lXza2ZS19JMfFj8LTOwTwvbXjjce8+Bcz9E3/eMQ4fuZi7qC1Wk3G4Vz2dP1w/4GqSu0Erxer14F6IoCpSUZHlJXija9pO2bcnzHKMlaWnrNE3pug4pJWVZWs3wpjcw9f1+R5zPZ4IwJIljTiefJEnIsowgCAjDkCj6sJzWmmEYqKoKpZSFMTLZaGbA4/FAOI7DYrHgcDiw2+1YrVYsl0v2+z2bzQbXda3xf0N4nsd6veZ6vVpinmemaaKua5qmYbvd2v5HewdhTjsej8RxTBRFdhvzq3Ec7U983/9l+NeG34P7wo3A9Y32AAAAAElFTkSuQmCC')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  }), \"\\n  \", mdx(\"img\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"A1-Ex2.png\",\n    \"title\": \"A1-Ex2.png\",\n    \"src\": \"/courses/web-intelligence-ht24/static/c9f7da2d78464a791e2528be508bddfb/4597d/A1-Ex2.png\",\n    \"srcSet\": [\"/courses/web-intelligence-ht24/static/c9f7da2d78464a791e2528be508bddfb/a2ead/A1-Ex2.png 259w\", \"/courses/web-intelligence-ht24/static/c9f7da2d78464a791e2528be508bddfb/6b9fd/A1-Ex2.png 518w\", \"/courses/web-intelligence-ht24/static/c9f7da2d78464a791e2528be508bddfb/4597d/A1-Ex2.png 631w\"],\n    \"sizes\": \"(max-width: 631px) 100vw, 631px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\",\n    \"decoding\": \"async\"\n  }), \"\\n  \"), \"\\n    \")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Find recommended movies for user \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Andy\"), \" using \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Item-based filtering\"), \":\", mdx(\"br\", null), mdx(\"span\", {\n    parentName: \"li\",\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"632px\"\n    }\n  }, \"\\n      \", mdx(\"a\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/courses/web-intelligence-ht24/static/1950049330638bc6b7a065279cb0a469/084e2/A1-Ex3.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }, \"\\n    \", mdx(\"span\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"28.95752895752896%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA9ElEQVQY041Qy4qEMBDM/3+TqHhQ0LMyq67PaCbJOO6KLwStpQN7mMM+CorudIfq7mKf04RtmaE+DtzEBSk4pFRY5hmP4YlEAEJqSHnHuq4gXNeFn8D6voeSEry7g4sHtFYYhgFC9KBezRU479C2LaZpgtYaSilDKaV5EylflgUsTVPkeY6qLJG+3VDXNYQQyLLM1Iv3DGVZoOs6I0ixaRpD+kuDOOeoqsr0mWVZsG0bYRjC9314ngfXdU0eBIEhif8XjISiKEJRFMYj8mfbNjOdznAc58W7v8iSJMH32SR0nif2fTfrj+OIOI5xHMeL4G8bfgE5WMNJVegAYQAAAABJRU5ErkJggg==')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  }), \"\\n  \", mdx(\"img\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"A1-Ex3.png\",\n    \"title\": \"A1-Ex3.png\",\n    \"src\": \"/courses/web-intelligence-ht24/static/1950049330638bc6b7a065279cb0a469/084e2/A1-Ex3.png\",\n    \"srcSet\": [\"/courses/web-intelligence-ht24/static/1950049330638bc6b7a065279cb0a469/a2ead/A1-Ex3.png 259w\", \"/courses/web-intelligence-ht24/static/1950049330638bc6b7a065279cb0a469/6b9fd/A1-Ex3.png 518w\", \"/courses/web-intelligence-ht24/static/1950049330638bc6b7a065279cb0a469/084e2/A1-Ex3.png 632w\"],\n    \"sizes\": \"(max-width: 632px) 100vw, 632px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\",\n    \"decoding\": \"async\"\n  }), \"\\n  \"), \"\\n    \"))));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#description","title":"Description"},{"url":"#submission-instructions","title":"Submission instructions"},{"url":"#requirements","title":"Requirements"},{"url":"#test-cases--small-example-dataset","title":"Test cases – small example dataset"},{"url":"#test-cases--large-dataset","title":"Test cases – large dataset"}]},"parent":{"relativePath":"assignments/a1.md"},"frontmatter":{"metaTitle":"2DV515 | A1","metaDescription":"metaDescription"}},"allMdx":{"edges":[{"node":{"fields":{"slug":"/","title":"Web Intelligence (2DV515)"}}},{"node":{"fields":{"slug":"/_playground/_todo-examination","title":"TODO: Examination"}}},{"node":{"fields":{"slug":"/_playground/expectations","title":"Expectations"}}},{"node":{"fields":{"slug":"/_playground","title":"Playground"}}},{"node":{"fields":{"slug":"/assignments/a1","title":"A1 - Recommendation System"}}},{"node":{"fields":{"slug":"/assignments/a2","title":"A2 - Clustering"}}},{"node":{"fields":{"slug":"/assignments/a3","title":"A3 - Search Engine"}}},{"node":{"fields":{"slug":"/assignments/a4","title":"A4 - Machine Learning"}}},{"node":{"fields":{"slug":"/assignments/datasets","title":"Datasets"}}},{"node":{"fields":{"slug":"/assignments","title":"Assignments"}}},{"node":{"fields":{"slug":"/lectures","title":"Lectures"}}},{"node":{"fields":{"slug":"/lectures/lecture01","title":"L01 - Introduction"}}},{"node":{"fields":{"slug":"/lectures/lecture02","title":"L02 - Recommendation Systems"}}},{"node":{"fields":{"slug":"/lectures/lecture03","title":"L03 - Clustering"}}},{"node":{"fields":{"slug":"/lectures/lecture04","title":"L04 - Search Engines"}}},{"node":{"fields":{"slug":"/lectures/lecture05","title":"L05 - What is Machine Learning?"}}},{"node":{"fields":{"slug":"/lectures/lecture06","title":"L06 - Data and Learning"}}},{"node":{"fields":{"slug":"/lectures/lecture07","title":"L07 - Naïve Bayes"}}},{"node":{"fields":{"slug":"/projects","title":"Projects"}}},{"node":{"fields":{"slug":"/projects/p1","title":"P1 – Recommendation System"}}},{"node":{"fields":{"slug":"/projects/p2","title":"P2 – Clustering"}}},{"node":{"fields":{"slug":"/projects/p3","title":"P3 – Text Classification"}}},{"node":{"fields":{"slug":"/projects/p4","title":"P4 – Web scraping"}}},{"node":{"fields":{"slug":"/projects/project","title":"Project"}}},{"node":{"fields":{"slug":"/sandbox/basic-elements","title":"Basic elements"}}},{"node":{"fields":{"slug":"/sandbox/code","title":"Code"}}},{"node":{"fields":{"slug":"/sandbox/exercise","title":"Exercises"}}},{"node":{"fields":{"slug":"/sandbox/frontmatter","title":"Frontmatter"}}},{"node":{"fields":{"slug":"/sandbox/hint","title":"Hint"}}},{"node":{"fields":{"slug":"/sandbox","title":"Sandbox"}}},{"node":{"fields":{"slug":"/sandbox/markdown-import","title":"Imported markdown"}}},{"node":{"fields":{"slug":"/sandbox/mermaid","title":"Mermaid"}}},{"node":{"fields":{"slug":"/sandbox/tabs","title":"Tabs"}}},{"node":{"fields":{"slug":"/sandbox/youtube","title":"YouTube"}}},{"node":{"fields":{"slug":"/study-guide/communication","title":"Communication"}}},{"node":{"fields":{"slug":"/study-guide/deadlines-and-submissions","title":"Deadlines and Submissions"}}},{"node":{"fields":{"slug":"/study-guide/grading","title":"Grading"}}},{"node":{"fields":{"slug":"/study-guide/registration","title":"Registration"}}},{"node":{"fields":{"slug":"/study-guide/welcome","title":"🎉 Welcome"}}},{"node":{"fields":{"slug":"/projects/_DEPRECATED/project","title":"Project"}}},{"node":{"fields":{"slug":"/study-guide/guides/an-introduction-to-git","title":"An introduction to Git"}}},{"node":{"fields":{"slug":"/study-guide/guides/git-and-multiple-computers","title":"Git and multiple computers"}}},{"node":{"fields":{"slug":"/study-guide/guides/git-commit-best-practices","title":"Git commit best practices"}}},{"node":{"fields":{"slug":"/study-guide/guides","title":"Guides"}}},{"node":{"fields":{"slug":"/study-guide/guides/set-up-git","title":"Set up Git"}}},{"node":{"fields":{"slug":"/study-guide/guides/multiple-git-user-configs","title":"Multiple Git user configs"}}},{"node":{"fields":{"slug":"/study-guide/guides/submit-an-assignment-as-a-merge-request","title":"Submit an assignment as a merge request"}}},{"node":{"fields":{"slug":"/study-guide/guides/this-happens-with-git-commands","title":"This happens with Git commands"}}},{"node":{"fields":{"slug":"/study-guide/guides/troubleshooting-ssh","title":"Troubleshooting SSH"}}},{"node":{"fields":{"slug":"/study-guide/readings","title":"Readings"}}},{"node":{"fields":{"slug":"/study-guide/instructors","title":"Instructors"}}},{"node":{"fields":{"slug":"/study-guide","title":"Study Guide"}}}]}},"pageContext":{"id":"ad4068b8-8cdd-5df8-8142-70eae428a67a"}},
    "staticQueryHashes": ["253607798","3706406642","710574383"]}