Skip to main content

A collection of Orange3 widgets to perform natural language processing

Project description

orange3-nlp

This provides a collection of widgets for Natural Language Processing.

Installation

Within the Add-ons installer, click on "Add more..." and type in orange3-nlp

Widgets

Canvas with all 8 widgets provided by the Orange3-NLP package

  • Abstractive Summary
  • Extractive Summary
  • Named Entity Recognition
  • POS Tagger
  • POS Viewer
  • Question Answering
  • Reference Library
  • Ollama RAG

Summary Widgets

  • Extractive Summary: Selects and joins key sentences or phrases from the original text.

Extractive Summary of The Little Match-Seller

  • Abstractive Summary: Generates new sentences that paraphrase and condense the original content (more similar to how humans summarize).

Abstractive Summary of The Litle Match-Seller

Named Entity Recognition

Named Entity Recognition (NER) is a task in NLP that locates and classifies named entities in text into predefined categories such as:

  • PERSON – names of people
  • ORG – organizations
  • GPE – countries, cities, or locations
  • DATE, TIME, MONEY, etc.

Part of Speech Tagging

Part-of-speech (POS) tagging assigns grammatical categories to each word in a sentence.

Common POS Tags

Tag Meaning Example
NN Noun cat, city
VB Verb run, is
JJ Adjective fast, red
RB Adverb quickly
DT Determiner the, an
IN Preposition on, with

POS tagging is essential for syntactic parsing and downstream NLP tasks.

Part of Speech Viewer

This uses spaCy's displacy HTML renderer to provide a parsed dependency tree of the parts of speech of the input text.

Part of Speech Viewer with parsed Slovenian text.

Question Answering

Question Answering (QA) systems aim to extract or generate answers to user questions from a text or knowledge base.

Question and Answers for "Who Died?" against the Book Excerpts corpus

Reference Augmented Generation

Reference Augmented Generation (RAG) is a method of enhancing large language model (LLM) responses by providing external documents as supporting context. Instead of relying solely on the model's training data, RAG:

  • Retrieves relevant snippets from a document collection (knowledge base).
  • Augments the prompt to the LLM by including this retrieved content.
  • Generates a more accurate and grounded answer based on the context.

RAG Workflow

Let's take a look at the Reference Library

Reference Library

And lastly, let's look at the Ollama RAG use.

Ollama RAG Widget: Using the phi Ollama model, and a prompt of "Who were the Munchins and what are they good at?"

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

orange3_nlp-0.0.3.tar.gz (50.9 kB view details)

Uploaded Source

Built Distribution

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

orange3_nlp-0.0.3-py3-none-any.whl (75.0 kB view details)

Uploaded Python 3

File details

Details for the file orange3_nlp-0.0.3.tar.gz.

File metadata

  • Download URL: orange3_nlp-0.0.3.tar.gz
  • Upload date:
  • Size: 50.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for orange3_nlp-0.0.3.tar.gz
Algorithm Hash digest
SHA256 d852ff083c9b0347621970c1790e14911a03fce8ce5f99d533614c95ec2a64c6
MD5 f2250f5fb522e5b850088b42dfa834ba
BLAKE2b-256 2964f838863254a312a7f039dfc94b184aec2db3fac88af366bdec522868ffb3

See more details on using hashes here.

File details

Details for the file orange3_nlp-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: orange3_nlp-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 75.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for orange3_nlp-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 26dc3b5bb96f67c8e60d7fd6c8e330b087ebb09c988ac9ec6ebf3a8091f2797c
MD5 5e07ee10070dc35bc71a46055c8d5337
BLAKE2b-256 af70d7dd061d4b610d7ea471ba55d532e23d093fd48dcd1e4ca217155d1fb9a7

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