{"id":19847925,"url":"https://github.com/saminegash/adludio-ds-challenge","last_synced_at":"2026-04-15T10:32:30.677Z","repository":{"id":246522857,"uuid":"322800978","full_name":"saminegash/adludio-ds-challenge","owner":"saminegash","description":"Adludio Challenge","archived":false,"fork":false,"pushed_at":"2020-12-19T12:36:35.000Z","size":3752,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-28T22:59:30.126Z","etag":null,"topics":["ajax","css","domain-analysis","flask","flow-chart","javascript","jquery","jupyter-notebook","python3"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/saminegash.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-19T08:25:53.000Z","updated_at":"2020-12-20T08:10:40.000Z","dependencies_parsed_at":"2024-06-28T13:29:20.560Z","dependency_job_id":"2eefbdcc-18e2-4525-9e38-ad24117c0eec","html_url":"https://github.com/saminegash/adludio-ds-challenge","commit_stats":null,"previous_names":["saminegash/adludio-ds-challenge"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/saminegash/adludio-ds-challenge","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saminegash%2Fadludio-ds-challenge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saminegash%2Fadludio-ds-challenge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saminegash%2Fadludio-ds-challenge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saminegash%2Fadludio-ds-challenge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saminegash","download_url":"https://codeload.github.com/saminegash/adludio-ds-challenge/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saminegash%2Fadludio-ds-challenge/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31837165,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T10:26:52.245Z","status":"ssl_error","status_checked_at":"2026-04-15T10:26:51.649Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ajax","css","domain-analysis","flask","flow-chart","javascript","jquery","jupyter-notebook","python3"],"created_at":"2024-11-12T13:15:34.865Z","updated_at":"2026-04-15T10:32:30.659Z","avatar_url":"https://github.com/saminegash.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Creative Recommendation Engine\n![](card1.png)\n![](card2.png)\n![](card3.png)\n![](card4.png)\n-- to run locally --\n\nin app/\npython app.py /PORTNUMBER\ne.g. \n```\n$ git clone https://github.com/saminegash/adludio-ds-challenge\n$ cd /adludio-ds-challenge\n$ pip install -r requerments.txt\n$ python app.py --means run on port 80\n$ python app.py 8080 -- means run on port 8080(choose yours)\n```\n\n\n1) Task 1:\nWhat we would like is for the current HTML form to be generalised so that is is populated dynamically with javascript by a call to http://creative-recommend-engine.adludio.com/list_searchable_parameters\n\nThis call returns a set of \"inputs\" as keys and values. for example, for the key \"region\"\n     {\"region\": [\"Africa\", \"Americas\", \"Asia\", \"Europe\", \"Oceania\", \"Uncategorized\"]}\n\nIt would be good to have either a set of check boxes, or a select box, such that one or more of these regions can be selected. \n\nIf you are running a webpage locally, you can either \n\n1.a) make changes to the \ntemplates/demo_page.html\n\nThere are further instructions on line 257.\n\nAlternatively to 1.a) you may:\n1.b) You can right your own page, which calls this endpoint, and then has a submit button or function, which sends the form data to the API endpoint\nhttp://creative-recommend-engine.adludio.com/recommend_sort_games\n\n\n2) Task 2.\nPlease draw a code diagram for an incoming call to the app.py file, and the /recommend_sort_games  API endpoint.\n\n3) Task 3.\nPlease add 3 unit tests to the the file in test/test_set1.py which call some of the functions that you identified in Task 2.\n\nPlease add comments to the code that you found difficult to understand, so that others will be able to understand it in the future. \nBonus points, add doc-strings to 3 of the functions/methods.\n\n4) Task 4.\nThis task is explorative. There is no right/wrong answer, just different approaches. We want to know what you were thinking while trying to complete this task, and what things did you try, and what things worked well, or did not work well. You will not be graded on the results, but rather on the methods you adopted.\n\n We now want to know which fields correlated with the click through rates, which is defined as \n    click_through_rates = click-through-event/first_dropped\n\nPlease download the raw data from:\nhttp://creative-recommend-engine.adludio.com/get_data_dump\n\nand try to identify correlations between any two of [\"vertical\", \"season\", and \"region\"] and the derived quantity \"click_through_rates\"\n\n== End remarks ==\nPlease submit your results, codes (including jupyter notebooks), by the defined date, good luck, and have fun!\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaminegash%2Fadludio-ds-challenge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaminegash%2Fadludio-ds-challenge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaminegash%2Fadludio-ds-challenge/lists"}