You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@predictionio.apache.org by Donald Szeto <do...@apache.org> on 2018/10/01 15:53:52 UTC

Re: Problem with Java SDK

Hi Ahmed,

What version of the Java SDK are you using?

Regards,
Donald

On Sat, Sep 29, 2018 at 6:11 AM Ahmed Troudi <ah...@gmail.com>
wrote:

> Hello, I'm new to the mailing list.I tried the similar product example,
> although raw http method works, the java sdk method dosen't return any
> result, and this INFO pops : [ALSAlgorithm] No productFeatures vector for
> query items List(i1).
>
>
>
> This the code:
> Recommender Class:
>
> public class CourseRecommender {
>
>     public static void main(String[] args) throws Exception {
>
>         EngineClient engineClient = null;
>         try {
>             engineClient = new EngineClient("http://localhost:8000");
>             JsonObject response = engineClient.sendQuery(ImmutableMap.<String, Object>of(
>                     "items", ImmutableList.of("i1"),
>                     "num",  4));
>             System.out.println(response);
>         } finally {
>             engineClient.close();
>         }
>
>
>     }
> }
>
> Data Insertion Class:
>
> public class DataInserter {
>
>     private static final String API_KEY = "uk8t-3o7n1Fd0A0NOjyRjfJIb1oki8ymxAjZdXpfOQwQgS_2N8zHJTueypahBtIz";
>     private static final String SERVER_URL = "http://localhost:7070";
>
>
>
>     public static void main(String[] args) throws Exception {
>
>
>         EventClient client = null;
>         try {
>             client = new EventClient(API_KEY, SERVER_URL);
>             Event userEvent = new Event()
>                     .event("$set")
>                     .entityType("user")
>                     .entityId("u0")
>                     .property("prop0", "value");
>
>             Event userEvent2 = new Event()
>                     .event("$set")
>                     .entityType("user")
>                     .entityId("u1")
>                     .property("prop1", "value");
>
>             Event userEvent3 = new Event()
>                     .event("$set")
>                     .entityType("user")
>                     .entityId("u2")
>                     .property("prop2", "value");
>
>             client.createEvent(userEvent);
>             client.createEvent(userEvent2);
>             client.createEvent(userEvent3);
>
>             Event itemEvent = new Event()
>                     .event("$set")
>                     .entityType("item")
>                     .entityId("i0")
>                     .property("categories", ImmutableList.of("IT_Courses"));
>
>             Event itemEvent2 = new Event()
>                     .event("$set")
>                     .entityType("item")
>                     .entityId("i1")
>                     .property("categories", ImmutableList.of("Telecom_Courses"));
>
>             Event itemEvent3 = new Event()
>                     .event("$set")
>                     .entityType("item")
>                     .entityId("i2")
>                     .property("categories", ImmutableList.of("IT_Courses", "Telecom_Courses"));
>             client.createEvent(itemEvent);
>             client.createEvent(itemEvent2);
>             client.createEvent(itemEvent3);
>
>             Event viewEvent = new Event()
>                     .event("view")
>                     .entityType("user")
>                     .entityId("u0")
>                     .targetEntityType("item")
>                     .targetEntityId("i0");
>             client.createEvent(viewEvent);
>
>             Event viewEvent2 = new Event()
>                     .event("view")
>                     .entityType("user")
>                     .entityId("u1")
>                     .targetEntityType("item")
>                     .targetEntityId("i0");
>             client.createEvent(viewEvent2);
>             System.out.println(viewEvent);
>             System.out.println(viewEvent2);
>
>             System.out.println("Events Created Successfully");
>         } catch (Exception e) {
>             e.printStackTrace();
>         }
>         finally {
>             client.close();
>         }
>
>     }
> }
>
> Any help would be very appreciated.
>
>