project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

Annotate

Annotate is our innovative platform designed to bridge the gap between large companies and professional annotators, ensuring the seamless creation of training data essential for AI development.

Annotate

Created At

HackFS 2024

Project Description

Annotate is an innovative platform designed to facilitate the creation of high-quality training data essential for AI development. By connecting AI companies with professional annotators, Annotate ensures that AI systems receive the precise and reliable data they need for effective training and improvement.

Platform Overview

Annotate offers a comprehensive ecosystem where AI companies can easily post annotation jobs and access a pool of professional annotators. The platform leverages a staking and credibility system to ensure data quality, while also providing features for job filtering, personalized tasks, and professional verification. Here's a detailed look at how the platform operates:

For AI Companies

  • Free Registration: AI companies can register on Annotate without any cost.
  • Job Posting: Companies can post annotation jobs specifying the type of annotations required and the preferred annotator tiers.
  • Data Marketplace: Companies can submit their labeled data for sale or purchase labeled data from other companies, fostering a marketplace for high-quality annotated data.

For Annotators

Annotators can join the platform and stake Matic (MATIC) to earn rewards for their annotation work. There are four tiers of annotators, each with specific requirements and privileges:

  1. Novice

    • Stake Requirement: No stake required.
    • Annotation Limit: Up to 3 annotations per day.
    • Job Participation: Limited to Novice-level jobs.
    • Challenges: Cannot challenge annotations.
  2. Pro

    • Stake Requirement: 10 MATIC.
    • Annotation Limit: Up to 10 annotations per day.
    • Job Participation: Can participate in both Novice and Pro-level jobs.
    • Challenges: Can challenge up to 7 annotations per day from Novice annotators.
  3. Elite

    • Stake Requirement: 30 MATIC.
    • Annotation Limit: Up to 20 annotations per day.
    • Job Participation: Can participate in Novice, Pro, and Elite-level jobs.
    • Challenges: Can challenge up to 15 annotations per day from Novice and Pro annotators, as well as Elite annotators.
  4. Titan

    • Stake Requirement: 50 MATIC.
    • Annotation Limit: Up to 50 annotations per day.
    • Job Participation: Can participate in jobs across all tiers.
    • Challenges: Can challenge up to 20 annotations per day from all tiers.

Credibility System

  • Initial Credibility Score: All annotators start with a credibility score of 750 (out of 900).
  • Score Management: Annotators must maintain a credibility score above 700 to work in their current tier. If their score falls below 700, they must work on lower-tier jobs to regain credibility.
  • Penalties: A drop of 50 points results in a portion of their staked amount being slashed. After three slashes, annotators must re-stake to continue participating.

Review and Challenge System

  • Review Mechanism: Higher-tier annotators can review and challenge annotations from lower tiers.
  • Successful Challenges: Challengers receive 50% of the slashed amount from annotators who made incorrect annotations.
  • Reward Distribution: The reward pool for each job is divided between annotators and challengers based on the annotator tier:
    • Novice annotator jobs: 80% for annotators, 20% for challengers
    • Pro annotator jobs: 70% for annotators, 30% for challengers
    • Elite annotator jobs: 60% for annotators, 40% for challengers
    • Titan annotator jobs: 50% for annotators, 50% for challengers

Additional Features

  • Tag System: Enables filtering and aligning jobs based on specific criteria.
  • Future Enhancements:
    • Integrated Annotation Tool: A tool for quick and efficient annotation directly on the platform.
    • Direct Hiring: Allows AI companies to hire specific annotators for personalized tasks.
    • Professional Verification: Uses zero-knowledge proofs to verify annotator credentials, ensuring a high level of professionalism and expertise.

Conclusion

Annotate is dedicated to providing a seamless and efficient platform for AI companies and professional annotators to collaborate. By leveraging a robust staking and credibility system, along with a review and challenge mechanism, Annotate ensures the creation of high-quality training data. The platform's features and future enhancements aim to support the evolving needs of AI development, making it a valuable resource for the AI community.

How it's Made

Annotate is a platform meticulously designed to streamline the creation of high-quality training data for AI development. Here's an in-depth look at the technologies and methodologies used to build Annotate:

Technologies Used

  1. Frontend Development

    • Next.js: We used Next.js for the frontend to leverage its powerful features for server-side rendering and static site generation, ensuring fast load times and a seamless user experience.
    • Tailwind CSS and ShadCN: Tailwind CSS, along with ShadCN, was used for styling the UI components. These tools enabled us to create a responsive and visually appealing design efficiently.
    • Framer Motion: For transitions and animations, we integrated Framer Motion. This library helps make the website smooth and visually engaging by adding sophisticated animations and transitions.
  2. Smart Contracts

    • Solidity: The core logic for staking, rewards distribution, and credibility scoring is implemented using Solidity smart contracts. These contracts manage the flow of MATIC and enforce rules related to staking and slashing.
    • Hardhat: Used for testing the smart contracts and ensuring their integration with the frontend. Hardhat provides a comprehensive suite of tools for developing, testing, and deploying Ethereum-based smart contracts.
  3. Blockchain Integration

    • Wagmi: We used Wagmi to connect the frontend with the blockchain. Wagmi simplifies the process of interacting with Ethereum-based networks, making it easier to handle user authentication and smart contract interactions.
    • Scaffold-ETH: Utilized Scaffold-ETH for rapid prototyping and development. Scaffold-ETH provided pre-built components and tools, which accelerated the development process and ensured best practices in smart contract development.
  4. Data Storage

    • Filecoin’s FVM: Filecoin Virtual Machine (FVM) was used to store the data that AI companies want to store and share with annotators. FVM provides a decentralized and reliable storage solution, ensuring data integrity and accessibility.

Architecture and Integration

  1. Frontend Interface

    • Built with Next.js for efficient server-side rendering and static site generation.
    • Styled using Tailwind CSS and ShadCN for a modern, responsive design.
    • Enhanced with Framer Motion to create smooth and visually appealing animations and transitions.
  2. Smart Contract Development

    • Implemented using Solidity to handle the logic for staking, rewards, and credibility scoring.
    • Tested and deployed using Hardhat to ensure robust and secure smart contracts.
  3. Blockchain Connectivity

    • Integrated Wagmi to facilitate seamless communication between the frontend and the blockchain.
    • Utilized Scaffold-ETH for a streamlined development workflow, leveraging its pre-built components and development tools.
  4. Data Storage and Sharing

    • Leveraged Filecoin’s FVM to provide decentralized and secure storage for data shared by AI companies. This solution ensures that annotators can access the data they need while maintaining data integrity and security.

Conclusion

Building Annotate involved integrating a variety of cutting-edge technologies to create a robust, scalable, and secure platform. By leveraging Next.js for the frontend, Solidity for smart contracts, and tools like Hardhat, Wagmi, and Scaffold-ETH, we developed a comprehensive solution tailored for the AI annotation market. The use of Filecoin’s FVM for data storage further enhances the platform's capabilities, providing reliable and decentralized storage solutions.

background image mobile

Join the mailing list

Get the latest news and updates