본문 바로가기

Python3

[Base64] 이미지 데이터를 텍스트 데이터로 변환하는 방법 Base64는 바이너리 데이터를 텍스트로 변환하기 위한 인코딩 방식입니다. 주로 데이터를 안전하게 전송하거나 저장할 때 사용됩니다. 텍스트 기반 프로토콜(예: 이메일, JSON, XML 등)에서 이진 데이터를 사용할 수 있도록 도와줍니다. 따라서,Base64는 그림이나 PDF를 직접 인식하는 도구라기보다는, 이진 데이터를 텍스트 형태로 변환하여 데이터를 전송하거나 저장할 때 사용되는 인코딩 방식입니다. Base64의 특징64개 문자 사용Base64는 알파벳 대소문자(A-Z, a-z), 숫자(0-9), 그리고 두 개의 추가 문자(+, /)를 사용하여 총 64개의 문자를 인코딩에 사용합니다.예: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+.. 2024. 12. 1.
[pyenv-win] pyenv를 사용하여 파이썬 가상환경 만들기 - 윈도우용 window LLM서비스를 만들기 위해 강의를 듣고 있었는데파이썬 가상환경 만들기!!pyenv를 사용함 3.9 이상이면 상관없음 이라는 조건을 주었다. 근데 문제는 이것은 ios용이고, window에서는 실행이 안된다는 점이었다.그래서 구글링을 한 결과 pyenv-win을 사용하는 것을 알 수 있었다.  1. Powershell 열기일단 첫번째 powershell 을 열어야 한다.여는 법은 파일탐색기에 들어가 우클릭 후 터미널에서 열기를 실행하면 된다. pip install pyenv-win --target $HOME\.pyenvpyenv-win 패키지를 $HOME\.pyenv 경로에 설치한다.$HOME은 현재 사용자의 홈 디렉터리를 가리키며, 윈도우에서는 보통 C:\Users\과 같은 경로를 의미한다. 설치는 하였.. 2024. 9. 27.
[Python] RAG (Retrieval Augmented Genderation) 알아보기 1. LLM 어플리케이션 개발에서 중요한 개념  a. LLM 등장전 NLP에서부터 사용됨  b. 우리말로 하면 검색-증강 생성 2. Retrieval  a. 데이터를 가져오는 것 b. 구체적으로는 "컴퓨터 시스템에 저장된 자료를 취득하는 것" 이라는 뜻도 있음 c. 언어모델이 가지고 있지 않은 정보를 가져오는 것  ㄱ. 언어모델이 아웃풋을 만드는데 필요한 정보를 제공하는 것  ㄴ. 언어모델이 "답변생성"에 능숙하지만, 답변 생성을 위한 모든 정보를 가지고 있지는 않음   1) 보안이 걸려있는 사내 자료   2) GPT4는 23년 10월까지의 정보를 가지고 있음 3. Augmented a.  AR/VR에 사용되는 것과 같은 단어 b. 마치 사실인 것 처럼 c. Retrieval된 데이터를 LLM에게 주면서.. 2024. 9. 27.