バイナリモデルの評価
すでにいくつかの ALS モデルを作成しましたので、ここでは繰り返しません。MovieLens データセットのバイナリ評価に対して、暗黙的フィードバックの ALS モデルがあらかじめ学習済みです。このモデルから得られた binary_test_predictions を確認して、何が読み取れるか見てみましょう。
ROEM() 関数は用意されています。使い方の詳細を知りたい場合は、コンソールで help(ROEM) を実行してもかまいません。
この演習はコースの一部です
PySpark で作る Recommendation Engines
演習の手順
pyspark.sql.functionsクラスからcol関数をインポートします。.show()メソッドを使ってbinary_test_predictionsを表示し、データの構造を把握しましょう。- モデルの性能を評価するために、
binary_test_predictionsに対してROEM()を呼び出します。うまく動作していると思いますか。 .filter()を使って、ユーザー 42 の予測だけを確認します(col("userId") == 42)。何か気づくことはありますか。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Import the col function
from ____.sql.____ import ____
# Look at the test predictions
____.____()
# Evaluate ROEM on test predictions
____(____)
# Look at user 42's test predictions
binary_test_predictions.____(col("____") == ____).show()