← 返回
AI智能 中文

Nlp

Process text with NLP. Use when tokenizing, analyzing sentiment, extracting entities, summarizing documents, or measuring similarity.
使用NLP处理文本。适用于分词、情感分析、实体抽取、文档摘要和相似度计算。
xueyetianya
AI智能 clawhub v3.4.2 2 版本 99898.4 Key: 无需
★ 0
Stars
📥 983
下载
💾 28
安装
2
版本
#latest

概述

NLP — Natural Language Processing Toolbox

A pure-bash NLP toolkit for text analysis. Tokenize text, analyze sentiment, extract named entities, summarize documents, compute text similarity, and classify text into categories — all from the command line with no external dependencies.

Commands

tokenize

Split text into words and sentences. Returns word count, sentence count, individual tokens, and the top 10 most frequent words.

bash scripts/script.sh tokenize --input "The quick brown fox jumps over the lazy dog."
bash scripts/script.sh tokenize --file document.txt
bash scripts/script.sh tokenize --file document.txt --json
cat essay.txt | bash scripts/script.sh tokenize

sentiment

Analyze text sentiment using built-in positive/negative word lists. Returns polarity (positive/negative/neutral), a score from -1.0 to 1.0, confidence level, and matched word counts. Handles negators (e.g., "not good" flips sentiment) and intensifiers.

bash scripts/script.sh sentiment --input "I absolutely love this product! It's amazing."
bash scripts/script.sh sentiment --file reviews.txt
bash scripts/script.sh sentiment --input "This was not good at all" --json

extract

Extract named entities from text: names/people (consecutive capitalized words), organizations (with suffixes like Inc, Corp, Ltd, LLC), dates (multiple formats), numbers with units, email addresses, and URLs.

bash scripts/script.sh extract --input "John Smith works at Google Inc in Mountain View since 2020-01-15. Contact john@google.com"
bash scripts/script.sh extract --file article.txt --json

summarize

Generate a summary by extracting the most important sentences. Scores sentences by word frequency with position bonuses (first/last sentences weighted higher). Control output length with --sentences N or --ratio 0.3.

bash scripts/script.sh summarize --file long_article.txt --sentences 3
bash scripts/script.sh summarize --input "Long text here..." --ratio 0.3
cat report.txt | bash scripts/script.sh summarize --sentences 5
bash scripts/script.sh summarize --file paper.txt --json

similarity

Compute similarity between two texts using Jaccard index (word set overlap) and cosine similarity (word frequency vectors). Returns an overall score (average of both), shared word count, and unique word count. Scale: 0.0 = completely different, 1.0 = identical.

bash scripts/script.sh similarity --text1 "The cat sat on the mat" --text2 "A cat was sitting on a mat"
bash scripts/script.sh similarity --file1 doc1.txt --file2 doc2.txt
bash scripts/script.sh similarity --text1 "hello world" --text2 "hello world" --json

classify

Classify text into user-provided categories using keyword matching. Has built-in keyword dictionaries for common categories: finance, sports, tech, politics, science, health, positive, negative, neutral. Returns the predicted category with confidence scores and hit counts for each category.

bash scripts/script.sh classify --input "The stock market rallied today on strong earnings" --categories "finance,sports,tech,politics"
bash scripts/script.sh classify --file article.txt --categories "positive,negative,neutral"
bash scripts/script.sh classify --input "New treatment shows promise in clinical trials" --categories "health,science,tech" --json

Global Flags

FlagDescription
-------------------
--jsonOutput results in JSON format instead of plain text

Input Methods

All commands accept input via three methods:

  1. --input "text" — inline text string
  2. --file path.txt — read from a file
  3. Pipe via stdincat file.txt | bash scripts/script.sh

Data Storage

This tool is stateless — it does not write to disk. All processing happens in memory and output goes to stdout/stderr.

Requirements

  • Bash 4+ (uses associative arrays)
  • grep with -P (Perl regex) for entity extraction
  • awk for floating-point calculations
  • No Python, no external NLP libraries — pure shell

When to Use

  1. Quick text analysis — tokenize a document to get word counts and frequency distributions without leaving the terminal
  2. Sentiment checking — analyze customer reviews, social media posts, or feedback files for positive/negative polarity
  3. Entity extraction — pull out names, organizations, dates, emails, and URLs from unstructured text
  4. Document summarization — distill long articles or reports into key sentences at a chosen ratio
  5. Text comparison — measure how similar two documents are using Jaccard and cosine metrics for deduplication or plagiarism detection

Examples

# Tokenize and get word frequency from a file
bash scripts/script.sh tokenize --file essay.txt

# Sentiment analysis with JSON output
bash scripts/script.sh sentiment --input "The movie was terrible and boring" --json

# Extract entities from an article
bash scripts/script.sh extract --file news_article.txt

# Summarize a long document to 5 key sentences
bash scripts/script.sh summarize --file report.txt --sentences 5

# Compare two documents for similarity
bash scripts/script.sh similarity --file1 original.txt --file2 revised.txt --json

# Classify text into categories
bash scripts/script.sh classify --input "Scientists discovered a new particle at CERN" --categories "science,tech,politics,sports"

Output

Plain text by default with clear section headers. Use --json flag for machine-readable JSON output suitable for piping into jq or other tools. Sentiment returns polarity and score. Extract returns categorized entity lists. Similarity returns a 0.0–1.0 score.


Powered by BytesAgain | bytesagain.com | hello@bytesagain.com

版本历史

共 2 个版本

  • v3.4.2 当前
    2026-05-01 02:13 安全 安全
  • v1.0.6
    2026-03-19 08:43 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

ai-intelligence

Self-Improving + Proactive Agent

ivangdavila
自我反思+自我批评+自我学习+自组织记忆。智能体评估自身工作、发现错误并持续改进。
★ 1,362 📥 318,963
ai-intelligence

ontology

oswalpalash
类型化知识图谱,用于结构化智能体记忆与可组合技能。支持创建/查询实体(人员、项目、任务、事件、文档)及关联...
★ 714 📥 244,100
productivity

Shell

xueyetianya
Shell脚本参考:涵盖Bash语法、重定向、进程替换、信号处理及调试技巧。适用于编写Shell脚本和故障排查。
★ 1 📥 6,170