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

nftcurator

v1.0.2

Published

Curates and recommends NFTs based on user preferences, leveraging NFTapestry, NFTVisor, and brain.js for AI-driven insights.

Downloads

12

Readme

NFTCurator

NFTCurator is an innovative JavaScript library designed to personalize the experience of exploring Non-Fungible Tokens (NFTs). Built on top of the NFTVisor and leveraging the brain.js neural network library, it aims to curate NFT collections according to user preferences through machine learning.

Features Personalized NFT Recommendations: Utilizes user preferences to curate NFTs from specified collections, ensuring a tailored browsing experience. Machine Learning Integration: Employs a neural network model to analyze and predict user interest in various NFTs based on their metadata and user-provided preferences. Scalable and Adaptable: Designed to work with any Ethereum-based NFT collection, with the ability to train the model with specific user interaction data for enhanced accuracy over time. Installation To use NFTCurator in your project, you first need to install the required dependencies. You can do this by running:

npm install nftvisor brain.js Then, you can include NFTCurator in your project:

const NFTCurator = require('./path/to/NFTCurator'); Usage Initialization Before using NFTCurator, initialize it with the URL of your Ethereum provider:

const curator = new NFTCurator('https://your-ethereum-provider.url'); Training the Model To make accurate recommendations, you must first train the neural network model with training data derived from user interactions. This step is crucial for the model to learn and make predictions.

const trainingData = [ // Your training data here ]; curator.trainNetwork(trainingData); Curating NFTs Once the model is trained, you can curate NFTs based on user preferences:

const userPreferences = { // User preferences };

curator.curateNFTs('collectionSlug', userPreferences).then(curatedNFTs => { console.log(curatedNFTs); }); Example Here's a simple example of how to use NFTCurator to fetch and curate NFTs from a specific collection:

(async () => { const curator = new NFTCurator('https://your-ethereum-provider.url');

// Example training data and user preferences
const trainingData = [
    // Populate with real user interaction data
];
const userPreferences = {
    // Define user preferences for NFT curation
};

curator.trainNetwork(trainingData);
const curatedNFTs = await curator.curateNFTs('cool-cats-nft', userPreferences);

console.log('Curated NFTs:', curatedNFTs);

})();