llmNER: (Zero|Few)-Shot Named Entity Recognition, Exploiting the Power of Large Language Models
This tool addresses the barrier of prompting and parsing for researchers in NLP, though it is incremental as it builds on existing LLM capabilities.
The paper introduces llmNER, a Python library for zero-shot and few-shot named entity recognition using large language models, which simplifies prompt engineering and parsing to facilitate in-context learning research.
Large language models (LLMs) allow us to generate high-quality human-like text. One interesting task in natural language processing (NLP) is named entity recognition (NER), which seeks to detect mentions of relevant information in documents. This paper presents llmNER, a Python library for implementing zero-shot and few-shot NER with LLMs; by providing an easy-to-use interface, llmNER can compose prompts, query the model, and parse the completion returned by the LLM. Also, the library enables the user to perform prompt engineering efficiently by providing a simple interface to test multiple variables. We validated our software on two NER tasks to show the library's flexibility. llmNER aims to push the boundaries of in-context learning research by removing the barrier of the prompting and parsing steps.