Arrays-AI: Utilizing AI for Data Analysis in JavaScript

alfredoaguiararce

Alfredo Aguiar Arce

Posted on May 25, 2023

Arrays-AI: Utilizing AI for Data Analysis in JavaScript

The "arrays-ai" library is here to revolutionize JavaScript array manipulation using the power of artificial intelligence. With Arrays-AI, you can effortlessly perform operations like filtering, aggregation, sorting, and element removal on arrays of objects, all through natural language commands. The library leverages the OpenAI API to process these commands and apply the corresponding operations to your array.

Installation is a breeze. Simply use npm to install the library:

npm install arrays-ai
Enter fullscreen mode Exit fullscreen mode

Alternatively, you can download the source code directly from the GitHub repository and incorporate it into your project.

To get started, import the library into your project:

import { ArraysAi } from 'arrays-ai';

const arraysai = new ArraysAi();

Enter fullscreen mode Exit fullscreen mode

Configure Arrays-AI with your OpenAI API key:

arraysai.Configure({ apiKey: 'YOUR_API_KEY' });
Enter fullscreen mode Exit fullscreen mode

Next, set the array data that you want to manipulate:

const myArray = [collection_1, collection_2, ...];
arraysai.SetData(myArray);
Enter fullscreen mode Exit fullscreen mode

By default, the library responds in English. However, you can set the language to Spanish or other supported languages using:

arraysai.SetLanguage(Languages.SPANISH);
Enter fullscreen mode Exit fullscreen mode

Now comes the exciting part—manipulating your array using natural language queries. For example, you can ask how many records have a null age in the first array:

arraysai.Ask("How many records have a null age in the first array?", true)
  .then(answer => {
    console.log(answer); // There are two records in the first array that have a null age.
  });
Enter fullscreen mode Exit fullscreen mode

The "Ask()" function employs OpenAI's artificial intelligence to interpret your query and perform the corresponding manipulation on the array. You can choose to receive a verbose response that includes the original question and answer for better understanding.

Arrays-AI also supports TypeScript and provides type checking at compile time for seamless integration into your projects.

If you're interested in contributing to the project, you can report bugs, suggest improvements, or propose new features through GitHub issues or pull requests.

Arrays-AI is released under the MIT license, so feel free to explore, use, and contribute. If you find the project useful, consider showing your support by making a donation via PayPal.

Let's unleash the power of artificial intelligence for JavaScript array manipulation with Arrays-AI!

Explore Arrays-AI on GitHub

NPM

💖 💪 🙅 🚩
alfredoaguiararce
Alfredo Aguiar Arce

Posted on May 25, 2023

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related