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
  })
);