第一次查課程評價就上手 ask course

55
第次查課程評價就上 ASK COURSE

Upload: xi-zhe-lin

Post on 14-Jul-2015

365 views

Category:

Education


5 download

TRANSCRIPT

Page 1: 第一次查課程評價就上手 Ask course

第⼀一次查課程評價就上⼿手ASK COURSE

Page 2: 第一次查課程評價就上手 Ask course

Singo 聽 ⾵風

國⽴立臺灣科技⼤大學 資訊管理系

Page 3: 第一次查課程評價就上手 Ask course

開學囉

Page 4: 第一次查課程評價就上手 Ask course
Page 5: 第一次查課程評價就上手 Ask course

⾝身為⼀一個⼯工程師

Page 6: 第一次查課程評價就上手 Ask course

不可饒恕

Page 7: 第一次查課程評價就上手 Ask course

╮(╯_╰)╭

Page 8: 第一次查課程評價就上手 Ask course
Page 9: 第一次查課程評價就上手 Ask course

極簡⾵風

Page 10: 第一次查課程評價就上手 Ask course
Page 11: 第一次查課程評價就上手 Ask course

其實只是因為懶得做

Page 12: 第一次查課程評價就上手 Ask course

就只是這樣?

Page 13: 第一次查課程評價就上手 Ask course

傳統

Page 14: 第一次查課程評價就上手 Ask course

課 程 評 價 平 台

使⽤用者

使⽤用者

使⽤用者

提供評價

查詢課程

Page 15: 第一次查課程評價就上手 Ask course

等待者

Page 16: 第一次查課程評價就上手 Ask course

但⼤大家都很懶

Page 17: 第一次查課程評價就上手 Ask course

課 程 評 價 平 台

使⽤用者

使⽤用者

使⽤用者

Page 18: 第一次查課程評價就上手 Ask course

我們怎麼做?

Page 19: 第一次查課程評價就上手 Ask course

Facebook PTT User

Ask Course

User User User

蒐集評價

查詢課程

Page 20: 第一次查課程評價就上手 Ask course

⽤用⼼心的評價

Page 21: 第一次查課程評價就上手 Ask course

學⻑⾧長姊們的切⾝身之痛

Page 22: 第一次查課程評價就上手 Ask course

不該隨時間消逝

Page 23: 第一次查課程評價就上手 Ask course

系統架構

Page 24: 第一次查課程評價就上手 Ask course

Crawler Python

Facebook

PTT

Elasticsearch Database

Ask Course AngularJS + Flask

User User

User

PTT

Page 25: 第一次查課程評價就上手 Ask course

Crawler Python

Facebook

PTT

Elasticsearch Database

Ask Course AngularJS + Flask

User User

User

PTT

Page 27: 第一次查課程評價就上手 Ask course
Page 28: 第一次查課程評價就上手 Ask course
Page 29: 第一次查課程評價就上手 Ask course

Crawler Python

Facebook

PTT

Elasticsearch Database

Ask Course AngularJS + Flask

User User

User

PTT

Page 30: 第一次查課程評價就上手 Ask course

Crawler

Facebook

PTT PTT

Page 33: 第一次查課程評價就上手 Ask course

FACEBOOK POST EDIT

Page 34: 第一次查課程評價就上手 Ask course

取得⽂文章

不同

⽐比較更新時間

存⼊入資料庫

和 DB 內相同 ID 的紀錄做⽐比較

相同

下⼀一筆

Page 35: 第一次查課程評價就上手 Ask course

PTT

Page 36: 第一次查課程評價就上手 Ask course

網⾴頁爬蟲?說好的 BBS 呢!!!

Page 37: 第一次查課程評價就上手 Ask course

import telnetlib

Page 38: 第一次查課程評價就上手 Ask course

from bs4 import BeautifulSoup

Page 39: 第一次查課程評價就上手 Ask course

PTT網⾴頁爬蟲 怎麼寫

Page 40: 第一次查課程評價就上手 Ask course

取得原始碼

⽂文件解析存⼊入資料庫

分析網⾴頁規則1 2

34

from bs4 import BeautifulSoup dom = BeautifulSoup(html) dom.select() dom.find()

import requests html = requests.get(url).text()

Next Page

import pyelasticsearch

Page 41: 第一次查課程評價就上手 Ask course
Page 42: 第一次查課程評價就上手 Ask course
Page 43: 第一次查課程評價就上手 Ask course
Page 44: 第一次查課程評價就上手 Ask course
Page 45: 第一次查課程評價就上手 Ask course

Crawler Python

Facebook

PTT

Elasticsearch Database

Ask Course AngularJS + Flask

User User

User

PTT

Page 46: 第一次查課程評價就上手 Ask course

Elasticsearch

Page 47: 第一次查課程評價就上手 Ask course

RESTful API

樹狀結構

JSON

Page 48: 第一次查課程評價就上手 Ask course

{ "name": "linroex", "age": 18, "email": { "home": "[email protected]", "school": "[email protected]" } }

Page 49: 第一次查課程評價就上手 Ask course

name ageemail

linroex 18home school

Page 50: 第一次查課程評價就上手 Ask course

全⽂文檢索

⽀支援中⽂文

pyelasticsearch

Tips: analysis-mmseg

Page 51: 第一次查課程評價就上手 Ask course

未來計畫

Page 52: 第一次查課程評價就上手 Ask course

過濾無關資料

Page 53: 第一次查課程評價就上手 Ask course

資料分析

Page 54: 第一次查課程評價就上手 Ask course

擴⼤大資料來源

Page 55: 第一次查課程評價就上手 Ask course

http://course.ntustsg.com/