Register
Submit a solution
The challenge is finished.

Challenge Overview

Welcome to the NASA Search Portal Recommendation Engine Architecture Challenge. As part of this challenge, you will propose a new architecture or enhance the existing architecture of our application’s Recommendation Engine module

 

Project Overview

NASA needs your help building an enterprise search portal. NASA & Topcoder have completed the design and frontend code for a search interface that is intuitive for beginner to advanced users which allows users to search against NASA intranet as well as public internet data sets.

 

As part of this project, we are integrating the search engine (Solr Cloud) which will serve as a backend to the Enterprise Search User Interface and seek to expand the capabilities of the existing application.

 

Challenge Details

Our application, very simply put, is a search engine meant for internal use.

 

Through a series of challenges, we built a Recommendation Engine for this Search Portal to fulfill the following core requirements:

  1. To recommend results based on what URL’s were clicked on by other users for a specific query

  2. Recommend results based on what URL’s were clicked on by other users for a specific query based on the location the user is from.

  3. Recommend results based on what URL’s other users clicked on for a specific query based on what other users clicked on with similar query profiles to the current user.

  4. Recommend queries for users based on what other users with the same location and job function search for.

 

We then reviewed this with NASA who gave their feedback. We have shared this feedback with you in the Challenge Forums.

 

As part of this challenge, we would like you to check out our existing recommendation engine and propose a new architecture or enhance the existing recommendation engine’s architecture and follow the suggestions and feedback provided by NASA.


Please do not hesitate to ask questions in the challenge forums. The deployment, as you will find, is a very laborious process due to the existing design. We are looking for the community’s expertise to improve the existing architecture to meet our client’s expectations and more importantly, to impress our client.



Final Submission Guidelines

You need to upload your submission through the Submit and Review tool for this challenge. Kindly ensure that your submission contains the following

  • Activity Diagrams (as applicable)

  • [topcoder] Unified Modelling Language (TCUML) (as applicable)

  • Assembly Specifications

  • Entity Relationship Diagrams (ERD) (as applicable)

ELIGIBLE EVENTS:

2016 TopCoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30052371