Local File Organizer 소개
Local File Organizer는 AI를 활용해 로컬 컴퓨터에 있는 파일들을 자동으로 분류하고 정리하는 도구입니다. 이 프로그램은 텍스트와 이미지를 분석하여 적절한 설명을 생성하고, 파일 이름과 폴더 구조를 자동으로 생성하여 파일을 정리합니다. Nexa SDK를 사용해 모든 처리가 로컬에서 이루어지며, 인터넷 연결 없이도 사용할 수 있다는 점이 가장 큰 장점입니다. 이 툴을 통해 디지털 파일을 보다 체계적으로 관리할 수 있습니다.
Local File Organizer 작동 방식
-
사용자는 정리할 파일이 있는 디렉터리 경로를 입력합니다.
-
프로그램이 해당 디렉터리의 파일을 분석하여 메타데이터(설명, 파일 이름, 폴더 구조)를 생성합니다.
-
AI 모델을 사용하여 파일을 분류하고 정리된 파일을 새로운 디렉터리에 저장합니다.
- 텍스트로 구성된 파일들은 Gemma-2 2B 모델을 사용하여 파일의 설명과 파일명을 생성합니다.
- 이미지와 같은 시각적 콘텐츠 분석을 위해서는 Vicuna-7B 기반의 LLaVA-v1.6 모델을 사용하여 범주(category)와 설명을 생성합니다.
-
모든 처리는 Nexa SDK를 사용하여 오프라인으로 진행되며, 인터넷 연결이나 외부 서버와의 통신이 필요 없습니다.
아래 내용을 통해 이 도구가 어떻게 동작하는지를 이해하실 수 있습니다:
--------------------------------------------------
Checking if the model is already downloaded. If not, downloading it now.
**----------------------------------------------**
** Image inference model initialized **
** Text inference model initialized **
**----------------------------------------------**
Enter the path of the directory you want to organize: /home/user/documents/input_files
--------------------------------------------------
Enter the path to store organized files and folders (press Enter to use 'organized_folder' in the input directory)
Output path successfully upload: /home/user/documents/organzied_folder
--------------------------------------------------
Time taken to load file paths: 0.00 seconds
--------------------------------------------------
Directory tree before renaming:
Path/to/your/input/files/or/folder
├── image.jpg
├── document.pdf
├── notes.txt
└── sub_directory
└── picture.png
1 directory, 4 files
*****************
The files have been uploaded successfully. Processing will take a few minutes.
*****************
File: Path/to/your/input/files/or/folder/image1.jpg
Description: [Generated description]
Folder name: [Generated folder name]
Generated filename: [Generated filename]
--------------------------------------------------
File: Path/to/your/input/files/or/folder/document.pdf
Description: [Generated description]
Folder name: [Generated folder name]
Generated filename: [Generated filename]
--------------------------------------------------
... [Additional files processed]
Directory tree after copying and renaming:
Path/to/your/output/files/or/folder
├── category1
│ └── generated_filename.jpg
├── category2
│ └── generated_filename.pdf
└── category3
└── generated_filename.png
3 directories, 3 files
주요 기능
- 자동 파일 정리: AI가 파일을 자동으로 분류하고 폴더로 정리합니다.
- 지능형 메타데이터 생성: 이미지, 텍스트 파일 등을 분석하여 파일 설명과 이름을 생성합니다.
- 다양한 파일 형식 지원: 이미지(.png, .jpg 등), 텍스트(.txt, .docx), PDF 파일을 처리합니다.
- 병렬 처리: 파일 처리 속도를 높이기 위해 병렬 처리를 지원합니다.
- 프롬프트 커스터마이징: AI와의 상호작용을 위한 프롬프트를 사용자 맞춤으로 설정할 수 있습니다.
지원 파일 형식
- 이미지 파일:
.png
,.jpg
,.jpeg
,.gif
,.bmp
- 텍스트 파일:
.txt
,.docx
- PDF 파일:
.pdf
실행 환경
- 운영체제: Windows, macOS, Linux
- 파이썬 버전: Python 3.12+
- Conda: Anaconda 또는 Miniconda 필요
- Git: 저장소 클론 또는 ZIP 파일 다운로드
- 의존성: OCR을 위해 pytesseract가, PDF 파일 처리를 위해서는 PyMuPDF가 필요합니다.
라이선스
Local File Organizer 프로젝트는 MIT 라이선스와 Apache 2.0 라이선스로 배포되고 있습니다. 두 라이선스 중 하나를 선택하여 사용할 수 있습니다.
Local File Organizer GitHub 저장소
Nexa SDK GitHub 저장소
이 글은 GPT 모델로 정리한 글을 바탕으로 한 것으로, 원문의 내용 또는 의도와 다르게 정리된 내용이 있을 수 있습니다. 관심있는 내용이시라면 원문도 함께 참고해주세요! 읽으시면서 어색하거나 잘못된 내용을 발견하시면 덧글로 알려주시기를 부탁드립니다.
파이토치 한국 사용자 모임이 정리한 이 글이 유용하셨나요? 회원으로 가입하시면 주요 글들을 이메일로 보내드립니다! (기본은 Weekly지만 Daily로 변경도 가능합니다.)
아래쪽에 좋아요를 눌러주시면 새로운 소식들을 정리하고 공유하는데 힘이 됩니다~