Spinning Up A Server

Use the Recsplain system as a web server. It allows you to run searches over the internet.

Send the search item or user in the payload of an HTTP request to your Recsplain server and get recommendations and explanations in response.

You also can use the web server to configure, index, and otherwise use the system.

Installation

Import the package using the following import statement.

import recsplain as rx

Running Server

To run the sever, enter the following command in your terminal.

python -m recsplain

Browse to http://127.0.0.1:5000/docs.

You should see a swagger interface for the REST API.

_images/api-reference.png

Calling Server

Instead of calling the package methods, call the routes to index, configure, search, otherwise interact with the system.

Follow the same steps as in the Get Started document for configuring and indexing before searching by item or user.

Steps are:
  1. init_schema - create the schema

  2. index_item - index items

  3. index_user - index users

After you index and configure, send an item or user to the system and get explainable recommendations in response by using query and user Respectively.

Send data in the body of the HTTP requests and get data in the HTTP response body.

_images/explanations.png