天天看點

DII4J -- DII平台支援JAVA插件開發

DII4J -- DII平台支援JAVA插件開發

實作一個Java插件,使用者隻需繼承DII4J的插件接口Dii4jModule并實作其中的init、cloneModule和process方法即可。假定有個業務需要一個類目預測服務,并且算法同學已經在離線挖掘出一份常用Query到類目映射的ODPS詞表,作為一名資深Java開發,如何利用DII4J來建構出這麼一個類目預測的線上服務呢?首先我們需要在DII平台上錄入這張ODPS表,平台會自動完成從ODPS到線上KV表的回流,然後再來編寫一個簡單的DII4J子產品,即可以完成整個功能。大緻處理流程如下所示:

DII4J -- DII平台支援JAVA插件開發

示例插件的Java代碼中,使用使用者Query來查詢本地KV表,并輸出最終查詢到的類目資訊,如下所示:

DII平台上還提供了表資料更新的功能,來滿足使用者手動幹預或實時更新詞表的需求。

使用者可以借助Store對象通路本地表,實作更加複雜的功能,同時,所有在Java開發環境中支援的二方包、三方包,都可以無障礙在DII4J中內建使用;各種Java調試工具的使用,也都是沒有差異的。

DII平台在推薦算法中有廣泛應用,如:猜你喜歡等。一個典型的推薦線上服務架構如下所示:

DII4J -- DII平台支援JAVA插件開發
DII4J -- DII平台支援JAVA插件開發

如上所述,DII4J提供的Java插件開發能力給DII平台的業務開發增添了許多可能性。DII4J還能怎麼玩,期待大家發揮想象力,一起造起來!