Skip to content
/ university-rs Public template

Rust take home problem for university recruiting.

License

Notifications You must be signed in to change notification settings

spicehq/university-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

Spice AI Take-Home Assessment

Welcome to the Spice AI take-home assessment! This assignment is designed for university candidates applying for full-time or intern positions. You'll build a simple Rust application leveraging Spice.ai Open Source Software (OSS). This is an opportunity to showcase your ability to learn and apply new concepts quickly.

Estimated Time to Complete: Less than 4 hours
Reward: Submissions that meet all criteria will receive a Spice AI swag pack!


Table of Contents


Overview

Your task is to create a simple Rust application that utilizes Spice.ai OSS for data and AI-driven functionality. You'll use this GitHub template to start your project, and your final submission will be a GitHub repository based on this template containing all required components.


Requirements

Your repository should include the following:

  1. Rust Application

    • A simple application built in Rust that demonstrates your ability to use Rust effectively.
    • Incorporate Spice.ai OSS to enhance your application's functionality.
  2. One or More spicepod.yml Files

    • Define your data connectors, embeddings, and models using spicepod.yml.
    • Ensure your Spicepods are well-structured and documented.
  3. Documentation

    • Provide clear documentation explaining:
      • The purpose of your application.
      • How to build and run it.
      • Any dependencies or setup instructions.
      • An explanation of your Spicepods.
      • Any credentials required.
  4. GitHub Issues for Project Management

    • Use GitHub Issues to track your project's tasks and progress.
    • Include meaningful commit messages linked to your issues.

Submission Guidelines

  1. Use this GitHub Template

    • Use this repository template to create your repository.
image
  1. Develop Your Application

    • Implement your Rust application and Spicepods within the repository.
    • Regularly commit your changes with descriptive messages.
  2. Manage Your Project with GitHub Issues

    • Create issues for tasks, features, and bugs.
    • Close issues via commit messages (e.g., Fixes #1 - Implement data connector).
  3. Document Your Work

    • Update the README.md in your repository with your application's documentation.
  4. Submit Your Repository

    • Once complete, ensure your repository is public.
    • Email the link to your recruiter or submit it as per the application instructions.

Grading Criteria

Your submission will be evaluated based on:

  1. Use of Data Connectors, Embeddings, and Models

    • Diversity and creativity in using Spice.ai features.
  2. Code Quality

    • Clean, efficient, and well-documented Rust code.
    • Proper use of SQL if applicable.
  3. Application Usefulness

    • The practicality and originality of your application.

Extra Credit Opportunities

Boost your submission by:

  1. Community Engagement

    • Help others by answering questions in Discord.
  2. Submitting High-Quality Bug Reports


Resources


Getting Help

  • Discord Community

    • Join our Discord server and ask and answer questions in the #help channel: Spice AI Discord

Good luck!

About

Rust take home problem for university recruiting.

Resources

License

Stars

Watchers

Forks