npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

datacompare

v1.2.1

Published

multi sentence meaning compare with NLP and ML

Downloads

16

Readme

DataCompare Package Details (Powered by kvertex.com)

Table of Contents

  1. DataCompare
    1. DataCompare_Understanding
    2. DataCompare_Example
    3. DataCompare_Require_Package
    4. DataCompare_Sample_Inputs
    5. DataCompare_How_To_Execute
    6. DataCompare_Sample_Output
    7. DataCompare_Output_Explained
  2. Summarizer
    1. Summarizer_Understanding
    2. Summarizer_Example
    3. Summarizer_Require_Package
    4. Summarizer_Sample_Inputs
    5. Summarizer_How_To_Execute
    6. Summarizer_Sample_Output
    7. Summarizer_Output_Explained

DataCompare_Data_Compare

data compare, logical string compare, sentence meaning, meaning compare

DataCompare_Understanding

with help of NLP and Tensorflow JS this package compare two array of sentences and sort them on the bases of meaning.

DataCompare_Example

|--------------------------------------------------------------------------------------------------|
| VariableName      |  Details                                         |  Validation               |
|--------------------------------------------------------------------------------------------------|
| sentenceListA     | is the array of list of sentence in set A        | (required)                |
| sentenceListB     | is the array of list of sentence in set B        | (required)                |
| accuracy          | range from 0.10 - 0.50 (default : 0.25)          | (optional can pass null)  |
| customShorthands  | shorthand expentions (example: don't => do not)  | (optional can pass null)  |
|--------------------------------------------------------------------------------------------------|

DataCompare_Require_Package

let main = require("datacompare")

DataCompare_Sample_Inputs

// mininum length 2
let sentenceListA = ["the world is always in danger don't asap", "some string 2" ]

// mininum length 1 
let sentenceListB = ["1 some string", "there is dannger in the world always do not"];

// range from 0.10 - 0.50 (default : 0.25) or null 
let accuracy = 0.25

// example: don't => do not
let customShorthands = {www: "world wide web", myname: "I want my name here always"}

DataCompare_How_To_Execute

/* 
 * passing all the params 
 */

let callBackFunction = (err, succss) => {
    console.log(err, succss)

    // based on requirement loop it
    succss.forEach(i => {
        console.log(i)
    })
}

main.dataCompare(sentenceListA, sentenceListB, accuracy, customShorthands, callBackFunction);

DataCompare_Sample_Output


[ [ 1, 0.8665631413459778, 'some string 2', '1 some string' ] ]
[ [ 0,
    0.9503713250160217, // (round it or multiply with 100 to find in percent)
    'the world is always in danger',
    'there is dannger in the world always' ] ]

DataCompare_Output_Explained


[ 
  0,                                        // index of sentenceListA which matches with sentenceListB 
  0.9503713250160217,                       // accuracy with which it matches
  'the world is always in danger',          // sentence for which it compared (from sentenceListB)
  'there is dannger in the world always'    // sentence with which it compared (from sentenceListA)
]

Summarizer

summarization of sentence

Summarizer_Understanding

summarization of sentence using NLP

Summarizer_Example

|--------------------------------------------------------------------------------------------------|
| VariableName      |  Details                                         |  Validation               |
|--------------------------------------------------------------------------------------------------|
| paragraph         | is the array of list of sentence in set A        | (required)                |
| threshold         | range from 0.10 - 3.00 (default : 0.25)          | (optional can pass null)  |
| customShorthands  | shorthand expentions (example: don't => do not)  | (optional can pass null)  |
|--------------------------------------------------------------------------------------------------|

Summarizer_Require_Package

let main = require("datacompare")

Summarizer_Sample_Inputs

// mininum length 2
let paragraph = `Stunned researchers in Antarctica have discovered fish and other aquatic animals living in perpetual darkness and cold, beneath a roof of ice 740 meters thick. The animals inhabit a wedge of seawater only 10 meters deep, sealed between the ice above and a barren, rocky seafloor below—a location so remote and hostile the many scientists expected to find nothing but scant microbial life.
A team of ice drillers and scientists made the discovery after lowering a small, custom-built robot down a narrow hole they bored through the Ross Ice Shelf, a slab of glacial ice the size of France that hangs off the coastline of Antarctica and floats on the ocean. The remote water they tapped sits beneath the back corner of the floating shelf, where the shelf meets what would be the shore of Antarctica if all that ice were removed. The spot sits 850 kilometers from the outer edge of the ice shelf, the nearest place where the ocean is in contact with sunlight that allows tiny plankton to grow and sustain a food chain.
I’m surprised, says Ross Powell, a 63-year old glacial geologist from Northern Illinois University who co-led the expedition with two other scientists. Powell spoke with me via satellite phone from the remote location on the West Antarctic Ice Sheet, where 40 scientists, ice drillers and technicians were dropped by ski-mounted planes. “I’ve worked in this area for my whole career,” he says—studying the underbellies where glaciers flow into oceans. “You get the picture of these areas having very little food, being desolate, not supporting much life.” The ecosystem has somehow managed to survive incredibly far from sunlight, the source of energy that drives most life on Earth. The discovery provides insight into what kind of complex but undiscovered life might inhabit the vast areas beneath Antarctica’s ice shelves—comprising more than a million square kilometers of unexplored seafloor.`


// range from 0.1 to 10.00 (default : 1.0) or null 
let threshold = 1.4;

// example: don't => do not
let customShorthands = {www: "world wide web", myname: "I want my name here always"}

Summarizer_How_To_Execute

/* 
 * passing all the params 
 */

let sumAry = main.summarize(paragraph, threshold, customShorthands);

console.log(sumAry)

Summarizer_Sample_Output

{
  summary: '“I’ve worked in this area for my whole career,” he says—studying the underbellies where glaciers flow into oceans. “You get the picture of these areas having very little food, being desolate, not what is upporting much life.”',
  muxThreshold: 1.4,
  frequencyCount: 7,
  inputDataLength: 312,
  summaryLength: 38,
  threshold: '9.80'
}

Summarizer_Output_Explained

{
  summary: '“I’ve worked in this are...",   // this is the text summary
  muxThreshold: 1.4,                        // threshold customised by user 
  frequencyCount: 7,                        // avg frequency of words by logic
  inputDataLength: 312,                     // input Data Length
  summaryLength: 38,                        // summary Length
  threshold: '9.80'                         // final threshold
}

Next Update

|--------------------------------------------------------------------------------------------------------------|
| Idea         |  Details                                 | Status |  Link                                     |
|--------------------------------------------------------------------------------------------------------------|
| DataCompare  |  Compare two stings based on NLP and ML  | DONE   | https://www.npmjs.com/package/datacompare |
|--------------------------------------------------------------------------------------------------------------|
| Summarizer   |  Data Summarizer based on NLP            | DONE   | https://www.npmjs.com/package/datacompare |
|--------------------------------------------------------------------------------------------------------------|
| Researcher   |  Data Researcher based on NLP and ML     | DONE   | https://www.npmjs.com/package/            |
|--------------------------------------------------------------------------------------------------------------|