전체 글27 [DataBase] PostgreSQL 파헤치기 PostgreSQL이란? PostgreSQL은 관계형 데이터베이스 관리 시스템(RDBMS) 중 하나로, JSON 및 XML 데이터 유형을 지원하는 오픈소스이다. PostgreSQL은 클라이언트/서버 모델을 사용한다. 서버에서는 데이터베이스 내의 파일을 관리하며, 클라이언트에서 들어오는 연결들을 수용하고 데이터베이스 액션을 수행한다. 또한 클라이언트는, 기존 서버와의 간섭 없이 새로 생성된 서버 프로세스와 통신한다. PostgreSQL 사용방법은 크게 두 가지로 나뉜다. GUI(그래픽 사용자 인터페이스) 도구와 명령줄 인터페이스를 통한 커맨드 라인 사용이다. 각각의 방법에 대해 간단히 알아보자. 사용방법 1) GUI(Graphic User Interface, 그래픽 사용자 인터페이스) 도구 - pgAdmi.. 2024. 3. 4. [슬기로운 인턴생활] 세 번째 Task - DB에서 불러온 데이터로 TAT 고도화 세 번째 Task - DB에서 불러온 데이터로 TAT 고도화 01. 개요 엑스프레소로 가져오는 실시간 위치 데이터를 참고하여, 20개 정도의 터미널에 들어왔다 나가는 차량 파악 후 리스트업. (날자 별로 차량이 어느 터미널에서 어느 정도의 시간이 소요되었는지 파악) - tat: 차량이 각 터미널에 들어왔다가 나가는 시간 - 엑스프레소(Expresso): Gpans smartlo 기업에서 개발한 화물 운송 주문 및 수락, 실적관리 등을 담당하는 운송 전용 어플. (https://play.google.com/store/apps/details?id=net.smartlo.expresso&hl=ko&gl=US&pli=1) 02. 사용 tool - PostgreSQL, MongoDB, Python (각각의 DBMS.. 2024. 3. 4. [딥러닝] 퍼셉트론(perceptron) / MLP(Multi Layer Perceptron) / 경사하강법 01. 퍼셉트론 퍼셉트론(Perceptron)은 뉴런이 정보를 받아서 문제를 처리하는 원리를 따라한 인공 신경망의 한 종류로, 이진 분류 문제를 해결하는 데에 사용되며 프랑크 로젠블라트(Frank Rosenblatt)에 의해 1957년에 개발되었다. 이는 생물학적 신경계의 기본단위인 뉴런의 구조에서 본따온 구조를 지니고 있으며 인접해있는 다른 뉴련과 다양한 신호를 주고 받으며 정보를 주고받는다. ▶ 양쪽의 구조가 비슷함을 확인할 수 있다. 퍼셉트론은 입력값을 받아서 가중치와의 곱을 계산하고, 이를 활성화 함수를 통해 처리하여 출력값을 생성한다. 이러한 퍼셉트론은 간단한 선형 분류 모형의 형태를 띄고 있기에 단일로는 잘 사용하지 않지만, 딥러닝의 강력한 모델들이 퍼셉트론의 변형된 형태를 사용하기에 그 개념.. 2024. 2. 29. [Streamlit] Streamlit으로 손쉽게 웹 생성하기/Streamlit 사용법 0. Streamlit이란? Streamlit은 데이터 분석과 시각화를 함께 간편하게 수행할 수 있는 파이썬 오픈 소스 라이브러리이다. 간단하고 직관적인 사용자 인터페이스를 제공하여 사용자가 작업을 빠르게 구축하고 배포할 수 있도록 하며, 파이썬 코드만으로도 간단하게 앱을 구현할 수 있다는 장점을 갖는다. 또한 텍스트 입력이나 이미지 업로드를 비롯하여 데이터 시각화, 체크박스, 링크연결, 사이드바 등 다양한 기능을 자유롭게 사용할 수 있기에 누구나 쉽게 사용할 수 있는 라이브러리로 손꼽힌다. 1. Streamlit 설치 Streamlit을 사용하기 위해서는 가장 먼저 Streamlit 모듈을 설치해주어야 한다. pip install streamlit 설치가 완료되었다면, 터미널 창에 아래의 명령어를 입력.. 2024. 2. 26. [Paper Review] Deep Learning (Yann LeCun, Yoshua Bengio & Geoffrey Hinton) 논문 리뷰 1 본 논문의 원문파일입니다. publication at: https://www.researchgate.net/publication/277411157_Deep_Learning [필독사항] 1. 논문의 저자는 딥러닝계에서 크게 이름을 알린 Yann LeCun 외 2인입니다. 딥러닝에 처음 입문하시는 분들도 쉽게 이해할 수 있도록 딥러닝의 개괄적인 내용이 담겨있습니다. 2. 본 논문 리뷰에서는, 원문에서 사용된 영어 표현을 최대한 기재하고자 하였습니다. 이를 그냥 지나치지 마시고 원문의 표현을 이해하며 읽으신다면, 더욱 저자의 의도와 가까워질 수 있을 것입니다. 3. 논문 리뷰는 총 세차례에 걸쳐 진행되며, 문단 단위로 진행됩니다. 전체적인 구조는 '[원문 해석] → [요약] → [이론 설명]' 다음과 같습니다.. 2024. 2. 12. [개발환경] 가상환경이란? / 아나콘다 가상환경 생성·삭제하기 0. 가상환경이란? 가상환경이란, 일반적으로 프로젝트의 의존성 관리를 위해 사용된다. 여러 프로젝트를 동시에 진행하여 다양한 라이브러리와 버전을 사용해야 할 때 가상환경을 사용하면 프로젝트 별 의존성을 격리할 수 있다는 점에서 유용하다. 예를 들어, 아래와 같이 프로젝트 세 개를 동시에 진행해야 하는 상황이라고 하자. 이때 Project A, B, C 각각에 해당하는 가상환경을 생성하여 필요한 버전을 설치한다면 각 프로젝트별 패키지 및 의존성을 분리하여 충돌을 방지하고 관리의 용이성을 높일 수 있을 것이다. 가상환경을 만들기 위해 주로 사용되는 도구엔 'virtualenv', 'pip', 'conda'등이 있고, 필자는 conda를 사용하여 가상환경을 생성하였다. 1. 현재 서버에 존재하는 가상환경 li.. 2024. 1. 30. [딥러닝] CNN(Convolutional Neural Network) 기본 구조 CNN이란? CNN은 Convolutional Neural Network의 약자로, 주로 이미지 처리와 관련된 작업에서 사용되는 딥러닝 신경망 구조이다. CNN은 주로 이미지 분류, 객체 감지, segmentation과 같은 컴퓨터 비전(Computer Vision, CV) 작업에 특화되어 있다. 그렇다면 왜 CNN이 이미지 처리 및 패턴인식에 적합한 딥러닝 모델로 사용될까? 이에 대한 답을 찾기 위해서는 DNN(Deep Neural Network)에 대한 이해가 필요하다. DNN은 주로 1차원 형태의 데이터를 사용하는데, 그림이나 이미지와 같은 2차원 형태의 데이터를 사용하려면 1차원의 형태로 flatten 해야한다. 여기서 발생하는 이미지의 공간적/지역적 정보의 손실 문제를 보완하기 위해 등장한 것이.. 2024. 1. 29. 이전 1 2 3 다음