Question: Use C++ Language and don't make it hard coded simple C++ Please Read the Complete Question before Attempting We are going to make a recommender
Use C++ Language and don't make it hard coded simple C++ 
Please Read the Complete Question before Attempting We are going to make a recommender system for movies based upon different user's voting data. Use any tools you want from lab manual. We will be calculating the Jaccard Similarity algorithm. Jaccard Similarity Index = Similarity (User and current user) / Total no of ratings done by both users ** Similarity (User and current user): Similarity should be checked based upon common no of likes both users have in same movies. For example: if user1 and current user both have likes in M1, M3, M4, M6 then values of similarity will be 4. In example mention below similarity value between U1 and Current user is 4 because they have 4 likes common in same movies. ** Total no of ratings done by both: In this case the ratings done by all users are in 6 movies so total for both user it will be 12. ** You have to gather votes for number of users until the operator wants to terminate the process. Tasks 1. Initialize each new user votes to 0 at the start. 2. Display each movie name to user and ask them for their vote, i.e. like or Dislike or No , Vote. Store their votes. Use any data type that you feel suitable for storing data. 3. Give them the option to exit anytime. 4. Write the Jaccard Index function; get_jaccard().It calculates the Jaccard Index between this CRNT_USER and each of the other users Based on the voting data. See the formula for calculation 5. Your program should find out the best match of the current user with the other users based upon the jaccard index value. Display the name of the user having more same taste in movies to the current user as compare to others. If there are more than one user having same index value to current user then display them all. U1 U2 03 04 U5 U6 UZ MI Like No Vote Like Like No Vote Like Like M2 M3 M4 No Vote Like Like like dislike no vote NA No Vote Like Like dislike no vote like dislike no vote No Vote Like Like dislike no vote like MS Dislike like Dislike like like Dislike like M6 Like dislike Like Nika like dislike Like like like Current User Like like like like Ino vote like **This figure above is just for understanding the idea of the program. M1---M6 represents the movies and U1---U7 represents user whose votes are to be stored. Current user is the user whose vote is to be compared with others for calculation of index. 6. Ask user if they wish to restart vote or exit. 7. Add another functionality to the program to calculate jaccard index between any of the two users selected by the operator and display the results
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
