Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rokbenko/ai-playground

Code from tutorials presented on the "Code AI with Rok" YouTube channel
https://github.com/rokbenko/ai-playground

fetchai gemini-api llama-index milvus openai-api spacy

Last synced: 3 months ago
JSON representation

Code from tutorials presented on the "Code AI with Rok" YouTube channel

Awesome Lists containing this project

README

        

# Code from tutorials presented on the
[Code AI with Rok](https://www.youtube.com/@rokbenko?sub_confirmation=1) YouTube channel

Enjoying what you find in this repository? Your star ⭐ would be greatly appreciated!


Table of contents

- [LLMs](https://github.com/rokbenko/ai-playground?tab=readme-ov-file#-llms-)

- [OpenAI](https://github.com/rokbenko/ai-playground?tab=readme-ov-file#openai)

- [Google](https://github.com/rokbenko/ai-playground?tab=readme-ov-file#google)

- [Frameworks](https://github.com/rokbenko/ai-playground?tab=readme-ov-file#%EF%B8%8F-frameworks-%EF%B8%8F)

- [LangChain](https://github.com/rokbenko/ai-playground?tab=readme-ov-file#langchain)

- [LlamaIndex](https://github.com/rokbenko/ai-playground?tab=readme-ov-file#llamaindex)

- [JigsawStack](https://github.com/rokbenko/ai-playground?tab=readme-ov-file#jigsawstack)

- [Agents](https://github.com/rokbenko/ai-playground?tab=readme-ov-file#-agents-)
- [CrewAI](https://github.com/rokbenko/ai-playground/tree/main?tab=readme-ov-file#crewai)

- [Fetch.ai](https://github.com/rokbenko/ai-playground?tab=readme-ov-file#fetchai)

- [Cloud](https://github.com/rokbenko/ai-playground?tab=readme-ov-file#%EF%B8%8F-cloud-%EF%B8%8F)

- [Snowflake](https://github.com/rokbenko/ai-playground?tab=readme-ov-file#snowflake)

- [Vector DBs](https://github.com/rokbenko/ai-playground?tab=readme-ov-file#%EF%B8%8F-vector-databases-%EF%B8%8F)

- [Milvus](https://github.com/rokbenko/ai-playground?tab=readme-ov-file#milvus)

- [NLP](https://github.com/rokbenko/ai-playground?tab=readme-ov-file#-nlp-)

- [spaCy](https://github.com/rokbenko/ai-playground?tab=readme-ov-file#spacy)


## 👾 LLMs 👾

### [OpenAI](https://openai.com/)



Tutorial title
Tutorial description
Tech stack
Links


#1
Response in JSON format
Python and Node.js examples on how to get a JSON response using the OpenAI Chat Completions API

Python badge
JavaScript badge
Node.js badge


GitHub


YouTube



#2

Personal Math Tutor*

*Assistants API v1 beta

Python and Node.js examples on how to build a Personal Math Tutor using the OpenAI Assistants API v1 beta with the Code Interpreter tool

Python badge
JavaScript badge
Node.js badge


GitHub


YouTube



#3

GUI for the Personal Math Tutor*

*Assistants API v1 beta

Next.js GUI for the #2 Personal Math Tutor tutorial

Next.js badge
Tailwind CSS badge
Material UI badge


GitHub


YouTube



#4

Customer Support Chatbot*

*Assistants API v1 beta

Python and Node.js examples on how to build a Customer Support Chatbot using the OpenAI Assistants API v1 beta with the Knowledge Retrieval tool

Python badge
JavaScript badge
Node.js badge


GitHub


YouTube



#5

TUI for the Customer Support Chatbot*

*Assistants API v1 beta

Python and Node.js TUIs for the #4 Customer Support Chatbot tutorial

Python badge
JavaScript badge
Node.js badge


GitHub


YouTube



#6

TUI for the Customer Support Chatbot with response streaming*

*Assistants API v1 beta

Python and Node.js TUIs for the #4 Customer Support Chatbot tutorial with response streaming

Python badge
JavaScript badge
Node.js badge


GitHub


YouTube



#7

TUI for assistants: response polling vs. streaming*

*Assistants API v2 beta

Python and Node.js TUIs for assistants to show the difference between response polling (manual or with a helper) and streaming (with a helper)

Python badge
JavaScript badge
Node.js badge


GitHub


YouTube



#8
LLMs explained
Python and Node.js examples on how LLMs work using the OpenAI SDK top_logprobs parameter

Python badge
JavaScript badge
Node.js badge


GitHub


YouTube

### [Google](https://deepmind.google/)



Tutorial title
Tutorial description
Tech stack
Links


#1
Gemini Pro API starter
Python and Node.js examples on how to use the Gemini Pro API

Python badge
JavaScript badge
Node.js badge


GitHub


YouTube



#2
Vertex AI Gemini Pro API starter
Python and Node.js examples on how to use the Vertex AI Gemini Pro API

Python badge
JavaScript badge
Node.js badge


GitHub


YouTube


## 🛠️ Frameworks 🛠️

### [LangChain](https://www.langchain.com/)



Tutorial title
Tutorial description
Tech stack
Links


#1
TUI for a LangGraph agent with a web connection
Python and Node.js TUIs for a LangGraph ReAct agent using OpenAI LLM and Tavily tool to get a web connection

Python badge
JavaScript badge
Node.js badge


GitHub


YouTube



#2
TUI for a LangGraph agent with memory
Add memory to the #1 TUI for a LangGraph agent with a web connection tutorial

Python badge
JavaScript badge
Node.js badge


GitHub


YouTube



#3
TUI for a LangGraph agent with persistent memory using PostgreSQL
Add persistent memory using PostgreSQL to the #1 TUI for a LangGraph agent with a web connection tutorial

Python badge


Coming soon... ✨


Coming soon... ✨

### [LlamaIndex](https://www.llamaindex.ai/)



Tutorial title
Tutorial description
Tech stack
Links


#1
Create Llama app with 1 command in 2 minutes
Instructions on how to create a LlamaIndex chat streaming app using Next.js GUI and OpenAI LLM with 1 command in 2 minutes

Next.js badge


GitHub


YouTube



#2
GUI for a Travel Recommendation RAG
Streamlit GUI for a Travel Recommendation RAG with response streaming using LlamaIndex and OpenAI LLM

Streamlit badge


GitHub


YouTube



#3
Eval of the Travel Recommendation RAG
Evaluation of the #2 GUI for a Travel Recommendation RAG tutorial

Python badge


GitHub


YouTube

### [JigsawStack](https://jigsawstack.com/)



Tutorial title
Tutorial description
Tech stack
Links


#1
GUI for a Personal Recipe Assistant
Streamlit GUI for a Personal Recipe Assistant that generates recipes based on the available ingredients recognized from the uploaded photo and selected preferences by the user

Streamlit badge


GitHub


YouTube


## 🤖 Agents 🤖

### [CrewAI](https://www.crewai.com/)



Tutorial title
Tutorial description
Tech stack
Links


#1
Podcast Prepper
Python example using CrewAI, Anthropic LLM and Exa tool, designed for podcast hosts, helping them:


  • research a guest

  • prepare detailed insights about the guest

  • suggest relevant questions for an upcoming episode with the guest




Python badge


GitHub


YouTube

### [Fetch.ai](https://fetch.ai/)



Tutorial title
Tutorial description
Tech stack
Links


#1
uAgents starter

Python examples on how to:


  • build a Fetch.ai agent with a startup task

  • build a Fetch.ai agent with an interval task

  • build a Fetch.ai agent and get its address

  • build a Fetch.ai stateful agent




Python badge


GitHub


YouTube



#2
uAgents communication
Python examples on how to make Fetch.ai agents communicate with each other locally or remotely using Almanac contracts

Python badge


GitHub


YouTube


## ☁️ Cloud ☁️

### [Snowflake](https://www.snowflake.com/en/)



Tutorial title
Tutorial description
Tech stack
Links


#1
Snowflake Cortex LLM functions starter
Python example on how to use the Snowflake Cortex LLM functions

Python badge


GitHub


YouTube


## 🗃️ Vector DBs 🗃️

### [Milvus](https://milvus.io/)



Tutorial title
Tutorial description
Tech stack
Links


#1
Milvus Standalone starter
Python and Node.js examples on how to install Milvus Standalone using Docker, connect to a Milvus Standalone server and list all Milvus collections

Python badge
JavaScript badge
Node.js badge
Docker badge


GitHub


YouTube



#2
Attu starter
Instructions on how to run Attu, a GUI for Milvus Standalone, using Docker

Docker badge


GitHub


YouTube



#3
Text similarity search
Python example on how to do text similarity search with Milvus Standalone

Python badge
Docker badge


GitHub


YouTube


## 💬 NLP 💬

### [spaCy](https://spacy.io/)



Tutorial title
Tutorial description
Tech stack
Links


#1
Add a new entity label to NER
Jupyter Notebook example on how to add a new entity label to spaCy's default NER model

Jupyter Notebook badge


GitHub


YouTube


## ⭐ Star history ⭐

[![Star history chart](https://api.star-history.com/svg?repos=rokbenko/ai-playground&type=Date)](https://star-history.com/#rokbenko/ai-playground&Date)


## 🤝 Contributing 🤝

Thank you for considering contributing to my repository. While I don't accept direct additions of tutorials, I warmly welcome contributions in the following forms:

- **Reporting major issues**: Found a bug, or error? Feel free to open an issue on GitHub. Be sure to provide as much detail as possible, including steps to reproduce the issue.
- **Fixing minor issues**: Found a typo, grammatical error, or other small issue? Feel free to open a pull request to fix them directly.
- **Making suggestions**: Have an idea how I can enhance my tutorials or topics I should cover? Share your thoughts by creating a new issue outlining your suggestion. I'll carefully consider all reasonable ideas.

To [contribute](https://docs.github.com/en/get-started/exploring-projects-on-github/contributing-to-a-project), do the following:

1. Fork this repository.
2. Make your desired changes.
3. Create a commit and push the changes.
4. Create a pull request.

I'll review your pull request and get back to you as soon as possible.


## 📄 License 📄

This project is open source and available under the [MIT License](https://github.com/rokbenko/ai-playground/blob/main/LICENSE).