本發明涉及終端服務推薦技術領域,特別涉及一種服務推薦方法及終端。
背景技術:
隨著移動通信技術的發展,手機等終端已經深入到人們的生活中,成為日常生活中必不可少的重要工具。目前,在用戶與手機等終端的交互過程中,終端可以識別用戶的情緒,并根據用戶的情緒來推薦相關的服務。例如通過用于的搜索內容識別用戶的情緒,具體地,如用戶通過手機進行文字搜索或語音搜索“失戀”,手機可以根據預設的規則判斷出用戶處于悲傷的情緒,然后為用戶推薦與悲傷情緒相關的服務,例如,手機向用戶推薦與悲傷情緒有關的歌曲或視頻。
然而,現有技術中的終端不具備主動識別用戶情緒的功能,只能被動識別用戶的操作,例如上述在用戶進行搜索時通過搜索關鍵詞識別用戶情緒,導致終端與用戶的互動功能性下降,降低了用戶體驗。
技術實現要素:
本發明提供了一種服務推薦方法及終端,可主動進行用戶的情緒識別,提高了與用戶的互動功能,增強了用戶體驗。
為實現上述目的,本發明提供如下的技術方案:
一種服務推薦方法,包括:
終端采集用戶的面部圖像信息;
終端確定與所述面部圖像信息對應的情緒類型;
終端確定與所述情緒類型對應的服務內容;
終端向所述用戶推薦所述服務內容。
本發明提供的服務推薦方法可通過用戶面部圖像信息識別用戶的情緒,并根據用戶的情緒推薦相關的服務,與現有技術中通過用戶的操作識別用戶情緒的推薦方法相比,本發明提供的服務推薦方法可主動識別用戶的情緒,且不需用戶進行輸入操作,提高了與用戶的互動功能,增強了用戶體驗。
可選地,終端采集用戶的面部圖像信息,具體包括:
終端在應用程序展示第一數據的過程中采集用戶的面部圖像信息。
可選地,終端確定與所述面部圖像信息對應的情緒類型,具體包括:
終端根據所述面部圖像信息提取表征用戶情緒的特征參數;
終端確定所述特征參數對應的情緒類型。
可選地,終端確定與所述情緒類型對應的服務內容,具體包括:
終端根據所述情緒類型和所述第一數據獲取第二數據,其中,所述第二數據為所述應用程序待推薦的數據。
可選地,終端向所述用戶推薦所述服務內容,具體包括:
終端向用戶提示所述第二數據,或,終端向用戶展示所述第二數據。
可選地,終端獲取與所述情緒類型和所述第一數據對應的第二數據,具體包括:
獲取與所述第一數據的內容匹配的相關數據;
在所述相關數據中搜索與所述情緒類型關聯的數據,得到所述第二數據。
可選地,所述第一數據和所述第二數據包括下列數據類型中的至少一種:
文字信息、圖像信息、音頻信息、視頻信息。
本發明還提供了一種終端,包括:
圖像采集單元,用于采集用戶的面部圖像信息;
情緒確定單元,用于確定與所述面部圖像信息對應的情緒類型;
服務確定單元,用于確定與所述情緒類型對應的服務內容;
推薦單元,用于向所述用戶推薦所述服務內容。
本發明提供的終端可通過圖像采集單元采集用戶面板圖像信息,并通過情緒確定單元根據用戶面部圖像信息識別用戶的情緒,并通過服務確定單元確定用戶的情緒類型,通過推薦單元為用戶推薦相關的服務;與現有技術中通過用戶的操作識別用戶情緒的終端相比,本發明提供的終端可主動識別用戶的情緒,且不需用戶進行輸入操作,提高了與用戶的互動功能,增強了用戶體驗。
可選地,所述圖像采集單元具體用于:
在應用程序展示第一數據的過程中采集用戶的面部圖像信息。
可選地,所述情緒確定單元,具體用于:
根據所述面部圖像信息提取表征用戶情緒的特征參數;
確定所述特征參數對應的情緒類型。
可選地,所述服務確定單元,具體用于:
根據所述情緒類型和所述第一數據獲取第二數據,其中,所述第二數據為所述應用程序待推薦的數據。
可選地,所述服務推薦單元,具體用于:
向用戶提示所述第二數據,或,向用戶展示所述第二數據。
可選地,所述服務確定單元,進一步用于:
獲取與所述第一數據的內容匹配的相關數據;
在所述相關數據中搜索與所述情緒類型關聯的數據,得到所述第二數據。
可選地,所述第一數據和所述第二數據包括下列數據類型中的至少一種:
文字信息、圖像信息、音頻信息、視頻信息。
附圖說明
圖1是本發明實施例一提供的服務推薦方法的步驟流程圖;
圖2是本發明實施例二提供的終端的結構示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
實施例一:
本實施例提供一種服務推薦方法,如圖1所示,包括以下步驟:
步驟S101,終端采集用戶的面部圖像信息;
步驟S102,終端確定與面部圖像信息對應的情緒類型;
步驟S103,終端確定與情緒類型對應的服務內容;
步驟S104,終端向用戶推薦服務內容。
上述服務推薦方法基于人臉表情識別原理,根據用戶的面部圖像信息識別出用戶的情緒,具體實施中,本發明實施例提供的服務推薦方法可以由終端實施,也可以由終端與網絡側服務器共同實施,或者,還可以將本發明實施例提供服務推薦方法嵌入其他應用客戶端中,根據用戶的使用需求進行服務推薦。
具體地,步驟S101,終端根據用戶的面部圖像信息,確定與面部圖像信息對應的情緒類型,具體包括:
終端在應用程序展示第一數據的過程中采集用戶的面部圖像信息。
具體的,上述第一數據可以是文字信息、圖像信息、音頻信息或視頻信息中的至少一種;展示第一數據的應用程序可為用于展示文字信息、圖像信息、音頻信息或視頻信息的應用程序,如瀏覽器程序、播放器程序等;本發明實施例中的終端可為手機、平板電腦等移動終端,用戶的面部圖像可以由終端的相機拍攝用戶當前圖像得到,也可以為用戶從終端的相冊中選擇得到,本發明實施例對此不進行限定,只要能夠體現用戶當前的情緒即可。
優選地,在采用終端的相機拍攝用戶當前圖像時,可采用按照預設的時間間隔通過前置攝像頭對用戶的面部進行拍攝的方法,以獲取多張用戶的面部圖像,增強識別精度。
另外,為提高圖像識別的精確度,在獲取用戶的面部圖像之后,需對圖片進行預處理,以獲取面部圖像信息,面部圖像信息包括用戶的面部中額頭、眉毛、眼睛、嘴巴、牙齒等部分,預處理過程可包括將圖片從RGB模式轉為灰度圖,然后進行灰度圖直方圖均衡化操作,以增強圖像的對比度,然后進行識別。
具體地,步驟S102,終端確定與面部圖像信息對應的情緒類型,包括:
步驟S1021,終端根據面部圖像信息提取表征用戶情緒的特征參數;
步驟S1022,終端確定特征參數對應的情緒類型。
具體實施中,步驟S1021中,在獲取到用戶面部圖像后,需進一步獲取用戶面部的圖像中的用戶面部圖形,并檢測用戶面部圖形在用戶面部圖像中的位置,得到面部信息對應的參數特征,具體實施時,可以對獲得的面部圖像中包含的用戶嘴巴、眼睛、鼻子、臉部輪廓等部位進行檢測,生成的參數特征包括額頭皺紋、眉毛彎皺、眼睛的彎曲程度、嘴巴的彎曲程度、有無牙齒、有無眼淚等。
步驟S1022中,在得到參數特征后,可通過預設的特征參數與情緒類型的對應關系,根據不同的參數特征匹配出相應的情緒類型,情緒類型可有多種預設方式,本發明實施例中,將情緒類型預設為:平靜情緒類型、高興情緒類型、驚訝特征情緒信息、生氣情緒類型、厭惡情緒類型、恐懼情緒類型、悲傷情緒類型,分別對應用戶的平靜、高興、驚訝、生氣、厭惡、恐懼、悲傷情緒,上述七類情緒為常見的情緒,可基本覆蓋用戶的所有情緒類型。具體實施中,預設的情緒特征可不限于本實施例所列舉上述七類情緒。在進行情緒類型匹配時,可采用常用的表情識別算法,例如支持向量機(SVM)算法、典型相關分析法、AdaBoost算法等。
具體實施時,由于情緒識別計算量較大且耗時較多,受終端的計算能力所限,會導致情緒識別的響應速度減慢,為使用戶可流暢體驗上述服務推薦方法,情緒識別操作可以由網絡側的服務器執行,以縮短情緒識別所需的時間。
具體地,步驟S103,終端確定與情緒類型對應的服務內容,包括:
終端根據情緒類型和第一數據獲取第二數據,其中,第二數據為應用程序待推薦的數據。
步驟S104,終端向用戶推薦服務內容,具體包括:
終端向用戶提示第二數據,或,終端向用戶展示第二數據。
具體地,步驟S103中,根據情緒類型結合第一數據,獲取待推薦給用戶的第二數據,第二數據在具體實施中可以是文字信息、圖像信息、音頻信息或視頻信息中的至少一種;
本發明實施例中,將情緒類型預設為:平靜情緒類型、高興情緒類型、驚訝特征情緒信息、生氣情緒類型、厭惡情緒類型、恐懼情緒類型、悲傷情緒類型七種情緒類型,具體實施中,可預設一個待推薦數據庫,數據庫中的信息與七種情緒類型對應劃分為七種信息類型,每一種信息類型分別對應不同的情緒類型,將待推薦的數據信息按照情緒類型進行歸類,待推薦的數據信息可從文字信息、圖像信息、音頻信息或視頻信息中進行選擇,表1為一種待推薦數據庫中的情緒類型與信息類型之間的對應關系的示意:
表1
結合表1的對應關系,可得出確定用戶的情緒類型之后向用戶推薦的信息的對應類型。例如確定用戶情緒類型為悲傷,則可以向用戶推薦悲傷音樂、勵志電影、笑話段子等音頻、視頻、文字文件。
具體實施中,由于用戶當前情緒會受到終端中運行的應用程序所展示的第一數據中的信息的影響,在進行服務推薦時需考慮到第一數據中的信息對用戶情緒的影響,并推薦與第一數據相關的服務,以提高用戶的使用體驗。例如,用戶在觀看電視劇時,受電視劇中傷感情節影響,產生悲傷情緒,此時推薦與電視劇內容無關的服務,例如笑話段子等文件,有可能使用戶對推薦的服務造成反感,降低用戶的使用體驗;而推薦與電視劇后續情節相關的服務,例如后續劇情介紹、拍攝花絮等文件,可使用戶的注意力集中于電視劇中,不易對推薦的服務造成反感,提高了用戶體驗。具體地,步驟S103,終端根據情緒類型和第一數據獲取第二數據,包括:
步驟S1031,獲取與第一數據的內容匹配的相關數據;
步驟S1032,在相關數據中搜索與情緒類型關聯的數據,得到第二數據。
具體地,上述獲取與第一數據的內容匹配的相關數據時,可根據第一數據的內容關鍵詞在終端或網絡側中預設的數據庫中進行搜索,以得到相關數據。第一數據的內容關鍵詞為表征第一數據相關內容的關鍵詞,例如,第一數據的內容關鍵詞可為電視劇的名稱和劇集情節內容、文學作品的作者和流派等,第一數據的內容關鍵詞可由終端中預設的數據中獲取,也可由網絡側進行搜索獲取;
與第一數據的內容關鍵詞相匹配的相關數據為根據第一數據的內容關鍵詞獲取的與第一數據內容相關的數據,例如電視劇的后續劇情介紹、文學作品的作者的生平簡介或其他作品等,相關數據可由終端中預設的數據中獲取,也可由網絡側進行搜索獲取;
在獲取相關數據后,需根據用戶的情緒類型對相關數據進行篩選,得出符合用戶情緒的數據,具體實施中,可根據情緒類型的情緒關鍵詞對相關數據進行搜索,情緒關鍵詞為描述情緒類型的關鍵詞、或為部分消極情緒的反義詞,例如高興情緒的情緒關鍵詞可為高興、興奮、開心等,悲傷情緒類型的情緒關鍵詞可為描述悲傷情緒的詞語悲傷、悲哀、哀傷、沮喪等,也可為悲傷的反義詞,例如開心、高興等;具體實施中,可在終端或網絡側預設情緒關鍵詞數據庫,存儲與每個情緒類型向對應的一系列情緒關鍵詞。通過情緒關鍵詞在相關數據中搜索,得出相關數據中與用戶情緒類型對應的數據,即為可向用戶推薦的第二數據。例如,用戶在觀看電視劇時,受劇情影響產生悲傷情緒,終端獲取用戶的面部圖像,并檢測到用戶此時的情緒類型為悲傷情緒類型,根據電視劇的名稱和劇情簡介進行搜索,獲取與該電視劇相關的相關數據,如各集劇情介紹、演員介紹、拍攝花絮等一系列數據,根據用戶的情緒關鍵詞在相關數據中進行檢索,例如檢索悲傷或開心等關鍵詞,優選地,在用戶情緒為悲傷、生氣、恐懼等消極情緒時,優先檢索的關鍵詞為此類消極情緒的反義詞,以緩解用戶的消極情緒,提高用戶體驗,例如,在用戶情緒為悲傷時,可優先檢索關鍵詞高興、開心等,檢索結果可為例如用戶當前觀看的電視劇的后續劇情簡介中使人心情愉悅的劇情,并向用戶提示或展示,以緩解用戶當前的悲傷情緒。
本發明提供的服務推薦方法可通過用戶面部圖像信息識別用戶的情緒,并根據用戶的情緒推薦相關的服務,與現有技術中通過用戶的操作識別用戶情緒的推薦方法相比,本發明提供的服務推薦方法可主動識別用戶的情緒,且不需用戶進行輸入操作,提高了與用戶的互動功能,增強了用戶體驗。
實施例二:
基于同一發明構思,本實施例中還提供了一種終端,由于該終端解決問題的原理與本發明實施例一中提供的服務推薦方法相似,因此該終端的實施可以參見方法的實施,重復之處不再贅述。
參見圖2所示,本實施例還提供了一種終端,包括:
圖像采集單元10,用于采集用戶的面部圖像信息;
情緒確定單元20,用于確定與面部圖像信息對應的情緒類型;
服務確定單元30,用于確定與情緒類型對應的服務內容;
推薦單元40,用于向用戶推薦服務內容。
本發明提供的終端可通過圖像采集單元采集用戶面板圖像信息,并通過情緒確定單元20根據用戶面部圖像信息識別用戶的情緒,并通過服務確定單元30確定用戶的情緒類型,通過推薦單元40為用戶推薦相關的服務;
與現有技術中通過用戶的操作識別用戶情緒的終端相比,本發明提供的終端可主動識別用戶的情緒,且不需用戶進行輸入操作,提高了與用戶的互動功能,增強了用戶體驗。
一種可選方式中,圖像采集單元10具體用于:
在應用程序展示第一數據的過程中采集用戶的面部圖像信息。
一種可選方式中,情緒確定單元20,具體用于:
根據面部圖像信息提取表征用戶情緒的特征參數;
確定特征參數對應的情緒類型。
一種可選方式中,服務確定單元30,具體用于:
根據情緒類型和第一數據獲取第二數據,其中,第二數據為應用程序待推薦的數據。
一種可選方式中,服務推薦單元40,具體用于:
向用戶提示第二數據,或,向用戶展示第二數據。
一種可選方式中,服務確定單元40,進一步用于:
獲取與第一數據的內容匹配的相關數據;
在相關數據中搜索與情緒類型關聯的數據,得到第二數據。
一種可選方式中,第一數據和第二數據包括下列數據類型中的至少一種:
文字信息、圖像信息、音頻信息、視頻信息。
以上所描述的裝置實施例僅僅是示意性的,其中作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。本領域普通技術人員在不付出創造性的勞動的情況下,即可以理解并實施。
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件。基于這樣的理解,上述技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品可以存儲在計算機可讀存儲介質中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行各個實施例或者實施例的某些部分的方法。
顯然,本領域的技術人員可以對本發明實施例進行各種改動和變型而不脫離本發明的精神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。