data = '[{"title":"Lecture 0-1: Introduction of Machine Learning","subtitle":"李宏毅","content":"","url_list":[{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 0-2: Why we need to learn machine learning?","subtitle":"李宏毅","content":"","url_list":[{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 1: Regression - Case Study","subtitle":"李宏毅","content":"","url_list":[{"url_type":"講義","url":"./handouts/ML1.html"},{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 1: Regression - Demo","subtitle":"李宏毅","content":"","url_list":[{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 2: Where does the error come from?","subtitle":"李宏毅","content":"","url_list":[{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 3-1: Gradient Descent","subtitle":"李宏毅","content":"","url_list":[{"url_type":"講義","url":"./handouts/ML3-1.html"},{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 3-2: Gradient Descent (Demo by AOE)","subtitle":"李宏毅","content":"","url_list":[{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 3-3: Gradient Descent (Minecraft)","subtitle":"李宏毅","content":"","url_list":[{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 4: Classification","subtitle":"李宏毅","content":"","url_list":[{"url_type":"講義","url":"./handouts/ML4.html"},{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 5: Logistic Regression","subtitle":"李宏毅","content":"","url_list":[{"url_type":"講義","url":"./handouts/ML5.html"},{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 6: Brief Introduction of Deep Learning","subtitle":"李宏毅","content":"","url_list":[{"url_type":"講義","url":"./handouts/ML6.html"},{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 7: Backpropagation","subtitle":"李宏毅","content":"","url_list":[{"url_type":"講義","url":"./handouts/ML7.html"},{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 8-1: “Hello world” of deep learning","subtitle":"李宏毅","content":"","url_list":[{"url_type":"講義","url":"./handouts/ML8-1.html"},{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 8-2: Keras 2.0","subtitle":"李宏毅","content":"","url_list":[{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 8-3: Keras Demo","subtitle":"李宏毅","content":"","url_list":[{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 9-1: Tips for Training DNN","subtitle":"李宏毅","content":"","url_list":[{"url_type":"講義","url":"./handouts/ML9-1.html"},{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 9-2: Keras Demo 2","subtitle":"李宏毅","content":"","url_list":[{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 9-3: Fizz Buzz in Tensorflow (sequel)","subtitle":"李宏毅","content":"","url_list":[{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 10: Convolutional Neural Network","subtitle":"李宏毅","content":"","url_list":[{"url_type":"講義","url":"./handouts/ML10.html"},{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 11: Why Deep?","subtitle":"李宏毅","content":"","url_list":[{"url_type":"講義","url":"./handouts/ML11.html"},{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 12: Semi-supervised","subtitle":"李宏毅","content":"","url_list":[{"url_type":"講義","url":"./handouts/ML12.html"},{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 13: Unsupervised Learning - Linear Methods","subtitle":"李宏毅","content":"","url_list":[{"url_type":"講義","url":"./handouts/ML13.html"},{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 14: Unsupervised Learning - Word Embedding","subtitle":"李宏毅","content":"","url_list":[{"url_type":"講義","url":"./handouts/ML14.html"},{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 15: Unsupervised Learning - Neighbor Embedding","subtitle":"李宏毅","content":"","url_list":[{"url_type":"講義","url":"./handouts/ML15.html"},{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 16: Unsupervised Learning - Auto-encoder","subtitle":"李宏毅","content":"","url_list":[{"url_type":"講義","url":"./handouts/ML16.html"},{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 17: Unsupervised Learning - Deep Generative Model (Part I)","subtitle":"李宏毅","content":"","url_list":[{"url_type":"講義","url":"./handouts/ML17.html"},{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 18: Unsupervised Learning - Deep Generative Model (Part II)","subtitle":"李宏毅","content":"","url_list":[{"url_type":"講義","url":"./handouts/ML18.html"},{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 19: Transfer Learning","subtitle":"李宏毅","content":"","url_list":[{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 20: Support Vector Machine (SVM)","subtitle":"李宏毅","content":"","url_list":[{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 21-1: Recurrent Neural Network (Part I)","subtitle":"李宏毅","content":"","url_list":[{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 21-2: Recurrent Neural Network (Part II)","subtitle":"李宏毅","content":"","url_list":[{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 22: Ensemble","subtitle":"李宏毅","content":"","url_list":[{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 23-1: Deep Reinforcement Learning","subtitle":"李宏毅","content":"","url_list":[{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 23-2: Policy Gradient","subtitle":"李宏毅","content":"","url_list":[{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 23-3: Reinforcement Learning","subtitle":"李宏毅","content":"","url_list":[{"url_type":"影片","url":"https://www.youtube.com/watch?v=CXgbekl66jc&list=PLJV_el3uVTsPy9oCRY30oBPNLCo89yu49&index=1"}]},{"title":"Lecture 24: Matrix Factorization","subtitle":"李宏毅","content":"","url_list":[{"url_type":"講義","url":"./handouts/ML24.html"},{"url_type":"影片","url":"https://youtu.be/iwh5o_M4BNU?t=4670"}]}]'