julep icon indicating copy to clipboard operation
julep copied to clipboard

[Good First Issue]: Replicate Existing Cookbooks and Create New Examples - Batch 9

Open ijindal1 opened this issue 1 year ago • 6 comments
trafficstars

For context, see: CONTRIBUTING.md and cookbooks/README.md

Overview

We're looking for contributors to help expand our collection of Jupyter notebooks (cookbooks) that demonstrate various AI and automation tasks using Julep's features. This is a great opportunity for newcomers to get familiar with Julep and contribute to the project!

Objectives

  1. Replicate existing cookbooks to ensure they're up-to-date and functioning correctly.
  2. Create new cookbooks based on the ideas listed in the cookbooks/README.md file.

Tasks

1. Replicating Existing Cookbooks

  • Choose one or more of the existing cookbooks from the list in cookbooks/README.md.
  • Follow the instructions in the notebook to run it in Google Colab.
  • Verify that all cells execute without errors and produce the expected outputs.
  • If you encounter any issues or outdated information, document them for updating.

2. Creating New Cookbooks

  • Select an idea from the "Potential Cookbooks for Contributors" section in cookbooks/README.md.
  • Create a new Jupyter notebook following the structure of existing cookbooks.
  • Implement the chosen use case using Julep's features.
  • Ensure your notebook includes:
    • A clear introduction and overview of the task
    • Step-by-step implementation with explanations
    • Proper error handling and user guidance
    • A conclusion summarizing the key learnings

Guidelines for Creating New Cookbooks

  1. Naming Convention: Name your notebook following the pattern XX-Descriptive_Name.ipynb, where XX is the next available number in the sequence.

  2. Structure:

    • Start with an introduction explaining the purpose of the cookbook.
    • Include a cell for installing the Julep client.
    • Create sections for each major step (e.g., Creating an Agent, Defining a Task, Creating an Execution).
    • Add markdown cells to explain concepts and code.
  3. Code Quality:

    • Ensure your code is well-commented and follows PEP 8 style guidelines.
    • Use meaningful variable names.
    • Handle potential errors gracefully.
  4. Documentation:

    • Explain each step clearly, assuming the reader is new to Julep.
    • Include links to relevant Julep documentation where appropriate.
  5. Testing:

    • Test your notebook thoroughly in Google Colab to ensure it runs without errors.
    • Include sample outputs where relevant.
  6. Update README.md:

    • Add your new cookbook to the table in cookbooks/README.md.
    • Include a brief description and mark it as implemented.

How to Contribute

  1. Fork the repository.
  2. Create a new branch for your cookbook (e.g., cookbook/weather-notification-service).
  3. Develop your cookbook following the guidelines above.
  4. Test your notebook thoroughly.
  5. Commit your changes and push to your fork.
  6. Open a pull request with a clear description of your contribution.

Resources

Need Help?

If you have any questions or need assistance, please don't hesitate to ask in the comments of this issue or reach out on our Discord channel.

We're excited to see your contributions and help grow the Julep cookbook collection!


Long-ass list of ideas

  1. Automated Learning Path Generator Description: Creates personalized learning paths for users based on their interests, progress, and performance. Features: Tools: huggingface, wikipedia Step Types: Tool Call, Evaluate, Conditional Logic, Generate Learning Path (Prompt), Send Recommendations, Log
  2. AI-Powered Resume Builder and Analyzer Description: Assists users in building resumes, analyzes their strengths and areas for improvement, and provides feedback. Features: Tools: huggingface, sendgrid Step Types: Prompt, Tool Call, Evaluate, Conditional Logic, Send Feedback, Log
  3. Automated Vendor Management System Description: Manages vendor information, monitors performance, and handles communications. Features: Tools: api_call, sendgrid, slack Step Types: Tool Call, Evaluate, Conditional Logic, Update Vendor Info (Set), Send Notifications, Log
  4. Intelligent Job Scheduling and Optimization Description: Schedules jobs based on priority, resource availability, and deadlines to optimize workflow efficiency. Features: Tools: google_calendar, sendgrid, slack Step Types: Tool Call, Evaluate, Conditional Logic, Schedule Jobs (Set), Send Notifications, Log
  5. AI-Driven Sentiment Analysis for Customer Reviews Description: Analyzes customer reviews to determine sentiment, categorize feedback, and generate actionable insights. Features: Tools: huggingface, slack Step Types: Tool Call, Evaluate, Conditional Logic, Categorize Feedback (Set), Send Insights, Log
  6. Automated Resource Allocation and Management Description: Allocates resources based on project needs, monitors usage, and optimizes allocations for efficiency. Features: Tools: api_call, google_calendar, slack Step Types: Tool Call, Evaluate, Conditional Logic, Allocate Resources (Set), Monitor Usage, Log
  7. Intelligent Meeting Minutes Recorder and Summarizer Description: Records meetings, transcribes audio, summarizes key points, and distributes minutes to participants. Features: Tools: dalle, sendgrid, slack Step Types: Tool Call, Evaluate, Conditional Logic, Transcribe Audio (Prompt), Summarize (Evaluate), Send Minutes, Log
  8. Automated Content Approval Workflow Description: Streams content through approval stages, ensures compliance, and notifies stakeholders of approved content. Features: Tools: slack, sendgrid Step Types: Tool Call, Evaluate, Conditional Logic, Approve Content (Set), Send Notifications, Log

ijindal1 avatar Oct 02 '24 20:10 ijindal1