You could use the string indexer to convert your string userids and product ids numeric value.

Thanking You
Praveen Devarao
IBM India Software Labs
"Courage doesn't always roar. Sometimes courage is the quiet voice at the end of the day saying I will try again"

From:        glen <>
To:        "Devi P.V" <>
Cc:        "" <>
Date:        24/08/2016 02:10 pm
Subject:        Re: Spark MLlib:Collaborative Filtering

Hash it to int

On 2016-08-24 16:28 , Devi P.V Wrote:

Hi all,
I am newbie in collaborative filtering.I want to implement collaborative filtering algorithm(need to find top 10 recommended products) using Spark and Scala.I have a rating dataset where userID & ProductID are String type.

UserID                   ProductID             Rating
b3a68043-c1      p1-160ff5fDS-f74           1
b3a68043-c2      p5-160ff5fDS-f74           1
b3a68043-c0      p9-160ff5fDS-f74           1

I tried ALS algorithm using spark MLlib.But it support rating userID & productID only Integer type.How can I solve this problem?

Thanks In Advance