5Grains commited on
Commit
8b63e26
ยท
1 Parent(s): ad39007

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -2
app.py CHANGED
@@ -14,6 +14,7 @@ from huggingface_hub import hf_hub_download # Hugging Face Hub์—์„œ ๋ชจ๋ธ์„
14
  from langchain.document_loaders import JSONLoader
15
  import json
16
  from pathlib import Path
 
17
 
18
  # PDF ๋ฌธ์„œ๋กœ๋ถ€ํ„ฐ ํ…์ŠคํŠธ๋ฅผ ์ถ”์ถœํ•˜๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.
19
  def get_pdf_text(pdf_docs):
@@ -30,8 +31,20 @@ def get_pdf_text(pdf_docs):
30
  def get_text_file(docs):
31
  pass
32
 
33
- def get_csv_file(docs):
34
- pass
 
 
 
 
 
 
 
 
 
 
 
 
35
 
36
  def get_json_file(json_docs):
37
  temp_dir = tempfile.TemporaryDirectory() # ์ž„์‹œ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
 
14
  from langchain.document_loaders import JSONLoader
15
  import json
16
  from pathlib import Path
17
+ from langchain.document_loaders.csv_loader import CSVLoader
18
 
19
  # PDF ๋ฌธ์„œ๋กœ๋ถ€ํ„ฐ ํ…์ŠคํŠธ๋ฅผ ์ถ”์ถœํ•˜๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.
20
  def get_pdf_text(pdf_docs):
 
31
  def get_text_file(docs):
32
  pass
33
 
34
+ def get_csv_file(csv_docs):
35
+ temp_dir = tempfile.TemporaryDirectory() # ์ž„์‹œ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
36
+ temp_filepath = os.path.join(temp_dir.name, csv_docs.name) # ์ž„์‹œ ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
37
+ with open(temp_filepath, "wb") as f: # ์ž„์‹œ ํŒŒ์ผ์„ ๋ฐ”์ด๋„ˆ๋ฆฌ ์“ฐ๊ธฐ ๋ชจ๋“œ๋กœ ์—ฝ๋‹ˆ๋‹ค.
38
+ f.write(csv_docs.getvalue()) # PDF ๋ฌธ์„œ์˜ ๋‚ด์šฉ์„ ์ž„์‹œ ํŒŒ์ผ์— ์”๋‹ˆ๋‹ค.
39
+ csv_loader = CSVLoader(file_path='./example_data/mlb_teams_2012.csv', csv_args={
40
+ 'delimiter': ',',
41
+ 'quotechar': '"',
42
+ 'fieldnames': ['name', 'email', 'phone']
43
+ })
44
+ csv_doc = csv_loader.load() # ํ…์ŠคํŠธ๋ฅผ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค.
45
+ return csv_doc # ์ถ”์ถœํ•œ ํ…์ŠคํŠธ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
46
+
47
+ data = loader.load()
48
 
49
  def get_json_file(json_docs):
50
  temp_dir = tempfile.TemporaryDirectory() # ์ž„์‹œ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.