Riipen Test Company 1
Riipen Test Company 1
Vancouver, British Columbia, Canada
Published

Big Data and Cloud Based Application Development

Riipen has a number of search, or browse, pages scattered throughout its web platform. We would like students to: a) redesign these pages to accommodate some new functionality b) implement new optimized search functionality through the use of elastic search c) implement recommendations based on given search criteria d) setup up a logging infrastructure to capture what is being searched for and by whom Youtube submission of project Code uploaded to GitHub

Admin Jordan Ell
Matches 0
Category Competitive analysis
Closed
Published

Search Engine in The Wild

Riipen has a large set of data being created every day from its online platform. A challenge we face is for users to be able get the information they need when they need it by searching appropriate fields, or by conducting a free text search ala Google. Given a large relational data set, students should be able to provide a storage facility for said data such as a relational database, or document store, with an API available to search the data. The data should be searchable by: Direct matching fields Given a field name and a value, the API should be able to find documents containing that field with that exact value. An example would be: Find all documents which have a name of "My Document". There are three types of fields which should be able to be matched: text values, number values, and date values. Fuzzy matching fields Given a field name and a value, the API should be able to find documents which container that field with "mostly" the given value. An example would be: find all documents which have a name of "My Docu" which would return a document with the name of "My Document" Fuzzy matching multiple fields by weight Given a list of field name and a weight, the API should be able to find documents which contain those fields with their corresponding matching fuzzy values, and rank them by their fields weight. For example, find all documents by the search term "My Document", but only search the "name" and "summary" fields and weight the name as 80% and summary as 20%. Two document each with the values "My Document" in their name and summaries should be found, however, the document with the value in the "name" field should be ranked first. Combining search techniques Given any number of search criteria as listed above, perform a search based on all criteria. All the criteria should have the option of being "must be present" or "may be present". For example, a search might include find all documents whose name are "My Document" and whose summary fuzzily contains the text "this is a summary". This would be an example of "must be present" as each search criteria must be met. Another example would be find all documents whose name are "My Document" or whose summary fuzzily contains the text "this is a summary". This would be an example of "may be present" as only one of the present search criteria must be met. Restrictions: The API provided in which to search can be anything from a command line interface to a UI. The interface must not make use of raw SQL. A report describing the complete project life-cycle. A class presentation with demo, if possible.

Admin Jordan Ell
Matches 0
Category Computer science - general
Closed
Profile
Projects
Feedback
Open
Closed
Business strategy
Communications
Competitive analysis
Market expansion
Market research
Operations
Product management
Product or service launch
Project management
Sales strategy
Computer science & IT
Artificial intelligence
Cloud technologies
Databases
Hardware
Information technology
Machine learning
Mobile app development
Networking
Security (cybersecurity and IT security)
Software development
Website development
Data
Data analysis
Data modelling
Data science
Data visualization
Design & creative
Architecture & design
Branding & style guides
Fashion design
Graphic design
Illustration
Interior design
UI design
UX design
Videography
Engineering & manufacturing
Chemical engineering
Civil engineering
Electrical engineering
Engineering project management
Hardware product design
Mechanical engineering
Robotics
Supply chain optimization
Finance
Accounting
Economics
Financial modeling
Financial services
Investment
Risk, audit and compliance
Human resources
Change management
Compensation analysis
Employee benefits
Employee retention
Internal communications
Leadership
Organizational structure
Talent recruitment
Training & development
Workplace culture
Workplace health/wellness
Marketing
Advertising
Customer segmentation
Digital marketing
Lead generation
Marketing analytics
Marketing strategy
Public relations
Search engine optimization
Medicine & health
Biotechnology
Healthcare
Public health
Social impact
Writing
Copy writing
Creative writing
Grant writing
Translation
Other
Education
Gender studies
History
Hospitality, tourism & culinary arts
Humanities
Law and policy
Media
Scientific research
Visual arts