A Flatfile plugin for text summarization and key phrase extraction
Install | npm i @flatfile/plugin-enrich-summarize |
---|---|
Source: | View source |
Package: | @flatfile/plugin-enrich-summarize 1 installs |
This plugin provides automatic text summarization capabilities for Flatfile using natural language processing. It uses the compromise library to generate summaries and extract key phrases from specified fields.
Event Type: commit:created
Supported Field Types: string
sheetSlug
- string
- (required)The slug of the sheet to apply summarization.
contentField
- string
- (required)The field containing the full text content.
summaryField
- string
- (required)The field to store the generated summary.
keyPhrasesField
- string
- (required)The field to store extracted key phrases.
summaryLength
- number
- (optional)Number of sentences in the summary. Default is 2.
summaryPercentage
- number
- (optional)Percentage of content to include in summary.
install
npm install @flatfile/plugin-enrich-summarize
import
import { FlatfileListener } from "@flatfile/listener";
import { summarize } from "@flatfile/plugin-enrich-summarize";
listener.js
const listener = new FlatfileListener();
listener.use(
summarize({
sheetSlug: "articles",
contentField: "full_text",
summaryField: "summary",
keyPhrasesField: "key_phrases",
summaryLength: 3
})
);