MySQL AI User Guide
          After training the model, you can generate predictions. To
          generate predictions, use the sample data from the
          testing_dataset dataset.
          NULL values for any row in the
          users or items columns
          generates an error.
        
Complete the following tasks:
            The options for
            ML_PREDICT_ROW
            and
            ML_PREDICT_TABLE
            include the following:
          
                threshold: The optional threshold
                that defines positive feedback, and a relevant sample.
                Only use with ranking metrics. It can be used for either
                explicit or implicit feedback.
              
                topk: The number of recommendations
                to provide. The default is 3.
              
                recommend: Specifies what to
                recommend. Permitted values are:
              
                    ratings: Predicts ratings that
                    users will give. This is the default value.
                  
                    items: Recommends items for
                    users.
                  
                    users: Recommends users for
                    items.
                  
                    users_to_items: This is the same
                    as items.
                  
                    items_to_users: This is the same
                    as users.
                  
                    items_to_items: Recommends
                    similar items for items.
                  
                    users_to_users: Recommends
                    similar users for users.
                  
                remove_seen: If
                true, the model does not repeat
                existing interactions from the training table. It only
                applies to the recommendations items,
                users,
                users_to_items, and
                items_to_users.
              
                item_metadata: Defines the table that
                has item descriptions. It is a JSON object that has the
                table_name option as a key, which
                specifies the table that has item descriptions. One
                column must be the same as the
                item_id in the input table.
              
                user_metadata: Defines the table that
                has user descriptions. It is a JSON object that has the
                table_name option as a key, which
                specifies the table that has user descriptions. One
                column must be the same as the
                user_id in the input table.
              
                    table_name: To be used with the
                    item_metadata and
                    user_metadata options. It
                    specifies the table name that has item or user
                    descriptions. It must be a string in a fully
                    qualified format (schema_name.table_name) that
                    specifies the table name.
                  
            If the model is trained with the TwoTower
            recommendation model, keep in mind the following:
          
                You have the option to specify additional user and item
                desciptions by using the
                item_metadata and
                user_metadata options.
              
If there are missing descriptions for users and items, these missing descriptions are inferred when generating predictions.
If user and items descriptions are provided for training, they are ignored when generating predictions. Instead, the generated embeddings for the users and items are used to generate predictions.
                The
                ML_PREDICT_ROW
                routine is not supported.
              
Learn about the different ways to generate specific recommendations with a recommendation model: