ginipick commited on
Commit
071b7e9
β€’
1 Parent(s): 749529a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -5
app.py CHANGED
@@ -4,6 +4,7 @@ import os
4
  import pandas as pd
5
  from typing import List, Dict, Tuple
6
  import json
 
7
 
8
  # μΆ”λ‘  API ν΄λΌμ΄μ–ΈνŠΈ μ„€μ •
9
  hf_client = InferenceClient(
@@ -39,17 +40,18 @@ def respond(
39
  ) -> str:
40
  # μ‹œμŠ€ν…œ ν”„λ‘¬ν”„νŠΈ μ„€μ •
41
  if parquet_data:
42
- # Parquet 데이터가 μ—…λ‘œλ“œλœ 경우
43
  system_prefix = """λ°˜λ“œμ‹œ ν•œκΈ€λ‘œ λ‹΅λ³€ν•  것. λ„ˆλŠ” μ—…λ‘œλ“œλœ 데이터λ₯Ό 기반으둜 μ§ˆλ¬Έμ— λ‹΅λ³€ν•˜λŠ” 역할을 ν•œλ‹€. 데이터λ₯Ό λΆ„μ„ν•˜μ—¬ μ‚¬μš©μžμ—κ²Œ 도움이 λ˜λŠ” 정보λ₯Ό μ œκ³΅ν•˜λΌ. 데이터λ₯Ό ν™œμš©ν•˜μ—¬ μƒμ„Έν•˜κ³  μ •ν™•ν•œ 닡변을 μ œκ³΅ν•˜λ˜, λ―Όκ°ν•œ μ •λ³΄λ‚˜ 개인 정보λ₯Ό λ…ΈμΆœν•˜μ§€ 마라."""
44
- # Parquet 데이터λ₯Ό λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•˜μ—¬ μ‹œμŠ€ν…œ λ©”μ‹œμ§€μ— 포함
45
- # 데이터가 λ„ˆλ¬΄ 클 경우 토큰 μ œν•œμ΄ μžˆμœΌλ―€λ‘œ, μ£Όμš” λ‚΄μš©μ„ μš”μ•½ν•˜μ—¬ ν¬ν•¨ν•˜κ±°λ‚˜ λ°μ΄ν„°μ˜ ꡬ쑰와 νŠΉμ§•μ„ μ„€λͺ…ν•˜λ„λ‘ ν•œλ‹€.
46
- df = pd.read_json(parquet_data)
 
47
  # λ°μ΄ν„°μ˜ μš”μ•½ 정보 생성
48
  data_summary = df.describe(include='all').to_string()
49
  system_prefix += f"\n\nμ—…λ‘œλ“œλœ λ°μ΄ν„°μ˜ μš”μ•½ 정보:\n{data_summary}"
50
  else:
51
- # Parquet 데이터가 μ—…λ‘œλ“œλ˜μ§€ μ•Šμ€ 경우
52
  system_prefix = system_message or "λ„ˆλŠ” AI μ‘°μ–Έμž 역할이닀."
 
 
53
 
54
  # μ‹œμŠ€ν…œ λ©”μ‹œμ§€μ™€ λŒ€ν™” 기둝 κ²°ν•©
55
  messages = [{"role": "system", "content": system_prefix}]
 
4
  import pandas as pd
5
  from typing import List, Dict, Tuple
6
  import json
7
+ import io
8
 
9
  # μΆ”λ‘  API ν΄λΌμ΄μ–ΈνŠΈ μ„€μ •
10
  hf_client = InferenceClient(
 
40
  ) -> str:
41
  # μ‹œμŠ€ν…œ ν”„λ‘¬ν”„νŠΈ μ„€μ •
42
  if parquet_data:
 
43
  system_prefix = """λ°˜λ“œμ‹œ ν•œκΈ€λ‘œ λ‹΅λ³€ν•  것. λ„ˆλŠ” μ—…λ‘œλ“œλœ 데이터λ₯Ό 기반으둜 μ§ˆλ¬Έμ— λ‹΅λ³€ν•˜λŠ” 역할을 ν•œλ‹€. 데이터λ₯Ό λΆ„μ„ν•˜μ—¬ μ‚¬μš©μžμ—κ²Œ 도움이 λ˜λŠ” 정보λ₯Ό μ œκ³΅ν•˜λΌ. 데이터λ₯Ό ν™œμš©ν•˜μ—¬ μƒμ„Έν•˜κ³  μ •ν™•ν•œ 닡변을 μ œκ³΅ν•˜λ˜, λ―Όκ°ν•œ μ •λ³΄λ‚˜ 개인 정보λ₯Ό λ…ΈμΆœν•˜μ§€ 마라."""
44
+
45
+ # μˆ˜μ •λœ λΆ€λΆ„: StringIO둜 κ°μ‹Έμ„œ λ°μ΄ν„°ν”„λ ˆμž„ 생성
46
+ df = pd.read_json(io.StringIO(parquet_data))
47
+
48
  # λ°μ΄ν„°μ˜ μš”μ•½ 정보 생성
49
  data_summary = df.describe(include='all').to_string()
50
  system_prefix += f"\n\nμ—…λ‘œλ“œλœ λ°μ΄ν„°μ˜ μš”μ•½ 정보:\n{data_summary}"
51
  else:
 
52
  system_prefix = system_message or "λ„ˆλŠ” AI μ‘°μ–Έμž 역할이닀."
53
+
54
+
55
 
56
  # μ‹œμŠ€ν…œ λ©”μ‹œμ§€μ™€ λŒ€ν™” 기둝 κ²°ν•©
57
  messages = [{"role": "system", "content": system_prefix}]