μ΄ μ μ₯μλ AI Agent κ°λ°, λ°μ΄ν° μμ§ λ° λΆμ, κ·Έλ¦¬κ³ μ±λ΄ μ μ λ° λ°°ν¬μ μ΄λ₯΄λ μΌλ ¨μ κ³Όμ μ μ€μ΅ν μ μλλ‘ κ΅¬μ±λμ΄ μμ΅λλ€.
μ΅μ’ κ²°κ³Όλ¬Όμ μλ λ ν¬μ§ν 리μμ νμΈνμ€ μ μμ΅λλ€.
| νμΌ/ν΄λ | μ€λͺ | μ€μ λ°©λ² |
|---|---|---|
| .env.example* | νκ²½ λ³μ μ€μ νμΌμ μμμ λλ€. | μ΄ νμΌμ 볡μ¬νμ¬ .env* νμΌμ μμ±νκ³ , YouTube λ° Gemini API Keyλ₯Ό λ°κΈλ°μ λΆμ¬λ£μΌμΈμ. |
| requirements.txt* | νλ‘μ νΈμ νμν λΌμ΄λΈλ¬λ¦¬ λͺ©λ‘μ λλ€. | λ€μ μ½λλ₯Ό μ¬μ©νμ¬ κ°μ νκ²½μ μ€μ νκ³ ν¨ν€μ§λ€μ λ€μ΄λ‘λνμΈμ: python -m venv venv source venv/bin/activate (Linux/macOS) λλ .\venv\Scripts\activate (Windows) pip install -r requirements.txt |
AI Agentμ κΈ°μ΄ μ§μ μ΅λκ³Ό κ°λ° νκ²½ μ€μ μ λͺ©νλ‘ ν©λλ€.
-
1-1 AI Agent κΈ°μ΄: AI Agentμ κΈ°λ³Έ κ°λ νμ΅
-
1-2 κ°λ° νκ²½ μ€λΉ: νμν λꡬ λ° νκ²½ μ€μ
-
1-3 Streamlit κΈ°μ΄: μΉ μ ν리μΌμ΄μ νλ μμν¬ Streamlit κΈ°λ³Έ μ¬μ©λ²
-
1-4 Gemini API μ°λνκΈ°: Gemini APIλ₯Ό νμ©ν μ°λ λ°©λ² (GPT API μκ° ν¬ν¨)
-
1-5 μ€μ΅: κΈ°λ³Έ μ±λ΄ κ°λ° (Gemini API μ°λνμ¬ StreamlitμΌλ‘ λμ보기)
YouTube λ°μ΄ν° μμ§μ νμν κΈ°μ΄ μ§μ λ° MCP(Multi-Channel Processing) νμ©λ²μ λ€λ£Ήλλ€.
-
2-1 λ°μ΄ν° μμ§ κΈ°μ΄: λ°μ΄ν° μμ§μ κΈ°λ³Έ κ°λ
-
2-2 MCPλ₯Ό νμ©ν μ νλΈ λ°μ΄ν° μμ§: MCP λꡬλ₯Ό μ¬μ©ν μ νλΈ λ°μ΄ν° μμ§ λ°©λ²
-
2-3 μ€μ΅: APIμ MCPλ₯Ό νμ©ν μ νλΈ λ°μ΄ν° μμ§
-
2-4 λ°μ΄ν° μ€νΈλ¦¬λ° & μ€μΌμ€λ§: μ€μκ° λ°μ΄ν° μ²λ¦¬ λ° μμ μλν κ°λ
-
2-5 μ€μ΅: λ°μ΄ν° μ€μΌμ€λ§μ νμ©ν μ νλΈ λ°μ΄ν° μμ§
μμ§λ λ°μ΄ν°λ₯Ό νμνκ³ λΆμνλ κ³Όμ μ ν둬ννΈ μμ§λμ΄λ§κ³Ό ν¨κ» μ€μ΅ν©λλ€.
-
3-1 λ°μ΄ν° λΆμ κΈ°μ΄: λ°μ΄ν° λΆμμ κΈ°λ³Έ μ리 λ° λ°©λ²
-
3-2 μ€μ΅: **νμμ λ°μ΄ν° λΆμ(EDA)**μ ν μ€νΈ μ μ²λ¦¬
-
3-3 λ°μ΄ν° λΆμκΈ°: λ°μ΄ν° λΆμμ μν λꡬ λ° λΌμ΄λΈλ¬λ¦¬ μκ°
-
3-4 μ€μ΅: ν둬ννΈ μμ§λμ΄λ§ κΈ°μ΄ λ° μ μ©
-
3-5 μ€μ΅: λ΄μ€ λ°μ΄ν° μλ λΆμ & μμ½ μ€ν¬λ¦½νΈ μ μ
κ°λ°ν μ±λ΄μ μμ±νκ³ μ€μ νκ²½μ λ°°ν¬νλ κ³Όμ μ μ€μ΅ν©λλ€.
-
4-1 μ±λ΄ νλ©΄ μ€κ³: μ¬μ©μ μΉνμ μΈ μ±λ΄ μΈν°νμ΄μ€ μ€κ³
-
4-2 λ°°ν¬μ κ°λ : κ°λ°λ μ ν리μΌμ΄μ μ μλΉμ€ν μ μκ² λ§λλ κ³Όμ νμ΅
-
4-3 μ€μ΅: λ΄μ€ νΈλ λ μ±λ΄ μμ± λ° λ°°ν¬
This repository is designed for hands-on practice covering the entire workflow of AI Agent Development, Data Collection & Analysis, and Chatbot Creation & Deployment.
You can find the final deliverables in the repositories below:
| File/Folder | Description | Setup Method |
|---|---|---|
| .env.example | An example file for environment variable configuration. | Copy this file to create a .env file, then issue and paste your YouTube and Gemini API Keys. |
| requirements.txt | A list of libraries required for the project. | Use the following code to set up a virtual environment and download the packages: python -m venv venv source venv/bin/activate (Linux/macOS) or .\venv\Scripts\activate (Windows) pip install -r requirements.txt |
Aims to acquire basic knowledge of AI Agents and set up the development environment.
- 1-1 AI Agent Basics: Learning the fundamental concepts of AI Agents
- 1-2 Environment Preparation: Setting up necessary tools and environments
- 1-3 Streamlit Basics: Basic usage of the web application framework, Streamlit
- 1-4 Gemini API Integration: How to integrate using the Gemini API (includes GPT API introduction)
- 1-5 Lab: Developing a Basic Chatbot (Integrating Gemini API and launching it with Streamlit)
Covers the basic knowledge required for YouTube data collection and how to utilize MCP (Multi-Channel Processing).
- 2-1 Data Collection Basics: Fundamental concepts of data collection
- 2-2 YouTube Data Collection with MCP: How to collect YouTube data using MCP tools
- 2-3 Lab: YouTube data collection using API and MCP
- 2-4 Data Streaming & Scheduling: Concepts of real-time data processing and task automation
- 2-5 Lab: YouTube data collection using Data Scheduling
Practice exploring and analyzing collected data alongside Prompt Engineering.
- 3-1 Data Analysis Basics: Basic principles and methods of data analysis
- 3-2 Lab: Exploratory Data Analysis (EDA) and Text Preprocessing
- 3-3 Data Analyzer: Introduction to tools and libraries for data analysis
- 3-4 Lab: Prompt Engineering Basics & Application
- 3-5 Lab: Creating an Automated News Data Analysis & Summary Script
Practice finalizing the developed chatbot and deploying it to a live environment.
- 4-1 Chatbot UI Design: Designing a user-friendly chatbot interface
- 4-2 Deployment Concepts: Learning the process of making a developed application serviceable
- 4-3 Lab: News Trend Chatbot Completion & Deployment