尚 暖
(國網(wǎng)江蘇省電力有限公司連云港供電分公司,江蘇 連云港 222000)
為貫徹落實國網(wǎng)公司現(xiàn)代智慧供應鏈體系建設戰(zhàn)略部署,針對目前履約跟蹤過程中大量業(yè)務辦理工作在線下完成、缺乏系統(tǒng)輔助決策的狀況,依據(jù)《國網(wǎng)公司現(xiàn)代(智慧)供應鏈業(yè)務場景文件——數(shù)字物流分冊》《物資供應履約規(guī)范業(yè)務手冊》及相關管理辦法、規(guī)章制度,將履約跟蹤的過程信息化[1]、網(wǎng)絡化,提高物資供應效率。
因此,構(gòu)建基于數(shù)據(jù)中臺的供應鏈系統(tǒng)模型、基于履約系統(tǒng)的執(zhí)行流程模型和基于數(shù)據(jù)中臺、智能語音技術(shù)的業(yè)務模型,可實現(xiàn)數(shù)據(jù)電子化、流程明確化和業(yè)務智能化,提高項目物資的時效性、可追溯性和物資工作人員的工作效率。
本項目創(chuàng)新點有:
1)業(yè)務智能化。使用文本轉(zhuǎn)語音(TTS)技術(shù),實現(xiàn)智能地向客戶傳達信息,無需人工干預;將批量執(zhí)行的電話業(yè)務轉(zhuǎn)換成話單任務,自動地使用智能業(yè)務模塊執(zhí)行相關通知業(yè)務。
2)數(shù)據(jù)可貫通?;跀?shù)據(jù)中臺,進行多系統(tǒng)數(shù)據(jù)融合,解決原有物資子系統(tǒng)和其他系統(tǒng)的數(shù)據(jù)交換難題,打通業(yè)務數(shù)據(jù)共享訪問壁壘的“最后一公里”。
基于數(shù)據(jù)中臺的物資履約語音管理應用平臺主要包括應用層和操作層。其中,應用層主要完成面向業(yè)務和用戶的交互任務;操作層主要完成業(yè)務指令接收和語音業(yè)務執(zhí)行任務。
平臺集成環(huán)境主要包括數(shù)據(jù)中臺、TTS合成引擎服務、短信服務平臺、PBX交換平臺等內(nèi)容。
其中,數(shù)據(jù)中臺是調(diào)解前臺和后臺矛盾的中間層[2],將ERP、ECP等業(yè)務系統(tǒng)數(shù)據(jù)統(tǒng)一,形成標準數(shù)據(jù)供物資履約智能管理系統(tǒng)調(diào)用;TTS合成引擎服務根據(jù)設置的語音模板,靈活生成語音文件;短信服務平臺為系統(tǒng)發(fā)送預警短信等提供支撐;PBX交換平臺提供外呼信號交換功能,支撐物資履約智能管理系統(tǒng)協(xié)調(diào)IMS行政電話網(wǎng),完成語音電話接聽和呼出、自動批量外呼和智能撥號等操作。
1)貼源層接入。數(shù)據(jù)中臺一共分為三層數(shù)據(jù)架構(gòu),分析層(業(yè)務萃取,構(gòu)建業(yè)務分析模型)、共享層(按照國網(wǎng)CIM4.5標準模型轉(zhuǎn)換貼源層數(shù)據(jù))和貼源層(原始數(shù)據(jù)導入)。貼源層由業(yè)務源系統(tǒng)不經(jīng)任何加工的數(shù)據(jù)構(gòu)成,因此將ERP物資子系統(tǒng)的業(yè)務數(shù)據(jù)作為貼源層接入。
2)分析聚合成業(yè)務寬表。做數(shù)據(jù)分析時,所需要的數(shù)據(jù)往往會存儲在數(shù)據(jù)庫的多張數(shù)據(jù)表中,比如物資需求計劃表中存儲了物資唯一碼、物料編碼、計劃批次名稱等物資信息,平衡利庫報表中存儲了調(diào)出方工廠、需求工廠等信息,如果要同時查看物資唯一碼和調(diào)出方工廠,業(yè)務人員不知道數(shù)據(jù)結(jié)構(gòu),很難做表間關聯(lián),所以需要技術(shù)人員利用SQL語句將ERP子系統(tǒng)數(shù)據(jù)提前分析聚合成業(yè)務寬表。
3)進行定時數(shù)據(jù)拉取。根據(jù)數(shù)據(jù)庫中提前創(chuàng)建好的寬表,即可看作一個單表,只需要在Web端定時拉取相應的維度字段就可以實現(xiàn)數(shù)據(jù)分析的操作。
1)創(chuàng)建并發(fā)布中臺REST服務接口。數(shù)據(jù)中臺使用DataWorks統(tǒng)一管理對內(nèi)對外的API服務,數(shù)據(jù)服務及應用設計主要完成服務接口的封裝和發(fā)布,實現(xiàn)與業(yè)務系統(tǒng)的對接,可以提供RESTful等各類形式的API服務接口的統(tǒng)一注冊、管理和調(diào)度[3]。
由于REST服務接口在安全性和靈活性方面具有顯著優(yōu)勢,實現(xiàn)服務發(fā)布的技術(shù)有:使用腳本模式生成API后配置API查詢;配置參數(shù)與查詢SQL;進行本地數(shù)據(jù)API測試與發(fā)布;返回數(shù)據(jù)結(jié)果并且狀態(tài)返回SUCCESS表明本地測試成功。
2)調(diào)用中臺REST服務接口。物資履約語音應用采用REST服務接口調(diào)用數(shù)據(jù),可利用編寫好的RESTful API,進行API信息查看與調(diào)用,并使用Postman工具調(diào)用接口進行驗證,返回數(shù)據(jù)說明API接口創(chuàng)建成功。
在貼源層找出相關表,明確共享層要搭建的供應鏈系統(tǒng)模型、執(zhí)行流程模型和業(yè)務模型,分析系統(tǒng)項目開發(fā)流程,引入HSQL數(shù)據(jù)節(jié)點,利用類SQL的HSQL語句整理成業(yè)務寬表,并進行數(shù)據(jù)查詢處理。
1)后臺用asterisk-java集成電話平臺。Asteriskjava是web服務器(java應用程序)和asterisk服務器的交互接口,可以運行在不同的PC端,使用socket通信。利用Asterisk-java接口,將物資履約語音系統(tǒng)與其他子系統(tǒng)進行交互。
2)前端采用DWR獲取話務狀態(tài)。使用DWR框架可擺脫異步通信的復雜局面。通過配置dwr.xml把客戶端的JavaScript函數(shù)和服務器端的Java類聯(lián)系起來,規(guī)定了JavaScript函數(shù)和Java類的調(diào)用關系;通過設計Java類定義菜單結(jié)構(gòu)和調(diào)用方法;通過編寫JavaScript函數(shù)實現(xiàn)數(shù)據(jù)回傳并控制動態(tài)顯示[4]。
1)設定預警閾值。設置預警條件,系統(tǒng)每天定時批量檢查正在履約的合同,對于一些達到預警條件的履約,系統(tǒng)直接彈出提醒。
2)設定語音通知模板。提前設置各種函的模板和語音通知模板,模板中配置相應的參數(shù)變量。履約系統(tǒng)從數(shù)據(jù)中臺同步ERP系統(tǒng)數(shù)據(jù)后,會整合數(shù)據(jù),將語音模板中的變量替換為整合后的數(shù)據(jù)。
3)設定撥打通知規(guī)則?;睾蚧貜涂梢宰詣咏馕鋈霂?,同時更新履約催函的狀態(tài),這個狀態(tài)決定是否再自動撥號提醒供應商回函。例如,已發(fā)函2天還沒有回函的,自動撥打供應商電話,語音提醒及時回函。
1)設置消息的業(yè)務數(shù)據(jù)占位符。通過設定文本模板,留有業(yè)務數(shù)據(jù)相關占位符,自動讀取供應計劃資源,形成最終信息文本。
2)選定供應計劃數(shù)據(jù)。供應計劃是項目單位需求物資與供應商協(xié)商的物資到貨計劃,可選取近期多組與供應商通話記錄,記錄溝通內(nèi)容,統(tǒng)計溝通過程中必要供應計劃字段。
3)試聽消息合成錄音。通過串口,將指令及語音數(shù)據(jù)發(fā)送給TTS語言合成模塊,根據(jù)已建立語音庫,一是從語音庫中選取合適speech unit,拼起來合成錄音;二是采用統(tǒng)計模型學習到每個音到底怎么發(fā)的,再根據(jù)學出來的特征進行復原。
系統(tǒng)聯(lián)調(diào)主要分兩部分,一是和物資業(yè)務系統(tǒng)的聯(lián)調(diào):能準確調(diào)用物資業(yè)務系統(tǒng)數(shù)據(jù),有調(diào)用結(jié)果報告,有調(diào)用異常原因,支持修正后的再次調(diào)用,有調(diào)用數(shù)據(jù)有效性檢查等;二是和IPPBX(Asterisk)系統(tǒng)及語音網(wǎng)關的聯(lián)調(diào):主要包含系統(tǒng)添加分機、中繼線能在網(wǎng)關上注冊成功,能正常的呼入、呼出。
本項目基于數(shù)據(jù)中臺的物資履約語音管理應用,通過智能撥號、快速查詢、文字轉(zhuǎn)語音及統(tǒng)計分析,實現(xiàn)了語音業(yè)務的全過程可追溯。該平臺的應用可推廣到物資履約、計劃、招投標、質(zhì)量、倉儲管理以及營銷、供服、應急指揮等專業(yè)管理的行政電話溝通業(yè)務,有利于該項目持續(xù)迭代升級并在國網(wǎng)物資系統(tǒng)應用,后續(xù)擬將通過專利授權(quán)使用許可模式完成成果轉(zhuǎn)化工作。