"์ฐ๋ฆฌ๋ ํจ๊ป ์ฝ๋์ ์์ด๋์ด๋ฅผ ๋๋๋ฉฐ ๋ ๋์ ๋ฐ์ดํฐ ํ๊ฒฝ์ ๋ง๋ค๊ธฐ ์ํ ์คํ์์ค ์ฌ์ ์ ๋ ๋ฉ๋๋ค. ๐๐ก"
๐ ์ ์
์ด SQL์ ๋๋ ค์ํ์ง ์๋๋ก
๐ค ์ฒ์ ๋ฐ์ดํฐํ์ ํฉ๋ฅํ๋ฉด ๊ฐ์ฅ ๋จผ์ ๋ง์ฃผํ๋ ๊ณ ๋ฏผ๋ค:
- ๐คฏ "ํ ์ด๋ธ์ด ๋๋ฌด ๋ง์! ๋ญ๋ถํฐ ๋ด์ผ ํ์ง?"
- ๐ง "์กฐ์ธ์ ์ด๋ ๊ฒ ๊ฑธ์ด๋ ๋๋?"
- ๐ "์ด SQL, ์ฑ๋ฅ ๊ด์ฐฎ์๊น?"
- ๐ฐ "์ด๋ป๊ฒ ์ฟผ๋ฆฌํด์ผ ์ธ์ฌ์ดํธ๋ฅผ ์ป์ ์ ์์๊น?"
๐ก Lang2SQL๋ก ํด๊ฒฐํด ๋ด ์๋ค.
- โ ์์ฐ์ด ์ ๋ ฅ โ ์ ์ ํ ํ ์ด๋ธ ์ถ์ฒ
- โ ์ฌ๋ฐ๋ฅธ ์ปฌ๋ผ ์กฐํฉ์ผ๋ก SQL ์๋ ์์ฑ
- โ Best Practice ๊ธฐ๋ฐ ์๋ ์ฑ๋ฅ ์ต์ ํ
๐ ์ฐ๋ฆฌ๋ SQL์ ๋ ์ฝ๊ฒ, ๋ ๋น ๋ฅด๊ฒ, ๋ ํจ์จ์ ์ผ๋ก ๋ง๋ค ๊ฒ์ ๋๋ค.
๐ ๊ทธ๋ฆฌ๊ณ , ์ฐ๋ฆฌ๋ ์คํ์์ค๋ผ๋ ๋ฌดํํ ๊ฐ๋ฅ์ฑ์ ๋ฐ๋ค๋ก ํญํดํฉ๋๋ค.
lang2sql ํจํค์ง 1.0.0 ๋ฌ์ฑํ๊ธฐ
- ๋ ์ด์ ์คํ์ ์ธ(beta, alpha) ์ํ๊ฐ ์๋๋ฉฐ, ์ ์ ๋ฆด๋ฆฌ์ค(Stable Release)์์ ๋ปํฉ๋๋ค.
LangGraph ๊ธฐ๋ฐ ์ฟผ๋ฆฌ ์์ฑ: ๋จ์ํ SQL ์์ฑ์ด ์๋, ์ต์ ํ๋ SQL ์ ๊ณต์ ๋ชฉํ๋ก ํฉ๋๋ค.
- ์์ฐ์ด(NL) ์ ๋ ฅ์ ๊ธฐ๋ฐ์ผ๋ก ์๋ฏธ๋ก ์ ์ผ๋ก ์ต์ ํ๋ SQL ์์ฑ
- ์ฌ๋ด Best Practice SQL์ ํตํ ์ฑ๋ฅ ํฅ์
์คํ์์ค ํ์ : ๋ ๋ง์ ์ฌ๋๋ค์ด ์ฐธ์ฌํ ์ ์๋๋ก, ์ฝ๋์ ์์ด๋์ด๋ฅผ GitHub์ผ๋ก ๊ณต์ ํฉ๋๋ค.
- ์ด ์คํ์์ค ํ๋ก์ ํธ๋ ์ ์ธ๊ณ ๊ฐ๋ฐ์๋ค๊ณผ ํจ๊ป ํ์ ํ๋๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
gantt
title 2025 ํ๋ก์ ํธ ์ฌ์
section ํ๋ก์ ํธ ์ค๋น
OT - ํ๋ก์ ํธ ์ดํด๋ Sync-Up / Issue ํ๋ ์์ฑํ๊ธฐ :a1, 2025-03-03, 7d
section Table Retrieval ์ต์ ํ
Table Retrieval ์ต์ ํ (1) :a2, 2025-03-10, 7d
Table Retrieval ์ต์ ํ (2) :a3, 2025-03-17, 7d
section ํด์ ๋ฐ ๋ฆฌํ๋ ์
Magical Week ํด์ (1) :break1, 2025-03-24, 7d
section SQL Generation
SQL Generation (1) :a4, 2025-03-31, 7d
SQL Generation (2) :a5, 2025-04-07, 7d
section SQL Optimization
SQL Optimization :a6, 2025-04-14, 7d
section ์ค๊ฐ ์ ๊ฒ ๋ฐ ์กฐ์
์ค๊ฐ์ ๊ฒ :a7, 2025-04-21, 7d
section ํด์ ๋ฐ ๋ฆฌํ๋ ์
Magical Week ํด์ (2) :break2, 2025-04-28, 7d
section Dockerization
Dockerize (1) :a8, 2025-05-05, 7d
Dockerize (2) :a9, 2025-05-12, 7d
section ์คํ์์คํ
์คํ์์คํ ์์
(1) :a10, 2025-05-19, 7d
์คํ์์คํ ์์
(2) :a11, 2025-05-26, 7d
์ฐ๋ฆฌ์ ๊ฐ๋ฐ ๋ฌธํ
class CollaborationFramework:
def __init__(self):
self.tools = {
'communication': 'Discord',
'version_control': 'GitHub Projects',
'ci/cd': 'GitHub Actions',
'docs': 'Github Wiki'
}
def workflow(self):
return """์ฃผ๊ฐ ์ฌ์ดํด:
1๏ธโฃ ์์์ผ: ์ฝ๋ ๋ฆฌ๋ทฐ ์ธ์
& ์ฃผ๊ฐ๋ชฉํ ์ค์ (Live Share)
3๏ธโฃ ๊ธ์์ผ: ์งํ์ํฉ ์ฒดํฌ (logging)
2025 ์ฃผ์ KPI
์งํ | ๋ชฉํ์น | ํ์ฌ ๋ฌ์ฑ๋ฅ |
---|---|---|
์ปค๋ฐ ์ | 100 | 0% |
๋ฐฐํฌ ๋ฒ์ 1.0.0 ๋ฌ์ฑ | 1.0.0 | 16% |
๋ ์ง | ๋ด์ฉ | ๋ฐํ์ |
---|---|---|
2025/03/03 | OT - ํ๋ก์ ํธ ์ดํด๋ Sync-Up / Issue ํ๋ ์์ฑํ๊ธฐ | ์ด๋์ฑ |
2025/03/10 | ๐ Table Retrieval ์ต์ ํ ๐ | ๋ฏธ์ |
2025/03/17 | ๐ Table Retrieval ์ต์ ํ ๐ | ๋ฏธ์ |
2025/03/24 | โจ Magical Week ํด์ โจ | ๋ฏธ์ |
2025/03/29 | โจ ์ธ๊ณผ์ถ๋ก ํ ํ์ฌ ์ฐธ์ฌ โจ | ๋ฏธ์ |
2025/03/31 | โ๏ธ SQL Generation โ๏ธ | ๋ฏธ์ |
2025/04/07 | โ๏ธ SQL Generation โ๏ธ | ๋ฏธ์ |
2025/04/14 | โก SQL Optimization โก | ๋ฏธ์ |
2025/04/21 | โจ ์ค๊ฐ์ ๊ฒ โจ | ๋ฏธ์ |
2025/04/28 | โจ Magical Week ํด์ โจ | ๋ฏธ์ |
2025/05/05 | ๐ ๏ธ Dockerize ๐ ๏ธ | ๋ฏธ์ |
2025/05/12 | ๐ ๏ธ Dockerize ๐ ๏ธ | ๋ฏธ์ |
2025/05/19 | ๐ ์คํ์์คํ ์์ ๐ | ๋ฏธ์ |
2025/05/26 | ๐ ์คํ์์คํ ์์ ๐ | ๋ฏธ์ |
"๋ณธ ๊ณํํ๋ ์์์ด๋ฉฐ, ํ๋ก์ ํธ์ ๋ฐฉํฅ์ฑ์ ์ ์งํ๋ฉด์ ์์ ๋กญ๊ฒ ๊ธฐ์ฌํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค."
- ๋ชจ๋๋ฅผ ์ํ ๊ฒ์ ๋ฐ์ดํฐ ๊ฒ์ ์์คํ / if(kakaoAI)2024
- AI ๋ฐ์ดํฐ ๋ถ์๊ฐ โ๋ฌผ์ด๋ณด์โ ๋ฑ์ฅ โ 1๋ถ. RAG์ Text-To-SQL ํ์ฉ
- ํ ๋๋ ธํธ LangGraph
- DataHub ์ค๋ช
- vanna.ai
"์ด ์คํฐ๋์ ์ฐธ์ฌํ๋ฉด์, ์ฌ๋ฌ๋ถ์ด ์ป์ด๊ฐ ์ ์๋ ๊ฒ์ ๋จ์ํ ์ฝ๋ ๊ฒฝํ ๊ทธ ์ด์์ ๋๋ค."
- ๐ฅ ์คํ์์ค ๊ธฐ์ฌ ๊ฒฝํ โ GitHub์์ ์ด์ ๊ด๋ฆฌ, PR ์์ฑ, ๋ฆฌ๋ทฐ ๋ฑ ํ์ ์ ๊ฒฝํํฉ๋๋ค.
- ๐ฅ ๋ฐฐํฌ ๊ฒฝํ (PyPI & ์คํ์์ค ๋ฐฐํฌ) โ lang2sql ํจํค์ง๋ฅผ ๊ฐ๋ฐํ๋ฉฐ ์ง์ PyPI ํจํค์ง๋ฅผ ๋ฐฐํฌํ๋ ๊ฒฝํ์ ๊ฐ์ง ์ ์์ต๋๋ค.
- ๐ฅ ์ค๋ฌด ์ ์ฉ โ ๋ณธ ํ๋ก์ ํธ๋ ์์ฑ๋๋ฅผ ๋์ฌ ์ค๋ฌด ํ๊ฒฝ์ ์ ์ฉ ์์ ์
๋๋ค.
${\textsf{\color{YellowOrange}์ฌ์ด๋ ํ๋ก์ ํธ๋ก ๋จธ๋ฌผ์ง ์์ต๋๋ค.}}$
"ํจ๊ป ์ฑ์ฅํ๊ณ , ์คํ์์ค ๋ฌธํ๋ฅผ ์ฆ๊ธธ ์ ์๋ ํ์์ ์ฐพ๊ณ ์์ต๋๋ค!"
- โ 3๊ฐ์ ๋์ ๊พธ์คํ ์ฐธ์ฌํ ์ ์๋ ์์ง๋ฅผ ๊ฐ์ง์ ๋ถ
- โ ์คํ์์ค ํ์ ์ ๊ด์ฌ์ด ์์ผ์ ๋ถ
- โ ์ต์ ์ฃผ 1ํ ์๋ฏธ์๋ ํ๋ก์ ํธ ๊ธฐ์ฌ ๊ฐ๋ฅํ์ ๋ถ (Issue ์์ฑ, ์ฝ๋๊ธฐ์ฌ, ๋ฌธ์ํ ๋ฑ๋ฑ)
ํ์์ผ๋ก ์ฐธ์ฌํ์๋ ค๋ฉด ๋ฌ๋ ๋ชจ์ง ๊ธฐ๊ฐ์ ์ ์ฒญํด์ฃผ์ธ์.
- ๋งํฌ (์ค๋น์ค)
๋๊ตฌ๋ ์ฒญ๊ฐ์ ํตํด ๋ชจ์์ ์ฐธ์ฌํ์ค ์ ์์ต๋๋ค.
- ํน๋ณํ ์ ์ฒญ ์์ด ์ ๊ธฐ ๋ชจ์ ์๊ฐ์ ๋ง์ถ์ด ๋์ค์ฝ๋ #Room-AN ์ฑ๋๋ก ์ ์ฅ
- Magical Week ์ค ํ์ฌ์ ์ฐธ๊ฐ
- Pseudo Lab ํ์ฌ์์ ๋ง๋๊ธฐ
Lang2SQL is developed as part of Pseudo-Lab's Open Research Initiative. Special thanks to our contributors and the open source community for their valuable insights and contributions.
Pseudo-Lab is a non-profit organization focused on advancing machine learning and AI technologies. Our core values of Sharing, Motivation, and Collaborative Joy drive us to create impactful open-source projects. With over 5k+ researchers, we are committed to advancing machine learning and AI technologies.
This project is licensed under the MIT License.