本發明涉及計算機應用技術領域,特別涉及一種論壇中帖子背景的展現方法和裝置。
背景技術:
論壇是Internet上的一種電子信息服務系統,交互性強,內容豐富而及時。用戶可以在論壇上獲得信息服務、發布信息、進行討論、聊天等,其可以簡單理解為發帖回帖討論的平臺。
通常情況下用戶在瀏覽帖子列表時,將會在帖子列表展示出各帖子的摘要信息,點擊帖子摘要后進入帖子內容詳情頁面。所有用戶發送的帖子信息在帖子列表頁面展示的摘要樣式完全相同,雖然帖子內容詳情頁面的背景可以由用戶自行選擇設置,但一旦設置后即采用固定的背景,依舊比較死板。
技術實現要素:
有鑒于此,本發明提供了一種論壇中帖子背景的展現方法和裝置,以便于能夠靈活地進行論壇中帖子背景的展現。
具體技術方案如下:
本發明提供了一種論壇中帖子背景的展現方法,該方法包括:
對帖子內容進行分析,確定心情特征,將心情特征信息與所述帖子內容進行對應存儲;
獲取到針對所述帖子的瀏覽請求時,依據對應的心情特征信息確定背景特征;
依據所述背景特征,針對所述帖子進行背景展現。
根據本發明一優選實施方式,接收到帖子的發布請求后,對請求發布的帖子執行所述對帖子內容進行分析。
根據本發明一優選實施方式,接收到帖子的發布請求后,進一步包括:
判斷發送所述發布請求的用戶是否已開啟心情背景展示功能;
如果是,則對請求發布的帖子執行所述對帖子內容進行分析。
根據本發明一優選實施方式,所述對帖子內容進行分析包括:
將所述帖子內容與預先配置的不同心情特征對應的詞表進行匹配,確定匹配得到的詞語數量最多的詞表對應的心情特征;或者,
對所述帖子內容包含的句子進行語義分析,確定各語義分析結果所指向的心情特征,選擇其中被指向次數最多的心情特征;或者,
從所述帖子內容中提取關鍵文本特征,將提取的關鍵文本特征輸入心情分類器,將心情分類器輸出的心情類型作為心情特征,其中所述心情分類器是預先利用從各心情特征類型的樣本數據中提取的關鍵文本特征訓練得到的。
根據本發明一優選實施方式,所述從帖子內容中提取關鍵文本特征包括:
將所述帖子內容與預設的心情詞典進行匹配,確定匹配的詞語作為關鍵文本特征,所述心情詞典包含具有心情屬性的詞語;或者,
將所述帖子內容進行詞性分析,將預設關鍵詞性的詞語作為關鍵文本特征;或者,
將所述帖子內容進行句法分析,將預設句子成分的詞語作為關鍵文本特征。
根據本發明一優選實施方式,針對所述帖子的瀏覽請求包括:針對包括所述帖子的帖子列表的瀏覽請求;
針對所述帖子進行背景展現包括:在帖子列表頁面中將所述帖子的摘要信息進行背景展現。
根據本發明一優選實施方式,針對所述帖子的瀏覽請求包括:針對所述帖子內容的瀏覽請求;
針對所述帖子進行背景展現包括:在所述帖子的詳情頁中進行背景展現。
根據本發明一優選實施方式,所述背景特征包括:背景顏色、背景圖片或背景動畫。
本發明還提供了一種論壇中帖子背景的展現裝置,設置于服務器端,該裝置包括:
分析單元,用于對帖子內容進行分析,確定心情特征;
存儲單元,用于將心情特征信息與所述帖子內容進行對應存儲;
背景確定單元,用于在所述服務器獲取到針對所述帖子的瀏覽請求時,依據對應的心情特征信息確定背景特征;
背景展現單元,用于依據所述背景特征,針對所述帖子進行背景展現。
根據本發明一優選實施方式,所述分析單元,具體用于在所述服務器接收到帖子的發布請求后,對請求發布的帖子執行所述對帖子內容進行分析。
根據本發明一優選實施方式,所述分析單元,還用于在所述服務器接收到帖子的發布請求后,判斷發送所述發布請求的用戶是否已開啟心情背景展示功能;如果是,則對請求發布的帖子執行所述對帖子內容進行分析。
根據本發明一優選實施方式,所述分析單元在對帖子內容進行分析時,具體執行:
將所述帖子內容與預先配置的不同心情特征對應的詞表進行匹配,確定匹配得到的詞語數量最多的詞表對應的心情特征;或者,
對所述帖子內容包含的句子進行語義分析,確定各語義分析結果所指向的心情特征,選擇其中被指向次數最多的心情特征;或者,
從所述帖子內容中提取關鍵文本特征,將提取的關鍵文本特征輸入心情分類器,將心情分類器輸出的心情類型作為心情特征,其中所述心情分類器是預先利用從各心情特征類型的樣本數據中提取的關鍵文本特征訓練得到的。
根據本發明一優選實施方式,所述分析單元在從帖子內容中提取關鍵文本特征時,具體執行:
將所述帖子內容與預設的心情詞典進行匹配,確定匹配的詞語作為關鍵文本特征,所述心情詞典包含具有心情屬性的詞語;或者,
將所述帖子內容進行詞性分析,將預設關鍵詞性的詞語作為關鍵文本特征;或者,
將所述帖子內容進行句法分析,將預設句子成分的詞語作為關鍵文本特征。
根據本發明一優選實施方式,若所述服務器接收到針對包括所述帖子的帖子列表的瀏覽請求,則所述背景展現單元在帖子列表頁面中將所述帖子的摘要信息進行背景展現。
根據本發明一優選實施方式,若所述服務器接收到針對所述帖子內容的瀏覽請求,則所述背景展現單元在所述帖子的詳情頁中進行背景展現。
根據本發明一優選實施方式,所述背景特征包括:背景顏色、背景圖片或背景動畫。
由以上技術方案可以看出,本發明能夠依據帖子內容所體現的心情,對論壇中帖子背景進行靈活地展現,而不必限制于人工設置的背景圖片。
【附圖說明】
圖1為本發明實施例提供的主要方法流程圖;
圖2為本發明實施例提供的一種帖子發布階段的執行流程圖;
圖3為本發明實施例提供的一種帖子瀏覽階段的流程圖;
圖4為本發明實施例提供的一種帖子列表的實例圖;
圖5為本發明實施例提供的裝置結構圖。
【具體實施方式】
為了使本發明的目的、技術方案和優點更加清楚,下面結合附圖和具體實施例對本發明進行詳細描述。
在本發明實施例中使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本發明。在本發明實施例和所附權利要求書中所使用的單數形式的“一種”、“所述”和“該”也旨在包括多數形式,除非上下文清楚地表示其他含義。
應當理解,本文中使用的術語“和/或”僅僅是一種描述關聯對象的關聯關系,表示可以存在三種關系,例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。另外,本文中字符“/”,一般表示前后關聯對象是一種“或”的關系。
取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”或“響應于檢測”。類似地,取決于語境,短語“如果確定”或“如果檢測(陳述的條件或事件)”可以被解釋成為“當確定時”或“響應于確定”或“當檢測(陳述的條件或事件)時”或“響應于檢測(陳述的條件或事件)”。
圖1為本發明實施例提供的主要方法流程圖,本發明主要適用于B(瀏覽器)/S(服務器)架構或C(客戶端)/S(服務器)架構,本發明實施例所提供方法主要由服務器端執行。如圖1中所示,該方法可以主要包括以下步驟:
在101中,對帖子內容進行分析,確定心情特征。
本步驟中進行帖子內容的分析來確定心情特征的方式可以有多種,在此列舉幾種可采用的方式:
第一種方式:預先配置不同心情特征對應的詞表,各詞表中包含對應心情特征常采用的詞語表達,例如悲傷的詞表中包含:眼淚、難過、心痛、崩潰、惆悵等等;快樂的詞表中包含:微笑、跳躍、開心、歌唱等等。
將帖子內容與各詞表進行匹配,確定匹配得到的詞語數量最多的詞表對應的心情特征,將該心情特征作為確定的心情特征。
第二種方式:基于語義分析的方式。例如預先配置不同心情特征對應的語義類型的模板,然后將帖子內容分別與各語義類型的模板進行匹配,確定匹配成功的數量最多的心情特征。也可以直接采用目前已有的一些語義分析平臺,例如Hadoop文本分析平臺等。
第三種方式:第三種方式:可以從帖子內容中提取關鍵文本特征,將提取的關鍵文本特征輸入預先訓練得到的心情分類器,將心情分類器輸出的心情類型作為心情特征。
其中,從帖子內容中提取關鍵文本特征的方式也可以有多種,例如可以將帖子內容與預設的心情詞典進行匹配,該心情詞典中可以包含具有心情屬性的詞語,然后確定匹配的詞語作為關鍵文本特征。也可以是對帖子內容進行詞性或句法分析,將其中諸如形容詞、動詞、名詞等關鍵詞性或主語、謂語或賓語等關鍵句子成分作為關鍵文本特征。
本發明實施例中涉及的心情特征可以包括但不限于:快樂、悲傷、害怕、生氣、擔憂、震驚、幸福,等等。還可以進行更細粒度的劃分,例如將快樂劃分為:興高采烈、喜出望外、歡天喜地、心花怒放、心曠神怡,等等。將生氣劃分為:悶悶不樂、怒氣沖天、火冒三丈,等等。
在102中,將心情特征信息與帖子內容進行對應存儲。
本發明實施例中,心情特征信息可以是心情屬性標簽的形式,也可以是其他形式。確定出帖子內容的心情特征信息后,可以針對該帖子內容打上心情屬性標簽,然后進行持久化存儲。
需要說明的是,上述101~102可以是在帖子發布時執行的流程,也可以是針對服務器端存儲的帖子內容周期性執行的流程,或者是基于特定事件的觸發,針對服務器端已經存儲的帖子內容執行的流程。對于帖子發布時執行的流程將在后續實施例中詳述。
在103中,獲取到針對該帖子的瀏覽請求時,依據對應的心情特征信息確定背景特征。
在104中,依據背景特征,針對請求瀏覽的帖子進行背景展示。
上述103~104是在針對帖子的瀏覽請求進行帖子展示時執行的流程,即將心情特征信息與背景特征進行映射,在針對帖子進行展示時,依據該帖子對應存儲的心情特征信息確定映射的背景特征,依據該背景特征針對該帖子進行背景展示。
其中,針對帖子的瀏覽請求可以包括但不限于以下兩種:
第一種是針對帖子列表的瀏覽請求,這種情況下,在帖子列表頁面中可以將對應存儲有心情標簽的帖子的摘要信息進行心情背景的展示。
第二種是針對對應存儲有心情特征信息的帖子的瀏覽請求,這種情況下,在帖子詳情頁中可以進行背景展示。
在本發明實施例中涉及的背景特征可以包括但不限于:背景顏色、背景圖片、背景動畫等,還可以進一步結合背景音樂等。
可以預先將各背景特征與心情特征信息進行映射。例如將體現悲傷的顏色(藍色)與悲傷的心情進行映射,將體現幸福的顏色(粉紅色)與幸福的心情進行映射。再例如,可以將體現快樂的背景圖片與快樂的心情進行映射,將體現生氣的背景圖片與生氣的心情進行映射。
下面舉一個具體的實施例,對上述方法進行詳述。在該實施例中,主要分為帖子發布階段和帖子瀏覽階段,其中在帖子發布階段發布帖子的用戶和帖子瀏覽階段瀏覽帖子的用戶可以是同一用戶,也可以是不同的用戶。
圖2為本發明實施例提供的一種帖子發布階段的執行流程圖,如圖2所示,該流程可以包括以下步驟:
在201中,接收帖子的發布請求。
用戶可以打開論壇的應用或者在瀏覽器上登錄論壇的站點,通過帖子發布功能發布帖子,此時應用或者瀏覽器會將包含帖子內容的發布請求發送給服務器端,服務器端就能夠接收到該發布請求。
另外,用戶可以在論壇的應用或者在瀏覽器上登錄論壇的站點后,通過其中的設置界面開啟或者關閉心情背景展示功能。在服務器端將保存用戶對心情背景展示功能的設置。待接收到帖子的發布請求后,執行202。
在202中,判斷發送該發布請求的用戶是否已經開啟心情背景展示功能,如果是,執行203,否則,對發布的帖子內容進行持久化存儲。
如果未開啟心情背景展示功能,則僅需要存儲帖子內容即可。
在203中,對請求發布的帖子內容進行分析,確定心情特征。
在204中,將帖子內容打上心情屬性標簽后進行持久化存儲。
例如,用戶發表了一篇帖子,對帖子內容進行分析后,確定其心情特征為:快樂。則將該帖子打上快樂的標簽后,與該帖子內容進行對應存儲。
圖3為本發明實施例提供的一種帖子瀏覽階段的流程圖,如圖3所示,該階段可以包括以下步驟:
在301中,接收到帖子列表的瀏覽請求,針對帖子列表中的各帖子分別執行步驟302和303。
帖子列表的瀏覽請求中會包含帖子列表的標識信息,例如是請求瀏覽最新的帖子列表,或者請求瀏覽某個作者的帖子列表,等等。依據帖子列表的標識信息,服務器可以確定出請求瀏覽的帖子列表中的各帖子。
在302中,判斷該帖子是否具有心情屬性標簽,如果是,執行303,否則按照現有方式在帖子列表中展現該帖子的摘要信息。
在303中,確定該帖子的心情屬性標簽所映射的背景圖片。
待針對帖子列表中所有的帖子均執行完上述302和303后,執行304,即在帖子列表頁面中展現各帖子的摘要信息時,將各帖子的心情屬性標簽所映射的背景圖片作為背景展示。
例如,用戶請求瀏覽最新帖子列表,該帖子列表中包含一個帖子具有快樂的標簽,那么確定快樂的標簽所映射的背景圖片為一副具有笑臉的圖片,在展現帖子列表中該帖子的摘要信息時,將該圖片作為該帖子摘要信息的背景。如圖4中所示,作者為“happy之旅”發表的一篇帖子,其標題為“16-07-12你好”,摘要信息為“今天天氣很晴朗,心情很不錯”,由于其被打上了快樂的標簽,因此在展現該帖子的摘要信息時,其背景為一副帶有笑臉的圖片。
通過這種展現方式,用戶能夠對帖子列表中各帖子內容對應的心情一目了然,可以根據用戶的喜好或者當前的心情狀況,很容易地選擇自己想看的帖子進行詳情頁的瀏覽。
更進一步地,若用戶從帖子列表中點擊該帖子,則服務器會收到針對該帖子詳情頁的瀏覽請求,則在展現該帖子詳情頁時,也可以將該帶有笑臉的圖片作為帖子詳情頁的背景。通過這種展現方式,用戶帖子詳情頁的背景不必采用用戶預先設置的單一的圖片,無需用戶設置,就可以自動地根據帖子內容進行實時變換。當然,同一個具有心情屬性的帖子,在帖子列表和帖子詳情頁中也可以采用不同的背景圖片。
以上是對本發明所提供方法進行的詳細描述,下面結合實施例對本發明提供的裝置進行詳細描述。
圖5為本發明實施例提供的裝置結構圖,該裝置可以設置于服務器端,如圖5所示,該裝置可以包括:分析單元01、存儲單元02、背景確定單元03和背景展現單元04,其中各組成單元的主要功能如下:
分析單元01負責對帖子內容進行分析,確定心情特征。分析單元01可以在服務器接收到帖子的發布請求后,對請求發布的帖子執行對帖子內容進行分析。也可以針對服務器端已經存儲的帖子內容周期性的對帖子內容進行分析,還可以基于特定事件的觸發,對服務器端已經存儲的帖子內容進行分析。
其中,分析單元01可以在服務器接收到帖子的發布請求后,判斷發送發布請求的用戶是否已開啟心情背景展示功能;如果是,則對請求發布的帖子執行對帖子內容進行分析;否則可以采用現有技術中的方式處理,例如直接提供給存儲單元02對帖子內容進行持久化存儲。
具體地,分析單元01在對帖子內容進行分析時,可以采用但不限于以下幾種方式:
第一種方式:預先配置不同心情特征對應的詞表,各詞表中包含對應心情特征常采用的詞語表達,例如悲傷的詞表中包含:眼淚、難過、心痛、崩潰、惆悵等等;快樂的詞表中包含:微笑、跳躍、開心、歌唱等等。
將帖子內容與各詞表進行匹配,確定匹配得到的詞語數量最多的詞表對應的心情特征,將該心情特征作為確定的心情特征。
第二種方式:基于語義分析的方式,對帖子內容包含的句子進行語義分析,有一些語義會指向心情特征,可以確定語義分析結果指向次數最多的心情特征。例如預先配置不同心情特征對應的語義類型的模板,然后將帖子內容分別與各語義類型的模板進行匹配,確定匹配成功的數量最多的心情特征。也可以直接采用目前已有的一些語義分析平臺,例如Hadoop文本分析平臺等。
第三種方式:可以從帖子內容中提取關鍵文本特征,將提取的關鍵文本特征輸入預先訓練得到的心情分類器,將心情分類器輸出的心情類型作為心情特征。
其中,從帖子內容中提取關鍵文本特征的方式也可以有多種,例如可以將帖子內容與預設的心情詞典進行匹配,該心情詞典中可以包含具有心情屬性的詞語,然后確定匹配的詞語作為關鍵文本特征。也可以是對帖子內容進行詞性或句法分析,將其中諸如形容詞、動詞、名詞等關鍵詞性或主語、謂語或賓語等關鍵句子成分作為關鍵文本特征。
確定出的心情特征可以包括但不限于:快樂、悲傷、害怕、生氣、擔憂、震驚、幸福,等等。還可以進行更細粒度的劃分,例如將快樂劃分為:興高采烈、喜出望外、歡天喜地、心花怒放、心曠神怡,等等。將生氣劃分為:悶悶不樂、怒氣沖天、火冒三丈,等等。
存儲單元02負責將心情特征信息與帖子內容進行對應存儲。心情特征信息可以是心情屬性標簽的形式,也可以是其他形式。確定出帖子內容的心情特征信息后,可以針對該帖子內容打上心情屬性標簽,然后進行持久化存儲。
背景確定單元03負責在服務器獲取到針對帖子的瀏覽請求時,依據對應的心情特征信息確定背景特征。背景展現單元04負責依據背景特征,針對帖子進行背景展現。
背景確定單元03預先將心情特征信息與背景特征進行映射,在針對帖子進行展示時,依據該帖子對應存儲的心情特征信息確定映射的背景特征,背景展現單元04依據該背景特征針對該帖子進行背景展示。
主要包括但不限于以下兩種情況:
第一種情況:若服務器接收到針對包括帖子的帖子列表的瀏覽請求,則背景展現單元04在帖子列表頁面中將帖子的摘要信息進行背景展現。
第二種情況:若服務器接收到針對帖子內容的瀏覽請求,則背景展現單元04在帖子的詳情頁中進行背景展現。
其中,背景特征可以包括:背景顏色、背景圖片或背景動畫等,還可以進一步結合背景音樂等。
需要說明的是,在大多數情況下,用戶發布的帖子內容主要是文本,那么在對帖子內容進行分析時,可以采用上述實施例中所描述的方式。但本發明并不限于帖子內容是文本的形式。對于帖子內容包含表情圖標、圖像、視頻或音頻等時,本發明提供的帖子背景的展現方法同樣適用。僅僅對于帖子內容進行分析確定心情特征時會稍有差異。
對于包含表情圖標的帖子內容而言,由于表情圖標其本身具有心情屬性,因此其對應的心情特征是比較容易確定的。
對于包含音頻的帖子內容而言,可以通過對音頻的音調、旋律等進行分析,來確定對應的心情特征。如果音頻是歌曲,往往提供歌曲服務的服務器上已經預先為各歌曲打上了屬性標簽,這些屬性標簽中包含心情類標簽,因此可以從提供歌曲服務的服務器獲取心情標簽來確定對應的心情特征。
對于包含圖像的帖子內容,可以通過圖像識別技術,對圖像所包含的內容進行圖像識別,例如如果識別出太陽、鮮花等,可以認為對應開心的心情特征,如果識別出下雨等,可以認為對應悲傷的心情特征。如果圖像中包含人臉,則可以進行人表情的識別,通過表情類型來確定心情特征。
對于包含視頻的帖子內容,則可以結合上述對圖像和音頻的分析方式。
上述對帖子內容的分析方式可以采用已有技術實現,只要能夠確定出對應的心情特征即可。
在本發明所提供的幾個實施例中,應該理解到,所揭露的裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用硬件加軟件功能單元的形式實現。
上述以軟件功能單元的形式實現的集成的單元,可以存儲在一個計算機可讀取存儲介質中。上述軟件功能單元存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)或處理器(processor)執行本發明各個實施例所述方法的部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory,ROM)、隨機存取存儲器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明保護的范圍之內。