Skip to main content

Use the ChatNoir search engine in PyTerrier.

Project description

PyPi CI Code coverage Python Google Colab Issues Commit activity Downloads License

🔍 chatnoir-pyterrier

Use the ChatNoir search engine in PyTerrier. Powered by the chatnoir-api package.

Installation

pip install chatnoir-pyterrier

Usage

from chatnoir_pyterrier.retrieve import ChatNoirRetrieve

api_key: str = "<API_KEY>"
chatnoir = ChatNoirRetrieve(api_key)

# Use PyTerrier functions like with BatchRetrieve.
chatnoir.search("python library")

Also, check out the sample notebook or open it in Google Colab.

Citation

If you use this package, please cite the paper from the ChatNoir authors. You can use the following BibTeX information for citation:

@InProceedings{bevendorff:2018,
  address =               {Berlin Heidelberg New York},
  author =                {Janek Bevendorff and Benno Stein and Matthias Hagen and Martin Potthast},
  booktitle =             {Advances in Information Retrieval. 40th European Conference on IR Research (ECIR 2018)},
  editor =                {Leif Azzopardi and Allan Hanbury and Gabriella Pasi and Benjamin Piwowarski},
  ids =                   {potthast:2018c,stein:2018c},
  month =                 mar,
  publisher =             {Springer},
  series =                {Lecture Notes in Computer Science},
  site =                  {Grenoble, France},
  title =                 {{Elastic ChatNoir: Search Engine for the ClueWeb and the Common Crawl}},
  year =                  2018
}

Development

To build and develop this package you need to install the build package:

pip install build

Installation

Install package dependencies:

pip install -e .

Testing

Install test dependencies:

pip install -e .[test]

Verify your changes against the test suite to verify.

flake8 chatnoir_pyterrier examples
pylint -E chatnoir_pyterrier examples
CHATNOIR_API_KEY="<API_KEY>" pytest chatnoir_pyterrier examples

Please also add tests for your newly developed code.

Build wheels

Wheels for this package can be built by:

python -m build

License

This repository is released under the MIT license.

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

chatnoir-pyterrier-0.1.0.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

chatnoir_pyterrier-0.1.0-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file chatnoir-pyterrier-0.1.0.tar.gz.

File metadata

  • Download URL: chatnoir-pyterrier-0.1.0.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for chatnoir-pyterrier-0.1.0.tar.gz
Algorithm Hash digest
SHA256 07f76136e705f0d90134459d16cac6a800386a55e58c3f9ba4afc9dc6272586f
MD5 0523b3f9fe2d7970e1a97f68c4f54f52
BLAKE2b-256 fb8086bb7dbdf1e88e0fcc7254801d08beeb4d4b19dbc2500edf005f11872fe1

See more details on using hashes here.

File details

Details for the file chatnoir_pyterrier-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: chatnoir_pyterrier-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for chatnoir_pyterrier-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 97999212a9cf1c7999fcb1c42aefe2ebb9fc8cdcd79a89d6f323cba30742acb2
MD5 ab0801f8d0cb029c930e2e366e26990d
BLAKE2b-256 59d1a4d1af7da7b4c67f5462e7c3c68f807007d18b8e830b887f81cabc6c8856

See more details on using hashes here.

Supported by

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