Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/rokbenko/ai-playground
- Owner: rokbenko
- License: mit
- Created: 2023-11-07T09:32:52.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-22T12:22:43.000Z (9 months ago)
- Last Synced: 2024-05-22T12:41:29.326Z (9 months ago)
- Topics: fetchai, gemini-api, llama-index, milvus, openai-api, spacy
- Language: TypeScript
- Homepage: https://www.youtube.com/@CodeAIwithRok
- Size: 16.4 MB
- Stars: 72
- Watchers: 3
- Forks: 20
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Support: SUPPORTERS.md
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 channelEnjoying 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
GitHub
YouTube
#2
Personal Math Tutor*
*Assistants APIv1
beta
Python and Node.js examples on how to build a Personal Math Tutor using the OpenAI Assistants APIv1
beta with the Code Interpreter tool
GitHub
YouTube
#3
GUI for the Personal Math Tutor*
*Assistants APIv1
beta
Next.js GUI for the #2 Personal Math Tutor tutorial
GitHub
YouTube
#4
Customer Support Chatbot*
*Assistants APIv1
beta
Python and Node.js examples on how to build a Customer Support Chatbot using the OpenAI Assistants APIv1
beta with the Knowledge Retrieval tool
GitHub
YouTube
#5
TUI for the Customer Support Chatbot*
*Assistants APIv1
beta
Python and Node.js TUIs for the #4 Customer Support Chatbot tutorial
GitHub
YouTube
#6
TUI for the Customer Support Chatbot with response streaming*
*Assistants APIv1
beta
Python and Node.js TUIs for the #4 Customer Support Chatbot tutorial with response streaming
GitHub
YouTube
#7
TUI for assistants: response polling vs. streaming*
*Assistants APIv2
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)
GitHub
YouTube
#8
LLMs explained
Python and Node.js examples on how LLMs work using the OpenAI SDKtop_logprobs
parameter
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
GitHub
YouTube
#2
Vertex AI Gemini Pro API starter
Python and Node.js examples on how to use the Vertex AI Gemini Pro API
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
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
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
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
GitHub
YouTube
#2
GUI for a Travel Recommendation RAG
Streamlit GUI for a Travel Recommendation RAG with response streaming using LlamaIndex and OpenAI LLM
GitHub
YouTube
#3
Eval of the Travel Recommendation RAG
Evaluation of the #2 GUI for a Travel Recommendation RAG tutorial
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
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
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
GitHub
YouTube
#2
uAgents communication
Python examples on how to make Fetch.ai agents communicate with each other locally or remotely using Almanac contracts
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
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
GitHub
YouTube
#2
Attu starter
Instructions on how to run Attu, a GUI for Milvus Standalone, using Docker
GitHub
YouTube
#3
Text similarity search
Python example on how to do text similarity search with Milvus Standalone
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
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).