
豬八戒APP
編寫一個程序,使其可以運(yùn)行在關(guān)口路由上。在程序運(yùn)行期間,做到可以捕捉所有經(jīng)過該路由的數(shù)據(jù)包,對所有數(shù)據(jù)包的所屬用戶進(jìn)行合理可靠的判斷,并將結(jié)果進(jìn)行可視化輸出。
本作品利用機(jī)器學(xué)習(xí)的方法通過大量數(shù)據(jù)學(xué)習(xí)用戶特征,從而對所有經(jīng)過關(guān)口路由的數(shù)據(jù)包的所屬用戶做出合理可靠的判斷。同時,本作品利用校園網(wǎng)中短時間內(nèi)一個IP可以穩(wěn)定表示一個特定用戶的特點,將前一階段經(jīng)過判斷的數(shù)據(jù)包投入到訓(xùn)練集中,從而實現(xiàn)跟蹤用戶喜好更新用戶特征。
機(jī)器學(xué)習(xí)部分利用了python的sklearn框架,數(shù)據(jù)處理分析部分利用了C的wpcap框架,處理速度方面擬利用PFQ、Storm以及Kafka等分布式實時大數(shù)據(jù)處理框架實現(xiàn)