diadata-org / diadata

DIAdata.org platform
https://diadata.org
Other
233 stars 129 forks source link

Research Issue: NFT Categorization 3 #399

Closed jppade closed 3 years ago

jppade commented 3 years ago

We are looking for someone experienced or at least interested in NFTs, not necessarily with a technical background. Your task is to assign attributes to NFT classes such as Hashmasks ("Arts"), Cryptokitties ("Collectibles") or Ethereum Name Service ("Certificates and Licenses"). Each class should be assigned exactly one attribute from the list returned at the following API endpoint: https://api.diadata.org/v1/NFTCategories In case you think that this list is incomplete, please let us know.

The task consists in assigning attributes to items 200 to 299 from the following endpoint: https://api.diadata.org/v1/AllNFTClasses/Ethereum Please submit the corresponding json file with the field "Category" filled out. From all we can tell, this is a manual task. Information on the asset class corresponding to the Address can be found on https://opensea.io (and certainly other platforms). Please spell the categories such as emitted in the above API endpoint, so we can machine read it. If anything is unclear, do not hesitate to ask!

gitcoinbot commented 3 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


This issue now has a funding of 150.0 USDC (150.0 USD @ $1.0/USDC) attached to it as part of the diadata-org fund.

gitcoinbot commented 3 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work has been started.

These users each claimed they can complete the work by 1 week, 6 days from now. Please review their action plans below:

1) knnlrts has been approved to start work.

I'd be interested in performing this task, however, the API endpoint serving the JSON with the items to be classified (https://api.diadata.org/v1/AllNFTClasses) returns a 404 page not found error.

Best regards, knnlrts

Learn more on the Gitcoin Issue Details page.

knnlrts commented 3 years ago

Hey @jppade,

I had a great time categorizing all these NFT projects and learned a great deal from doing that, so already a major thanks for that!

Please find the updated file here. My findings were as follows:

  1. Compared to the categories returned from the https://api.diadata.org/v1/AllNFTClasses/Ethereum endpoint, I encountered a much greater variety in the NFT projects listed. So I basically mapped them back to the given categories as follows:
    • "Arts" = arts, music, fashion, design, voxels
    • "Gaming" = games, trading cards, lottery, betting
    • "Collectibles" = (smart) collectibles, comics, sports, metamedia, NFT e-cards, NFT moment/personal tokenizers
    • "Domains" = domain names, metaverse, virtual worlds, augmented reality (AR), extended reality (XR), nametags
    • "Certificates and Licenses" = official documentation, defi, utility, linked services, e-tickets, raffles
    • "Real-world Assets" = real-world representations
  2. Maybe you could add some new categories based on the above mapping going forward? For example, there are definitely lots of metaverse/virtual worlds and defi NFT projects out there.
  3. The line between "Arts" and "Collectibles" is often blurred, so I relied heavily on personal judgement to categorize between them.
  4. Sometimes there are NFT projects that cannot be categorized as anything (e.g. experiments, tests, demos, etc.). I currently categorized them as "Collectibles". Maybe it would be good to have a separate category for these as well (i.e. not anything else)?
  5. Not all NFT projects are on Ethereum, some are on Matic/Polygon, etc. Maybe it would be good to update in the "Blockchain" field as well?
  6. Last but not least: i noticed when submitting my work just now, that the number of items returned from the https://api.diadata.org/v1/AllNFTClasses/Ethereum endpoint changed from 720 items when I started to 1057 items currently. This has messed up the original indexing a bit for items 100 to 199 and items 200 to 299 (as mentioned in the bounty). The file I submitted is based on the original 720 items, do you want me to re-baseline to the current json returned from the endpoint?

Have a great rest of the WE! knnlrts

gitcoinbot commented 3 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work for 150.0 USDC (150.0 USD @ $1.0/USDC) has been submitted by:


jppade commented 3 years ago

@knnlrts Hi, could you please re-upload your submission? As of now I don't have access to the file linked above: "Error, this is a private paste or is pending moderation."

knnlrts commented 3 years ago

@jppade Sorry for the inconvenience, it seems pastebin.com flagged the file content as inappropriate, as there is an NFT called "SEX" in there 🤪. Corrected link here: https://github.com/knnlrts/diadata-nft-categorization/blob/master/Ethereum.json.

Have a nice day, knnlrts