今天在黨支部會(huì)議上介紹中心業(yè)務(wù),于是現(xiàn)學(xué)現(xiàn)賣(mài)了一些對(duì)外大數(shù)據(jù)應(yīng)用,其中有一塊講到實(shí)時(shí)競(jìng)價(jià)。由于我們公司的產(chǎn)品周期比較長(zhǎng),一般用不著實(shí)時(shí)競(jìng)價(jià)系統(tǒng),所以會(huì)更多地在對(duì)外合作中使用。
在自有產(chǎn)品的精準(zhǔn)營(yíng)銷(xiāo),包括用戶(hù)畫(huà)像上,我們更多的還是使用離線處理的方法。由于實(shí)時(shí)性要求不高,所以離線處理倒也跟得上節(jié)奏。當(dāng)然,離線處理也不是一無(wú)是處,離線處理可以進(jìn)行復(fù)雜運(yùn)算,這樣得到的結(jié)論通常會(huì)更精準(zhǔn)一些。
嘰里呱啦說(shuō)了這么一堆,不是為了說(shuō)明我們公司有點(diǎn)數(shù)據(jù)能力,而是想談一下離線處理的實(shí)現(xiàn)原理。
離線處理的核心思路是,把該算的提前算好,用的時(shí)候直接調(diào)用結(jié)果。
什么意思呢?我們假定有一個(gè)最簡(jiǎn)單的場(chǎng)景,每天食堂都有A套餐和B套餐,你有選擇困難癥,不知道選哪個(gè),于是設(shè)計(jì)了一套算法,日期是奇數(shù)則選A,日期是偶數(shù)則選B。這個(gè)算法就是離線處理過(guò)程,每天的日期是奇數(shù)還是偶數(shù)就是離線處理結(jié)果。等到真去了食堂,調(diào)用一下處理結(jié)果(看一下日期),就知道是選擇A套餐還是B套餐了。
現(xiàn)實(shí)生活中肯定不會(huì)這么簡(jiǎn)單,非A即B的選項(xiàng)幾乎不存在。這就更考驗(yàn)我們離線處理的能力了,比如起床時(shí)天晴而且地上不濕,那么不帶雨傘坐公交;如果起床時(shí)天晴但地上是濕的,那么帶好雨傘坐公交;如果起床時(shí)下雨,那么開(kāi)車(chē)出門(mén)……
在大多數(shù)情況下,我們的離線處理做得越完備,臨場(chǎng)發(fā)揮就能越淡定,因?yàn)閷?duì)應(yīng)每一種情況,都已經(jīng)留好后手了。后續(xù)要做的只是不斷迭代優(yōu)化這個(gè)離線處理過(guò)程,以便日后調(diào)用時(shí)獲取更好的結(jié)果。
ps.最近在讀達(dá)利歐寫(xiě)的《原則》,可以說(shuō)原則就是離線處理的算法吧。