Skip to content

anpang1999/HowUp2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

40 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

HowUp ๐Ÿš€

์–ด๋–ป๊ฒŒ(How) ์Šคํƒ€ํŠธ์—…(Start-up) ์•„์ด๋””์–ด๋ฅผ ์„ฑ์žฅ(Up)์‹œํ‚ค๊ณ  ์„ฑ๊ณต์œผ๋กœ ์ด๋Œ์ง€ ํ†ต์ฐฐ์„ ์ œ๊ณตํ•˜๋Š” AI ์ฑ—๋ด‡ ์„œ๋น„์Šค

์‚ฌ์šฉ ์˜ˆ์‹œ

โ–ถ๏ธ ์˜์ƒ ๋ณด๊ธฐ

์˜ˆ์‹œ 1: ํŠนํ—ˆ ๊ฒ€์ƒ‰

์‚ฌ์šฉ์ž: "๊ฐœ์ธ ๋งž์ถคํ˜• ์šด๋™ ๋ฃจํ‹ด์„ ์ถ”์ฒœํ•˜๋Š” ์•ฑ์— ๋Œ€ํ•œ ์œ ์‚ฌํŠนํ—ˆ๊ฐ€ ์žˆ๋‹ค๋ฉด
       ํŠนํ—ˆ ๋ฒˆํ˜ธ๋ฅผ ํฌํ•จํ•ด์„œ ์•Œ๋ ค์ฃผ์„ธ์š”."

AI ์‘๋‹ต: 
- ํŠนํ—ˆ ๋ฒˆํ˜ธ 1020240047774: ์ฆ์ƒ ๋ฐ ํ™˜๊ฒฝ ์ •๋ณด ๊ธฐ๋ฐ˜ ๋งž์ถคํ˜• ๋ฃจํ‹ด ์ถ”์ฒœ
- ํŠนํ—ˆ ๋ฒˆํ˜ธ 1020200133153: ๋ถˆ๋น› ๋ฐ˜์‘ ๊ธฐ๋ฐ˜ ์šด๋™ ์ธก์ • ๋ฐ ๋งž์ถค ํ”„๋กœ๊ทธ๋žจ ์ œ๊ณต
- ํŠนํ—ˆ ๋ฒˆํ˜ธ 1020240149639: ์‚ฌ์šฉ์ž ์„ ํ˜ธ๋„ ๊ธฐ๋ฐ˜ UI ํŒจํ„ด ์ถ”์ฒœ

์˜ˆ์‹œ 2: ๊ฒฝ์Ÿ์‚ฌ ๋ถ„์„

์‚ฌ์šฉ์ž: "์˜ค๋Š˜ ๊ธฐ์ค€์œผ๋กœ ์ด์™€ ๋น„์Šทํ•œ ๊ธฐ์กด ์„œ๋น„์Šค๊ฐ€ ์šด์˜๋˜๊ณ  ์žˆ๋Š”์ง€,
       ๊ฒ€์ƒ‰ํ•ด์„œ ์ž์„ธํžˆ ์•Œ๋ ค์ฃผ์„ธ์š”."

AI ์‘๋‹ต: 
- ํ”Œ๋žœํ•(Planfit): AI ๊ธฐ๋ฐ˜ ๊ฐœ์ธ ๋งž์ถค ์šด๋™ ๋ฃจํ‹ด ์ œ๊ณต
- ํ”Œ๋ฆญ(FLEEK): ์šด๋™ ๋ฃจํ‹ด ์ถ”์ฒœ + ๊ธฐ๋ก ๋ฐ ๋ถ„์„ ์ง€์›
- Nike Training Club, Hevy ๋“ฑ ๊ธ€๋กœ๋ฒŒ ๊ฒฝ์Ÿ ์„œ๋น„์Šค ์กด์žฌ

์˜ˆ์‹œ 3: ์‹œ์žฅ ์ „๋ง

์‚ฌ์šฉ์ž: "๊ฐœ์ธํ™” ์šด๋™ ์ถ”์ฒœ ์•ฑ์ด ํƒ€๊ฒŸ์œผ๋กœ ํ•˜๋Š” ์ฃผ์š” ์‹œ์žฅ์€ ์–ด๋””์ธ์ง€
       ์‚ฌ์—… ์ „๋ง์— ๋Œ€ํ•œ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์ฃผ์„ธ์š”."

AI ์‘๋‹ต: 
- ์ฃผ์š” ์‹œ์žฅ: ํ—ฌ์Šค์ผ€์–ด ๋ฐ ํ”ผํŠธ๋‹ˆ์Šค ์‚ฐ์—…
- ํ•ต์‹ฌ ํฌ์ธํŠธ: ์›จ์–ด๋Ÿฌ๋ธ” ๊ธฐ๊ธฐ์™€ ์—ฐ๊ณ„๋œ ๋งž์ถคํ˜• ์„œ๋น„์Šค
- ์ „๋ง: 2023~2032๋…„ ๊ธ€๋กœ๋ฒŒ ์‹œ์žฅ ์—ฐํ‰๊ท  28.9% ์„ฑ์žฅ ์˜ˆ์ƒ

์˜ˆ์‹œ 4: ์ฐจ๋ณ„ํ™” ์ „๋žต

์‚ฌ์šฉ์ž: "๊ฒฝ์Ÿ ์•ฑ๊ณผ ์ฐจ๋ณ„ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์ค‘์š”ํ•œ ์ „๋žต์€ ๋ฌด์—‡์ผ์ง€
       ๊ตฌ์กฐํ™”๋œ ๋ถ„์„์„ ํ•ด์ฃผ์„ธ์š”."

AI ์‘๋‹ต: 
1. ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ๊ฐœ์ธํ™” (AIยทML ํ™œ์šฉ)
2. ์›จ์–ด๋Ÿฌ๋ธ” ๊ธฐ๊ธฐ ์—ฐ๋™ (์‹ค์‹œ๊ฐ„ ํ”ผ๋“œ๋ฐฑ)
3. ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ๋Šฅ ๊ฐ•ํ™” (๋„์ „๊ณผ์ œยท์„ฑ๊ณผ ๊ณต์œ )
4. ์‚ฌ์šฉ์ž ๊ฒฝํ—˜(UX) ๊ฐœ์„  (์ง๊ด€์  ์ธํ„ฐํŽ˜์ด์Šค)
5. ๋‹ค์–‘ํ•œ ์ฝ˜ํ…์ธ  ์ œ๊ณต (์šด๋™ ์˜์ƒยท์ „๋ฌธ๊ฐ€ ์กฐ์–ธ)
6. ์ง€์†์ ์ธ ์—…๋ฐ์ดํŠธ ๋ฐ ๊ฐœ์„ 

๐Ÿ“‹ ๋ชฉ์ฐจ


ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

HowUp์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ œ์•ˆํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์•„์ด๋””์–ด๋ฅผ ๋ถ„์„ํ•˜๊ณ , ๊ธฐ์กด ํŠนํ—ˆ ๋ฐ ์œ ์‚ฌ ์„œ๋น„์Šค์™€์˜ ์ฐจ์ด์  ๋ฐ ์ƒ์—…์„ฑ์„ ํ‰๊ฐ€ํ•˜์—ฌ ์ฐฝ์—… ์„ฑ๊ณต ๊ฐ€๋Šฅ์„ฑ์„ ๋†’์ด๋Š” AI ๊ธฐ๋ฐ˜ ์ฑ—๋ด‡ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ๋Šฅ

  1. ์•„์ด๋””์–ด ๋ถ„์„
    • ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์•„์ด๋””์–ด๋ฅผ ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ ๊ธฐ์ˆ ๋กœ ๋ถ„ํ•ด ๋ฐ ๋ถ„์„ํ•˜์—ฌ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋„์ถœ.
  2. ๊ธฐ์กด ํŠนํ—ˆ ๋ฐ ์„œ๋น„์Šค ๊ฒ€์ƒ‰
    • KIPRISPlus Open API ๋ฐ SERPER API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๋ จ ํŠนํ—ˆ ๋ฐ ์œ ์‚ฌ ์„œ๋น„์Šค ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ฐจ๋ณ„์  ๋ฐ ์ค‘๋ณต ๊ฐ€๋Šฅ์„ฑ์„ ๋ถ„์„.
  3. ์‚ฐ์—… ๋™ํ–ฅ ๋ฐ ์‚ฌ์—…์„ฑ ํ‰๊ฐ€
    • DB์˜ ์‹œ์žฅ ๋ฐ์ดํ„ฐ ๋ฐ ์‚ฐ์—… ํ˜„ํ™ฉ์„ ๋ถ„์„ํ•˜์—ฌ ์•„์ด๋””์–ด์˜ ์ƒ์—…์  ์„ฑ๊ณต ๊ฐ€๋Šฅ์„ฑ์„ ์˜ˆ์ธก.
  4. ์ฐจ๋ณ„ํ™” ์ „๋žต ๋“ฑ ์นด์šด์…€๋ง
    • ๊ธฐ์ˆ ์  ์กฐ์–ธ, ์‹œ์žฅ ์ง„์ž… ์ „๋žต, ์ฐจ๋ณ„ํ™” ๋ฐฉ์•ˆ ๋“ฑ ์‚ฌ์šฉ์ž ๋งž์ถคํ˜• ์ฐฝ์—… ์ „๋žต์„ ์ œ์‹œ.

์‚ฌ์šฉ ๊ธฐ์ˆ  ๋ฐ ๋ฐ์ดํ„ฐ

  • OpenAI API
    • LLM ๋‹ต๋ณ€ ์ƒ์„ฑ ๋ฐ ์•„์ด๋””์–ด ๋ถ„์„.
  • FAISS (Facebook AI Similarity Search)
    • ๋ฌธ์„œ์˜ ์ž„๋ฒ ๋”ฉ ๋ฒกํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์œ ์‚ฌ๋„ ๊ฒ€์ƒ‰์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
    • ๋‚ด์žฅ๋œ ์ง€์‹๋ฒ ์ด์Šค์—์„œ ๋น„์ฆˆ๋‹ˆ์Šค ์•„์ด๋””์–ด, ์‚ฐ์—… ๋™ํ–ฅ, ์‹œ์žฅ ๋ถ„์„ ์ •๋ณด ๊ฒ€์ƒ‰

์™ธ๋ถ€ API ์—ฐ๋™

  • SERPER API
    • ์‹ค์‹œ๊ฐ„ ์‹œ์žฅ ๋™ํ–ฅ, ์ตœ์‹  ๋‰ด์Šค, ๊ฒฝ์Ÿ์‚ฌ ์ •๋ณด, ํ˜„์žฌ ํŠธ๋ Œ๋“œ ๋“ฑ ์ตœ์‹  ์ •๋ณด ๊ฒ€์ƒ‰
  • KIPRISPlus Open API
    • ํŠนํ—ˆ, ์‹ค์šฉ์‹ ์•ˆ, ๋””์ž์ธ, ์ƒํ‘œ ๋“ฑ์˜ ์ง€์‹์žฌ์‚ฐ ๋ฐ์ดํ„ฐ ์—ฐ๋™
    • ๊ธฐ์กด ๊ธฐ์ˆ  ์กฐ์‚ฌ ๋ฐ ํŠนํ—ˆ ์นจํ•ด ๊ฐ€๋Šฅ์„ฑ ํ™•์ธ

์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค

  • Streamlit
    • ์ง๊ด€์ ์ด๊ณ  ๋ฐ˜์‘ํ˜• ์›น ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณต
    • ์‹ค์‹œ๊ฐ„ AI ๋ถ„์„ ๊ฒฐ๊ณผ ์‹œ๊ฐํ™”

ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

HowUp2/
โ”œโ”€โ”€ backend/                 # ๋ฐฑ์—”๋“œ ํ•ต์‹ฌ ๋กœ์ง
โ”‚   โ”œโ”€โ”€ agent.py           # AI ์—์ด์ „ํŠธ ๊ตฌํ˜„
โ”‚   โ”œโ”€โ”€ llm_model.py       # LLM ๋ชจ๋ธ ๊ด€๋ฆฌ
โ”‚   โ”œโ”€โ”€ react_prompt.py    # ReAct ํ”„๋กฌํ”„ํŠธ ํ…œํ”Œ๋ฆฟ
โ”‚   โ””โ”€โ”€ tools.py           # ๋„๊ตฌ ๋ฐ ์œ ํ‹ธ๋ฆฌํ‹ฐ
โ”œโ”€โ”€ frontend/               # ํ”„๋ก ํŠธ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
โ”‚   โ”œโ”€โ”€ app.py             # Streamlit ๋ฉ”์ธ ์•ฑ
โ”‚   โ”œโ”€โ”€ models/            # ๋ฐ์ดํ„ฐ ๋ชจ๋ธ
โ”‚   โ””โ”€โ”€ ui/                # ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์ปดํฌ๋„ŒํŠธ
โ”œโ”€โ”€ processing/             # ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ ๋ถ„์„
โ”‚   โ”œโ”€โ”€ embeddings/        # ๋ฌธ์„œ ์ž„๋ฒ ๋”ฉ ์ƒ์„ฑ
โ”‚   โ”œโ”€โ”€ faiss_storage/     # FAISS ๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
โ”‚   โ”œโ”€โ”€ ragas_pipeline/    # RAG ์‹œ์Šคํ…œ ์„ฑ๋Šฅ ํ‰๊ฐ€ ํŒŒ์ดํ”„๋ผ์ธ
โ”‚   โ””โ”€โ”€ run_all_RAG.py     # ์ „์ฒด RAG ํŒŒ์ดํ”„๋ผ์ธ ์‹คํ–‰ ์Šคํฌ๋ฆฝํŠธ
โ”œโ”€โ”€ utils/                  # ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ•จ์ˆ˜
โ”‚   โ”œโ”€โ”€ cache_manager.py   # ์บ์‹œ ๊ด€๋ฆฌ
โ”‚   โ”œโ”€โ”€ fetch_patent_info.py # ํŠนํ—ˆ ์ •๋ณด ์กฐํšŒ
โ”‚   โ”œโ”€โ”€ google_serper.py   # SERPER API ์—ฐ๋™
โ”‚   โ””โ”€โ”€ retriever_faiss.py # FAISS ๊ฒ€์ƒ‰๊ธฐ
โ”œโ”€โ”€ db/                     # ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŒŒ์ผ
โ”œโ”€โ”€ pdfs/                   # PDF ๋ฌธ์„œ ์ €์žฅ์†Œ
โ”œโ”€โ”€ response_cache/         # ์‘๋‹ต ์บ์‹œ
โ””โ”€โ”€ vector_construction.ipynb # ๋ฒกํ„ฐ ๊ตฌ์ถ•

ํ™˜๊ฒฝ ์„ค์ •

ํ•„์š”ํ•œ API ํ‚ค

  1. OpenAI API Key: OpenAI Platform์—์„œ ๋ฐœ๊ธ‰
  2. SERPER API Key: Serper.dev์—์„œ ๋ฐœ๊ธ‰
  3. KIPRISPlus API Key: KIPRIS์—์„œ ๋ฐœ๊ธ‰

์‹œ์Šคํ…œ ์š”๊ตฌ์‚ฌํ•ญ

  • Python 3.11.10
  • 8GB RAM ์ด์ƒ
  • ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ

์„ค์น˜ ๋ฐ ์‹คํ–‰

1. ์ €์žฅ์†Œ ํด๋ก 

git clone https://github.com/anpang1999/HowUp2.git
cd HowUp2

2. ๊ฐ€์ƒํ™˜๊ฒฝ ์ƒ์„ฑ ๋ฐ ํ™œ์„ฑํ™”

# Windows
python -m venv venv
venv\Scripts\activate

# macOS/Linux
python3 -m venv venv
source venv/bin/activate

3. ์˜์กด์„ฑ ์„ค์น˜

pip install -r requirements.txt

4. ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •

.env ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ํ•„์š”ํ•œ API ํ‚ค๋ฅผ ์„ค์ •ํ•˜์„ธ์š”:

# ํ•„์ˆ˜ API ํ‚ค
OPENAI_API_KEY=your_openai_api_key
KIPRIS_REST_KEY=your_kipris_api_key
SERPER_API_KEY=your_serper_api_key

# ์„ ํƒ์‚ฌํ•ญ (LangChain ์ถ”์ ์šฉ)
LANGCHAIN_TRACING_V2=true
LANGCHAIN_ENDPOINT=your_langchain_endpoint
LANGCHAIN_API_KEY=your_langchain_api_key
LANGCHAIN_PROJECT=your_project_name

5. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰

streamlit run frontend/app.py

์‚ฌ์šฉ ๋ฐฉ๋ฒ•

1. ์›น ์ธํ„ฐํŽ˜์ด์Šค ์ ‘์†

๋ธŒ๋ผ์šฐ์ €์—์„œ http://localhost:8501๋กœ ์ ‘์†

2. ์งˆ๋ฌธ ์ž…๋ ฅ ๋ฐ AI ๋ถ„์„

  • ์ฐฝ์—… ์•„์ด๋””์–ด ๋ถ„์„: ์†Œํ”„ํŠธ์›จ์–ด ์•„์ด๋””์–ด์— ๋Œ€ํ•œ ๊ตฌ์ฒด์ ์ธ ์งˆ๋ฌธ ์ž…๋ ฅ
  • ํŠนํ—ˆ ๊ฒ€์ƒ‰: ์œ ์‚ฌ ํŠนํ—ˆ ์กด์žฌ ์—ฌ๋ถ€ ๋ฐ ํŠนํ—ˆ ๋ฒˆํ˜ธ ํ™•์ธ
  • ๊ฒฝ์Ÿ์‚ฌ ๋ถ„์„: ๊ธฐ์กด ์„œ๋น„์Šค ์šด์˜ ํ˜„ํ™ฉ ๋ฐ ์‹œ์žฅ ์ƒํ™ฉ ํŒŒ์•…
  • ์‹œ์žฅ ์ „๋ง: ํƒ€๊ฒŸ ์‹œ์žฅ ๋ฐ ์‚ฌ์—… ์ „๋ง์— ๋Œ€ํ•œ ์ธ์‚ฌ์ดํŠธ ์š”์ฒญ
  • ์ฐจ๋ณ„ํ™” ์ „๋žต: ๊ฒฝ์Ÿ ์•ฑ๊ณผ์˜ ์ฐจ๋ณ„ํ™” ๋ฐฉ์•ˆ ๊ตฌ์กฐํ™”๋œ ๋ถ„์„ ์š”์ฒญ

3. AI์˜ ์ง€๋Šฅํ˜• ๋„๊ตฌ ํ™œ์šฉ

HowUp์€ ์‚ฌ์šฉ์ž ์งˆ๋ฌธ์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ์ ์ ˆํ•œ ๋„๊ตฌ๋ฅผ ์„ ํƒํ•˜์—ฌ ๋‹ต๋ณ€ํ•ฉ๋‹ˆ๋‹ค:

  • ๋‚ด์žฅ ์ง€์‹๋ฒ ์ด์Šค ๊ฒ€์ƒ‰: FAISS๋ฅผ ํ†ตํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ํ†ต์ฐฐ ๋ฐ ์ฐฝ์—… ์ „๋žต ์ •๋ณด
  • ์‹ค์‹œ๊ฐ„ ์ธํ„ฐ๋„ท ๊ฒ€์ƒ‰: SERPER API๋ฅผ ํ†ตํ•œ ์ตœ์‹  ์‹œ์žฅ ๋™ํ–ฅ ๋ฐ ๊ฒฝ์Ÿ์‚ฌ ์ •๋ณด
  • ํŠนํ—ˆ ์ •๋ณด ๊ฒ€์ƒ‰: KIPRISPlus API๋ฅผ ํ†ตํ•œ ๊ธฐ์กด ๊ธฐ์ˆ  ์กฐ์‚ฌ ๋ฐ ํŠนํ—ˆ ๋ถ„์„

๋ฌธ์˜ ๋ฐ ์ง€์›

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •