Skip to main content

LambdaRank Neural Netwrok model using Keras.

Project description

LambdaRankNN

Python library for training pairwise Learning-To-Rank Neural Network models (RankNet NN, LambdaRank NN).

Supported model structure

It supports pairwise Learning-To-Rank (LTR) algorithms such as Ranknet and LambdaRank, where the underlying model (hidden layers) is a neural network (NN) model.

Installation

pip install LambdaRankNN

Example

Example on a LambdaRank NN model.

import numpy as np
from LambdaRankNN import LambdaRankNN

# generate query data
X = np.array([[0.2, 0.3, 0.4],
              [0.1, 0.7, 0.4],
              [0.3, 0.4, 0.1],
              [0.8, 0.4, 0.3],
              [0.9, 0.35, 0.25]])
y = np.array([0, 1, 0, 0, 2])
qid = np.array([1, 1, 1, 2, 2])

# train model
ranker = LambdaRankNN(input_size=X.shape[1], hidden_layer_sizes=(16,8,), activation=('relu', 'relu',), solver='adam')
ranker.fit(X, y, qid, epochs=5)
y_pred = ranker.predict(X)
ranker.evaluate(X, y, qid, eval_at=2)

Converting model to pmml

The trained model can be conveniently converted to pmml, with Python library rankerNN2pmml.

from rankerNN2pmml import rankerNN2pmml
params = {
    'feature_names': ['Feature1', 'Feature2', 'Feature3'],
    'target_name': 'score'
}

rankerNN2pmml(estimator=ranker.model, file='Model_example.xml', **params)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

LambdaRankNN-0.1.1.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

LambdaRankNN-0.1.1-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file LambdaRankNN-0.1.1.tar.gz.

File metadata

  • Download URL: LambdaRankNN-0.1.1.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for LambdaRankNN-0.1.1.tar.gz
Algorithm Hash digest
SHA256 aaf0cbde36a40d4e13da88e72fea44d04a8b249f7a745a76f20a75ed498c43d3
MD5 d4049164511b08cef97b1110c0d8e0e9
BLAKE2b-256 2ffb9ecf679e0bea909399d18097dce42a81d358a7a17cf4693b3894144b7c59

See more details on using hashes here.

File details

Details for the file LambdaRankNN-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: LambdaRankNN-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for LambdaRankNN-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 85ac7c32a7650a6ecb2546214b6ab16efa77f4b3c7fda66eb70683ef4b5754af
MD5 46b6aa0cf7808633ec687c501dd0f3b8
BLAKE2b-256 2d96b10f198c7d652c50c4e1458a8517e49885aa79e1d288e96e1d0a9c74092b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page