All Projects → SeaseLtd → ltr-tools

SeaseLtd / ltr-tools

Licence: Apache-2.0 license
Set of command line tools for Learning To Rank

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to ltr-tools

IATI.cloud
The open-source IATI datastore for IATI data with RESTful web API providing XML, JSON, CSV output. It extracts and parses IATI XML files referenced in the IATI Registry and powered by Apache Solr.
Stars: ✭ 35 (+169.23%)
Mutual labels:  solr, apache-solr
kitodo-presentation
Kitodo.Presentation is a feature-rich framework for building a METS- or IIIF-based digital library. It is part of the Kitodo Digital Library Suite.
Stars: ✭ 33 (+153.85%)
Mutual labels:  solr, apache-solr
SolRDF
An RDF plugin for Solr
Stars: ✭ 115 (+784.62%)
Mutual labels:  solr, apache-solr
multi-select-facet
An example of multi-select facet with Solr, Vue and Go
Stars: ✭ 30 (+130.77%)
Mutual labels:  solr, apache-solr
solr-container
Ansible Container project that manages the lifecycle of Apache Solr on Docker.
Stars: ✭ 17 (+30.77%)
Mutual labels:  solr, apache-solr
breadcrumbs
Visualise a custom hierarchy in your Obsidian vault. API: https://skepticmystic.github.io/breadcrumbs/
Stars: ✭ 299 (+2200%)
Mutual labels:  visualisation
iterated-function-systems
Iterated Function Systems fractals with OCaml.
Stars: ✭ 33 (+153.85%)
Mutual labels:  visualisation
fastrank
My most frequently used learning-to-rank algorithms ported to rust for efficiency. Try it: "pip install fastrank".
Stars: ✭ 43 (+230.77%)
Mutual labels:  learning-to-rank
SortVis
https://airtucha.github.io/SortVis
Stars: ✭ 23 (+76.92%)
Mutual labels:  visualisation
RankNet
Learning to Rank from Pair-wise data
Stars: ✭ 40 (+207.69%)
Mutual labels:  ltr
BigComputeLabs
Big Compute Learning Labs
Stars: ✭ 19 (+46.15%)
Mutual labels:  visualisation
FastAP-metric-learning
Code for CVPR 2019 paper "Deep Metric Learning to Rank"
Stars: ✭ 93 (+615.38%)
Mutual labels:  learning-to-rank
GeoParser
Extract and Visualize location from any file
Stars: ✭ 48 (+269.23%)
Mutual labels:  solr
midi-recorder
🎹 The easiest way to record MIDI. No install. Automatically records.
Stars: ✭ 38 (+192.31%)
Mutual labels:  visualisation
x
Commerce Search & Discovery frontend web components
Stars: ✭ 54 (+315.38%)
Mutual labels:  solr
visualisation-lab
An experimental visualisation workbench built using Svelte
Stars: ✭ 17 (+30.77%)
Mutual labels:  visualisation
Game-Animation
A python tool to visualise game animations
Stars: ✭ 74 (+469.23%)
Mutual labels:  visualisation
searchhub
Fusion demo app searching open-source project data from the Apache Software Foundation
Stars: ✭ 42 (+223.08%)
Mutual labels:  solr
Simulizer
A MIPS (R3000) Processor Emulator and Visualisation tool
Stars: ✭ 28 (+115.38%)
Mutual labels:  visualisation
yasa
Yet Another Solr Admin
Stars: ✭ 48 (+269.23%)
Mutual labels:  solr

Learning To Rank Tools Project

Description

This project is containing both the ltr-tools cli and the solr configuration to provide backend search functionalities. The main scope of this project will be to provide usable tools to help with Learning To Rank integrations and developments.

The ltr-tools is a command line interface to run a set of utility tasks to visualize, debug and understand better Learning To Rank models and training sets. The ltr-tools project is meant to work with a Solr backend, related configuration are in the configuration project ( and they are used in the tests).

Tools available so far :

  1. Model Indexer

This tool allow to index the splitting point of your lambdaMART model. Each splitting branch point is indexed. This allow to visualize the most occurring features and thresholds in the branches. Can be really useful to :

  • find anomalies in the model and in the training set( e.g. thresholds that don't make sense)
  • find important features and thresholds
  1. Training Set Indexer

This tool allow to index the training set. Each document is a training sample with its feature vector. It is really useful to explore and possibly visualize the training set. It could be important also to validate specific leaf paths from the model

  1. Top Scoring Leaves Viewer

This tool visits the lambdaMART model and prints the top scoring leaves. It is really useful to find out the most promising paths in the trees of the ensemble. Can be used to discuss with the business people if the most promising paths make sense in the domain .

BUILD ( includes Unit Tests )

gradle build

UNIT TESTS

gradle test

Reports

/ltr-tools/build/reports/test/index.html

Usage

  1. First of all you need your Solr running, install a Solr version ( 6.0 would be fine but it is not a requirement) and copy the configuration from the configuration project. This will create 2 collections : models and trainingSet. models will be used to index the LambdaMART models . trainingSet will be used to index your training set.

  2. Help

    java -jar ltr-tools-1.0.jar -help

  3. Model Indexer

    java -jar ltr-tools-1.0.jar -tool modelIndexer -model /models/lambdaMARTModel1.json -solrURL http://localhost:8983/solr/models

  4. Training set Indexer

    java -jar ltr-tools-1.0.jar -tool trainingSetIndexer -trainingSet /trainingSets/training1.txt -features /featureMappings/feature-mapping1.json -categoricalFeatures /feature/categoricalFeatures1.txt -solrURL http://localhost:8983/solr/trainingSet

  5. Top Scoring Leaves Viewer

    java -jar ltr-tools-1.0.jar -tool topScoringLeavesViewer -model /models/lambdaMARTModel1.json -topK 10

More details are available here : https://sease.io/2016/08/solr-is-learning-to-rank-better-part-3-ltr-tools.html

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].