본문 바로가기

Computer Science14

컴퓨터 비전 기술면접 용어정리 2 (feat.스마트팩토리) Part. Computer Science REST API REST API는 Representational State Transfer(Application Programming Interface)의 약자로, 네트워크 상에서 자원(Resource)을 정의하고 이를 표현하는 방법 중 하나입니다. RESTful한 아키텍처 스타일에 따라 설계된 API를 지칭합니다. REST API는 HTTP 프로토콜을 기반으로 동작하며, HTTP 요청을 통해 자원에 접근하고 상호작용합니다. 각 요청은 명시적인 HTTP 메서드(GET, POST, PUT, DELETE 등)와 URI(Uniform Resource Identifier)를 포함합니다. 이러한 메서드들은 자원을 다루는 다양한 작업을 나타내며, 대표적으로 CRUD(Crea.. 2024. 2. 21.
컴퓨터 비전 기술면접 용어정리 1 정밀도 (Precision): 정답으로 예측한 값 중에서 실제 정답인 경우를 나타냅니다. 매칭 알고리즘이 긍정, 즉 매칭 쌍으로 예측한 개수 중에 진짜 쌍인 비율. 재현율 (Recall 또는 민감도): 실제 1인 값 중에서 1이라고 예측한 것이 있는 경우를 나타냅니다. 진짜 쌍 중에 알고리즘이 찾아낸 쌍의 비율. 정확도 (Accuracy): 전체 경우의 수 중에서 정답으로 분류한 비율을 나타냅니다. 가우시안 혼합 모델 (Gaussian Mixture Model, GMM): 가우시안 분포를 여러 개 혼합하여 데이터의 복잡한 분포를 근사화하는 머신러닝 알고리즘입니다. 그래프 합성곱 신경망 (Graph Convolutional Network, GCN): CNN의 local feature를 학습하는 것과 wei.. 2024. 1. 30.
jupyter notebook 한글 폰트 사용 Jupyter Notebook에서 시스템 폰트 경로를 설정하여 원하는 한글 폰트를 사용하려면 다음과 같이 하면 됩니다. 우선, Jupyter Notebook을 실행합니다. 셀(Cell)을 만들어서 다음과 같은 명령을 입력합니다. 이 명령은 Matplotlib 라이브러리를 사용하여 시스템 폰트 경로를 설정하고 해당 폰트를 사용하는 명령입니다. import matplotlib.pyplot as plt import matplotlib.font_manager as fm # 사용할 한글 폰트의 실제 경로를 지정합니다. font_path = "/usr/share/fonts/truetype/nanum/NanumGothic.ttf" # 실제 폰트 경로로 수정 # 폰트 속성을 생성합니다. fontprop = fm.Fon.. 2023. 8. 9.
리스트와 배열 리스트(List)와 배열(Array)은 프로그래밍에서 데이터를 저장하고 관리하는 데 사용되는 두 가지 주요한 자료 구조입니다. 하지만 둘 사이에는 몇 가지 중요한 차이점이 있습니다. 데이터 타입 리스트: 리스트는 여러 종류의 데이터 타입을 함께 저장할 수 있습니다. 예를 들어, 정수와 문자열을 함께 리스트에 저장할 수 있습니다. 배열: 배열은 하나의 데이터 타입만을 저장할 수 있습니다. 모든 원소는 동일한 데이터 타입을 가져야 합니다. 이로 인해 배열은 메모리 공간을 효율적으로 사용하며 연산을 빠르게 수행할 수 있습니다. 메모리 할당과 성능 리스트: 리스트는 동적으로 크기가 조절되므로, 요소를 추가하거나 제거할 때 메모리 재할당이 발생할 수 있습니다. 이로 인해 배열보다 메모리 관리가 조금 더 느릴 수 .. 2023. 8. 4.
Jupyter %matplotlib Jupyter Notebook은 데이터 분석 및 시각화를 위한 인터랙티브한 환경을 제공하는 도구입니다. %matplotlib 명령어와 inline 명령어는 주피터 노트북에서 Matplotlib 라이브러리를 사용하여 그래프나 차트를 그릴 때 설정하는 명령어입니다. %matplotlib 명령어 %matplotlib 명령어는 주피터 노트북에서 Matplotlib 라이브러리를 사용할 때의 동작 방식을 설정하는 명령어입니다. 이 명령어는 라인 매직(inline magic) 명령어로, 주피터 노트북에서 코드 셀 내에서 실행됩니다. 기본적으로 %matplotlib 명령어는 주피터 노트북 환경에 Matplotlib의 백엔드(backend)를 설정합니다. 백엔드는 그래프를 어떤 방식으로 노트북 셀에 표시할지를 결정합니다.. 2023. 8. 4.
Jupyter 서버 보안 주피터 노트북 서버의 보안을 강화하기 위해 암호를 설정하거나 SSL 인증서를 사용하는 방법에 대해 설명하겠습니다. 암호 설정하기 터미널에서 아래 명령어를 실행하여 주피터 노트북 서버의 설정 파일을 엽니다. jupyter notebook --generate-config 생성된 설정 파일을 텍스트 편집기로 열어서 아래와 같이 설정합니다. c.NotebookApp.password = 'your_password_hash' 여기서 'your_password_hash' 부분을 실제로 사용하고자 하는 비밀번호의 해시값으로 바꾸어야 합니다. 비밀번호 해시를 생성하는 방법은 다음과 같습니다: 터미널에서 Python 인터프리터를 실행합니다. 아래 코드를 입력하고 비밀번호를 입력합니다. from notebook.auth i.. 2023. 8. 4.
Jupyter 설치 및 원격 접속 주피터 노트북 설치 및 설정 먼저, Python과 pip를 설치해야 합니다. Python 3 버전을 권장합니다. 터미널 또는 명령 프롬프트에서 아래 명령어로 주피터 노트북 패키지를 설치합니다. pip install jupyter 주피터 노트북을 실행하려면 터미널에서 아래 명령어를 실행합니다. jupyter notebook 원격 접속 설정 주피터 노트북 서버를 실행한 후에는 기본적으로 로컬에서만 접속이 가능합니다. 원격 접속을 허용하기 위해 설정 파일을 생성해야 합니다. 터미널에서 아래 명령어를 실행하여 설정 파일을 생성합니다: jupyter notebook --generate-config 생성된 설정 파일을 편집합니다. 터미널에서 아래 명령어를 사용하거나 원하는 텍스트 편집기를 이용합니다: 설정 파일에서.. 2023. 8. 4.
Jupyter Jupyter 노트북 Jupyter 노트북은 대화형 프로그래밍 및 데이터 분석을 지원하는 웹 기반의 오픈 소스 도구입니다. 주로 Python을 비롯한 다양한 프로그래밍 언어로 코드를 작성하고 실행할 수 있으며, 코드 실행 결과뿐만 아니라 텍스트, 이미지, 그래프 등 다양한 형식의 콘텐츠를 하나의 문서로 통합하여 공유하고 시각화할 수 있습니다. Jupyter 노트북은 데이터 분석, 머신 러닝, 교육, 연구 등 다양한 분야에서 널리 사용됩니다. 주요 특징 웹 브라우저를 통해 접근하며, 노트북 파일(.ipynb) 형식으로 저장됩니다. 코드 셀과 마크다운 셀을 포함한 다양한 셀 유형을 사용하여 문서를 작성할 수 있습니다. 코드 실행 결과뿐만 아니라 시각화 및 설명을 함께 제공하여 인터랙티브한 문서를 만들 수 있.. 2023. 8. 4.
캐시와 캐싱 캐시(Cache)와 캐싱(Caching)은 컴퓨팅과 데이터 관리 분야에서 중요한 개념으로, 데이터 액세스의 성능을 향상시키고 시스템 자원을 효율적으로 활용하는데 사용됩니다. 캐시(Cache) 캐시는 데이터나 정보를 일시적으로 저장하는 임시 메모리 영역을 의미합니다. 일반적으로 캐시는 빠른 속도로 데이터에 접근할 수 있도록 설계되어 있으며, 주로 CPU, 하드 디스크, 웹 브라우저, 데이터베이스 등 다양한 시스템에서 사용됩니다. 캐시는 데이터 액세스의 지연 시간을 줄이고 데이터 처리 속도를 향상시키는데 도움을 줍니다. 이는 데이터를 원래 위치에서 빠르게 가져오는 것보다 캐시에서 데이터를 가져오는 것이 더 빠르기 때문입니다. 예를 들어, 웹 브라우저의 캐시는 이미지, 스타일시트, 스크립트 등을 저장하여 웹 .. 2023. 7. 26.