[PredictionIO]call engine via C#

上一篇我安裝了PredictionIO的推薦引擎,這篇來看看如何透過RESTFul API or C#來使用該推薦引擎

之前我們匯入了測試資料,假設現在我要取得推薦user2前3個電影,可以使用下列查詢

http://172.17.0.2:8000/queries.json

post後,推薦引擎會返回user2前3個電影和權重

再來查看user3前3個推薦電影

另外我們也可以透過PredictionIO-.Net-SDK來呼叫推薦引擎

static void Main(string[] args)
        {
            var engineClient = new EngineClient(akey);
            var asyncResult = engineClient.GetAsync("3", 3, new[] { "1", "2" }).Result;//get recommend 3 movies of user3
            asyncResult.ItemScores.ToList().ForEach(i =>
            Console.WriteLine("Sync:" + i.Item + " " + i.Score)
            );
            Console.ReadLine();
        }

結果和我們使用postman相同。

 

參考

PredictionIO-.Net-SDK

SDK.PredictionIO.NET

Quick Start - Recommendation Engine Template