本申請涉及互聯(lián)網技術領域,特別涉及一種進行翻譯的方法和系統(tǒng)。
背景技術:
隨著電子信息化時代的到來,互聯(lián)網在人們的生活中發(fā)揮著越來越重要的作用,人們通過互聯(lián)網可以快速、實時地獲取各種信息,互聯(lián)網應用給人們的生活、工作提供了很大的方便,從而成為目前應用非常普及的一種技術。
互聯(lián)網應用的一個重要方面是通過網頁的形式提供各種類型信息的展示或公布,用戶可以通過其用戶終端中的瀏覽器客戶端訪問對應不同url(uniformresourcelocator,統(tǒng)一資源定位符)的網頁信息。
通過互聯(lián)網技術,用戶能夠做非常多的事情,近幾年逐漸興起的網絡對象交互(例如,網絡購物)就是依附于互聯(lián)網的一種新的在線互動形式。
對于對象發(fā)布者而言,其可以通過互聯(lián)網與世界上的任何人進行交易。對于一個發(fā)布的數據對象,可能被來自不同國家或地區(qū)的不同用戶訪問。但是不用國家或地區(qū)的用戶通用的語言類型不同,例如,中國的通用語言類型為中文,英國的通用語言類型為英語。這就需要將需要表達的信息翻譯成不同國家的語言。
比如一個信息需要翻譯成俄語、西班牙語和葡萄牙語等,之后這些信息會發(fā)布到網站上。目前進行翻譯的方式一般是通過機器將需要表達的信息翻譯成不同國家的語言。但是采用機器翻譯精準度比較差,翻譯不準確的情況會比較多。
綜上所述,目前采用機器翻譯的方式精準度比較差。
技術實現要素:
本申請?zhí)峁┮环N進行翻譯的方法和系統(tǒng),用以解決現有技術中存在的采用機器翻譯的方式精準度比較差的問題。
本申請實施例提供一種進行翻譯的方法,該方法包括:
將翻譯任務推送給第一用戶;
獲取所述第一用戶的翻譯結果;
將所述翻譯結果推送給第二用戶;
獲取所述第二用戶針對所述翻譯結果的反饋信息;
根據所述翻譯結果的反饋信息,對所述翻譯結果進行處理。
本申請實施例將翻譯任務推送給第一用戶,并由第二用戶對第一用戶的翻譯結果進行反饋,根據翻譯結果的反饋信息,對所述翻譯結果進行處理,由于不需要機器翻譯,相比機器翻譯本申請實施例提高了翻譯的精準度。
可選的,所述將翻譯任務推送給第一用戶,包括:
從翻譯任務集合中為第一用戶選擇至少一個翻譯任務;
將選擇的翻譯任務推送給所述第一用戶。
可選的,所述翻譯任務對應對象;所述從翻譯任務集合中為第一用戶選擇至少一個翻譯任務,包括:
從所述翻譯任務集合對應的對象中確定與所述第一用戶有關系的至少一個對象,并從所述翻譯任務集合中選擇確定的對象對應的翻譯任務;
其中,所述翻譯任務集合對應的對象包括所述翻譯任務集合中至少一個翻譯任務對應的對象。
可選的,所述翻譯任務對應對象;所述從翻譯任務集合中為第一用戶選擇至少一個翻譯任務,包括:
從所述翻譯任務集合對應的對象中確定符合設置的對象類別的至少一個對象,并從所述翻譯任務集合中選擇確定的對象對應的翻譯任務;
其中,所述翻譯任務集合對應的對象包括所述翻譯任務集合中至少一個翻 譯任務對應的對象。
可選的,所述翻譯任務對應對象;所述從翻譯任務集合中為第一用戶選擇至少一個翻譯任務,包括:
從所述翻譯任務集合對應的對象中確定符合設置的對象信息的至少一個對象,并從所述翻譯任務集合中選擇確定的對象對應的翻譯任務;
其中,所述翻譯任務集合對應的對象包括所述翻譯任務集合中至少一個翻譯任務對應的對象。
由于能夠根據任務選擇方式為第一用戶推送翻譯任務,可以實現翻譯任務的精準推送,從而可以提高翻譯準確率。
可選的,該方法還包括:
確定所述翻譯任務集合對應的對象中已失效的對象;
刪除所述翻譯任務集合中確定的對象對應的翻譯任務。
由于能夠對翻譯任務集合進行更新,從而可以提高查看翻譯任務的效率。
可選的,所述翻譯任務對應對象;根據下列方式確定翻譯任務集合:
根據對象的對象信息,從對應有翻譯任務的對象中選擇部分或全部對象,并將選擇的對象對應的翻譯任務置于所述翻譯任務集合中。
可選的,所述獲取所述第一用戶的翻譯結果之后,將選擇的翻譯結果推送給所述第二用戶之前,還包括:
將獲取到的所述第一用戶的翻譯結果置于翻譯結果集合中;
所述將選擇的翻譯結果推送給所述第二用戶,包括:
從所述翻譯結果集合中為第二用戶選擇至少一個翻譯結果;
將選擇的翻譯結果推送給所述第二用戶。
可選的,所述翻譯任務對應對象;所述從所述翻譯結果集合中為第二用戶選擇至少一個翻譯結果,包括:
從所述翻譯結果集合對應的對象中確定與所述第二用戶有關系的至少一個對象,并從所述翻譯結果集合中選擇確定的對象對應的翻譯結果;
其中,所述翻譯結果集合對應的對象包括所述翻譯結果集合中每個翻譯結果對應的翻譯任務的對象。
可選的,所述翻譯任務對應對象;所述從所述翻譯結果集合中為第二用戶選擇至少一個翻譯結果,包括:
從所述翻譯結果集合對應的對象中確定符合設置的對象類別的至少一個對象,并從所述翻譯結果集合中選擇確定的對象對應的翻譯結果;
其中,所述翻譯結果集合對應的對象包括所述翻譯結果集合中每個翻譯結果對應的翻譯任務的對象。
可選的,所述翻譯任務對應對象;所述從所述翻譯結果集合中為第二用戶選擇至少一個翻譯結果,包括:
從所述翻譯結果集合對應的對象中確定符合設置的對象信息的至少一個對象,并從所述翻譯結果集合中選擇確定的對象對應的翻譯結果;
其中,所述翻譯結果集合對應的對象包括所述翻譯結果集合中每個翻譯結果對應的翻譯任務的對象。
由于能夠根據結果選擇方式為第二用戶推送翻譯結果,可以實現翻譯結果的精準推送,從而可以提高反饋的可靠性。
可選的,所述獲取所述第一用戶的翻譯結果之后,將獲取到的所述第一用戶的翻譯結果置于翻譯結果集合中之前,還包括:
確定獲取的所述第一用戶的翻譯結果符合篩選條件;
其中,所述篩選條件包括下列條件中的部分或全部:
翻譯結果對應的語言與翻譯任務對應的語言匹配;
翻譯結果的長度與翻譯任務對應的目標長度的差值的絕對值在設置的長度范圍內,其中所述翻譯任務對應的目標長度為機器對所述翻譯任務進行翻譯得到的翻譯結果的長度;
翻譯結果中不包括設置的關鍵信息。
由于能夠對翻譯結果進行篩選,從而可以提高需要反饋的翻譯結果的質 量。
可選的,所述將翻譯任務推送給第一用戶之前,還包括:
確定所述第一用戶滿足翻譯條件;
其中,所述翻譯條件為下列中的部分或全部:
第一用戶已設置翻譯語言;
未禁止第一用戶進行翻譯;
第一用戶的反饋等級不小于設置的反饋等級;
第一用戶在第一時段內已翻譯的翻譯任務數量不大于第一用戶設置的在第一時段內翻譯的總數量;
第一用戶在第二時段內已翻譯的翻譯結果數量不大于設置的在第二時段內允許翻譯數量。
由于能夠對第一用戶進行篩選,從而可以提高翻譯準確率。
可選的,所述從所述翻譯結果集合中為第二用戶選擇至少一個翻譯結果之前,還包括:
確定所述第二用戶滿足反饋條件;
其中,所述反饋條件為下列中的部分或全部:
未禁止第二用戶進行翻譯;
第二用戶的反饋等級不小于設置的反饋等級;
第二用戶在第三時段內已反饋的翻譯結果數量不大于第二用戶設置的所述第三時段內反饋的總數量;
第二用戶在第四時段內已反饋的翻譯結果數量不大于設置的所述第四時段內允許反饋數量。由于能夠對第二用戶進行篩選,從而可以提高反饋可靠性。
可選的,所述獲取所述第二用戶針對所述翻譯結果的反饋信息,包括:
將選擇的翻譯結果推送給所述第二用戶之后開始計時,并在設定時長內獲取所述第二用戶針對所述翻譯結果的反饋信息。
可選的,該方法還包括:
若在設定時長內未獲取所述第二用戶針對所述翻譯結果的反饋信息,則停止獲取所述第二用戶針對所述翻譯結果的反饋信息。
可選的,所述根據所述翻譯結果的反饋信息,對所述翻譯結果進行處理之前,還包括:
確定所述翻譯結果的反饋信息的數量大于設定的閾值。
由于在翻譯結果的反饋信息的數量大于設定的閾值后,所述根據所述翻譯結果的反饋信息,對所述翻譯結果進行處理,從而提高了對翻譯結果進行處理的準確率。
可選的,所述根據所述翻譯結果的反饋信息,對所述翻譯結果進行處理,包括:
根據所述翻譯結果的反饋信息,在確定所述翻譯結果準確后,將所述翻譯結果推送給所述翻譯結果對應的所述翻譯任務的發(fā)布方。
本申請實施例提供的一種進行翻譯的系統(tǒng),該系統(tǒng)包括:
任務推送模塊,用于將翻譯任務推送給第一用戶;
翻譯結果獲取模塊,用于獲取所述第一用戶的翻譯結果;
結果推送模塊,用于將所述翻譯結果推送給第二用戶;
信息獲取模塊,用于獲取所述第二用戶針對所述翻譯結果的反饋信息;
處理模塊,用于根據所述翻譯結果的反饋信息,對所述翻譯結果進行處理。
可選的,所述任務推送模塊具體用于:
從翻譯任務集合中為第一用戶選擇至少一個翻譯任務;
將選擇的翻譯任務推送給所述第一用戶。
可選的,所述翻譯任務對應對象;
所述任務推送模塊具體用于,采用下列任務選擇方式中的部分或全部,從翻譯任務集合中為第一用戶選擇至少一個翻譯任務:
任務選擇方式一、從所述翻譯任務集合對應的對象中確定與所述第一用戶有關系的至少一個對象,并從所述翻譯任務集合中選擇確定的對象對應的翻譯 任務;
任務選擇方式二、從所述翻譯任務集合對應的對象中確定符合設置的對象類別的至少一個對象,并從所述翻譯任務集合中選擇確定的對象對應的翻譯任務;
任務選擇方式三、從所述翻譯任務集合對應的對象中確定符合設置的對象信息的至少一個對象,并從所述翻譯任務集合中選擇確定的對象對應的翻譯任務;
其中,所述翻譯任務集合對應的對象包括所述翻譯任務集合中至少一個翻譯任務對應的對象。
可選的,該系統(tǒng)還包括:
更新模塊,用于確定所述翻譯任務集合對應的對象中已失效的對象;刪除所述翻譯任務集合中確定的對象對應的翻譯任務。
可選的,所述翻譯任務對應對象;所述系統(tǒng)還包括:
集合確定模塊,用于根據下列方式確定翻譯任務集合:
根據對象的對象信息,從對應有翻譯任務的對象中選擇部分或全部對象,并將選擇的對象對應的翻譯任務置于所述翻譯任務集合中。
可選的,所述翻譯結果獲取模塊還用于:
獲取所述第一用戶的翻譯結果之后,將獲取到的所述第一用戶的翻譯結果置于翻譯結果集合中;
所述結果推送模塊具體用于:
從所述翻譯結果集合中為第二用戶選擇至少一個翻譯結果;
將選擇的翻譯結果推送給所述第二用戶。
可選的,所述翻譯任務對應對象。
所述結果推送模塊具體用于,采用結果選擇方式中的部分或全部,從所述翻譯結果集合中為第二用戶選擇至少一個翻譯結果:
結果選擇方式一、從所述翻譯結果集合對應的對象中確定與所述第二用戶 有關系的至少一個對象,并從所述翻譯結果集合中選擇確定的對象對應的翻譯結果;
結果選擇方式二、從所述翻譯結果集合對應的對象中確定符合設置的對象類別的至少一個對象,并從所述翻譯結果集合中選擇確定的對象對應的翻譯結果;
結果選擇方式三、從所述翻譯結果集合對應的對象中確定符合設置的對象信息的至少一個對象,并從所述翻譯結果集合中選擇確定的對象對應的翻譯結果;
其中,所述翻譯結果集合對應的對象包括所述翻譯結果集合中每個翻譯結果對應的翻譯任務的對象。
可選的,所述翻譯結果獲取模塊還用于:
在確定獲取的所述第一用戶的翻譯結果符合篩選條件后,將獲取到的所述第一用戶的翻譯結果置于翻譯結果集合中;
其中,所述篩選條件包括下列條件中的部分或全部:
翻譯結果對應的語言與翻譯任務對應的語言匹配;
翻譯結果的長度與翻譯任務對應的目標長度的差值的絕對值在設置的長度范圍內,其中所述翻譯任務對應的目標長度為機器對所述翻譯任務進行翻譯得到的翻譯結果的長度;
翻譯結果中不包括設置的關鍵信息。
可選的,所述任務推送模塊還用于:
在確定所述第一用戶滿足翻譯條件后,將翻譯任務推送給第一用戶;
其中,所述翻譯條件為下列中的部分或全部:
第一用戶已設置翻譯語言;
未禁止第一用戶進行翻譯;
第一用戶的反饋等級不小于設置的反饋等級;
第一用戶在第一時段內已翻譯的翻譯任務數量不大于第一用戶設置的在 第一時段內翻譯的總數量;
第一用戶在第二時段內已翻譯的翻譯結果數量不大于設置的在第二時段內允許翻譯數量。
可選的,所述結果推送模塊還用于:
在確定所述第二用戶滿足反饋條件后,從所述翻譯結果集合中為第二用戶選擇至少一個翻譯結果;
其中,所述反饋條件為下列中的部分或全部:
未禁止第二用戶進行翻譯;
第二用戶的反饋等級不小于設置的反饋等級;
第二用戶在第三時段內已反饋的翻譯結果數量不大于第二用戶設置的所述第三時段內反饋的總數量;
第二用戶在第四時段內已反饋的翻譯結果數量不大于設置的所述第四時段內允許反饋數量。
可選的,所述處理模塊具體用于:
根據所述翻譯結果的反饋信息,在確定所述翻譯結果準確后,將所述翻譯結果推送給所述翻譯結果對應的所述翻譯任務的發(fā)布方。
可選的,所述信息獲取模塊703具體用于:
在將選擇的翻譯結果推送給所述第二用戶之后開始計時,并在設定時長內獲取所述第二用戶針對所述翻譯結果的反饋信息。
可選的,所述信息獲取模塊703還用于:
若在設定時長內未獲取所述第二用戶針對所述翻譯結果的反饋信息,則停止獲取所述第二用戶針對所述翻譯結果的反饋信息。
可選的,所述處理模塊704還用于:
在確定所述翻譯結果的反饋信息的數量大于設定的閾值后,根據所述翻譯結果的反饋信息,對所述翻譯結果進行處理。
可選的,所述處理模塊704具體用于:
根據所述翻譯結果的反饋信息,在確定所述翻譯結果準確后,將所述翻譯結果推送給所述翻譯結果對應的所述翻譯任務的發(fā)布方。
附圖說明
為了更清楚地說明本申請實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領域的普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本申請實施例進行翻譯的方法流程示意圖;
圖2a為本申請實施例進行翻譯的網頁示意圖;
圖2b為本申請實施例進行反饋的網頁示意圖;
圖3為本申請實施例為第一用戶推送翻譯任務的方法流程示意圖;
圖4為本申請實施例為第二用戶推送翻譯結果的方法流程示意圖;
圖5為本申請實施例翻譯結果處理的方法流程示意圖;
圖6為本申請實施例應用于購物場景的進行翻譯的示意圖;
圖7為本申請實施例進行翻譯的系統(tǒng)結構示意圖;
圖8為本申請實施例應用于購物場景的系統(tǒng)組成示意圖;
圖9為本申請實施例應用于購物場景的系統(tǒng)結構示意圖。
具體實施方式
本申請實施例將翻譯任務推送給第一用戶,并由第二用戶對第一用戶的翻譯結果進行反饋,根據翻譯結果的反饋信息,對所述翻譯結果進行處理,由于不需要機器翻譯,相比機器翻譯本申請實施例提高了翻譯的精準度。
眾包指的是一個公司或機構把工作任務以自由自愿的形式外包給非特定的大眾網絡。
本申請實施例將眾包方式應用在翻譯過程中。實際本申請實施例中有兩個 眾包過程:眾包過程一:將翻譯任務推送給第一用戶,并獲取第一用戶的翻譯結果的過程;眾包過程二:將第一用戶的翻譯結果推送給第二用戶,并獲取第二用戶的反饋信息的過程。
本申請實施例翻譯任務對應對象。不同的翻譯任務對應的對象可以不同,也可以相同。
其中,本申請實施例可以應用于購物場景,比如a國賣家需要將商品通過網站買給b國買家,則a國賣家至少需要將商品標題翻譯為b國的語言;也可以應用于其他需要進行翻譯的場景。本申請實施例發(fā)布翻譯任務的發(fā)布方可以是賣家,也可以是電商平臺方(比如阿里巴巴國際批發(fā)網站)。
如果本申請實施例應用于購物場景,則任何能夠進行交易的對象都可以作為本申請實施例的對象,比如商品、服務等。
如果本申請實施例應用于購物場景,比如a國賣家需要將商品通過網站賣給b國買家,則一個翻譯任務可以是一個商品標題。
需要說明的是,翻譯任務是商品標題只是舉例說明,翻譯任務還可以包括任何與商品有關,并且需要在網頁上展示的信息,比如商品參數、商品功能、商品介紹等。
如果本申請實施例應用于購物場景,則本申請實施例的第一用戶和第二用戶可以是買家,也可以是任何用戶。翻譯任務發(fā)布方一般是賣家,也可以是第三方平臺(例如阿里巴巴采購批發(fā)平臺)。
為了使本申請的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本申請作進一步地詳細描述,顯然,所描述的實施例僅僅是本申請一部份實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本申請保護的范圍。
如圖1所示,本申請實施例進行翻譯的方法包括:
步驟100、將翻譯任務推送給第一用戶;
步驟101、獲取所述第一用戶的翻譯結果;
步驟102、將所述翻譯結果推送給第二用戶;
步驟103、獲取所述第二用戶針對所述翻譯結果的反饋信息;
步驟104、根據所述翻譯結果的反饋信息,對所述翻譯結果進行處理。
在實施中,本申請實施例可以設置翻譯任務集合和翻譯結果集合,這兩個集合可以通過數據庫存儲,并以列表形式展現。當然,這兩個集合也可以通過其他方式存儲以及展現。
其中,翻譯任務集合包括需要進行翻譯的翻譯任務;翻譯結果集合包括需要進行反饋的翻譯結果。
如果有用戶發(fā)布翻譯任務,可以將發(fā)布的翻譯任務加入到翻譯任務集合中;如果獲取到第一用戶的翻譯結果,可以將翻譯結果置于翻譯結果集合中。
可選的,所述翻譯任務對應對象,根據下列方式確定翻譯任務集合:
根據對象的對象信息,從對應有翻譯任務的對象中選擇部分或全部對象,并將選擇的對象對應的翻譯任務置于所述翻譯任務集合中。
對象信息是可以反映對象的任何信息。本申請實施例應用的場景不同,對象信息也不同。比如本申請實施例應用于購物場景,對象信息包括但不限于下列信息:對象的曝光度、對象的時效性、對象的交易記錄、發(fā)布翻譯的用戶需要對對象進行翻譯的優(yōu)先級等。
其中,對象的曝光度是指對象在網站上被用戶瀏覽的次數。
對象的時效性是指對象在網站上售賣的時間。
對象的交易記錄是指對象在網站上賣出的數量。
發(fā)布翻譯的用戶需要對對象進行翻譯的優(yōu)先級反映用戶需要進行翻譯的需求程度。
如果對象信息包括多個信息,可以將各個信息進行量化處理后,再根據各個信息的權值得到每個對象對應的對象信息值,并根據對象信息值的大小,從對應有翻譯任務的對象中選擇部分或全部對象。
由于對象的對象信息有可能在不斷變化,所以本申請實施例可以周期根據 對象的對象信息,從對應有翻譯任務的對象中選擇部分或全部對象,并將選擇的對象對應的翻譯任務置于所述翻譯任務集合中。
可選的,將翻譯任務推送給第一用戶時,從翻譯任務集合中為第一用戶選擇至少一個翻譯任務;將選擇的翻譯任務推送給所述第一用戶。
在所述獲取所述第一用戶的翻譯結果之后,將獲取到的所述第一用戶的翻譯結果置于翻譯結果集合中;從所述翻譯結果集合中為第二用戶選擇至少一個翻譯結果;將選擇的翻譯結果推送給所述第二用戶。
由于用戶發(fā)布的翻譯任務會不斷增長,如果翻譯任務集合中有大量翻譯任務,會降低向第一用戶推送翻譯任務的效率?;诖丝蛇x的,可以周期性的更新翻譯任務集合中的翻譯任務,比如刪除無效的翻譯任務。
具體的,確定所述翻譯任務集合對應的對象中已失效的對象;
刪除所述翻譯任務集合中確定的對象對應的翻譯任務。
已失效的對象可以是所述翻譯任務集合中對應的翻譯任務超過翻譯時長的對象。比如翻譯時長為100小時,如果翻譯任務集合中一個對象對應的翻譯任務的翻譯時長超過100小時,就將該對象作為已失效的對象。
如果本申請實施例應用于購物場景,已失效的對象還可以是沒有在網站上售賣的對象,比如下架、缺貨等。
由于第一用戶不斷地進行翻譯,所以翻譯結果的數量也會不斷增加,如果翻譯結果集合中有大量翻譯結果,會降低向第二用戶推送翻譯結果的效率。基于此可選的,可以周期性的更新翻譯結果集合中的翻譯結果,比如刪除已經進行反饋的翻譯結果。
在實施中,如果翻譯任務集合中的一個翻譯任務已經有翻譯結果,則可以將該翻譯任務標記為已結束,這樣后續(xù)再向第一用戶推送翻譯任務時,剔除標記為已結束的翻譯任務;
也可以增加一個任務完成集合,將翻譯任務集合中已經有翻譯結果的翻譯任務移到任務完成集合中。
可選的,如果翻譯結果集合中的一個翻譯結果,則可以將該翻譯結果標記為已結束,這樣后續(xù)再向第二用戶推送翻譯結果時,剔除標記為已結束的翻譯結果;
也可以增加一個反饋完成集合,將翻譯任務集合中已經處理的翻譯結果移到反饋完成集合中。
除了周期性的更新翻譯結果集合中的翻譯結果,還可以對需要加入到翻譯結果集合中的翻譯結果進行檢驗,并將通過檢驗的翻譯結果加入到翻譯結果集合中。
可選的,獲取所述第一用戶的翻譯結果之后,判斷獲取的所述第一用戶的翻譯結果是否符合篩選條件;
如果符合篩選條件,則將獲取到的所述第一用戶的翻譯結果置于翻譯結果集合中;
否則,刪除獲取的所述第一用戶的翻譯結果。
其中,所述篩選條件包括但不限于下列條件中的部分或全部:
篩選條件1、翻譯結果對應的語言與翻譯任務對應的語言匹配。
這個條件可以提出不是需要翻譯的語言的翻譯結果。
比如需要將中文翻譯成英文,則翻譯任務對應的語言為英文,如果翻譯結果對應的語言為英文,就確定語言匹配,如果翻譯結果對應的語言不是英文,比如是俄文,則確定語言不匹配。
篩選條件2、翻譯結果的長度與翻譯任務對應的目標長度的差值的絕對值在設置的長度范圍內,其中所述翻譯任務對應的目標長度為機器對所述翻譯任務進行翻譯得到的翻譯結果的長度。
雖然機器翻譯的不準確,但是機器翻譯和第一用戶翻譯得到的翻譯結果的長度不應該相差太多,如果相差太多說明第一用戶翻譯得到的翻譯結果偏差比較大,從而可以剔除偏差比較大的翻譯結果。
這里的翻譯結果的長度的單位可以是長度計量單位,比如厘米、毫米等; 也可以是語言單位,比如字母、字符等。不管是什么單位,翻譯結果的長度和預設的長度范圍的范圍需要一致。
比如翻譯結果的長度的單位為字母,預設的長度范圍為10~50個字母,如果機器翻譯的翻譯結果的長度為460個字母,第一用戶的翻譯結果的長度為500個字母,相差40個字母,在預設的長度范圍內,則確定翻譯長度匹配;如果機器翻譯的翻譯結果的長度為460個字母,第一用戶的翻譯結果的長度為600個字母,相差140個字母,不在預設的長度范圍內,則確定翻譯長度不匹配。
篩選條件3、翻譯結果中不包括設置的關鍵信息。
這里的關鍵信息可以是一些禁止在網絡上使用的信息,比如違禁詞(例如罵人的詞語、反動詞語等),其中不同的翻譯語言,以及如果需要將翻譯結果在網絡上發(fā)布,則針對不同的國家,包含的違禁詞可以不通過。比如在a國,xxx是違禁詞,但是在b過xxx可能就不是違禁詞,基于此,在確定違禁詞時,可以針對不同的語言,以及不同的國家分別確定;并且在比對時,也需要根據翻譯結果的發(fā)布場景確定需要比對的違禁詞。
比如如果在a國發(fā)布,則需要將xxx作為違禁詞;如果在b國發(fā)布,則xxx不需要作為違禁詞。
如果翻譯結果中不包括設置的關鍵信息,則確定翻譯結果可以使用;否則,確定翻譯結果不能夠使用。
需要說明的是,上述3個篩選條件只是舉例說明,任何能夠對獲取的所述第一用戶的翻譯結果進行篩選的條件都可以作為本申請實施例的篩選條件。
在實施中,為第一用戶選擇翻譯任務時,可以從翻譯任務集合中隨機為用戶選擇至少一個翻譯任務。
可選的,本申請實施例還可以采用下列任務選擇方式中的部分或全部,從翻譯任務集合中為第一用戶選擇至少一個翻譯任務:
任務選擇方式一、從所述翻譯任務集合對應的對象中確定與所述第一用戶 有關系的至少一個對象,并從所述翻譯任務集合中選擇確定的對象對應的翻譯任務。
本申請實施例應用的場景不同,與所述第一用戶有關系的對象的含義也不同,比如如果本申請實施例應用于購物場景,則與第一用戶有關系的對象可以是第一用戶購買過的對象,比如第一用戶購買過上衣,則上衣就與第一用戶有關系。
其中,所述翻譯任務集合對應的對象包括所述翻譯任務集合中至少一個翻譯任務對應的對象,比如翻譯任務集合包括翻譯任務1、翻譯任務2和翻譯任務3。翻譯任務1對應對象1,翻譯任務2對應對象2,翻譯任務3對應對象3。則翻譯任務集合對應的對象為對象1、對象2和對象3。
如果與第一用戶有關系的對象為對象1和對象2,則可以將對象1對應的翻譯任務1和/或對象2對應的翻譯任務2推送給第一用戶。
其中,本申請實施例中的a和/或b的形式包含三種意思:1、只有a;2、只有b;3、有a和b。后續(xù)出現的a和/或b的形式不在單獨解釋。
任務選擇方式二、從所述翻譯任務集合對應的對象中確定符合設置的對象類別的至少一個對象,并從所述翻譯任務集合中選擇確定的對象對應的翻譯任務。
本申請實施例應用的場景不同,對象類別也不相同,比如如果本申請實施例應用于購物場景,則對象類別可以包括但不限于下列類別:服裝、玩具、食品等。
這里設置的對象類別可以是第一用戶自己設置的對象類別;也可以是系統(tǒng)根據第一用戶的偏好為第一用戶設置的對象類別。比如本申請實施例應用于購物場景,可以根據第一用戶經常購買的對象,確定第一用戶的偏好。假設第一用戶經常購買服裝,則確定第一用戶偏好的對象類別為服裝。
在實施中,設置的對象類別可以是一個,也可以是多個。
其中,所述翻譯任務集合對應的對象包括所述翻譯任務集合中至少一個翻 譯任務對應的對象。假設翻譯任務集合包括翻譯任務1、翻譯任務2和翻譯任務3。翻譯任務1對應帽子,翻譯任務2對應上衣,翻譯任務3對應薯條。則翻譯任務集合對應的對象為帽子、上衣和薯條。
如果設置的對象類別為服裝,則從帽子、上衣和薯條中選擇屬于服裝的對象,即帽子和上衣;可以將帽子對應的翻譯任務1和/或上衣對應的翻譯任務2推送給第一用戶。
任務選擇方式三、從所述翻譯任務集合對應的對象中確定符合設置的對象信息的至少一個對象,并從所述翻譯任務集合中選擇確定的對象對應的翻譯任務。
例如對象信息包括曝光度,對象a的曝光度是100,對象b的曝光度是50,那么優(yōu)先翻譯商品a。
例如對象信息包括有效性2015年12月1日,賣家發(fā)布對象a,2016年3月1日賣家發(fā)布對象b,對象a還沒有下架。在選擇翻譯任務時,進行對象b的翻譯。
如果對象信息包括多個信息,可以將各個信息進行量化處理后,再根據各個信息的權值得到每個對象對應的對象信息值,并根據對象信息值的大小,從所述翻譯任務集合中選擇確定的對象對應的翻譯任務。
在實施中,可以設置多個對象信息,也可以設置一個對象信息。
假設對象信息為曝光度,設置曝光度大于50;則從翻譯任務集合對應的對象中篩選曝光度大于50的對象。
其中,所述翻譯任務集合對應的對象包括所述翻譯任務集合中至少一個翻譯任務對應的對象。假設翻譯任務集合包括翻譯任務1、翻譯任務2和翻譯任務3。翻譯任務1對應帽子,翻譯任務2對應上衣,翻譯任務3對應薯條。則翻譯任務集合對應的對象為帽子、上衣和薯條。
如果對象信息為曝光度,設置曝光度大于50。確定翻譯任務集合對應的每個對象的曝光度,假設帽子為40、上衣為64和薯條為74,則符合設置的對象 信息的對象為上衣和薯條??梢詫⑸弦聦姆g任務2和/或薯條對應的翻譯任務3推送給第一用戶。
需要說明的是,上述三種任務選擇方式只是舉例說明,任何能夠將翻譯任務推送給第一用戶的方式都適用本申請實施例。
在實施中,為第二用戶選擇翻譯結果時,可以從翻譯結果集合中隨機為用戶選擇至少一個翻譯結果。
可選的,本申請實施例還可以采用下列結果選擇方式中的部分或全部,從所述翻譯結果集合中為第二用戶選擇至少一個翻譯結果:
結果選擇方式一、從所述翻譯結果集合對應的對象中確定與所述第二用戶有關系的至少一個對象,并從所述翻譯結果集合中選擇確定的對象對應的翻譯結果。
本申請實施例應用的場景不同,與所述第二用戶有關系的對象的含義也不同,比如如果本申請實施例應用于購物場景,則與第二用戶有關系的對象可以是第二用戶購買過的對象,比如第二用戶購買過上衣,則上衣就與第二用戶有關系。
其中,所述翻譯結果集合對應的對象包括所述翻譯結果集合中每個翻譯結果對應的對象,比如翻譯結果集合包括翻譯結果1、翻譯結果2和翻譯結果3。翻譯結果1對應對象1,翻譯結果2對應對象2,翻譯結果3對應對象3。則翻譯結果集合對應的對象為對象1、對象2和對象3。
如果與第二用戶有關系的對象為對象1和對象2,則可以將對象1對應的翻譯結果1和/或對象2對應的翻譯結果2推送給第二用戶。
結果選擇方式二、從所述翻譯結果集合對應的對象中確定符合設置的對象類別的至少一個對象,并從所述翻譯結果集合中選擇確定的對象對應的翻譯結果。
本申請實施例應用的場景不同,對象類別也不相同,比如如果本申請實施例應用于購物場景,則對象類別可以包括但不限于下列類別:服裝、玩具、食 品等。
這里設置的對象類別可以是第二用戶自己設置的對象類別;也可以是系統(tǒng)根據第二用戶的偏好為第二用戶設置的對象類別。比如本申請實施例應用于購物場景,可以根據第二用戶經常購買的對象,確定第二用戶的偏好。假設第二用戶經常購買服裝,則確定第二用戶偏好的對象類別為服裝。
在實施中,設置的對象類別可以是一個,也可以是多個。
其中,所述翻譯結果集合對應的對象包括所述翻譯結果集合中每個翻譯結果對應的對象。假設翻譯結果集合包括翻譯結果1、翻譯結果2和翻譯結果3。翻譯結果1對應帽子,翻譯結果2對應上衣,翻譯結果3對應薯條。則翻譯結果集合對應的對象為帽子、上衣和薯條。
如果設置的對象類別為服裝,則從帽子、上衣和薯條中選擇屬于服裝的對象,即帽子和上衣;可以將帽子對應的翻譯結果1和/或上衣對應的翻譯結果2推送給第二用戶。
結果選擇方式三、從所述翻譯結果集合對應的對象中確定符合設置的對象信息的至少一個對象,并從所述翻譯結果集合中選擇確定的對象對應的翻譯結果。
對象信息是可以反映對象的任何信息。本申請實施例應用的場景不同,對象信息也不同。比如本申請實施例應用于購物場景,對象信息包括但不限于下列信息:對象的曝光度、對象的時效性等。
在實施中,可以設置多個對象信息,也可以設置一個對象信息。
假設對象信息為曝光度,設置曝光度大于50;則從翻譯結果集合對應的對象中篩選曝光度大于50的對象。
其中,所述翻譯結果集合對應的對象包括所述翻譯結果集合中每個翻譯結果對應的對象。假設翻譯結果集合包括翻譯結果1、翻譯結果2和翻譯結果3。翻譯結果1對應帽子,翻譯結果2對應上衣,翻譯結果3對應薯條。則翻譯結果集合對應的對象為帽子、上衣和薯條。
如果對象信息為曝光度,設置曝光度大于50。確定翻譯結果集合對應的每個對象的曝光度,假設帽子為40、上衣為64和薯條為74,則符合設置的對象信息的對象為上衣和薯條??梢詫⑸弦聦姆g結果2和/或薯條對應的翻譯結果3推送給第二用戶。
需要說明的是,上述三種反饋選擇方式只是舉例說明,任何能夠將翻譯結果推送給第二用戶的方式都適用本申請實施例。
可選的,本申請實施例還可以對第一用戶進行篩選,以便第一用戶能夠滿足不同的翻譯要求。
具體的,針對一個第一用戶,判斷該第一用戶當前是否能夠進行翻譯;如果是,則從翻譯任務集合中為第一用戶選擇至少一個翻譯任務;否則停止為所述第一用戶選擇翻譯任務。
在實施中,可以設置一些翻譯條件,對第一用戶的能力等發(fā)面進行檢驗,如果第一用戶滿足翻譯條件中的部分或全部后,則確定所述第一用戶當前能夠進行翻譯。
翻譯條件可以包括但不限于下列條件中的部分或全部:
第一用戶已設置翻譯語言,這里可以規(guī)定第一用戶需要設置自己擅長翻譯的語言;
未禁止第一用戶進行翻譯,這里可以根據第一用戶的翻譯歷史數據決定是否要禁止第一用戶進行翻譯,比如有些第一用戶翻譯的準確率很低,可以禁止這些第一用戶進行翻譯;
第一用戶的反饋等級不小于設置的反饋等級,這里可以根據第一用戶的翻譯歷史數據為每個第一用戶設置等級,等級可以根據第一用戶翻譯數量、翻譯結果的反饋通過率、被發(fā)布任務的用戶采用的翻譯結果的數量等至少一個因素進行設置,并且根據翻譯情況可以對第一用戶的等級進行調整(提高或降低),不同等級的第一用戶,每天可以做的翻譯任務量是不同的;
第一用戶當天已翻譯的翻譯任務數量不大于第一用戶設置的當天翻譯的 總數量,這里第一用戶可以設置一天最多能夠翻譯多少,如果超過這個數量就停止向該第一用戶推送翻譯任務;
第一用戶當天已翻譯的翻譯結果數量不大于設置的當天允許翻譯數量,這里系統(tǒng)會設置第一用戶一天最多能夠翻譯多少,如果超過這個數量就停止向該第一用戶推送翻譯任務。
需要說明的是,上述翻譯條件只是舉例說明,其他能夠對第一用戶進行篩選的條件都適用本申請實施例。
為了鼓勵用戶參與翻譯,本申請實施例還可以設置積分和排行榜,根據每個第一用戶完成的翻譯任務的情況獲得對應的積分,并根據每個第一用戶的積分進行排名。
進一步,還可以在確定每個第一用戶的等級時也可以將每個第一用戶的積分作為參考因素。
可選的,本申請實施例還可以對第二用戶進行篩選,以便第二用戶能夠滿足不同的反饋要求。
具體的,針對一個第二用戶,判斷該第二用戶當前是否能夠進行反饋;如果是,則從翻譯結果集合中為第二用戶選擇至少一個翻譯結果;否則停止為所述第二用戶選擇翻譯結果。
在實施中,可以設置一些反饋條件,對第二用戶的能力等發(fā)面進行檢驗,如果第二用戶滿足反饋條件中的部分或全部后,則確定所述第二用戶當前能夠進行翻譯。
反饋條件可以包括但不限于下列條件中的部分或全部:
未禁止第二用戶進行翻譯,這里可以根據第二用戶的翻譯歷史數據決定是否要禁止第二用戶進行翻譯,比如有些第二用戶翻譯的準確率很低,可以禁止這些第二用戶進行翻譯;
第二用戶的反饋等級不小于設置的反饋等級,這里可以根據第二用戶的反饋歷史數據為每個第二用戶設置等級,等級可以根據第二用戶反饋數量、反饋 準確率等至少一個因素進行設置,并且根據反饋情況可以對第二用戶的等級進行調整(提高或降低),不同等級的第二用戶,每天可以反饋的翻譯結果量是不同的;
第二用戶當天已反饋的翻譯結果數量不大于第二用戶設置的當天反饋的總數量,這里第二用戶可以設置一天最多能夠反饋多少,如果超過這個數量就停止向該第二用戶推送翻譯結果;
第二用戶當天已反饋的翻譯結果數量不大于設置的當天允許反饋數量,這里系統(tǒng)會設置第二用戶一天最多能夠反饋多少,如果超過這個數量就停止向該第二用戶推送翻譯結果。
需要說明的是,上述反饋條件只是舉例說明,其他能夠對第二用戶進行篩選的條件都適用本申請實施例。
為了鼓勵用戶參與反饋,本申請實施例還可以設置積分和排行榜,根據每個第二用戶完成反饋的情況獲得對應的積分,并根據每個第二用戶的積分進行排名。
進一步,還可以在確定每個第二用戶的等級時也可以將每個第二用戶的積分作為參考因素。
可選的,由于有可能第一用戶和第二用戶是同一個用戶,所以針對一個用戶可以將該用戶作為第一用戶的積分以及作為第二用戶的積分相加得到總積分,根據每個用戶的總積分進行排名。
在實施中,還可以監(jiān)控每個第一用戶的翻譯結果的狀態(tài),以便第一用戶查看。
翻譯結果的狀態(tài)包括:
審核中:提交的翻譯結果還在檢查,未放入翻譯結果集合中;
反饋中:第二用戶正在對翻譯結果進行反饋;
反饋通過:第二用戶對翻譯結果的反饋通過,結果為“好”
反饋拒絕:第二用戶對翻譯結果的反饋為不通過,結果為“壞”
已發(fā)布:反饋通過的翻譯結果會推送給翻譯任務的發(fā)布方,翻譯任務的發(fā)布方將翻譯結果發(fā)布到線上。
可選的,本申請實施例可以設置一個時長,如果推送給第二用戶的翻譯結果,在設定時長內第二用戶并沒有進行反饋,則后續(xù)停止獲取該第二用戶針對該翻譯結果的反饋信息,這樣可以縮短整個反饋的時間。
具體的,將選擇的翻譯結果推送給所述第二用戶之后開始計時,并在設定時長內獲取所述第二用戶針對所述翻譯結果的反饋信息。
若在設定時長內未獲取所述第二用戶針對所述翻譯結果的反饋信息,則停止獲取所述第二用戶針對所述翻譯結果的反饋信息。
具體時長可以根據經驗、仿真等方式確定,并在后續(xù)過程中不斷調整。
由于根據所述翻譯結果的反饋信息,對所述翻譯結果進行處理的一個前提條件是需要獲取一個反饋結果對應的足夠多的反饋信息才可以對該反饋結果進行處理,所以本申請實施例可以設置一個閾值,只有所述翻譯結果的反饋信息的數量大于設定的閾值后,再根據所述翻譯結果的反饋信息,對所述翻譯結果進行處理。
這個閾值可以根據經驗、仿真等方式確定,并在后續(xù)過程中不斷調整。
在實施中,可以對同一翻譯結果的反饋信息進行收集,檢查是否有足夠的反饋信息,如果反饋信息的數量沒有大于閾值,會繼續(xù)收集。
其中,本申請實施例可以要求第二用戶對翻譯結果進行“好”或“壞”的反饋信息。
如圖2a所示,在為第一用戶推送翻譯任務后,第一用戶可以在圖2a所示的網頁上進行翻譯,圖中的網頁顯示的翻譯任務是將英文翻譯為俄語。
如圖2b所示,第二用戶可以在圖2b所示的網頁上對翻譯結果進行反饋。
需要說明的是,圖2a和圖2b的網頁樣式只是舉例說明,其他網頁樣式也同樣適用本申請實施例。
當已經收集到足夠多的反饋信息后,會對翻譯結果進行最終的評價。
首先確定對翻譯結果反饋為“好”的人數的比率:
vote_good_user_ratio=vote_good_user_count/(vote_good_user_count+vote_bad_user_count)
其中:
vote_good_user_count:對翻譯結果反饋為“好(good)”的人數;
vote_bad_user_count:對翻譯結果反饋為“壞(bad)”的人數;
vote_good_user_ratio:對翻譯結果反饋為“好(good)”的人數的比率。
根據對翻譯結果反饋為“好”的人數的比率,確定翻譯結果的最終反饋公式如下:
其中,good_threshold:反饋結果為“好”的閾值。
如果對翻譯結果反饋為“好”的人數的比率不小于設定的門限值,則確定翻譯結果的最終反饋為“好”;否則,確定翻譯結果的最終反饋為“壞”。
當確定翻譯結果的最終反饋后,會標記翻譯結果的狀態(tài)為如下兩種其中一個:
accepted(接受):當最終反饋為good時設置標記為accepted;
refused(拒絕):當最終反饋為bad時設置標記為refused。
當確定最終反饋后,一個翻譯任務的翻譯流程就結束了。
可選的,根據所述翻譯結果的反饋信息,在確定所述翻譯結果準確后,將所述翻譯結果推送給所述翻譯結果對應的所述翻譯任務的發(fā)布方。
即當翻譯結果標記為accepted時,將所述翻譯結果推送給所述翻譯結果對應的所述翻譯任務的發(fā)布方;
當翻譯結果標記為refused時,不將所述翻譯結果推送給所述翻譯結果對 應的所述翻譯任務的發(fā)布方。
需要說明的是,上述“好”或“壞”的評價只是舉例說明,也可以讓第二用戶對翻譯結果進行打分,根據每個第二用戶給出的分數,確定翻譯結果最后的一個分值。
對于翻譯任務的發(fā)布方可以是任何需要進行翻譯的用戶。比如如果本申請實施例應用于購物場景,則翻譯任務的發(fā)布方可以是賣家。
在實施中,還可以將翻譯任務對應的翻譯結果和原譯文放在一起,以便翻譯任務的發(fā)布方進行查看,并且還可以保存翻譯任務的發(fā)布方對翻譯結果的評價說明。
在翻譯任務的發(fā)布方選擇將翻譯結果上線后,將翻譯結果在網絡上發(fā)布,從而使其他用戶可以看到翻譯結果。
如圖3所示,本申請實施例為第一用戶推送翻譯任務的方法包括:
步驟301、針對一個第一用戶,判斷第一用戶是否能夠進行翻譯;如果是,則執(zhí)行步驟302;否則,跳出本流程。
步驟302、判斷是否能夠從所述翻譯任務集合對應的對象中確定與所述第一用戶有關系的至少一個對象;如果是,則執(zhí)行步驟305;否則,執(zhí)行步驟303;
步驟303、判斷是否能夠從所述翻譯任務集合對應的對象中確定符合設置的對象類別的至少一個對象;如果是,則執(zhí)行步驟305;否則,執(zhí)行步驟304;
步驟304、判斷是否能夠從所述翻譯任務集合對應的對象中確定符合設置的對象信息的至少一個對象;如果是,則執(zhí)行步驟305;否則,跳出本流程。
步驟305、從所述翻譯任務集合中選擇確定的對象對應的翻譯任務。
步驟306、將選擇的至少一個翻譯任務推送給第一用戶。
其中,步驟302~步驟304之間的時序關系可以根據需要進行更換,比如可以按照步驟303、步驟302和步驟304的順序執(zhí)行。
如圖4所示,本申請實施例為第二用戶推送翻譯結果的方法包括:
步驟401、針對一個第二用戶,判斷第二用戶是否能夠進行反饋;如果是, 則執(zhí)行步驟402;否則,跳出本流程。
步驟402、判斷是否能夠從所述翻譯結果集合對應的對象中確定與所述第二用戶有關系的至少一個對象;如果是,則執(zhí)行步驟405;否則,執(zhí)行步驟403;
步驟403、判斷是否能夠從所述翻譯結果集合對應的對象中確定符合設置的對象類別的至少一個對象;如果是,則執(zhí)行步驟405;否則,執(zhí)行步驟404;
步驟404、判斷是否能夠從所述翻譯結果集合對應的對象中確定符合設置的對象信息的至少一個對象;如果是,則執(zhí)行步驟405;否則,跳出本流程。
步驟405、從所述翻譯結果集合中選擇確定的對象對應的翻譯結果。
步驟406、將選擇的至少一個翻譯結果推送給第二用戶。
其中,步驟402~步驟404之間的時序關系可以根據需要進行更換,比如可以按照步驟403、步驟402和步驟404的順序執(zhí)行。
如圖5所示,本申請實施例翻譯結果處理的方法包括:
步驟501、在將選擇的翻譯結果推送給所述第二用戶之后開始計時。
步驟502、判斷時長內是否獲取到第二用戶針對所述翻譯結果的反饋信息;如果是,則執(zhí)行步驟504;否則,執(zhí)行步驟503。
步驟503、重新為第二用戶推送翻譯結果,并返回步驟501。
步驟504、判斷獲取到的同一翻譯結果對應的反饋信息的數量是否超過設定閾值;如果是,則執(zhí)行步驟506;否則,執(zhí)行步驟505。
步驟505、繼續(xù)獲取其他第二用戶針對該翻譯結果的反饋信息,并返回步驟504。
步驟506、根據獲取到的同一翻譯結果對應的反饋信息,在確定所述翻譯結果準確后,將所述翻譯結果推送給所述翻譯結果對應的所述翻譯任務的發(fā)布方。
下面以應用于購物場景為例對本申請的方案進行詳細說明。假設對象為商品,翻譯任務的發(fā)布者為賣家,第一用戶和第二用戶都是買家。
如圖6所示,本申請實施例應用于購物場景的進行翻譯的示意圖中,賣家 有需要翻譯的信息,會將信息發(fā)布到網絡側,網絡側根據需要翻譯的信息生成翻譯任務;
網絡側將商品對應的翻譯任務推送給買家進行翻譯,并將翻譯結果推送給買家進行反饋,最后將反饋結果給賣家,賣家根據反饋結果可以選擇將翻譯結果發(fā)布到商品多語言站點,供買家查看。
基于同一發(fā)明構思,本申請實施例中還提供了一種進行翻譯的系統(tǒng),由于該系統(tǒng)解決問題的原理與本申請實施例進行翻譯的方法相似,因此該系統(tǒng)的實施可以參見方法的實施,重復之處不再贅述。
如圖7所述,本申請實施例進行翻譯的系統(tǒng)包括:
任務推送模塊700,用于將翻譯任務推送給第一用戶;
翻譯結果獲取模塊701,用于獲取所述第一用戶的翻譯結果;
結果推送模塊702,用于將所述翻譯結果推送給第二用戶;
信息獲取模塊703,用于獲取所述第二用戶針對所述翻譯結果的反饋信息;
處理模塊704,用于根據所述翻譯結果的反饋信息,對所述翻譯結果進行處理。
本申請實施例有翻譯任務集合和翻譯結果集合,這兩個集合可以通過數據庫存儲,并以列表形式展現。當然,這兩個集合也可以通過其他方式存儲以及展現。
其中,翻譯任務集合包括需要進行翻譯的翻譯任務;翻譯結果集合包括需要進行反饋的翻譯結果。
可選的,所述翻譯任務對應對象;所述系統(tǒng)還包括:
集合確定模塊705,用于根據下列方式確定翻譯任務集合:
根據對象的對象信息,從對應有翻譯任務的對象中選擇部分或全部對象,并將選擇的對象對應的翻譯任務置于所述翻譯任務集合中。
可選的,所述任務推送模塊700具體用于:
從翻譯任務集合中為第一用戶選擇至少一個翻譯任務;
將選擇的翻譯任務推送給所述第一用戶。
可選的,所述翻譯結果獲取模塊701還用于:
獲取所述第一用戶的翻譯結果之后,將獲取到的所述第一用戶的翻譯結果置于翻譯結果集合中;
所述結果推送模塊702具體用于:
從所述翻譯結果集合中為第二用戶選擇至少一個翻譯結果;
將選擇的翻譯結果推送給所述第二用戶。
在實施中,為第一用戶選擇翻譯任務時,可以從翻譯任務集合中隨機為用戶選擇至少一個翻譯任務。
可選的,所述任務推送模塊700還可以采用下列任務選擇方式中的部分或全部,從翻譯任務集合中為第一用戶選擇至少一個翻譯任務:
任務選擇方式一、從所述翻譯任務集合對應的對象中確定與所述第一用戶有關系的至少一個對象,并從所述翻譯任務集合中選擇確定的對象對應的翻譯任務;
任務選擇方式二、從所述翻譯任務集合對應的對象中確定符合設置的對象類別的至少一個對象,并從所述翻譯任務集合中選擇確定的對象對應的翻譯任務;
任務選擇方式三、從所述翻譯任務集合對應的對象中確定符合設置的對象信息的至少一個對象,并從所述翻譯任務集合中選擇確定的對象對應的翻譯任務;
其中,所述翻譯任務集合對應的對象包括所述翻譯任務集合中至少一個翻譯任務對應的對象。
需要說明的是,上述三種任務選擇方式只是舉例說明,任何能夠將翻譯任務推送給第一用戶的方式都適用本申請實施例。
在實施中,為第二用戶選擇翻譯結果時,可以從翻譯結果集合中隨機為用戶選擇至少一個翻譯結果。
可選的,所述結果推送模塊702還可以采用結果選擇方式中的部分或全部,從所述翻譯結果集合中為第二用戶選擇至少一個翻譯結果:
結果選擇方式一、從所述翻譯結果集合對應的對象中確定與所述第二用戶有關系的至少一個對象,并從所述翻譯結果集合中選擇確定的對象對應的翻譯結果;
結果選擇方式二、從所述翻譯結果集合對應的對象中確定符合設置的對象類別的至少一個對象,并從所述翻譯結果集合中選擇確定的對象對應的翻譯結果;
結果選擇方式三、從所述翻譯結果集合對應的對象中確定符合設置的對象信息的至少一個對象,并從所述翻譯結果集合中選擇確定的對象對應的翻譯結果;
其中,所述翻譯結果集合對應的對象包括所述翻譯結果集合中每個翻譯結果對應的翻譯任務的對象。
需要說明的是,上述三種反饋選擇方式只是舉例說明,任何能夠將翻譯結果推送給第二用戶的方式都適用本申請實施例。
由于用戶發(fā)布的翻譯任務會不斷增長,如果翻譯任務集合中有大量翻譯任務,會降低向第一用戶推送翻譯任務的效率?;诖丝蛇x的,可以周期性的更新翻譯任務集合中的翻譯任務,比如刪除無效的翻譯任務。
具體的,該設備還包括:
更新模塊706,用于確定所述翻譯任務集合對應的對象中已失效的對象;
刪除所述翻譯任務集合中確定的對象對應的翻譯任務。
由于第一用戶不斷地進行翻譯,所以翻譯結果的數量也會不斷增加,如果翻譯結果集合中有大量翻譯結果,會降低向第二用戶推送翻譯結果的效率?;诖丝蛇x的,更新模塊706可以周期性的更新翻譯結果集合中的翻譯結果,比 如刪除已經進行反饋的翻譯結果。
可選的,本申請實施例還可以對第一用戶進行篩選,以便第一用戶能夠滿足不同的翻譯要求。
具體的,所述任務推送模塊700還用于:
在確定所述第一用戶滿足翻譯條件后,將翻譯任務推送給第一用戶;
其中,所述翻譯條件為下列中的部分或全部:
第一用戶已設置翻譯語言;
未禁止第一用戶進行翻譯;
第一用戶的反饋等級不小于設置的反饋等級;
第一用戶在第一時段內已翻譯的翻譯任務數量不大于第一用戶設置的在第一時段內翻譯的總數量;
第一用戶在第二時段內已翻譯的翻譯結果數量不大于設置的在第二時段內允許翻譯數量。
可選的,本申請實施例還可以對第二用戶進行篩選,以便第二用戶能夠滿足不同的反饋要求。
具體的,所述結果推送模塊702還用于:
在確定所述第二用戶滿足反饋條件后,從所述翻譯結果集合中為第二用戶選擇至少一個翻譯結果;
其中,所述反饋條件為下列中的部分或全部:
未禁止第二用戶進行翻譯;
第二用戶的反饋等級不小于設置的反饋等級;
第二用戶在第三時段內已反饋的翻譯結果數量不大于第二用戶設置的所述第三時段內反饋的總數量;
第二用戶在第四時段內已反饋的翻譯結果數量不大于設置的所述第四時段內允許反饋數量。
可選的,本申請實施例還可以對需要加入到翻譯結果集合中的翻譯結果進 行檢驗,并將通過檢驗的翻譯結果加入到翻譯結果集合中。
具體的,所述翻譯結果獲取模塊701還用于:
在確定獲取的所述第一用戶的翻譯結果符合篩選條件后,將獲取到的所述第一用戶的翻譯結果置于翻譯結果集合中;
其中,所述篩選條件包括下列條件中的部分或全部:
翻譯結果對應的語言與翻譯任務對應的語言匹配;
翻譯結果的長度與翻譯任務對應的目標長度的差值的絕對值在設置的長度范圍內,其中所述翻譯任務對應的目標長度為機器對所述翻譯任務進行翻譯得到的翻譯結果的長度;
翻譯結果中不包括設置的關鍵信息。
可選的,所述信息獲取模塊703具體用于:
在將選擇的翻譯結果推送給所述第二用戶之后開始計時,并在設定時長內獲取所述第二用戶針對所述翻譯結果的反饋信息。
可選的,所述信息獲取模塊703還用于:
若在設定時長內未獲取所述第二用戶針對所述翻譯結果的反饋信息,則停止獲取所述第二用戶針對所述翻譯結果的反饋信息。
可選的,所述處理模塊704還用于:
在確定所述翻譯結果的反饋信息的數量大于設定的閾值后,根據所述翻譯結果的反饋信息,對所述翻譯結果進行處理。
可選的,所述處理模塊704具體用于:
根據所述翻譯結果的反饋信息,在確定所述翻譯結果準確后,將所述翻譯結果推送給所述翻譯結果對應的所述翻譯任務的發(fā)布方。
其中,圖7中的各個模塊可以集中在一個裝置中,也可以分散在多個裝置中。具體需要根據應用場景、數據量以及裝置負荷綜合考慮將圖7中的各個模塊放在幾個裝置中。
如圖8所示,本申請實施例應用于購物場景的系統(tǒng)包括4個裝置,分別是 翻譯商品推薦裝置、買家翻譯裝置、買家反饋裝置和賣家發(fā)布翻譯裝置。
1.翻譯商品推薦裝置:根據買家購買過的交易記錄、商品的曝光度、商品的當前狀態(tài)性、賣家對商品翻譯的優(yōu)先級設定等從原文商品庫中進行商品選擇,將選擇的商品對應的翻譯任務加入到翻譯任務集合。
2.買家翻譯裝置:買家登錄翻譯系統(tǒng)后,從翻譯任務集合給買家推薦翻譯任務,買家進行多語言翻譯,例如將商品標題從英語翻譯到俄語。
3.買家反饋裝置:買家會對其他買家的翻譯結果進行評價,提交對翻譯結果“好”或者“壞”的評價,針對每個翻譯結果會分配一定數量的買家進行反饋,只有反饋數目超過一定的數量并且“好”的比率超過一定的閾值的翻譯結果才會推送給賣家。
4.賣家發(fā)布翻譯裝置:賣家對接受到的買家的翻譯結果,可以進行翻譯結果評價,將翻譯結果發(fā)布到多語言商品系統(tǒng)中,其他買家就可以看到最新的商品的翻譯結果。
其中,任務推送模塊700和翻譯結果獲取模塊701位于買家翻譯裝置;結果推送模塊702、信息獲取模塊703和處理模塊704位于買家反饋裝置;集合確定模塊705和更新模塊706位于翻譯商品推薦裝置。
如圖9所示,本申請實施例應用于購物場景的系統(tǒng)中除了圖8中的裝置,還包括基礎裝置和翻譯數據庫。
其中,翻譯數據庫包括翻譯任務集合和翻譯結果集合。
翻譯商品推薦裝置可以提供odps(opendataprocessingservice,開放數據處理服務,比如阿里巴巴的大數據處理和服務平臺)。
翻譯商品推薦裝置根據買家購買過的商品的交易記錄、商品的曝光度、商品的有效性(是否在線)、賣家對商品翻譯需求的優(yōu)先級設置及商品所屬的國家分站等信息中的至少一種進行待翻譯商品的選擇,之后將待翻譯商品相關的數據存儲到odps平臺上。通過odps平臺將待翻譯的商品的翻譯任務添加到數據庫的翻譯任務集合中,并定時對數據庫進行更新。
由于不同國家翻譯的語言有可能不同,并且不同國家的用戶會登錄到所在國家的站點,所以在確定翻譯任務集合時,可以將對象的翻譯任務置于需要發(fā)布的國家的站點對應的翻譯任務集合中。
本申請實施例的系統(tǒng)還包括基礎裝置,買家可以通過基礎裝置對自己擅長的語言方向進行設置,例如英語到俄語的翻譯;可以選擇自己喜歡商品分類;同時可以設置每天愿意接受翻譯的翻譯商品總數量和反饋任務的總數量;
基礎裝置可以根據買家翻譯任務完成、反饋任務完成、賣家發(fā)布翻譯結果等,給買家一定的積分,同時對買家的進行排序達到激勵買家的目的。
基礎裝置還可以根據買家的積分數目、翻譯結果的反饋通過率、被賣家發(fā)布翻譯結果的數量,對買家進行等級劃分。
基礎裝置還可以根據買家的翻譯結果的反饋通過率,反饋任務的結果的一致性比率不同,可以對買家的翻譯能力和反饋能力進行限制。如果翻譯結果的反饋通過率低于一定的閾值,則禁止買家進行翻譯;如果反饋任務的結果與最終的結果不一致的比率比較高,則禁止買家進行反饋。
基礎裝置還可以對買家的翻譯任務和反饋任務進行超時處理。翻譯任務和反饋任務超時之后,會將任務標記為無效。
上面提到的裝置,在實施中可以一個裝置只包括一個服務器,也可以一個裝置包括多個服務器。這個需要根據具體運算量以及數據量確定。
本申請實施例除了上面介紹的有益效果,還有如下有益效果:
1.可以讓第一用戶以免費的方式對商品的標題進行翻譯。由于第一用戶地理位置的不同,風俗習慣等的不同,實際上眾多的本地用戶是樂意免費幫助多語言網站提高翻譯質量,貢獻自己的翻譯力量的。
2.根據第一用戶特點為第一用戶推送翻譯任務可以讓第一用戶樂意為多語言站提供更多的翻譯結果。
3.在反饋時采用短超時多輪反饋的策略,從而快速的產出一個對象的翻譯結果對應的反饋結果。系統(tǒng)分配給第二用戶的反饋任務對應的時長都比較短, 如果第二用戶在時長內沒有完成反饋任務,會將反饋任務分配給其他的第二用戶進行反饋,加速反饋任務的完成,得到最終的反饋結果。
4.系統(tǒng)在收集到一定數量的反饋結果后,通過計算判定最終反饋結果是通過后,才會當作高質量的翻譯結果才會對推送給翻譯任務發(fā)布者。
5.翻譯任務發(fā)布者對第一用戶完成的翻譯結果可以發(fā)布上線,從而完成多語言站商品標題翻譯的質量提高。
本申請實施例可以利用社會化的生產力,補充了機器翻譯的不足之處,并且以免費的方式提高了網站的商品標題原文質量,提高了買家的購物體驗。
本申請實施例如果應用于購物場景,可以針對b2c(business-to-customer,商戶對個人)平臺上的商品標題的翻譯,當然也適合商品詳情、評論的翻譯。同時也可以擴展到b2b(business-to-business,商戶與商戶)領域,甚至是c2c(customer-to-customer,個人對個人)領域。
以上參照示出根據本申請實施例的方法、裝置(系統(tǒng))和/或計算機程序產品的框圖和/或流程圖描述本申請。應理解,可以通過計算機程序指令來實現框圖和/或流程圖示圖的一個塊以及框圖和/或流程圖示圖的塊的組合??梢詫⑦@些計算機程序指令提供給通用計算機、專用計算機的處理器和/或其它可編程數據處理裝置,以產生機器,使得經由計算機處理器和/或其它可編程數據處理裝置執(zhí)行的指令創(chuàng)建用于實現框圖和/或流程圖塊中所指定的功能/動作的方法。
相應地,還可以用硬件和/或軟件(包括固件、駐留軟件、微碼等)來實施本申請。更進一步地,本申請可以采取計算機可使用或計算機可讀存儲介質上的計算機程序產品的形式,其具有在介質中實現的計算機可使用或計算機可讀程序代碼,以由指令執(zhí)行系統(tǒng)來使用或結合指令執(zhí)行系統(tǒng)而使用。在本申請上下文中,計算機可使用或計算機可讀介質可以是任意介質,其可以包含、存儲、通信、傳輸、或傳送程序,以由指令執(zhí)行系統(tǒng)、裝置或設備使用,或結合指令執(zhí)行系統(tǒng)、裝置或設備使用。
顯然,本領域的技術人員可以對本申請進行各種改動和變型而不脫離本申 請的精神和范圍。這樣,倘若本申請的這些修改和變型屬于本申請權利要求及其等同技術的范圍之內,則本申請也意圖包含這些改動和變型在內。