A system and method for providing customized content recommendations to a user based on extrapolated data is described. The system may receive an answer to a question from a user and determine a second unanswered question having a threshold relationship level with the question. The system may compute a predicted probability that the user would answer the second question correctly, calculate a first comparative skill level of the user among a cohort of similar users, and rank the first comparative skill level of the user against a second comparative skill level of the cohort to determine a skill gap of the user. Further, in some implementations, the system may generate a search query based on the skill gap of the user, and determine recommended content customized to the skill gap of the user.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method for generating customized instructional content recommendations, comprising: receiving, by a computing device, an answer to a question of a set of questions from a first user, the set of questions including an unanswered question to which the first user has not responded; computing, by the computing device, a predicted probability of the first user answering the unanswered question correctly using the answer to the first question and based on question mapping data, the question mapping data representing a relationship between the question and the unanswered question; determining, by the computing device, a plurality of topic scores of the first user for a plurality of topics based on a topic map, the topic map including a mapping between topics and questions in the set of questions; calculating, by the computing device, a skill level of the first user based on the answer to the question and the predicted probability of the first user answering the unanswered question correctly, the skill level representing level of skill of the first user in one or more topics; ranking, by the computing device, the skill level of the first user against skill levels of a plurality of second users; defining, by the computing device, a cohort to include one or more second users of the plurality of second users based on the ranked skill level and a similarity of the one or more second users to the first user; determining a skill gap of the first user based on a topic score of the first user satisfying a threshold score, wherein the threshold score is defined relative to the cohort; determining, by the computing device, recommended instructional content customized to the skill gap of the first user; and providing, by the computing device, for display to the first user, the recommended instructional content customized to the skill gap of the first user. 2. The method of claim 1, wherein determining the recommended instructional content customized to the skill gap of the first user includes: generating, by the computing device, a search query based on the skill gap of the first user; and searching, by the computing device, a database of instructional content using the search query. 3. A method comprising: receiving, by a computing device, an answer to a question of a set of questions from a first user, the set of questions including an unanswered question to which the first user has not responded; computing, by the computing device, a predicted probability of the first user answering the unanswered question correctly using the answer to the question and based on question mapping data, the question mapping data representing a relationship between the question and the unanswered question; determining, by the computing device, a skill gap of the first user based on the answer to the question and the predicted probability of the first user answering the unanswered question correctly, the skill gap representing competence of the first user in a topic; determining, by the computing device, recommended instructional content customized to the skill gap of the first user; and providing, by the computing device, for display to the first user, the recommended instructional content customized to the skill gap of the first user. 4. The method of claim 3, further comprising: aggregating, by the computing device, pairs of questions in the set of questions, the pairs of questions being answered by a threshold number of second users; calculating, by the computing device, a probability of a first question in each pair of questions being answered correctly based on responses to a second question in each pair of questions based on responses by the threshold number of second users to that pair of questions; and storing, by the computing device, as question mapping data, the probability of the first question in each pair of questions being answered correctly based on the responses to the second question in each pair of questions. 5. The method of claim 4, wherein calculating the probability of the first question in each pair of questions being answered correctly based on the responses to the second question in each pair of questions is performed using Bayes' Theorem. 6. The method of claim 3, wherein determining the recommended instructional content customized to the skill gap of the first user includes: generating, by the computing device, a search query based on the skill gap of the first user; and searching, by the computing device, a database of instructional content using the search query. 7. The method of claim 6, further comprising generating, by the computing device, the database of instructional content including: generating content documents representing content items; generating topic documents representing topics; and mapping the content items to the topics using the content documents and the topic documents. 8. The method of claim 7, wherein mapping the content items to the topics includes: determining an importance of terms in the content documents and the topic documents using a term frequency-inverse document frequency matrix; and mapping the content items to the topics using cosine similarity and the importance of terms in the content documents and the topic documents. 9. The method of claim 3, wherein calculating the skill gap of the first user includes: determining a plurality of topic scores of the first user for a plurality of topics based on a topic map, the topic map including a mapping between topics and questions in the set of questions; and determining the skill gap of the first user based on a topic score of the first user satisfying a threshold score. 10. The method of claim 9, wherein the threshold score is defined relative to a cohort of second users, the cohort of second users having a threshold level of similarity to the first user. 11. The method of claim 10, further comprising determining, by the computing device, the cohort of second users, wherein determining the cohort of second users includes: calculating a skill level of the first user based on the answer to the question and the predicted probability of the first user answering the unanswered question correctly, the skill level representing level of skill of the first user in one or more topics; ranking the skill level of the first user against skill levels of a plurality of second users; and defining the cohort to include similar users of the plurality of second users to the first user based on the ranked skill level. 12. A system comprising: one or more processors; a non-transitory computer readable medium storing instructions that, when executed by the one or more processors, cause the one or more processors to: receive an answer to a question of a set of questions from a first user, the set of questions including an unanswered question to which the first user has not responded; compute a predicted probability of the first user answering the unanswered question correctly using the answer to the first question and based on question mapping data, the question mapping data representing a relationship between the question and the unanswered question; determine a skill gap of the first user based on the answer to the question and the predicted probability of the first user answering the unanswered question correctly, the skill gap representing competence of the first user in a topic; determine recommended instructional content customized to the skill gap of the first user; and provide for display to the first user, the recommended instructional content customized to the skill gap of the first user. 13. The system of claim 12, wherein the instructions further cause the one or more processors to: aggregate pairs of questions in the set of questions, the pairs of questions being answered by a threshold number of second users; calculate a probability of a first question in each pair of questions being answered correctly based on responses to a second question in each pair of questions based on responses by the threshold number of second users to that pair of questions; and store as question mapping data, the probability of the first question in each pair of questions being answered correctly based on the responses to the second question in each pair of questions. 14. The system of claim 13, wherein calculating the probability of the first question in each pair of questions being answered correctly based on the responses to the second question in each pair of questions is performed using Bayes' Theorem. 15. The system of claim 12, wherein determining the recommended instructional content customized to the skill gap of the first user includes: generating a search query based on the skill gap of the first user; and searching a database of instructional content using the search query. 16. The system of claim 15, wherein the instructions further cause the one or more processors to generate the database of instructional content including: generating content documents representing content items; generating topic documents representing topics; and mapping the content items to the topics using the content documents and the topic documents. 17. The system of claim 16, wherein mapping the content items to the topics includes: determining an importance of terms in the content documents and the topic documents using a term frequency-inverse document frequency matrix; and mapping the content items to the topics using cosine similarity and the importance of terms in the content documents and the topic documents. 18. The system of claim 12, wherein calculating the skill gap of the first user includes: determining a plurality of topic scores of the first user for a plurality of topics based on a topic map, the topic map including a mapping between topics and questions in the set of questions; and determining the skill gap of the first user based on a topic score of the first user satisfying a threshold score. 19. The system of claim 18, wherein the threshold score is defined relative to a cohort of second users, the cohort of second users having a threshold level of similarity to the first user. 20. The system of claim 19, wherein the instructions further cause the one or more processors to determine the cohort of second users, wherein determining the cohort of second users includes: calculating a skill level of the first user based on the answer to the question and the predicted probability of the first user answering the unanswered question correctly, the skill level representing level of skill of the first user in one or more topics; ranking the skill level of the first user against skill levels of a plurality of second users; and defining the cohort to include similar users of the plurality of second users to the first user based on the ranked skill level.