All Projects → suderoy → PREREQ-IAAI-19

suderoy / PREREQ-IAAI-19

Licence: GPL-3.0 license
Inferring Concept Prerequisite Relations from Online Educational Resources (IAAI-19)

Programming Languages

c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
Makefile
30231 projects
shell
77523 projects

Projects that are alternatives of or similar to PREREQ-IAAI-19

Junk
📓 mooc code playground
Stars: ✭ 224 (+918.18%)
Mutual labels:  mooc
PKU-Tensorflow-Notes
【人工智能实践:Tensorflow 笔记 | https://www.icourse163.org/course/PKU-1002536002 】的讲义与代码
Stars: ✭ 36 (+63.64%)
Mutual labels:  mooc
trVAE
Conditional out-of-distribution prediction
Stars: ✭ 47 (+113.64%)
Mutual labels:  generative-model
Cs Roadmap
My Computer Science Curriculum
Stars: ✭ 239 (+986.36%)
Mutual labels:  mooc
glico-learning-small-sample
Generative Latent Implicit Conditional Optimization when Learning from Small Sample ICPR 20'
Stars: ✭ 20 (-9.09%)
Mutual labels:  generative-model
Deep-One-Shot-Logo-Retrieval
A Deep One-Shot Network for Query-based Logo Retrieval [Pattern Recognition 2019, Elsevier]
Stars: ✭ 58 (+163.64%)
Mutual labels:  siamese-network
Awesome Computer Science Opportunities
An awesome list of events and fellowship opportunities for Computer Science students
Stars: ✭ 2,445 (+11013.64%)
Mutual labels:  mooc
caffe-simnets
The SimNets Architecture's Implementation in Caffe
Stars: ✭ 13 (-40.91%)
Mutual labels:  generative-model
CS-Learning-Resources
Learning Resources for Those New to Computer Science
Stars: ✭ 19 (-13.64%)
Mutual labels:  mooc
InpaintNet
Code accompanying ISMIR'19 paper titled "Learning to Traverse Latent Spaces for Musical Score Inpaintning"
Stars: ✭ 48 (+118.18%)
Mutual labels:  generative-model
Edx App Android
The Open EdX mobile app for Android!
Stars: ✭ 252 (+1045.45%)
Mutual labels:  mooc
Siamese-Sentence-Similarity
Keras and Tensorflow implementation of Siamese Recurrent Architectures for Learning Sentence Similarity
Stars: ✭ 47 (+113.64%)
Mutual labels:  siamese-network
TwinBert
pytorch implementation of the TwinBert paper
Stars: ✭ 36 (+63.64%)
Mutual labels:  siamese-network
Pythonbuddy
Online Python Editor With Live Syntax Checking and Execution
Stars: ✭ 223 (+913.64%)
Mutual labels:  mooc
oneshot-audio
Experiment with "one-shot learning" techniques to recognize a voice signature
Stars: ✭ 22 (+0%)
Mutual labels:  siamese-network
Online Courses Learning
Contains the online course about Data Science, Machine Learning, Programming Language, Operating System, Mechanial Engineering, Mathematics and Robotics provided by Coursera, Udacity, Linkedin Learning, Udemy and edX.
Stars: ✭ 193 (+777.27%)
Mutual labels:  mooc
naru
Neural Relation Understanding: neural cardinality estimators for tabular data
Stars: ✭ 76 (+245.45%)
Mutual labels:  generative-model
chaoxing-sign-cli
超星学习通签到Nodejs程序。支持普通签到、拍照签到、手势签到、位置签到、二维码签到,支持自动监测。
Stars: ✭ 522 (+2272.73%)
Mutual labels:  mooc
ROS-Academy-for-Beginners
中国大学MOOC《机器人操作系统入门》课程代码示例
Stars: ✭ 2,115 (+9513.64%)
Mutual labels:  mooc
worlds
Building Virtual Reality Worlds using Three.js
Stars: ✭ 23 (+4.55%)
Mutual labels:  generative-model

This is the source code for the paper "Inferring Concept Prerequisite Relations from Online Educational Resources", Sudeshna Roy, Meghana Madhyastha, Sheril Lawrence, Vaibhav Rajan. 31st AAAI Conference on Innovative Applications of Artificial Intelligence (IAAI-19). If you use any part of this code cite this paper.

Oral Presentation

First run the pairwise Link LDA

to learn the /beta matrix (concept vectors). This code is modfied from original LDA code.

cd "pairwise link lda"
make

./lda est 0.01 100 settings.txt "../datasets/NPTEL MOOC Dataset/bow_feature.txt" "../datasets/NPTEL MOOC Dataset/prerequisites.link" random "../datasets/NPTEL MOOC Dataset/k100_a0.01"

Train the siamese network

It does a 10 fold cross-validation on the data.

cd "siamese network"
python siamese_fc_relu.py  "NPTEL MOOC Dataset" "../datasets/NPTEL MOOC Dataset/k100_a0.01 100"

You may change all the above occurence of "NPTEL MOOC Dataset" to "University Course Dataset" to run on University Course Dataset.

To run on your own dataset:

  1. Have the concept vocabulary in a text file as "vocab.txt"

  2. Have all the files in the raw data ready. The files are:

  • cs_courses.csv: These are CS-related course information. Each line is formatted as "<Course_id>,<Course_description>". Note the course titles are located at the begining of the description.

  • cs_edges.csv: There are course prerequisite information. Each line "<course_1>,<course_2>" represents <course_2> is a prerequisite for <course_1>.

  • cs_preqs.csv: These are concept prerequisite pairs. Each line "<Concept_A>,<Concept_B>" represents the prerequisite relationship.

  1. Mention the paths of "cs_preqs.csv" and "vocab.txt" in "data preprocessing/preq_preparation.py" and run which writes the 'concept_vocab.pkl' in the same directory.

    python preq_preparation.py
    

    Add the paths of "cs_course.csv" and "concept_vocab.pkl" in "data preprocessing/create_bow_features.py". Then run

    python create_bow_features.py
    
  2. Run the pairwise Link LDA with correct paths as explained earlier.

  3. Have the train-test splits ready and mention the data paths in the "siamese network/data_processing/siamese_data_train_test.py

  4. Run the siamese network as explained above.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].