電子通信已經(jīng)成為社交互動(dòng)和商業(yè)互動(dòng)的重要形式。這樣的電子通信包括(僅舉幾例):電子郵件、日歷、SMS文本消息、語(yǔ)音郵件、圖像、視頻以及其它數(shù)字通信和內(nèi)容,等等。電子通信是在多個(gè)計(jì)算設(shè)備中任一個(gè)上自動(dòng)生成的或是由用戶手動(dòng)生成的。
技術(shù)實(shí)現(xiàn)要素:
本公開描述了用于對(duì)在電子通信中檢測(cè)到的請(qǐng)求和承諾(例如,用戶之間或用戶當(dāng)中的消息)進(jìn)行管理的技術(shù)和架構(gòu)。例如,在兩人之間的電子郵件交流可以包括來自第一人的文本,其中第一人向第二人發(fā)送執(zhí)行任務(wù)的請(qǐng)求,且第二人做出執(zhí)行該任務(wù)的承諾。計(jì)算系統(tǒng)可以至少部分地基于檢測(cè)請(qǐng)求和/或承諾來確定多個(gè)面向任務(wù)的動(dòng)作。計(jì)算系統(tǒng)可以通過生成電子信號(hào)來自動(dòng)執(zhí)行這樣的動(dòng)作(僅舉幾例):修改電子日歷,顯示可能的用戶動(dòng)作的建議,以及向用戶提供提醒。
提供該“發(fā)明內(nèi)容”用于引入簡(jiǎn)化形式的選擇概念,且將在下文“具體實(shí)施方式”中進(jìn)一步進(jìn)行描述。該“發(fā)明內(nèi)容”并不意圖識(shí)別所要求保護(hù)主題的關(guān)鍵或必需特征,也不打算被用于輔助來對(duì)所要求保護(hù)的主題的范圍進(jìn)行確定。術(shù)語(yǔ)“技術(shù)”可以指代例如(一個(gè)或多個(gè))系統(tǒng)、(一個(gè)或多個(gè))方法、計(jì)算機(jī)可讀指令、(一個(gè)或多個(gè))模塊、算法、硬件邏輯(例如,現(xiàn)場(chǎng)可編程門陣列(FPGA))、專用集成電路(ASIC)、專用標(biāo)準(zhǔn)產(chǎn)品(ASSP)、片上系統(tǒng)(SOC)、復(fù)雜可編程邏輯設(shè)備(CPLD)和/或上述上下文以及在本文檔通篇中所允許的(一項(xiàng)或多項(xiàng))其它技術(shù)。
附圖說明
具體實(shí)施方式是結(jié)合附圖描述的。在圖中,附圖標(biāo)記最左邊的(一個(gè)或多個(gè))數(shù)位標(biāo)識(shí)該附圖標(biāo)記首次出現(xiàn)的圖。在不同圖中的相同附圖標(biāo)記表示類似或相同的項(xiàng)。
圖1是描繪在其中可以實(shí)現(xiàn)本文描述的技術(shù)的示例性環(huán)境的框圖。
圖2是示出服從示例性任務(wù)識(shí)別過程的電子通信的框圖。
圖3是可以與示例性任務(wù)操作模塊通信的多個(gè)信息源的框圖。
圖4是示出包括示例性文本線程以及對(duì)于請(qǐng)求和承諾的任務(wù)識(shí)別過程的電子通信的框圖。
圖5是在消息、承諾和請(qǐng)求當(dāng)中的示例關(guān)系的表格。
圖6是示例性任務(wù)管理過程的流程圖。
圖7是示例性機(jī)器學(xué)習(xí)系統(tǒng)的框圖。
圖8是示例性機(jī)器學(xué)習(xí)模型的框圖。
圖9是示出用于對(duì)承諾和請(qǐng)求的提取的示例性過程的框圖。
圖10是示例性任務(wù)管理過程的流程圖。
具體實(shí)施方式
各個(gè)例子描述了用于對(duì)與在電子通信(例如,在用戶之間或當(dāng)中的消息)中檢測(cè)到或識(shí)別出的請(qǐng)求和承諾相關(guān)聯(lián)的任務(wù)進(jìn)行管理的系統(tǒng)的技術(shù)和架構(gòu),以及其它。在其它例子當(dāng)中,電子通信可以包括文本消息、社交媒體中的評(píng)論、以及在坐席呼叫期間收聽的語(yǔ)音郵件或語(yǔ)音流。在兩人之間的電子郵件交流可以包括來自第一人的文本,所述第一人向第二人發(fā)送執(zhí)行任務(wù)的請(qǐng)求,并且第二人就執(zhí)行所述任務(wù)做出承諾(例如,同意)。電子郵件交流可以傳達(dá)足夠的信息以便系統(tǒng)自動(dòng)確定存在執(zhí)行任務(wù)的請(qǐng)求和/或執(zhí)行任務(wù)的承諾。計(jì)算系統(tǒng)可以至少部分地基于檢測(cè)到或識(shí)別出的請(qǐng)求和/或承諾,來執(zhí)行多個(gè)自動(dòng)動(dòng)作。這樣的動(dòng)作可以包括(僅舉幾例):修改電子日歷或待辦列表,提供可能的用戶動(dòng)作的建議,以及向用戶提供提醒等。系統(tǒng)可以查詢可與電子郵件交流的一個(gè)或多個(gè)部分相關(guān)的多種信息源。例如,系統(tǒng)可以檢查由電子郵件交流的作者中的一方或雙方或由其他人所交流的其它消息。系統(tǒng)還可以檢查電子郵件和其它消息的較大語(yǔ)料庫(kù)。在其它消息以外,系統(tǒng)可以查詢電子郵件交流的作者中的一方或雙方的日歷或數(shù)據(jù)庫(kù)以獲得另外的信息。
通常,可以將請(qǐng)求和作為結(jié)果的承諾視為與對(duì)用于完成任務(wù)的非正式合同的提出和接受相關(guān)聯(lián)的討論的概念(而不是合同的正式概念,例如那些以合法設(shè)定來書寫并且簽名的合同)。如果承諾不是正式化的(例如,通過完整地且明確地描述且以文本或其它形式(“文件記載”)所“正式化”),則這樣的非正式承諾可能尤其受益于支持或管理(例如由計(jì)算系統(tǒng)自動(dòng)提供的)。管理可以包括(僅舉幾例)任務(wù)提醒、安排和資源分配等。在一些實(shí)現(xiàn)方式中,任務(wù)識(shí)別和支持可以包括自動(dòng)跟蹤和管理正在進(jìn)行中的承諾。
在一些例子中,非正式合同是兩方或更多方之間的相互協(xié)定,在該協(xié)定下,各方(暗含地或明確地)同意應(yīng)該(例如,期望地)執(zhí)行一些動(dòng)作。非正式合同可能涉及采取動(dòng)作的請(qǐng)求以及對(duì)應(yīng)的執(zhí)行所請(qǐng)求的動(dòng)作的來自他人的承諾。采取動(dòng)作的承諾還可以在沒有請(qǐng)求的情況下做出。雖然請(qǐng)求(尚且)不需要有協(xié)定(例如,用于承諾),但請(qǐng)求就是尋求這樣的協(xié)定的嘗試。例如,來自電子郵件線程的作者的請(qǐng)求或“詢問”可能沒有得到電子郵件線程的另一作者的響應(yīng)承諾,直到多個(gè)另外的電子郵件交流發(fā)生為止。
合同通常是以(書面或口頭)通信進(jìn)行的。非正式合同可以具有或不具有法律內(nèi)涵。然而,未能響應(yīng)請(qǐng)求或未能滿足商定的承諾可能對(duì)于建立和維護(hù)信用等級(jí)產(chǎn)生社會(huì)影響,并且還可能對(duì)成功協(xié)調(diào)和合作產(chǎn)生后果。對(duì)非正式合同的支持往往可能關(guān)注于僅對(duì)于一方的自動(dòng)化與輔助或?qū)σ环降闹饕С?,與之相對(duì)地,對(duì)稱性則常常在合法合同設(shè)置中可見到。
在各個(gè)例子中,非正式合同(或其存在)可以至少部分地基于請(qǐng)求和/或承諾來確定。對(duì)于特定例子,計(jì)算系統(tǒng)可以從消息中自動(dòng)提取關(guān)于任務(wù)的信息(例如,請(qǐng)求和/或承諾)。計(jì)算系統(tǒng)可以使用這樣的提取出的信息來確定非正式合同是否存在或根據(jù)消息提出非正式合同。這樣的確定可以至少部分地基于確定在與該消息相關(guān)聯(lián)的各方之間存在相互協(xié)定。在一些實(shí)現(xiàn)方式中,計(jì)算系統(tǒng)可以在執(zhí)行這樣的確定的同時(shí),分析一個(gè)或多個(gè)消息。如果存在非正式合同,則計(jì)算系統(tǒng)還可以確定該非正式合同的屬性。在一些例子中,非正式合同包括:(一個(gè)或多個(gè))任務(wù),對(duì)執(zhí)行(一個(gè)或多個(gè))任務(wù)的一人或多人(或機(jī)器)的識(shí)別,以及足以執(zhí)行任務(wù)的足夠細(xì)節(jié)(例如,時(shí)間、地點(diǎn)、主題等)。特別地,在一些先前時(shí)間點(diǎn),在某種類型的電子通信中,一人或多人(或機(jī)器)已經(jīng)做出執(zhí)行任務(wù)的承諾。
在一些例子中,相互協(xié)定可能涉及附條件承諾。特別地,對(duì)請(qǐng)求的“也許”響應(yīng)可能不滿足相互協(xié)定的條件。在另一方面,附條件承諾可以是一種相互協(xié)定。例如,以下交流可以被認(rèn)為包括附條件協(xié)定,因此可以被認(rèn)為是相互協(xié)定:第一人(請(qǐng)求)“你可以在回家路上順便去趟雜貨店嗎?”,第二人(附條件承諾)“如果你在下午4點(diǎn)前發(fā)給我簡(jiǎn)短購(gòu)物單,我可以去”。在這樣的情況下,如果第一人在下午4點(diǎn)前向第二人發(fā)送了購(gòu)物單從而完成條件,則附條件承諾可以導(dǎo)致承諾(以及相互協(xié)定)。附條件承諾通常相對(duì)頻繁地發(fā)生,而對(duì)具有或不具有滿足條件的“最終”消息的附條件承諾進(jìn)行自動(dòng)跟蹤的計(jì)算系統(tǒng)可以是有利的。
如本文所述,“任務(wù)內(nèi)容”指的是非正式合同或者在通信(例如消息)含義中傳達(dá)的一個(gè)或多個(gè)請(qǐng)求和/或一個(gè)或多個(gè)承諾。除非通過特定語(yǔ)句的上下文另有明確表示或暗示,否則“識(shí)別”或“檢測(cè)”在消息或通信中的任務(wù)內(nèi)容指的是識(shí)別任務(wù)內(nèi)容的存在并確定所述任務(wù)內(nèi)容的至少部分含義。例如,“識(shí)別電子郵件中的請(qǐng)求”表示:識(shí)別在電子郵件中的請(qǐng)求的存在,并確定該請(qǐng)求的含義。請(qǐng)求的“含義”可以包括關(guān)于該請(qǐng)求的發(fā)送者和接收者(例如,誰進(jìn)行的請(qǐng)求,以及向誰請(qǐng)求)、時(shí)間方面(例如,何時(shí)生成的請(qǐng)求,在何時(shí)/何日之前執(zhí)行請(qǐng)求的動(dòng)作)、請(qǐng)求的主題為何(例如,要執(zhí)行什么動(dòng)作來滿足請(qǐng)求)、發(fā)送方和接收方之間的關(guān)系(例如,發(fā)送方是接收方的老板嗎)等的信息。承諾的含義可以包括關(guān)于承諾的發(fā)送方和接收方(例如,誰進(jìn)行的承諾,以及向誰進(jìn)行承諾)、時(shí)間方面(例如,何時(shí)生成的承諾,在何時(shí)/何日之前執(zhí)行承諾的動(dòng)作)、承諾的主題為何(例如,要執(zhí)行什么動(dòng)作來滿足承諾)等的信息。請(qǐng)求可以生成承諾,但是承諾可以在沒有對(duì)應(yīng)請(qǐng)求的情況下進(jìn)行。此外,承諾可以生成請(qǐng)求。例如,承諾“我將校正四月報(bào)告”可能引起例如“太好了—你能也修正五月的報(bào)告嗎?”的請(qǐng)求。
一旦被計(jì)算系統(tǒng)識(shí)別出,則通信的非正式合同或任務(wù)內(nèi)容(例如,對(duì)承諾或請(qǐng)求的提議或批準(zhǔn))可被進(jìn)一步處理或分析以對(duì)承諾或請(qǐng)求的語(yǔ)義進(jìn)行識(shí)別或推斷,包括:識(shí)別請(qǐng)求或承諾的主要所有者(例如,如果不是通信中的各方);任務(wù)內(nèi)容的本質(zhì)及其屬性(例如,其描述或總結(jié));指定的或推斷的相關(guān)日期(例如,完成承諾的最后期限);相關(guān)響應(yīng),例如初始回復(fù)或后續(xù)消息及其預(yù)期定時(shí)(例如,按照對(duì)禮節(jié)的預(yù)期,或者圍繞為完成任務(wù)而在人們之間或按照組織進(jìn)行的高效通信);以及將用于滿足請(qǐng)求的信息資源。這樣的信息資源例如可以提供關(guān)于時(shí)間、人物、地點(diǎn)等的信息。識(shí)別出的任務(wù)內(nèi)容和關(guān)于任務(wù)內(nèi)容的推斷可以用于推動(dòng)自動(dòng)服務(wù)(例如,計(jì)算機(jī)生成的),例如,提醒、對(duì)待辦列表進(jìn)行(例如)修正(以及顯示)、約會(huì)、會(huì)議請(qǐng)求以及其它時(shí)間管理活動(dòng)。在一些例子中,應(yīng)用這些自動(dòng)服務(wù)可以在編寫消息(例如,鍵入電子郵件或文本)、閱讀消息期間,或者在其它時(shí)間,例如在服務(wù)器或客戶端設(shè)備上離線處理電子郵件期間。關(guān)于請(qǐng)求或承諾的初始提取和推斷還可以調(diào)用與一個(gè)或多個(gè)參與者一起工作的服務(wù),來對(duì)關(guān)于請(qǐng)求或承諾的當(dāng)前理解或推斷以及請(qǐng)求或承諾的狀態(tài)進(jìn)行確認(rèn)或細(xì)化,這是至少部分地基于對(duì)從通信中檢測(cè)或推斷出的關(guān)于一個(gè)或多個(gè)屬性的缺失信息或不確定性的識(shí)別。承諾或請(qǐng)求的其它屬性可以包括:估計(jì)的在承諾中所涉及的持續(xù)時(shí)間,應(yīng)該采取的動(dòng)作(例如,預(yù)定時(shí)間、設(shè)置提醒、安排會(huì)議等),以及可以從C&R的文本和相關(guān)聯(lián)元數(shù)據(jù)推斷出的與承諾和/或請(qǐng)求相關(guān)聯(lián)的更廣泛項(xiàng)目。
在一些例子中,可以在多種形式的通信中檢測(cè)任務(wù)內(nèi)容,包括數(shù)字內(nèi)容捕捉人際通信(例如,電子郵件、SMS文本、即時(shí)消息收發(fā)、社交媒體中的發(fā)帖等)以及所編寫的內(nèi)容(例如,電子郵件、例如Redmond,Washington的Microsoft Corporation的的筆記和組織工具、文字處理文檔等)。
用于識(shí)別來自各種形式的電子通信的任務(wù)內(nèi)容的一些示例性技術(shù)可以涉及電子通信內(nèi)容的語(yǔ)言分析,其可被人工注解者注解為包含承諾或請(qǐng)求。人工注解可以用于生成訓(xùn)練數(shù)據(jù)的語(yǔ)料庫(kù)的過程中,所述語(yǔ)料庫(kù)用于構(gòu)建并測(cè)試對(duì)承諾或請(qǐng)求以及關(guān)于承諾或請(qǐng)求的各種屬性進(jìn)行的自動(dòng)提取。
技術(shù)還可以涉及用于人工生成的標(biāo)簽的代理服務(wù)器(例如,基于電子郵件銜接數(shù)據(jù),諸如電子郵件響應(yīng)速率或響應(yīng)時(shí)間,或者相對(duì)復(fù)雜的提取方法)。對(duì)于用在提取系統(tǒng)中的開發(fā)方法,或?qū)τ趯?duì)請(qǐng)求或承諾及其屬性進(jìn)行識(shí)別和/或推斷的方法的實(shí)時(shí)使用,分析可以包括在沿著復(fù)雜度頻譜(spectrum of sophistication)的不同點(diǎn)處的自然語(yǔ)言處理(NLP)分析。例如,具有相對(duì)低級(jí)別復(fù)雜度的分析可以涉及基于斷字(word breaking)和詞干引申(stemming)來識(shí)別關(guān)鍵詞。具有相對(duì)中級(jí)別復(fù)雜度的分析可以涉及考慮對(duì)詞語(yǔ)集合(詞袋)的較大的分析。具有相對(duì)高級(jí)別復(fù)雜度的分析可以涉及將通信中的句子進(jìn)行復(fù)雜解析成為解析樹和邏輯形式。用于識(shí)別任務(wù)內(nèi)容的技術(shù)可以涉及將消息的成分和消息的句子特征化(例如,識(shí)別其屬性或特征)。例如,將通信特征化的過程可以識(shí)別能夠被分類的文本片段的特征。這樣的技術(shù)可以在訓(xùn)練和測(cè)試范例中采用這樣的特征,從而構(gòu)建統(tǒng)計(jì)模型來將消息的成分分類。例如,這樣的成分當(dāng)包含請(qǐng)求和/或承諾時(shí)可以包括句子或整體消息。
在一些例子中,用于任務(wù)內(nèi)容檢測(cè)的技術(shù)可以涉及分析的層級(jí),包括使用以句子為中心的方法,對(duì)消息中的多個(gè)句子的考慮,以及對(duì)相對(duì)長(zhǎng)的通信線程的全局分析。在一些例子中,這樣的相對(duì)長(zhǎng)的通信線程可以包括一個(gè)時(shí)間段上的消息的集合,以及線程和較長(zhǎng)期(例如,跨越幾天、幾周、幾個(gè)月或幾年)通信的集合。可以考慮與特定通信相關(guān)聯(lián)的多個(gè)內(nèi)容源。這樣的源可以包括與特定通信相關(guān)聯(lián)的人的歷史和/或人當(dāng)中的關(guān)系,在一段時(shí)間內(nèi)人的地點(diǎn),人的日歷信息,以及與人相關(guān)聯(lián)的組織的多個(gè)方面以及組織結(jié)構(gòu)的細(xì)節(jié)。
在一些例子中,技術(shù)可以直接將從內(nèi)容成分識(shí)別出的請(qǐng)求或承諾看作代表著請(qǐng)求或承諾,或者可以進(jìn)一步總結(jié)。技術(shù)可以從句子或更大的消息中確定其它信息,包括相關(guān)日期(例如,請(qǐng)求或承諾到期的最后期限)、地點(diǎn)、緊急性、時(shí)間要求、任務(wù)主題以及人。除了消息的文本之外,技術(shù)可以考慮用于檢測(cè)和總結(jié)的其它信息,例如圖像和其它圖形內(nèi)容、消息的結(jié)構(gòu)、主題頁(yè)眉、以及關(guān)于消息發(fā)送方和接收方的信息。技術(shù)還可以考慮消息自身的特征(例如,接收方數(shù)量、回復(fù)數(shù)量、總體長(zhǎng)度,等等)和上下文(例如,星期幾)。在一些例子中,技術(shù)還可以至少部分地基于通信的(一個(gè)或多個(gè))發(fā)送方或接收方以及通信的歷史和/或組織的結(jié)構(gòu),來細(xì)化或優(yōu)先化對(duì)候選消息/內(nèi)容或?qū)ψ鳛榻Y(jié)果的任務(wù)內(nèi)容確定的初始分析。
在一些例子中,計(jì)算系統(tǒng)可以利用運(yùn)行在句子或消息的注釋語(yǔ)料庫(kù)的訓(xùn)練集合上的機(jī)器學(xué)習(xí)過程來構(gòu)建預(yù)測(cè)模型,用于對(duì)請(qǐng)求和承諾以及相關(guān)信息進(jìn)行識(shí)別或管理。這樣的注釋可以從任務(wù)(例如,承諾/請(qǐng)求)處理系統(tǒng)的保護(hù)(fielding)和相對(duì)于任務(wù)而觀察到的用戶行為得出。例如,觀察到的用戶行為可以包括用戶針對(duì)特定任務(wù)安排會(huì)議,以及與之相對(duì)的,用戶針對(duì)相同的特定任務(wù)建立提醒。這樣的觀察到的用戶行為可以用作管理任務(wù)的訓(xùn)練數(shù)據(jù)。在其它例子中,計(jì)算系統(tǒng)可以使用相對(duì)簡(jiǎn)單的基于規(guī)則的方法來執(zhí)行任務(wù)內(nèi)容確定和總結(jié)。
在一些例子中,計(jì)算系統(tǒng)可以明確注明在消息自身中的在消息中檢測(cè)到的任務(wù)內(nèi)容。在各個(gè)例子中,計(jì)算系統(tǒng)可以在多個(gè)電子服務(wù)和體驗(yàn)中標(biāo)記包含請(qǐng)求和承諾的消息,所述電子服務(wù)和體驗(yàn)可以包括產(chǎn)品或服務(wù),如Microsoft Corporation的Outlook Web(OWA)、和以及來自其它公司的其它這樣的服務(wù)和體驗(yàn)。在各個(gè)例子中,計(jì)算系統(tǒng)可以檢測(cè)或識(shí)別來自音頻饋送的請(qǐng)求和承諾,例如來自語(yǔ)音郵件消息、SMS圖像、即時(shí)消息收發(fā)流、以及對(duì)個(gè)人數(shù)字助理的口頭請(qǐng)求,僅舉幾例。
在一些例子中,計(jì)算系統(tǒng)可以通過用戶暗示的或明確的反饋來學(xué)習(xí)以改善用于檢測(cè)和管理任務(wù)內(nèi)容的預(yù)測(cè)模型和總結(jié),如下所述。
結(jié)合圖1-10進(jìn)一步描述各種例子。
以下描述的環(huán)境僅構(gòu)成一個(gè)例子,并非旨在將權(quán)利要求限制于任意一個(gè)特定的操作環(huán)境??梢栽诓槐畴x所要求保護(hù)主題的精神和范圍的前提下使用其它環(huán)境。
圖1示出了示例性環(huán)境100,在其中如本文描述的涉及對(duì)任務(wù)內(nèi)容進(jìn)行確定或識(shí)別(例如,任務(wù)內(nèi)容確定)的示例性過程可以運(yùn)行。在一些例子中,環(huán)境100的各個(gè)設(shè)備和/或部件包括多個(gè)計(jì)算設(shè)備102。通過示例而非限制,計(jì)算設(shè)備102可包括設(shè)備102a-102e。雖然示出為多種設(shè)備類型,但是計(jì)算設(shè)備102可以是其它設(shè)備類型并且不局限于圖示的設(shè)備類型。計(jì)算設(shè)備102可以包括任意類型的設(shè)備,其具有一個(gè)或多個(gè)處理器104,處理器104可操作地連接到輸入/輸出接口106和計(jì)算機(jī)可讀介質(zhì)108,例如經(jīng)由總線110。計(jì)算設(shè)備102可以包括個(gè)人計(jì)算機(jī),例如,臺(tái)式計(jì)算機(jī)102a、膝上型計(jì)算機(jī)102b、平板計(jì)算機(jī)102c、電信設(shè)備102d、個(gè)人數(shù)字助理(PDA)102e、電子書閱讀器、可穿戴計(jì)算機(jī)(例如,智能手表、個(gè)人健康跟蹤配件、增強(qiáng)現(xiàn)實(shí)和虛擬現(xiàn)實(shí)設(shè)備等)、汽車用計(jì)算機(jī)、游戲設(shè)備等。計(jì)算設(shè)備102還可以包括例如:服務(wù)器計(jì)算機(jī)、瘦客戶端、終端和/或工作站。在一些例子中,計(jì)算設(shè)備102可以包括用于集成到計(jì)算設(shè)備、家電或其它類型設(shè)備中的部件。
在一些例子中,描述為由計(jì)算設(shè)備102執(zhí)行的一些或所有功能可以通過一個(gè)或多個(gè)遠(yuǎn)程對(duì)等計(jì)算設(shè)備、一個(gè)或多個(gè)遠(yuǎn)程服務(wù)器或者分布式計(jì)算資源(例如經(jīng)由云計(jì)算)來實(shí)現(xiàn)。在一些例子中,計(jì)算設(shè)備102可以包括輸入端口用于接收電子通信。計(jì)算設(shè)備102還可以包括一個(gè)或多個(gè)處理器104,用于訪問與特定電子通信相關(guān)或相關(guān)聯(lián)的各種信息源。這樣的信息源可以包括電子日歷和歷史數(shù)據(jù)庫(kù)或者關(guān)于包含于電子通信中的消息作者的個(gè)人信息,僅舉幾例。在一些例子中,作者不得不在多個(gè)處理器104的任一個(gè)能夠(例如,通過執(zhí)行代碼)訪問作者的個(gè)人信息之前“選擇加入(opt-in)”或采取其它確認(rèn)動(dòng)作。在一些例子中,一個(gè)或多個(gè)處理器104可以被配置為對(duì)包含于電子通信中的任務(wù)內(nèi)容進(jìn)行檢測(cè)和管理。一個(gè)或多個(gè)處理器104可以是硬件處理器或軟件處理器。如本文所使用的,處理單元指定硬件處理器。
在一些例子中,如所示,關(guān)于設(shè)備102d,計(jì)算機(jī)可讀介質(zhì)108可以存儲(chǔ)(一個(gè)或多個(gè))處理器104可執(zhí)行的指令,所述處理器包括操作系統(tǒng)(OS)112、機(jī)器學(xué)習(xí)模塊114、任務(wù)操作模塊116以及由(一個(gè)或多個(gè))處理器104可加載和執(zhí)行的程序或應(yīng)用118。一個(gè)或多個(gè)處理器104可以包括一個(gè)或多個(gè)中央處理單元(CPU)、圖形處理單元(GPU)、視頻緩沖處理器等。在一些例子中,機(jī)器學(xué)習(xí)模塊114包括存儲(chǔ)于計(jì)算機(jī)可讀介質(zhì)108中的可執(zhí)行代碼,并由(一個(gè)或多個(gè))處理器104執(zhí)行以經(jīng)由輸入/輸出106通過計(jì)算設(shè)備102本地或遠(yuǎn)程收集信息。所述信息可以與一個(gè)或多個(gè)應(yīng)用118相關(guān)聯(lián)。機(jī)器學(xué)習(xí)模塊114可以選擇性應(yīng)用存儲(chǔ)于計(jì)算機(jī)可讀介質(zhì)108中(或者,更具體地,存儲(chǔ)于機(jī)器學(xué)習(xí)模塊114中)的多個(gè)機(jī)器學(xué)習(xí)決策模型中的任一個(gè),以應(yīng)用到輸入數(shù)據(jù)。
在一些例子中,任務(wù)操作模塊116包括存儲(chǔ)于計(jì)算機(jī)可讀介質(zhì)108中的可執(zhí)行代碼,并可由(一個(gè)或多個(gè))處理器104執(zhí)行以經(jīng)由輸入/輸出106通過計(jì)算設(shè)備102本地或遠(yuǎn)程收集信息。所述信息可以與一個(gè)或多個(gè)應(yīng)用118相關(guān)聯(lián)。任務(wù)操作模塊116可以選擇性地應(yīng)用(例如,經(jīng)由機(jī)器學(xué)習(xí)模塊114)存儲(chǔ)于計(jì)算機(jī)可讀介質(zhì)108中的多個(gè)統(tǒng)計(jì)模型或預(yù)測(cè)模型中的任一個(gè),以應(yīng)用到輸入數(shù)據(jù)來對(duì)任務(wù)內(nèi)容進(jìn)行識(shí)別或管理。然而,在一些例子中,管理任務(wù)內(nèi)容不需要使用“模型”。例如,可以替代地(或另外地)將簡(jiǎn)單的啟發(fā)式的或基于規(guī)則的系統(tǒng)應(yīng)用于管理任務(wù)內(nèi)容。
雖然將某些模塊描述為執(zhí)行各種操作,但是這些模塊僅是示例,并且可以由更多或更少的模塊來執(zhí)行相同或相似的功能。此外,由所描述的模塊執(zhí)行的功能不必由單個(gè)設(shè)備在本地執(zhí)行。而是,可以通過遠(yuǎn)程設(shè)備(例如,對(duì)等設(shè)備、服務(wù)器、云等)來執(zhí)行一些操作。
替代地或另外地,本文所描述的一些或所有功能可以至少部分地通過一個(gè)或多個(gè)硬件邏輯部件執(zhí)行。可以使用的說明類型的硬件邏輯部件包括,例如但不限于:現(xiàn)場(chǎng)可編程門陣列(FPGA)、專用集成電路(ASIC)、程序特定標(biāo)準(zhǔn)產(chǎn)品(ASSP)、片上系統(tǒng)(SOC)、復(fù)雜可編程邏輯設(shè)備(CPLD)等。
在一些例子中,計(jì)算設(shè)備102可以與能夠捕捉圖像和/或視頻的攝像機(jī)和/或能夠捕捉音頻的麥克風(fēng)相關(guān)聯(lián)。例如,輸入/輸出模塊106可以將這樣的攝像機(jī)和/或麥克風(fēng)并入。例如,對(duì)象或文本的圖像可以被轉(zhuǎn)換為對(duì)應(yīng)于圖像的內(nèi)容和/或含義的文本,并被針對(duì)任務(wù)內(nèi)容對(duì)所述圖像進(jìn)行分析。語(yǔ)音音頻可以轉(zhuǎn)換為文本,并被針對(duì)任務(wù)內(nèi)容進(jìn)行分析。
計(jì)算機(jī)可讀介質(zhì)108包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和/或通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括用存儲(chǔ)信息(例如,計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù))的方法和技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移除和不可移除介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于:相變存儲(chǔ)器(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其它類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、閃速存儲(chǔ)器或其它存儲(chǔ)器技術(shù),壓縮盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字通用盤(DVD)或其它光存儲(chǔ)設(shè)備、磁帶盒、磁帶、磁盤存儲(chǔ)設(shè)備或其它磁存儲(chǔ)設(shè)備、或者可以用于存儲(chǔ)由計(jì)算設(shè)備訪問的信息的任意其它非傳輸介質(zhì)。
相比之下,通信介質(zhì)具體實(shí)現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或在調(diào)制數(shù)據(jù)信號(hào)中的其它數(shù)據(jù),例如載波,或其它傳輸介質(zhì)。如本文所定義的,計(jì)算機(jī)存儲(chǔ)介質(zhì)不包括通信介質(zhì)。在各個(gè)例子中,計(jì)算機(jī)可讀介質(zhì)108是存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)存儲(chǔ)介質(zhì)的例子。當(dāng)被(一個(gè)或多個(gè))處理器104執(zhí)行時(shí),計(jì)算機(jī)可執(zhí)行指令以配置(一個(gè)或多個(gè))處理器用于分析單個(gè)電子消息的內(nèi)容,其中所述電子消息是(i)在電子通信當(dāng)中接收到的;(ii)由用戶經(jīng)由用戶接口輸入的;或者(iii)從存儲(chǔ)器中檢索的;并至少部分地基于對(duì)內(nèi)容進(jìn)行分析,識(shí)別來自電子消息的對(duì)應(yīng)于請(qǐng)求或承諾的文本。
在各種例子中,輸入/輸出(I/O)接口106的輸入設(shè)備或連接到I/O接口106的輸入設(shè)備可以是直接觸摸輸入設(shè)備(例如,觸摸屏)、間接觸摸設(shè)備(例如,觸摸板)、間接輸入設(shè)備(例如,鼠標(biāo)、鍵盤、攝像機(jī)或攝像機(jī)陣列等),或者其它類型的非觸覺設(shè)備,例如音頻輸入設(shè)備。
(一個(gè)或多個(gè))計(jì)算設(shè)備102還可以包括一個(gè)或多個(gè)輸入/輸出(I/O)接口106,其可以包括一個(gè)或多個(gè)通信接口,以支持在計(jì)算設(shè)備102與涉及對(duì)任務(wù)內(nèi)容進(jìn)行提取的其它聯(lián)網(wǎng)計(jì)算設(shè)備或其它計(jì)算設(shè)備之間的通過網(wǎng)絡(luò)111的有線或無線通信。這樣的通信接口可以包括一個(gè)或多個(gè)收發(fā)器設(shè)備,例如,網(wǎng)絡(luò)接口控制器(NIC)(如,以太網(wǎng)NIC)或其它類型收發(fā)器設(shè)備,來通過網(wǎng)絡(luò)發(fā)送和接收通信。處理器104(例如,處理單元)可以通過各個(gè)通信接口交流數(shù)據(jù)。在一些例子中,通信接口可以是PCIe收發(fā)器,并且網(wǎng)絡(luò)111可以是PCIe總線。在一些例子中,通信接口可以包括但不限于用于蜂窩(3G、4G或其它)、WIFI、超寬帶(UWB)、藍(lán)牙或衛(wèi)星傳輸?shù)氖瞻l(fā)器。通信接口可以包括有線I/O接口,例如以太網(wǎng)接口、串行接口、通用串行總線(USB)接口、INFINIBAND接口或其它有線接口。為簡(jiǎn)單起見,這些和其它部件從圖示的計(jì)算設(shè)備102中省略。輸入/輸出(I/O)接口106可以允許設(shè)備102與其它設(shè)備通信,例如用戶輸入外圍設(shè)備(例如,鍵盤、鼠標(biāo)、筆、游戲控制器、語(yǔ)音輸入設(shè)備、觸摸輸入設(shè)備、手勢(shì)輸入設(shè)備等)和/或輸出外圍設(shè)備(例如,顯示器、打印機(jī)、音頻揚(yáng)聲器、觸覺輸出等)。
圖2是示出服從示例性任務(wù)內(nèi)容識(shí)別過程204的電子通信202的框圖。例如,過程204可以涉及用于在傳入或傳出通信中檢測(cè)是否已做出(如,包括)承諾206或請(qǐng)求208的多種技術(shù)中的任一種。過程204還涉及用于自動(dòng)地將消息標(biāo)志、注釋或以其它方式識(shí)別為包含承諾或請(qǐng)求的技術(shù)。在一些例子中,過程204可以包括生成承諾或請(qǐng)求的概要(未示出)以供呈現(xiàn)和后續(xù)跟蹤及分析的技術(shù)。可以在電子通信202的內(nèi)容的多種形式中識(shí)別出承諾206或請(qǐng)求208。這樣的內(nèi)容可以包括人際通信,例如電子郵件、SMS文本或圖像、即時(shí)消息收發(fā)、社交媒體中的發(fā)帖、會(huì)議記錄等。這樣的內(nèi)容還可以包括利用電子郵件應(yīng)用或文字處理應(yīng)用編寫的內(nèi)容等。
在多個(gè)例子中,過程204可以使用提取出的承諾206和請(qǐng)求208來確定非正式合同210是否存在或非正式合同210是否已通過通信202提出。這樣的確定可以至少部分地基于確定在與通信相關(guān)聯(lián)的各方之間或當(dāng)中存在相互協(xié)定。在一些實(shí)現(xiàn)方式中,執(zhí)行過程204的計(jì)算系統(tǒng)可以在執(zhí)行這樣的確定的同時(shí),分析一個(gè)或多個(gè)其它通信。如果非正式協(xié)定210存在,則計(jì)算系統(tǒng)還可以確定該非正式合同的屬性。這樣的屬性可以包括請(qǐng)求和承諾的細(xì)節(jié)(時(shí)間、地點(diǎn)、主題、人物和/或涉及的事情等)。
圖3是示例性系統(tǒng)300的框圖,所述系統(tǒng)300包括與多個(gè)實(shí)體304-324通信的任務(wù)操作模塊302。這樣的實(shí)體可以包括主機(jī)應(yīng)用(例如,因特網(wǎng)瀏覽器、SMS文本編輯器、電子郵件應(yīng)用、電子日歷功能等)、數(shù)據(jù)庫(kù)或信息源(例如,個(gè)人數(shù)據(jù)和個(gè)人歷史、企業(yè)(businesses)或坐席(agencies)的組織信息、可以將數(shù)據(jù)提供為服務(wù)的第三方數(shù)據(jù)匯總器等),等等。任務(wù)操作模塊302可以與例如圖1所示的計(jì)算設(shè)備102中的任務(wù)操作模塊116類似或相同。
任務(wù)操作模塊302可以被配置為通過應(yīng)用多個(gè)語(yǔ)言分析技術(shù)中的任一個(gè)(但也可以采用簡(jiǎn)單的啟發(fā)式或基于規(guī)則的系統(tǒng))來分析通信內(nèi)容和/或?qū)嶓w304-324提供的數(shù)據(jù)或信息。
例如,任務(wù)操作模塊302可以被配置為分析電子郵件實(shí)體304、SMS文本消息實(shí)體306等所提供的通信的內(nèi)容。任務(wù)操作模塊302還可以被配置為分析由因特網(wǎng)實(shí)體308、提供訓(xùn)練數(shù)據(jù)310的機(jī)器學(xué)習(xí)實(shí)體、電子郵件實(shí)體304、日歷實(shí)體314等所提供的數(shù)據(jù)或信息。任務(wù)操作模塊302可以通過對(duì)從任意實(shí)體304-324收集到的信息或數(shù)據(jù)施加語(yǔ)言分析來分析內(nèi)容。在一些例子中,任務(wù)操作模塊302可以被配置為對(duì)關(guān)于來自任務(wù)歷史實(shí)體324(其可以是存儲(chǔ)器設(shè)備)的歷史任務(wù)互動(dòng)的數(shù)據(jù)進(jìn)行分析。例如,這樣的歷史任務(wù)互動(dòng)可以包括人們?yōu)橄惹暗某兄Z和/或請(qǐng)求所執(zhí)行的動(dòng)作。關(guān)于這樣的動(dòng)作的信息(例如,響應(yīng)于特定類型的承諾人們做了什么等)可以表示對(duì)類似動(dòng)作人們可以執(zhí)行何種動(dòng)作。因此,在決定當(dāng)前或未來任務(wù)操作時(shí)可以考慮歷史任務(wù)互動(dòng)。
圖3中的雙端箭頭表示數(shù)據(jù)或信息可以在實(shí)體304-324與任務(wù)操作模塊302當(dāng)中的任一或兩個(gè)方向流動(dòng)。例如,從任務(wù)操作模塊302流向任一實(shí)體304-324的數(shù)據(jù)或信息可以起因于向?qū)嶓w304-324提供提取出的任務(wù)數(shù)據(jù)的任務(wù)操作模塊302。在另一例子中,從任務(wù)操作模塊302流向任一實(shí)體304-324的數(shù)據(jù)或信息可以是由任務(wù)操作模塊生成的查詢的一部分以用于查詢實(shí)體。如下所述,這樣的查詢可以由任務(wù)操作模塊302用于確定任一實(shí)體提供的內(nèi)容的一個(gè)或多個(gè)含義,并且至少部分地基于內(nèi)容的含義來確定和建立面向任務(wù)的過程。
在一些例子中,任務(wù)操作模塊302可以從電子郵件實(shí)體304接收在多個(gè)用戶當(dāng)中的電子郵件交流(例如,通信)的內(nèi)容。任務(wù)操作模塊可以分析內(nèi)容來確定內(nèi)容的一個(gè)或多個(gè)含義。分析內(nèi)容可以由多種技術(shù)中的任一種執(zhí)行,以確定內(nèi)容元素(例如詞語(yǔ)、短語(yǔ)、句子、元數(shù)據(jù)(例如,電子郵件的大小、創(chuàng)建的日期等)、圖像)的含義,以及例如這樣的元素如何相互關(guān)聯(lián)以及是否相互關(guān)聯(lián)。內(nèi)容的“含義”可以是人們?nèi)绾我宰匀徽Z(yǔ)言解釋內(nèi)容。例如,內(nèi)容的含義可以包括請(qǐng)求一人執(zhí)行任務(wù)。在另一例子中,內(nèi)容的含義可以包括對(duì)任務(wù)的描述、任務(wù)應(yīng)該在什么時(shí)間之前完成、關(guān)于任務(wù)的背景信息等。在另一例子中,內(nèi)容的含義可以包括至少部分地基于學(xué)習(xí)模型所提取或推斷的(一個(gè)或多個(gè))期望的動(dòng)作或任務(wù)的屬性。例如,任務(wù)的屬性可以是:為這樣的任務(wù)留出多少時(shí)間、應(yīng)該涉及其他人嗎、該任務(wù)是高優(yōu)先級(jí)嗎,等等。
在可選實(shí)現(xiàn)方式中,例如,任務(wù)操作模塊可以查詢一個(gè)或多個(gè)數(shù)據(jù)源(如社交媒體實(shí)體320)的內(nèi)容。一個(gè)或多個(gè)數(shù)據(jù)源的這樣的內(nèi)容可以與電子郵件交流的內(nèi)容相關(guān)(例如,與主題、作者、日期、事件、地點(diǎn)等相關(guān))。至少部分地基于(i)電子郵件交流的內(nèi)容的一個(gè)或多個(gè)含義,以及(ii)一個(gè)或多個(gè)數(shù)據(jù)源的內(nèi)容,任務(wù)操作模塊302可以至少部分地基于來自電子郵件交流內(nèi)容的請(qǐng)求或承諾來自動(dòng)建立一個(gè)或多個(gè)面向任務(wù)的過程。
在一些例子中,任務(wù)操作模塊302可以至少部分地基于任務(wù)內(nèi)容,利用從訓(xùn)練數(shù)據(jù)310和/或從實(shí)時(shí)的在任務(wù)操作模塊與實(shí)體304-324中任一個(gè)之間正在進(jìn)行的通信中學(xué)習(xí)到的預(yù)測(cè)模型,來建立一個(gè)或多個(gè)面向任務(wù)的過程。預(yù)測(cè)模型可以與基于正式合同的用于應(yīng)對(duì)任務(wù)的方法相結(jié)合(例如,使得用戶能夠從推斷的移動(dòng)到正式的、基于邏輯/合同的方法的用于對(duì)承諾和請(qǐng)求進(jìn)行管理的系統(tǒng))。預(yù)測(cè)模型可以推斷傳入或傳出通信(例如,消息)或通信內(nèi)容包含請(qǐng)求。類似地,傳出或傳入通信或該通信的內(nèi)容可以包含執(zhí)行任務(wù)的承諾(例如,保證或許諾)。從傳入或傳出通信中對(duì)承諾和請(qǐng)求進(jìn)行識(shí)別,可以服務(wù)于關(guān)于承諾和請(qǐng)求來支持通信的發(fā)送方和接收方的多個(gè)功能。這樣的功能可以用于:生成提醒并向用戶提供提醒、對(duì)待辦列表進(jìn)行修正、約會(huì)、會(huì)議請(qǐng)求以及其它時(shí)間管理活動(dòng)。這樣的功能還可以包括對(duì)相關(guān)的支持完成任務(wù)活動(dòng)或支持用戶理解任務(wù)活動(dòng)的數(shù)字人工制品(例如,文檔)進(jìn)行發(fā)現(xiàn)或定位。
在一些例子中,任務(wù)操作模塊302可以至少部分地基于任務(wù)內(nèi)容利用統(tǒng)計(jì)模型來建立一個(gè)或多個(gè)面向任務(wù)的過程,以識(shí)別對(duì)來自從電子郵件實(shí)體304接收到的電子郵件的或來自SMS文本消息實(shí)體306的SMS文本消息(僅舉幾例)的承諾和請(qǐng)求進(jìn)行的提議和確認(rèn)。統(tǒng)計(jì)模型可以至少部分地基于來自實(shí)體304-324的任一個(gè)或其組合的數(shù)據(jù)或信息。
在一些例子中,在消息的作者編寫消息的同時(shí),任務(wù)操作模塊302可以至少部分地基于任務(wù)內(nèi)容建立一個(gè)或多個(gè)面向任務(wù)的過程。例如,這樣的編寫可以包括利用任意類型的文本編輯器或應(yīng)用來鍵入電子郵件或文本消息。在其它例子中,在一個(gè)人閱讀接收到的消息的同時(shí),任務(wù)操作模塊302可以至少部分地基于任務(wù)內(nèi)容建立一個(gè)或多個(gè)面向任務(wù)的過程。例如,當(dāng)此人閱讀消息時(shí),任務(wù)操作模塊302可以通過高亮或強(qiáng)調(diào)消息文本中的請(qǐng)求或承諾來注釋消息的一部分。在一些例子中,任務(wù)操作模塊可以在顯示消息期間向消息添加相關(guān)信息。例如,這樣的相關(guān)信息可以從數(shù)據(jù)或信息的額外源(例如,從實(shí)體304-324)中推斷出。在特定例子中,包括任務(wù)操作模塊302的計(jì)算機(jī)系統(tǒng)可以顯示消息,該消息包括請(qǐng)閱讀者參加一類課程的請(qǐng)求。任務(wù)操作模塊302可以查詢因特網(wǎng)308以確定在閱讀者所常駐的區(qū)域(例如,可以從關(guān)于閱讀者的個(gè)人數(shù)據(jù)312推斷出)中各個(gè)地點(diǎn)以及一天中的各個(gè)時(shí)間提供多個(gè)這樣的課程。因此,任務(wù)操作模塊可以生成并向用戶提供選擇或建議的列表。例如,這樣的列表可以響應(yīng)于鼠標(biāo)懸停而在文本的相關(guān)部分附近動(dòng)態(tài)顯示,或者可以在顯示器的其它部分靜態(tài)顯示。在一些例子中,所述列表可以包括閱讀者可以(例如,通過鼠標(biāo)點(diǎn)擊)選擇的項(xiàng)目,從而該請(qǐng)求將會(huì)包括閱讀者所選擇的時(shí)間(這一時(shí)間可以替代請(qǐng)求者所“建議”的時(shí)間,并且可以將閱讀者所選擇的時(shí)間自動(dòng)通知給所述請(qǐng)求者)。
圖4是示出包括示例性文本線程和對(duì)請(qǐng)求或承諾的任務(wù)識(shí)別過程404的電子通信402的框圖。這樣的過程例如可以由如圖1所示的任務(wù)操作模塊(如116)執(zhí)行。例如,通信402可以是在第二用戶的計(jì)算設(shè)備上從第一用戶處接收到的給第二用戶的文本消息,該通信402包括來自第一用戶的文本406以及來自第二用戶的文本408。任務(wù)識(shí)別過程404包括:分析通信402的內(nèi)容(例如,文本406和文本408),以及確定(i)第一用戶或第二用戶的承諾,和/或(ii)第一用戶或第二用戶的請(qǐng)求。
在圖4示出的例子中,第一用戶的文本406包括請(qǐng)求410:第二用戶下周盡快安排我們團(tuán)隊(duì)與供應(yīng)商會(huì)面的會(huì)議。第二用戶的文本408包括承諾412:第二用戶通過暗示“好主意,我會(huì)跟進(jìn)”打算安排該會(huì)議。任務(wù)識(shí)別過程404可以通過涉及分析文本406和文本408的多種技術(shù)中的任意種來確定請(qǐng)求和承諾。在一些例子中,如果文本不足以確定請(qǐng)求或承諾的足夠細(xì)節(jié),則任務(wù)識(shí)別過程404可以查詢多個(gè)數(shù)據(jù)源(例如304-324)中的任意個(gè)。例如,文本406的請(qǐng)求不包括何時(shí)安排會(huì)議或何時(shí)讓該會(huì)議進(jìn)行的具體時(shí)間,只有“會(huì)議應(yīng)該在下周盡快進(jìn)行”。另外,關(guān)于誰應(yīng)該參加會(huì)議的信息只限于“我們團(tuán)隊(duì)”。因此,任務(wù)識(shí)別過程404可以在多個(gè)數(shù)據(jù)源(例如,因特網(wǎng)308、個(gè)人數(shù)據(jù)312、日歷314、個(gè)人助理316、社交媒體320等)中的任意個(gè)中查詢關(guān)于第一用戶和/或第二用戶的信息。關(guān)于第一用戶和/或第二用戶的信息可以包括個(gè)人數(shù)據(jù)、工作數(shù)據(jù)、日程表、日歷、關(guān)于工作地點(diǎn)的信息(例如,來自組織信息318,其可以提供關(guān)于雇員及對(duì)其工作的描述、頭銜等的信息)等,來識(shí)別“我們團(tuán)隊(duì)”,以及其它方面??赡鼙徊樵兊暮罄m(xù)信息包括第一用戶和第二用戶的工作地點(diǎn)的會(huì)議室細(xì)節(jié)(例如,從組織信息318或日歷314中獲悉的會(huì)議的一個(gè)或多個(gè)參數(shù),其可以提供關(guān)于會(huì)議室的日程、大小、地點(diǎn)等的信息)。
在查詢這樣的信息之后,任務(wù)識(shí)別過程404可以確定在通信402中的請(qǐng)求和承諾的大致完整的評(píng)估,并可以基于這樣的評(píng)估生成和執(zhí)行多個(gè)面向任務(wù)的過程。例如,任務(wù)識(shí)別過程404可以向第二用戶提供對(duì)于下周會(huì)議的多個(gè)可能的會(huì)議時(shí)間和可用地點(diǎn)。任務(wù)識(shí)別過程可以向第二用戶提供“我們團(tuán)隊(duì)”的名字列表和團(tuán)隊(duì)中個(gè)人的日程表。任務(wù)識(shí)別過程可以允許第二用戶就是否每個(gè)個(gè)人都在團(tuán)隊(duì)中和/或是否應(yīng)該參加會(huì)議進(jìn)行確認(rèn)或拒絕。任務(wù)識(shí)別過程可以基于個(gè)人的日程表來建議會(huì)議的可能時(shí)間或日期,并考慮個(gè)人的“重要性”(例如,一些團(tuán)隊(duì)成員的出席可能是必需的或可選的)。
在一些例子中,任務(wù)識(shí)別過程404可以確定承諾的力度,其中,低力度承諾是用戶不見得會(huì)履行承諾的一種承諾,而高力度承諾是用戶很可能會(huì)履行承諾的一種承諾。承諾的力度對(duì)于后續(xù)服務(wù)可以是有用的,例如提醒、對(duì)待辦列表的修正、約會(huì)、會(huì)議請(qǐng)求以及其它時(shí)間管理活動(dòng)。對(duì)承諾的力度的確定可以至少部分地基于第一用戶、第二用戶或另一用戶的用戶事件的歷史(例如,對(duì)過去承諾的堅(jiān)持到底(follow-through)等)和/或其他用戶的事件歷史和/或個(gè)人信息(例如,年齡、性別、年齡、職位、經(jīng)常旅行者等)。例如,任務(wù)識(shí)別過程404可以查詢這樣的歷史。在一些例子中,任一或所有用戶不得不在任務(wù)識(shí)別過程404可以查詢用戶的個(gè)人信息之前“選擇加入(opt-in)”或采取其它確認(rèn)性動(dòng)作。如果這樣的歷史證明例如第二用戶在去年左右安排了相對(duì)大量的會(huì)議,則任務(wù)識(shí)別過程404可以為第二用戶的承諾分配相對(duì)高的力度。對(duì)承諾的力度的確定還可以至少部分地基于文本406和/或文本408中的關(guān)鍵詞或術(shù)語(yǔ)。例如,“好主意。我會(huì)跟進(jìn)?!蓖ǔ>哂蟹e極和期望的暗示,從而這樣的承諾會(huì)相對(duì)較強(qiáng)。在另一方面,“我會(huì)跟進(jìn)”是相對(duì)模糊的并且沒有達(dá)到措辭有力的承諾(例如,“我會(huì)去做”)。在一些實(shí)現(xiàn)方式中,任務(wù)識(shí)別過程404可以至少部分地基于在消息中使用的特定詞語(yǔ)來確定承諾的力度。例如,在消息中使用的詞語(yǔ)和/或短語(yǔ)的層級(jí)可以對(duì)應(yīng)于承諾的級(jí)別。在具體例子中,諸如“也許”、“如果”、“但是”、“雖然”等的詞語(yǔ)可能表示附條件的承諾。因此,關(guān)于第二用戶的信息和/或第二用戶的動(dòng)作歷史可以被任務(wù)識(shí)別過程404用于確定該承諾的力度。任務(wù)識(shí)別過程404可以對(duì)多個(gè)這樣的場(chǎng)景和因素進(jìn)行加權(quán),來確定承諾的力度。
圖5是在消息和任務(wù)內(nèi)容中的示例關(guān)系的表格500。具體地,這樣的任務(wù)內(nèi)容包括承諾和/或請(qǐng)求,其中任一可以通過計(jì)算設(shè)備或“其他用戶實(shí)體”的用戶所生成(例如,通過應(yīng)用自動(dòng)生成或手動(dòng)寫入),所述用戶可以是一個(gè)或多個(gè)計(jì)算設(shè)備上的一個(gè)或多個(gè)人。在一些例子中,其他用戶實(shí)體可以是可以向他或她自己發(fā)送消息的用戶。在其它例子中,用戶和/或其他用戶實(shí)體可以是任意的人(例如,代表、助手、管理者等)或機(jī)器(例如,被配置為接收和執(zhí)行指令的基于處理器的系統(tǒng))。表格500示出了由計(jì)算設(shè)備的用戶生成并傳送給其他用戶實(shí)體的傳出消息,以及由其他用戶實(shí)體生成并由計(jì)算設(shè)備的用戶接收的傳入消息。
可以在傳出或傳入消息中檢測(cè)到的承諾的例子包括:“我將準(zhǔn)備文檔并在周一發(fā)送給你”、“我將在周五之前把支票發(fā)送給Smith先生”、“我會(huì)去做”、“我將回到你那里”、“好的”等等。后者的例子展示了承諾(或?qū)ζ涞穆暶?不必包括時(shí)間或最后期限??梢詮膫魅牖騻鞒鱿⒅刑崛〕龅恼?qǐng)求的例子包括:“你能確定把鑰匙留在墊子下嗎”、“讓我知道你是否能早點(diǎn)來吃晚飯”、“你這月底前能完成預(yù)算分析嗎”等。
響應(yīng)于在傳出或傳入消息中檢測(cè)到的承諾或請(qǐng)求,(一個(gè)或多個(gè))處理器執(zhí)行模塊(processor executing module)可以配置一個(gè)或多個(gè)計(jì)算設(shè)備來執(zhí)行服務(wù),例如提醒、對(duì)待辦列表的修正、約會(huì)、以及與承諾或請(qǐng)求相關(guān)的活動(dòng)的時(shí)間管理。例如,這樣的處理器執(zhí)行模塊可以執(zhí)行類似于任務(wù)操作模塊302的操作。另外,處理器執(zhí)行模塊可以幫助用戶保持跟蹤傳出請(qǐng)求和傳入承諾。例如,處理器可以向用戶呈現(xiàn)動(dòng)作列表,用于對(duì)由用戶發(fā)給其他用戶的請(qǐng)求或其他用戶向用戶做出的承諾進(jìn)行跟蹤或自動(dòng)提醒其他用戶。
表格500包括在消息中包含的任務(wù)的四種具體情況。一種情況是包括用戶對(duì)其他用戶實(shí)體做出的承諾的傳出消息。另一種情況是包括用戶對(duì)其他用戶實(shí)體進(jìn)行的請(qǐng)求的傳出消息。又一種情況是包括來自其他用戶實(shí)體對(duì)用戶做出的承諾的傳入消息。再一種情況是包括從其他用戶實(shí)體對(duì)用戶進(jìn)行的請(qǐng)求的傳入消息。至少部分地基于正在處理的具體情況,用于檢測(cè)來自消息的任務(wù)內(nèi)容的過程可以彼此不同。這樣的過程可以由用戶的計(jì)算設(shè)備或與該計(jì)算設(shè)備通信的計(jì)算系統(tǒng)(例如,服務(wù)器)執(zhí)行。例如,對(duì)其中傳入消息包括來自其他用戶實(shí)體對(duì)用戶的承諾的情況所應(yīng)用的過程可以涉及查詢各種數(shù)據(jù)源以確定與承諾相關(guān)的多個(gè)細(xì)節(jié)中的任一個(gè)(例如,除了其他用戶實(shí)體所提供的細(xì)節(jié)外)。這樣的各種數(shù)據(jù)源可以包括其他用戶實(shí)體的個(gè)人數(shù)據(jù)或歷史、相關(guān)事件的日程表(例如,日歷數(shù)據(jù))、響應(yīng)于至少部分地基于與承諾相關(guān)聯(lián)的詞語(yǔ)而進(jìn)行的關(guān)鍵詞搜索的搜索引擎數(shù)據(jù)等。在一些實(shí)現(xiàn)方式中,數(shù)據(jù)源可以是與設(shè)備的處理部件相關(guān)聯(lián)的存儲(chǔ)器,例如經(jīng)由總線而電子地耦合到處理器的存儲(chǔ)器設(shè)備。例如,指向修理冰箱的承諾(如,“是的,我非常樂意在你出城期間修理你的冰箱”)可以導(dǎo)致將應(yīng)用于因特網(wǎng)搜索的關(guān)鍵詞“冰箱”、“家電”、“修理”、“家庭修理”等。在其他用戶實(shí)體做出承諾之后或當(dāng)其他用戶實(shí)體正在閱讀請(qǐng)求(并決定例如是否做出承諾)時(shí),這樣的搜索的結(jié)果(和/或關(guān)鍵詞本身)可以被自動(dòng)提供給其他用戶實(shí)體。此外,可能需要關(guān)于用戶的個(gè)人數(shù)據(jù)來確定用戶將“出城”的時(shí)間段。這樣的查詢信息例如可以允許過程確定應(yīng)該在何時(shí)間之前履行承諾。在一些例子中,在過程能夠訪問用戶和/或其他用戶實(shí)體的個(gè)人信息之前,用戶和/或其他用戶實(shí)體必須“選擇加入”或采取其它確認(rèn)性動(dòng)作。
作為另一例子,應(yīng)用于其中傳出消息包括用戶對(duì)其他用戶實(shí)體的請(qǐng)求的情況的過程可以涉及查詢各種數(shù)據(jù)源(不必在執(zhí)行過程的(一個(gè)或多個(gè))設(shè)備外部)來確定與對(duì)用戶請(qǐng)求的強(qiáng)的(例如,真摯的、可靠的、有價(jià)值的)承諾對(duì)應(yīng)的其他用戶實(shí)體的結(jié)果的可能性。這樣的確定出的可能性可有助于用戶確定是繼續(xù)向其他用戶實(shí)體發(fā)送請(qǐng)求還是選擇另一用戶實(shí)體(其更可能履行該特定請(qǐng)求的承諾)。各種數(shù)據(jù)源可以包括其他用戶實(shí)體的個(gè)人數(shù)據(jù)或歷史。例如,其他用戶實(shí)體的動(dòng)作歷史(取消會(huì)議或未能將任務(wù)堅(jiān)持到底)可以表示其他用戶實(shí)體將接受或?qū)?duì)用戶請(qǐng)求的承諾堅(jiān)持到底的可能性(或缺乏)。
在另一方面,應(yīng)用于其中傳入消息包括從其他用戶實(shí)體到用戶的請(qǐng)求的情況的過程可以涉及查詢各種數(shù)據(jù)源來確定執(zhí)行關(guān)于針對(duì)請(qǐng)求的可能承諾的后勤和各種細(xì)節(jié)。例如,傳入消息中的請(qǐng)求可以是“你下周可以粉刷我的房子外部嗎”。這樣的請(qǐng)求可能導(dǎo)致指向天氣預(yù)報(bào)提供商(例如,經(jīng)由因特網(wǎng))以及其它多個(gè)事物等等的查詢。如果下周的天氣被預(yù)報(bào)有雨,則過程可以自動(dòng)(例如,不經(jīng)任何用戶提示)向用戶提供這樣的天氣信息。在一些例子中,過程可以向用戶提供分?jǐn)?shù)(score)或一些量化符來幫助用戶決定是否提交請(qǐng)求。例如,分?jǐn)?shù)10表示與請(qǐng)求的承諾相關(guān)聯(lián)的相對(duì)簡(jiǎn)單的任務(wù)。分?jǐn)?shù)1表示與請(qǐng)求的承諾相關(guān)聯(lián)的不可能的任務(wù)。這樣的不可能性可能由于日程表沖突、特定人或設(shè)備不可得、天氣等。
在另一例子中,應(yīng)用于其中傳出消息包括用戶對(duì)其他用戶實(shí)體的承諾的情況的過程可以涉及查詢各種數(shù)據(jù)源以確定承諾的重要性。例如,如果其他用戶實(shí)體是用戶的管理者,則承諾可能是相對(duì)重要的。因此,該過程可以查詢包括其他用戶實(shí)體的個(gè)人和/或職業(yè)數(shù)據(jù)的各種數(shù)據(jù)源,來確定其他用戶實(shí)體是否是管理者、下屬、同事、朋友、家人等。例如,如果其他用戶實(shí)體是管理者,則該過程可以優(yōu)先化與管理者的承諾相關(guān)聯(lián)的時(shí)間安排,例如通過自動(dòng)取消妨礙執(zhí)行承諾任務(wù)的日歷事件(例如,可以在用戶的日歷中取消與朋友在12:30的午餐會(huì)面,以用于留出時(shí)間在管理者請(qǐng)求的中午會(huì)面一小時(shí)的承諾)。因此,任務(wù)操作模塊所執(zhí)行的過程可以至少部分地基于從一個(gè)或多個(gè)數(shù)據(jù)源接收到的信息(例如,消息作者的個(gè)人數(shù)據(jù))來自動(dòng)修改會(huì)議出席者列表。在其它例子中,代替這樣的自動(dòng)化,過程可以在用戶明確確認(rèn)之后執(zhí)行任務(wù)。此外,過程可以修改消息內(nèi)容的一個(gè)或多個(gè)作者的電子日歷,其中所述修改至少部分地基于消息的一個(gè)或多個(gè)作者之間或當(dāng)中的相對(duì)關(guān)系。
圖6是至少部分地基于包含于消息中的任務(wù)內(nèi)容(例如,請(qǐng)求或承諾)執(zhí)行面向任務(wù)的過程600的流程圖。例如,圖3所示的任務(wù)操作模塊302可以執(zhí)行過程600。在框602處,任務(wù)操作模塊302可以接收消息,例如電子郵件、文本消息或在人或機(jī)器(例如,能夠生成消息的計(jì)算機(jī)系統(tǒng))之間的任意其它類型通信。在框604處,任務(wù)操作模塊302可以確定包含于消息中的任務(wù)內(nèi)容。如上所述,可以使用多種技術(shù)中的任一種來做出這樣的確定。確定任務(wù)內(nèi)容的難度和復(fù)雜度通常對(duì)于不同消息而變化。對(duì)于相對(duì)簡(jiǎn)單的情形,任務(wù)操作模塊302確定具有相對(duì)高置信度的任務(wù)內(nèi)容。在相對(duì)復(fù)雜的情形下,任務(wù)操作模塊302可以確定具有相對(duì)低置信度的任務(wù)內(nèi)容。在兩種情況下,尤其是在后一種情況下,任務(wù)操作模塊302可以提示用戶確認(rèn)所確定的任務(wù)內(nèi)容是否是正確且準(zhǔn)確的。因此,在菱形606處,任務(wù)操作模塊302可以提示用戶確認(rèn)或提供對(duì)所確定的任務(wù)內(nèi)容的校正或細(xì)化。例如,發(fā)往用戶的電子郵件可以是“你月底前能完成預(yù)算分析嗎”。任務(wù)操作模塊302(例如,在所顯示的消息或音頻消息中)可以詢問用戶在電子郵件中所確定的請(qǐng)求是否是“在四月底前完成預(yù)算分析”。用戶可以確認(rèn)這是真的。在這樣的情況下,過程600可以前進(jìn)到框608。
在另一方面,用戶可以通過做出校正或通過響應(yīng)所確定的請(qǐng)求是假的而進(jìn)行響應(yīng)。例如,正確的月份是五月或六月。在一些例子中,在這樣的確認(rèn)過程期間,任務(wù)操作模塊302可以基于可能的可能性向用戶提供選項(xiàng)列表(例如,四月、五月、六月、七月…)。用戶可以選擇列表中的選項(xiàng)。過程600可以返回到框604,以鑒于用戶的響應(yīng)而修改或確定任務(wù)內(nèi)容。
在框608處,任務(wù)操作模塊302可以至少部分地基于所確定的任務(wù)內(nèi)容來生成一個(gè)或多個(gè)面向任務(wù)的動(dòng)作。這樣的動(dòng)作可以包括修改電子日歷或待辦列表,提供可能用戶動(dòng)作的建議,以及向用戶提供提醒,等等。在一些例子中,任務(wù)操作模塊302可以基于所確定的任務(wù)內(nèi)容(例如,估計(jì)用戶期望的持續(xù)時(shí)間),通過推斷“理想”動(dòng)作的本質(zhì)和定時(shí)來生成或確定面向任務(wù)的過程。在一些例子中,任務(wù)操作模塊302可以基于所確定的請(qǐng)求或承諾的本質(zhì)(例如,“下午五點(diǎn)前寫完報(bào)告”可能要求預(yù)約時(shí)間,而“下午五點(diǎn)前讓我知道”則暗示需要提醒),通過自動(dòng)識(shí)別和提示不同動(dòng)作類型來生成或確定面向任務(wù)的過程。
在框610處,任務(wù)操作模塊302可以為用戶提供面向任務(wù)的動(dòng)作的列表以供檢驗(yàn)或回顧。例如,面向任務(wù)的動(dòng)作可能是發(fā)現(xiàn)或定位與特定任務(wù)相關(guān)的數(shù)字人工制品(例如,文檔),以支持任務(wù)活動(dòng)的完成或支持用戶對(duì)任務(wù)活動(dòng)的理解。在菱形612處,用戶可以在任務(wù)操作模塊302將要執(zhí)行的不同的可能動(dòng)作的選項(xiàng)中進(jìn)行選擇,可以細(xì)化可能的動(dòng)作,可以刪除動(dòng)作,可以手動(dòng)添加動(dòng)作,等等。如果存在任意這樣的改變,則過程600可以返回到框608,在此任務(wù)操作模塊302可以鑒于用戶編輯的面向任務(wù)的過程列表而重新生成面向任務(wù)的過程。在另一方面,如果用戶批準(zhǔn)該列表,則過程600可以前進(jìn)到框614,在此任務(wù)操作模塊302執(zhí)行面向任務(wù)的過程。
在一些例子中,面向任務(wù)的過程可以涉及:生成對(duì)所確定的請(qǐng)求或承諾可用的動(dòng)作的經(jīng)排名的列表;任務(wù)相關(guān)推斷、提取和使用推斷出的日期、地點(diǎn)、意圖以及適當(dāng)?shù)暮罄m(xù)步驟;為相對(duì)容易修改的顯示提供關(guān)鍵數(shù)據(jù)字段;利用多級(jí)分析跟蹤請(qǐng)求和承諾的生命周期(life-history),包括將請(qǐng)求和承諾分組到較高級(jí)任務(wù)或計(jì)劃中以提供對(duì)人們實(shí)現(xiàn)這樣的任務(wù)或計(jì)劃的支持;在一段時(shí)間內(nèi)為電子消息的一個(gè)或多個(gè)作者反復(fù)修改日程表(例如,初始建立日程表,幾天后至少部分地基于在這幾天內(nèi)發(fā)生的事件而修改該日程表);將待辦列表與提醒相集成;將較大時(shí)間管理系統(tǒng)與所要求時(shí)間和安排服務(wù)的手動(dòng)和自動(dòng)的分析相集成;到自動(dòng)的和/或手動(dòng)的授權(quán)代表(delegation)的鏈接;以及將具有基于所要求的時(shí)間而遞送面向任務(wù)的目標(biāo)的能力的實(shí)時(shí)編寫工具(例如,基于用戶時(shí)間的其它約束來幫助用戶避免承諾過多)集成。例如,基于歷史數(shù)據(jù),推斷對(duì)于個(gè)體用戶或用戶組可以是個(gè)性化的。
在其它例子中,面向任務(wù)的過程可以涉及:確定關(guān)于確認(rèn)請(qǐng)求或承諾而占用用戶的“最佳”時(shí)間;識(shí)別“理想的”會(huì)議時(shí)間和/或會(huì)議動(dòng)作的地點(diǎn);識(shí)別用于提醒或其它動(dòng)作的“理想”時(shí)間;識(shí)別為事件、會(huì)議等需要抽出多少時(shí)間;與占用用戶確認(rèn)或其他用戶查詢相對(duì)照,確定何時(shí)采取自動(dòng)動(dòng)作;將具有位置預(yù)報(bào)服務(wù)或用于協(xié)調(diào)會(huì)議地點(diǎn)的其它資源與用于完成任務(wù)的其它方面相集成;隨著時(shí)間跟蹤多個(gè)任務(wù)步驟(例如,涉及擱置(loft)的或接受的承諾的步驟,到任務(wù)的生命周期的更完整概念的連接,將對(duì)承諾的識(shí)別鏈接到端到端處理任務(wù),包括時(shí)間分配和跟蹤等)。
圖7是根據(jù)各個(gè)例子的機(jī)器學(xué)習(xí)系統(tǒng)700的框圖。機(jī)器學(xué)習(xí)系統(tǒng)700包括機(jī)器學(xué)習(xí)模型702(其可以與圖1所示的機(jī)器學(xué)習(xí)模塊114相同或類似)、訓(xùn)練模塊704以及任務(wù)操作模塊706(其可以例如與任務(wù)操作模型302相同或類似)。雖然被示出為單獨(dú)的框,但在一些例子中,任務(wù)操作模塊706可以包括機(jī)器學(xué)習(xí)模型702。機(jī)器學(xué)習(xí)模型702可以接收來自離線訓(xùn)練模塊704的訓(xùn)練數(shù)據(jù)。例如,訓(xùn)練數(shù)據(jù)可以包括來自包括機(jī)器學(xué)習(xí)系統(tǒng)700的計(jì)算系統(tǒng)的存儲(chǔ)器的數(shù)據(jù),或來自如圖3所示的實(shí)體302-324的任意組合的數(shù)據(jù)。
通過防御承諾或請(qǐng)求服務(wù)(例如,經(jīng)由或其它應(yīng)用)收集到的遙測(cè)數(shù)據(jù)可以用于生成針對(duì)多個(gè)面向任務(wù)的動(dòng)作的訓(xùn)練數(shù)據(jù)。例如在工作組中縱向的相對(duì)集中的小規(guī)模部署作為對(duì)諸如的現(xiàn)有服務(wù)的插件,可以給能夠準(zhǔn)確推斷的學(xué)習(xí)模型產(chǎn)生足夠的訓(xùn)練數(shù)據(jù)。例如,原位測(cè)試可以收集數(shù)據(jù)來完成行為日志。例如,用戶對(duì)由任務(wù)操作模塊生成的推斷的響應(yīng)可以幫助隨著時(shí)間訓(xùn)練系統(tǒng)。
存儲(chǔ)器可以存儲(chǔ)由計(jì)算系統(tǒng)或特定用戶接收到和/或發(fā)送到計(jì)算系統(tǒng)或特定用戶的請(qǐng)求和承諾的歷史。來自存儲(chǔ)器或?qū)嶓w的數(shù)據(jù)可以用于訓(xùn)練機(jī)器學(xué)習(xí)模型702。在這樣的訓(xùn)練之后,任務(wù)操作模塊706可以采用機(jī)器學(xué)習(xí)模型702。因此,例如,針對(duì)離線訓(xùn)練利用來自請(qǐng)求和/或承諾的歷史的數(shù)據(jù)進(jìn)行的訓(xùn)練可以用作機(jī)器學(xué)習(xí)模型的初始條件??梢允褂孟挛乃龅挠糜趯W(xué)習(xí)的其它技術(shù),例如涉及特征化的那些技術(shù)。
圖8是根據(jù)各個(gè)例子的機(jī)器學(xué)習(xí)模型800的框圖。機(jī)器學(xué)習(xí)模型800可以與圖7所示的機(jī)器學(xué)習(xí)模型702相同或類似。機(jī)器學(xué)習(xí)模型800包括多個(gè)功能塊中的任意一個(gè),例如隨機(jī)森林塊802、支持向量機(jī)塊804以及圖形模型塊806。隨機(jī)森林塊802可以包括用于在訓(xùn)練時(shí)通過構(gòu)建決策樹而操作的分類的總體學(xué)習(xí)方法。隨機(jī)森林塊802可以輸出例如由個(gè)體樹輸出的類別模型的類別。隨機(jī)森林塊802可以用作包括能夠混合和匹配以創(chuàng)建大量特定模型的若干可互換部分的框架。在這樣的框架中構(gòu)造機(jī)器學(xué)習(xí)模型涉及:確定在每個(gè)節(jié)點(diǎn)中使用的決策方向,確定在每個(gè)葉子中使用的預(yù)報(bào)器的類型,確定分裂目標(biāo)以在每個(gè)節(jié)點(diǎn)中優(yōu)化,確定用于向樹中注入隨機(jī)性的方法,等等。
支持向量機(jī)塊804對(duì)用戶機(jī)器學(xué)習(xí)模型800的數(shù)據(jù)進(jìn)行分類。支持向量機(jī)塊804可以用作具有分析數(shù)據(jù)并識(shí)別模式的相關(guān)聯(lián)的學(xué)習(xí)算法的監(jiān)督學(xué)習(xí)模型,其用于分類和回歸分析。例如,給定一組訓(xùn)練數(shù)據(jù),每個(gè)數(shù)據(jù)被標(biāo)記為屬于兩個(gè)種類中的一個(gè)種類,支持向量機(jī)訓(xùn)練算法構(gòu)建將新訓(xùn)練數(shù)據(jù)分配到一個(gè)種類或另一種類的機(jī)器學(xué)習(xí)模型。
圖形模型塊806用作概率模型,對(duì)該模型,圖形表示隨機(jī)變量之間的條件依賴關(guān)系結(jié)構(gòu)(conditional dependence structure)。圖形模型提供用于發(fā)現(xiàn)和分析在分布中的結(jié)構(gòu)以及提取非結(jié)構(gòu)化信息的算法。圖形模型的應(yīng)用可以用于根據(jù)非文本內(nèi)容推斷任務(wù)內(nèi)容,其可以包括(僅舉幾例):信息提取、語(yǔ)音識(shí)別、圖像識(shí)別、計(jì)算機(jī)視覺、以及對(duì)低密度奇偶校驗(yàn)碼進(jìn)行解碼,等等。
圖9是示出在承諾和請(qǐng)求檢測(cè)和管理中涉及的示例性在線和離線過程900的框圖。這樣的過程可以由執(zhí)行模塊(例如,114和/或116)的處理器(例如,處理單元)或計(jì)算設(shè)備(例如上述計(jì)算設(shè)備102)執(zhí)行?!半x線”指的是利用監(jiān)督/標(biāo)記的訓(xùn)練數(shù)據(jù)(例如,具有標(biāo)記的承諾和請(qǐng)求句子的電子郵件集合)訓(xùn)練機(jī)器學(xué)習(xí)算法的訓(xùn)練階段?!霸诰€”指的是已經(jīng)被訓(xùn)練來從新的(未看的)電子郵件提取承諾和請(qǐng)求的模型的應(yīng)用。特征化過程902和模型學(xué)習(xí)過程904可以通過計(jì)算設(shè)備在線或離線執(zhí)行。在另一方面,接收新消息906以及應(yīng)用模型的過程908可以在線發(fā)生。
在一些例子中,可以通過任務(wù)操作模塊(例如,任務(wù)操作模塊116或302)執(zhí)行特征化過程902、模型學(xué)習(xí)過程904以及應(yīng)用模型的過程908中的任意一個(gè)或全部。在其它例子中,可以在機(jī)器學(xué)習(xí)模塊(例如,圖1所示的機(jī)器學(xué)習(xí)模塊114)中執(zhí)行特征化過程902和/或模型學(xué)習(xí)過程904,并由任務(wù)操作模塊執(zhí)行應(yīng)用模型的過程908。
在一些例子中,特征化過程902可以從各種源(例如,如圖3所示的實(shí)體304-324中的任一個(gè))接收訓(xùn)練數(shù)據(jù)910和數(shù)據(jù)912。特征化過程902可以生成能夠分類的文本片段的特征集。這樣的分類例如可以用于模型學(xué)習(xí)過程904。文本片段可以包括一個(gè)或多個(gè)通信(例如,通常是訓(xùn)練數(shù)據(jù)910的相對(duì)大量通信)的內(nèi)容的部分。例如,文本片段可以是詞語(yǔ)、術(shù)語(yǔ)、短語(yǔ)或其組合。模型學(xué)習(xí)過程904是生成并反復(fù)改進(jìn)在過程908中用于檢測(cè)和管理任務(wù)內(nèi)容(例如,在通信中包括的請(qǐng)求和承諾(因此的一個(gè)或多個(gè)非正式合同))的模型的機(jī)器學(xué)習(xí)過程。例如,可以將模型應(yīng)用于新的消息906(例如,電子郵件、文本等)。計(jì)算設(shè)備可以持續(xù)地、有時(shí)地或周期性地執(zhí)行模型學(xué)習(xí)過程904,與應(yīng)用模型到新消息906的過程908異步。因此,例如,模型學(xué)習(xí)過程904可以離線并獨(dú)立于在線過程來更新或改善模型,所述在線過程例如將模型(或模型的當(dāng)前版本)應(yīng)用到消息906。
將模型應(yīng)用到新消息906的過程908可以涉及考慮其它信息914,這些消息可以從如上所述的例如實(shí)體304-324處接收到。在一些例子中,來自其它源的至少一部分?jǐn)?shù)據(jù)912可以與其它信息914相同。應(yīng)用模型的過程908可以導(dǎo)致檢測(cè)和管理在新消息906中包含的任務(wù)內(nèi)容。這樣的任務(wù)內(nèi)容可以包括承諾和/或請(qǐng)求。
圖10是可以由任務(wù)操作模塊或處理器執(zhí)行模塊(例如,處理單元)執(zhí)行的示例性任務(wù)管理過程1000的流程圖。例如,過程1000可以由圖1所示的計(jì)算設(shè)備102執(zhí)行,或者更具體地在其它例子中,可以由圖3所示的任務(wù)操作模塊302執(zhí)行。
在框1002處,任務(wù)操作模塊可以識(shí)別在電子消息的內(nèi)容中的請(qǐng)求或承諾。例如,電子消息可以包括電子郵件、文本消息、非文本內(nèi)容、社交媒體發(fā)帖等。例如,識(shí)別在電子消息的內(nèi)容中的請(qǐng)求或承諾可以至少部分地基于內(nèi)容的一個(gè)或多個(gè)含義。在框1004處,任務(wù)操作模塊可以至少部分地基于請(qǐng)求或承諾來確定非正式合同。在一些例子中,任務(wù)操作模塊還可以至少部分地基于請(qǐng)求或承諾來選擇一個(gè)或多個(gè)數(shù)據(jù)源。數(shù)據(jù)源可以包括在圖3的例子中描述的實(shí)體304-324中的任一個(gè)。一個(gè)或多個(gè)數(shù)據(jù)源可以通過(僅舉幾例)主題、電子通信的作者、與作者相關(guān)的人、時(shí)間、日期、事件歷史以及組織等,來與電子消息相關(guān)。
在框1006處,任務(wù)操作模塊可以至少部分地基于請(qǐng)求或承諾來執(zhí)行一個(gè)或多個(gè)動(dòng)作。任務(wù)操作模塊可以執(zhí)行這樣的動(dòng)作(例如,面向任務(wù)的動(dòng)作或過程),如為暗示的任務(wù)抽出時(shí)間,安排與他人的約會(huì)(例如,消息發(fā)送方或接收方或者團(tuán)隊(duì)或組),以及在最適當(dāng)?shù)臅r(shí)間將請(qǐng)求或承諾提醒用戶,等等。在一些例子中,任務(wù)操作模塊的一個(gè)或多個(gè)動(dòng)作可以包括確定對(duì)請(qǐng)求響應(yīng)的適當(dāng)性。例如,對(duì)來自工作同事或助手的請(qǐng)求的響應(yīng)可以是“不行,我現(xiàn)在太忙”。然而,來自管理者或經(jīng)理的相同請(qǐng)求則不應(yīng)該導(dǎo)致這樣的響應(yīng)。因此,任務(wù)操作模塊可以包括基于請(qǐng)求和關(guān)于請(qǐng)求的信息來自動(dòng)確定適當(dāng)?shù)捻憫?yīng)。這樣的適當(dāng)?shù)捻憫?yīng)可以提供給請(qǐng)求的接收方作為可選選項(xiàng)的列表。在接收方選擇了一個(gè)或多個(gè)選項(xiàng)之后,任務(wù)操作模塊可以繼續(xù)以執(zhí)行一個(gè)或多個(gè)面向任務(wù)的動(dòng)作。
在一些例子中,電子通信包括音頻、圖像或視頻。轉(zhuǎn)換模塊可以用于將音頻、圖像或視頻轉(zhuǎn)換成對(duì)應(yīng)的文本,從而生成電子通信的內(nèi)容??梢詫㈦娮油ㄐ诺膬?nèi)容提供給任務(wù)操作模塊。在一些例子中,任務(wù)操作模塊可以實(shí)時(shí)地執(zhí)行過程1000。
圖10中示出的操作流被示出為表示可以在硬件、軟件或其組合中實(shí)現(xiàn)的操作序列的框和/或箭頭的集合。描述框的次序并非旨在被解釋為限制,并且可以以任意次序組合任意多個(gè)所描述的操作以實(shí)現(xiàn)一個(gè)或多個(gè)方法或替代方法。另外,可以在操作流程中省略單個(gè)操作而不背離本文所描述的主題的精神和范圍。在軟件背景下,框表示計(jì)算機(jī)可讀指令,當(dāng)被一個(gè)或多個(gè)處理器執(zhí)行時(shí),所述指令將處理器配置為來執(zhí)行所記敘的操作。在硬件背景下,框可以表示被配置為執(zhí)行所記敘操作的一個(gè)或多個(gè)電路(例如,F(xiàn)PGA、專用集成電路-ASIC等)。
在圖10所示的操作流程中的任意例程描述、元件或框可以表示包括用于實(shí)現(xiàn)在例程中的具體邏輯功能或元件的一個(gè)或多個(gè)可執(zhí)行指令的模塊、段或部分代碼。
例子條款
例子A,一種系統(tǒng),包括:
A.一種系統(tǒng),包括:接收器端口,用于接收電子消息的內(nèi)容;以及處理器,用于:識(shí)別在所述電子消息的內(nèi)容中的請(qǐng)求或承諾;至少部分地基于所述請(qǐng)求或所述承諾,確定非正式合同;以及執(zhí)行一個(gè)或多個(gè)動(dòng)作以管理所述非正式合同,所述一個(gè)或多個(gè)動(dòng)作至少部分地基于所述請(qǐng)求或所述承諾。
B.根據(jù)段落A所述的系統(tǒng),其中,所述處理器被配置為:至少部分地基于所述請(qǐng)求或所述承諾,查詢一個(gè)或多個(gè)數(shù)據(jù)源;以及響應(yīng)于對(duì)所述一個(gè)或多個(gè)數(shù)據(jù)源的查詢,從所述一個(gè)或多個(gè)數(shù)據(jù)源接收信息,其中用于管理所述請(qǐng)求或所述承諾的所述一個(gè)或多個(gè)動(dòng)作還至少部分地基于從所述一個(gè)或多個(gè)數(shù)據(jù)源接收到的信息。
C.根據(jù)段落B所述的系統(tǒng),其中,所述一個(gè)或多個(gè)數(shù)據(jù)源的信息包括電子消息的內(nèi)容的一個(gè)或多個(gè)作者的個(gè)人數(shù)據(jù)。
D.根據(jù)段落B所述的系統(tǒng),其中,所述一個(gè)或多個(gè)動(dòng)作包括確定所述承諾將由特定人履行的可能性,其中所述確定至少部分地基于從所述一個(gè)或多個(gè)數(shù)據(jù)源接收到的信息。
E.根據(jù)段落B所述的系統(tǒng),其中所述請(qǐng)求或所述承諾的主題與會(huì)議相關(guān)聯(lián);以及所述一個(gè)或多個(gè)動(dòng)作包括:至少部分地基于從所述一個(gè)或多個(gè)數(shù)據(jù)源接收到的信息,自動(dòng)識(shí)別或修改會(huì)議的參加者列表或地點(diǎn)。
F.根據(jù)段落E所述的系統(tǒng),其中,所述一個(gè)或多個(gè)數(shù)據(jù)源包括以下中的至少一個(gè):位置或地圖服務(wù)、電子消息內(nèi)容的一個(gè)或多個(gè)作者的個(gè)人數(shù)據(jù)、日歷服務(wù)或者會(huì)議室安排服務(wù)。
G.根據(jù)段落A所述的系統(tǒng),其中,所述一個(gè)或多個(gè)動(dòng)作包括:修改所述電子消息內(nèi)容的一個(gè)或多個(gè)作者的電子日歷,其中所述修改至少部分地基于所述一個(gè)或多個(gè)作者之間或當(dāng)中的相對(duì)關(guān)系。
H.根據(jù)段落B所述的系統(tǒng),其中,所述處理器被配置為:通過向電子消息的內(nèi)容應(yīng)用統(tǒng)計(jì)模型,來選擇一個(gè)或多個(gè)數(shù)據(jù)源。
I.根據(jù)段落B所述的系統(tǒng),還包括機(jī)器學(xué)習(xí)模塊,其被配置為使用電子消息的內(nèi)容和/或來自一個(gè)或多個(gè)數(shù)據(jù)源的信息作為訓(xùn)練數(shù)據(jù)。
J.一種方法,包括:識(shí)別在電子消息中的請(qǐng)求或承諾;至少部分地基于所述請(qǐng)求或所述承諾,確定非正式合同;以及至少部分地基于所述非正式合同,確定面向任務(wù)的過程。
K.根據(jù)段落J所述的方法,還包括:在一個(gè)或多個(gè)數(shù)據(jù)源中搜索與在所述電子消息中的請(qǐng)求或承諾相關(guān)的信息;以及從所述一個(gè)或多個(gè)數(shù)據(jù)源接收與在所述電子消息中的請(qǐng)求或承諾相關(guān)的信息,其中確定所述面向任務(wù)的過程還至少部分地基于從所述一個(gè)或多個(gè)數(shù)據(jù)源接收到的信息。
L.根據(jù)段落J所述的方法,還包括:在所述電子消息的至少一部分正被生成的同時(shí),確定所述面向任務(wù)的過程。
M.根據(jù)段落K所述的方法,其中,與所述電子消息相關(guān)的信息包括所述電子消息的作者的一個(gè)或多個(gè)方面。
N.根據(jù)段落J所述的方法,還包括:跟蹤與所述請(qǐng)求或所述承諾相關(guān)聯(lián)的一個(gè)或多個(gè)活動(dòng);以及響應(yīng)于所述一個(gè)或多個(gè)活動(dòng),修改所述面向任務(wù)的過程。
O.根據(jù)段落J所述的方法,還包括:將所述請(qǐng)求或所述承諾與另外的請(qǐng)求或承諾分組到一起以形成項(xiàng)目。
P.根據(jù)段落K所述的方法,其中,所述一個(gè)或多個(gè)數(shù)據(jù)源包括所述電子消息的作者的電子日歷,并且所述方法還包括:當(dāng)所述作者正在生成包括承諾的電子消息的至少一部分時(shí),將可能影響所述承諾的時(shí)間約束通知給所述作者。
Q.一種計(jì)算設(shè)備,包括:收發(fā)器端口,用于接收和發(fā)送數(shù)據(jù);以及處理器,用于:檢測(cè)在電子消息中包含的請(qǐng)求或承諾;經(jīng)由所述收發(fā)器端口,發(fā)送查詢以從一個(gè)或多個(gè)實(shí)體檢索信息,其中所述查詢至少部分地基于所述請(qǐng)求或所述承諾;管理與所述請(qǐng)求或所述承諾相關(guān)聯(lián)的一個(gè)或多個(gè)任務(wù),其中,所述一個(gè)或多個(gè)任務(wù)至少部分地基于所檢索的信息。
R.根據(jù)段落Q所述的計(jì)算設(shè)備,其中,所述檢索的信息包括天氣預(yù)報(bào),并且其中所述一個(gè)或多個(gè)任務(wù)包括至少部分地基于所述天氣預(yù)報(bào)修改與所述請(qǐng)求或承諾相關(guān)聯(lián)的日程表。
S.根據(jù)段落Q所述的計(jì)算設(shè)備,其中,所述處理器被配置為:提供所述電子消息或所檢索的信息以作為用于機(jī)器學(xué)習(xí)過程的訓(xùn)練數(shù)據(jù);以及將所述機(jī)器學(xué)習(xí)過程應(yīng)用于管理所述一個(gè)或多個(gè)任務(wù)。
T.根據(jù)段落Q所述的計(jì)算設(shè)備,其中,所述一個(gè)或多個(gè)任務(wù)包括:在一段時(shí)間針對(duì)所述電子消息的一個(gè)或多個(gè)作者反復(fù)修改日程表。
雖然以專用于結(jié)構(gòu)特征和/或方法動(dòng)作的語(yǔ)言描述了技術(shù),但是可以理解的是所附權(quán)利要求不一定局限于所描述的特征或動(dòng)作。相反地,所述特征和動(dòng)作被描述為這樣的技術(shù)的例子。
除非另有表述,否則上述的所有方法和過程都可以整體或部分由一個(gè)或多個(gè)通用計(jì)算機(jī)或處理器執(zhí)行的軟件代碼模塊實(shí)現(xiàn)。代碼模塊可以存儲(chǔ)于任意類型的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中或其它計(jì)算機(jī)存儲(chǔ)設(shè)備中。替代地,一些或所有方法可以整體地或部分地由專用計(jì)算機(jī)硬件實(shí)現(xiàn),例如FPGA、ASIC等。
例如“能”、“能夠”、“可”或“可以”的條件性語(yǔ)言,除非另有表述,否則用于表示某些例子包括所述的特征、元件和/或步驟,同時(shí)其它例子不包括這些。因此,除非另有表述,否則這樣的條件性語(yǔ)言并非旨在暗示一個(gè)或多個(gè)例子以任何方式需要所述特征、元件和/或步驟,或者一個(gè)或多個(gè)例子必須包括用于在具有或不具有用戶輸入或提示的情況下決定是否將這些特征、元件和/或步驟在任何特定例子中包含或者執(zhí)行的邏輯。
例如短語(yǔ)“X、Y或Z中的至少一個(gè)”的合取性語(yǔ)言,除非另有表述,否則應(yīng)理解為表示項(xiàng)目、術(shù)語(yǔ)等可以是X或Y或Z中任一或者其組合。
可以對(duì)上述例子做出多種修改和變型,所述例子的要素應(yīng)被理解為在其它可接受的例子當(dāng)中。所有這樣的修改和變型被認(rèn)為包含在本文中本公開的范圍之內(nèi)。