PCFISH commited on
Commit
ec113e6
β€’
1 Parent(s): b701d33

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -12
app.py CHANGED
@@ -29,22 +29,31 @@ def get_pdf_text(pdf_docs):
29
  # μ•„λž˜ ν…μŠ€νŠΈ μΆ”μΆœ ν•¨μˆ˜λ₯Ό μž‘μ„±
30
 
31
  def get_text_file(docs):
32
- # ν…μŠ€νŠΈ 파일 (.txt)μ—μ„œ ν…μŠ€νŠΈλ₯Ό μΆ”μΆœν•˜λŠ” ν•¨μˆ˜
33
- return [docs.getvalue().decode('utf-8')]
 
 
 
34
 
35
  def get_csv_file(docs):
36
- # CSV 파일 (.csv)μ—μ„œ ν…μŠ€νŠΈλ₯Ό μΆ”μΆœν•˜λŠ” ν•¨μˆ˜
37
- csv_loader = CSVLoader(docs)
38
- csv_data = csv_loader.load()
39
- # CSV 파일의 각 행을 λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•˜μ—¬ λ°˜ν™˜
40
- return [' '.join(map(str, row)) for row in csv_data]
 
 
 
41
 
42
  def get_json_file(docs):
43
- # JSON 파일 (.json)μ—μ„œ ν…μŠ€νŠΈλ₯Ό μΆ”μΆœν•˜λŠ” ν•¨μˆ˜
44
- json_loader = JSONLoader(docs)
45
- json_data = json_loader.load()
46
- # JSON 파일의 각 ν•­λͺ©μ„ λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•˜μ—¬ λ°˜ν™˜
47
- return [json.dumps(item) for item in json_data]
 
 
 
48
 
49
 
50
  # λ¬Έμ„œλ“€μ„ μ²˜λ¦¬ν•˜μ—¬ ν…μŠ€νŠΈ 청크둜 λ‚˜λˆ„λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€.
 
29
  # μ•„λž˜ ν…μŠ€νŠΈ μΆ”μΆœ ν•¨μˆ˜λ₯Ό μž‘μ„±
30
 
31
  def get_text_file(docs):
32
+ if docs.type == 'text/plain':
33
+ # ν…μŠ€νŠΈ 파일 (.txt)μ—μ„œ ν…μŠ€νŠΈλ₯Ό μΆ”μΆœν•˜λŠ” ν•¨μˆ˜
34
+ return [docs.getvalue().decode('utf-8')]
35
+ else:
36
+ st.warning("Unsupported file type for get_text_file")
37
 
38
  def get_csv_file(docs):
39
+ if docs.type == 'text/csv':
40
+ # CSV 파일 (.csv)μ—μ„œ ν…μŠ€νŠΈλ₯Ό μΆ”μΆœν•˜λŠ” ν•¨μˆ˜
41
+ csv_loader = CSVLoader(docs)
42
+ csv_data = csv_loader.load()
43
+ # CSV 파일의 각 행을 λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•˜μ—¬ λ°˜ν™˜
44
+ return [' '.join(map(str, row)) for row in csv_data]
45
+ else:
46
+ st.warning("Unsupported file type for get_csv_file")
47
 
48
  def get_json_file(docs):
49
+ if docs.type == 'application/json':
50
+ # JSON 파일 (.json)μ—μ„œ ν…μŠ€νŠΈλ₯Ό μΆ”μΆœν•˜λŠ” ν•¨μˆ˜
51
+ json_loader = JSONLoader(docs)
52
+ json_data = json_loader.load()
53
+ # JSON 파일의 각 ν•­λͺ©μ„ λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•˜μ—¬ λ°˜ν™˜
54
+ return [json.dumps(item) for item in json_data]
55
+ else:
56
+ st.warning("Unsupported file type for get_json_file")
57
 
58
 
59
  # λ¬Έμ„œλ“€μ„ μ²˜λ¦¬ν•˜μ—¬ ν…μŠ€νŠΈ 청크둜 λ‚˜λˆ„λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€.