본문 바로가기

전체 글27

[슬기로운 인턴생활2] smart factory스마트팩토리 / SCADA / PLC / HMI 알아보기 필자가 앞으로 인턴으로 근무하게 된 회사에서 가장 중요시 하는 가치는 제조업의 자동화 및 디지털화를 통한 생산성/효율성의 극대화이다. 이는 스마트 팩토리가 추구하는 목표이기도 한데,그렇다면 스마트 팩토리가 정확히 무엇이며, 이 과정에서 중요시되는 개념들에는 어떤 것이 있는지 알아보도록 하자.  01. 스마트 팩토리(Smart Factory)란?스마트 팩토리는 단순한 자동화 공장을 넘어, 사물인터넷(IoT), 빅데이터, 인공지능(AI) 등의 첨단 기술을 활용해 제조 공정의 모든 단계를 실시간으로 모니터링하고 최적화하는 공장이다. 스마트 팩토리는 공장의 운영 효율성을 극대화하며, 생산 과정에서 발생하는 데이터를 수집, 분석하여 문제를 예측하고 대응할 수 있도록 한다.스마트 팩토리의 주요 목표는 생산성 향상,.. 2024. 8. 20.
[슬기로운 인턴생활2] J-System(제이시스템)의 task ▶ 회사정보: https://www.j-sys.co.kr/ 스마트팩토리 | Jsystem | 제이시스템 | 안양시Jsystem은 25년 경력, 기술과 경험을 바탕으로 공장자동화 및 IoT를 이용한 Smart Factory구현하기 위한 서비스를 제공합니다.www.j-sys.co.kr '현업' + 'VISION' 업무01. 현업 - Intouch를 이용한 자동화 관리 02. Vision - 예지보전 및 품질관리생산용 기계의 경우는 보통 내부의 PLC(산업 현장에 자동제어 및 감시하기 위한 제어장치)에 의해 운용이 되고, 이 설비에서 데이터 추출을 위해서는 장비의 PLC에 이더넷 등을 연결하고 프로토콜을 연동해 직접 수집한다. 또한 장비에 대한 설비 예지 보전을 위해서는 진동 센서나 환경 센서를 추가해 데이터.. 2024. 8. 19.
[슬기로운 인턴생활2] Intouch 기본 개념 / Tag, Script 예제 Intouch는 산업 자동화 분야에서 많이 사용되는 SCADA(감시 제어 및 데이터 수집) 소프트웨어로서, 산업 현장에서 발생하는 다양한 데이터를 데이터를 수집, 모니터링, 분석, 제어하는 데 사용된다.이 소프트웨어는 다양한 산업 분야에서 사용되며, 공장 자동화, 프로세스 제어, 에너지 관리 등 다양한 시스템을 구성할 수 있다.그럼 Intouch에 대하여 더 구체적으로 살펴보자.01. Intouch의 주된 특징들실시간 데이터 모니터링: Intouch는 실시간으로 데이터를 수집하여 모니터링할 수 있다. 이를 통해 현장의 상태를 즉각적으로 파악하고, 문제가 발생했을 때 신속하게 대응할 수 있다.그래픽 사용자 인터페이스 (GUI): Intouch는 사용자 친화적인 그래픽 인터페이스를 제공하며, 이를 통해 사용.. 2024. 8. 19.
[딥러닝] 생성형 AI의 개념과 주요 모델 생성형 AI는 주어진 입력 데이터를 기반으로 새로운 데이터를 생성하는 인공지능 기술이다. 생성형 AI의 예로는 텍스트 생성, 이미지 생성, 음악 생성 등이 있으며, 이는 다양한 분야에서 응용되고 있다. 이번 게시글에서는 생성형 AI의 기본 개념과 주요 모델에 대해 공부해보겠다. 01. 생성형 AI란?생성형 AI는 데이터를 학습해 새로운 데이터를 생성하는 모델이다. 이는 지도 학습(Supervised Learning)과 비지도 학습(Unsupervised Learning)을 포함하며, 주로 비지도 학습 방법이 사용된다. 생성형 AI 모델은 주로 데이터를 압축하여 중요한 특징을 추출하고, 이를 기반으로 새로운 데이터를 생성한다.대표적인 생성형 AI 모델로는 오토인코더(Autoencoder), 변이형 오토인코.. 2024. 7. 16.
[딥러닝] NLP 분석의 기초 개념과 코드 예제 딥러닝의 발달로 자연어 처리(Natural Language Processing, NLP)는 급격한 발전을 이루었다. 이 포스팅에서는 NLP의 기본 개념과 딥러닝을 활용한 NLP 분석의 기초적인 내용을 다루겠다. 또한, 간단한 코드 예제를 통해 이해를 돕고자 한다.01. NLP란 무엇인가?NLP는 인간의 언어를 이해하고 처리하기 위한 인공지능의 한 분야다. 여기에는 텍스트 분류, 감정 분석, 기계 번역, 질의응답 시스템 등 다양한 응용 분야가 포함된다. NLP는 자연어를 컴퓨터가 이해할 수 있는 형태로 변환하고, 이를 기반으로 다양한 분석 및 처리를 수행한다.02. 딥러닝과 NLP딥러닝은 대규모 데이터로부터 패턴을 학습하는 인공신경망(Artificial Neural Network)을 사용한다. NLP에서 .. 2024. 7. 8.
[Java] 예시 코드로 알아보는 Java 기초 개념 Java는 다양한 응용 프로그램을 개발하는 데 사용되는 강력한 프로그래밍 언어이다. 이번 포스팅에서는 Java의 기초적인 개념과 기본 코드를 설명하겠다.01. Java란?Java는 Sun Microsystems(현재는 Oracle Corporation 소유)에서 개발한 고수준의 객체 지향 프로그래밍 언어이다. Java의 주요 특징은 플랫폼 독립성, 객체 지향성, 강력한 메모리 관리 및 멀티스레딩 지원이다.1) Java의 주요 특징플랫폼 독립성Java는 'Write Once, Run Anywhere'라는 슬로건을 가지고 있다. 즉, 한 번 작성한 코드가 다양한 플랫폼에서 실행될 수 있다. 이는 Java Virtual Machine(JVM) 덕분이다.객체 지향 프로그래밍(OOP)Java는 객체 지향 언어로,.. 2024. 5. 27.
[딥러닝] RNN 알아보기 ## 참고 사이트- https://ratsgo.github.io/natural%20language%20processing/2017/03/09/rnnlstm/- https://warm-uk.tistory.com/54## 시퀀스(sequence)?- 말 그대로 순서가 있는 data  Text는 '문맥'이라는 순서가 있고, 시계열 데이터에는 '시간'이라는 순서가 있듯이, 영상이나 음성 등도 전부 순서와 함께 흘러가는 시퀀스 데이터이다.- 이러한 시퀀스 데이터를 다루는 모델을 시퀀스 모델(Sequence model)이라고 한다.  순서가 있는 Sequence data에서 특징들을 추출하여 여러가지 문제를 해결하고 예측하며, 대표적으로 RNN, GRU, LSTM등이 있다.​- 그럼 일반적인 데이터와는 뭐가 다를까.. 2024. 5. 6.
[슬기로운 인턴생활] 네 번째 TASK - MongoDB에서 유사 데이터 join 네 번째 TASK - MongoDB에서 유사 데이터 join 01. TASK 요약 지팬스 스마트로에서 진행하고 있는 주요 사업 중 하나는 해양수산 빅데이터를 판매하는 것이다. 현재 선박 관련 데이터는 실시간으로 MongoDB에 들어오고 있는데, 소비자가 MongoDB에 저장되어있는 데이터를 구매했을 때 (추가 구매를 하도록) 유사한 다른 데이터와 join해서 제공할 수 있도록 하는 것이 이번 업무이다. 여기서 가장 큰 문제! MongoDB는 Mysql이 아니라 NoSQL이고, 이는 관계형데이터베이스가 아니기에 DB 내부에서는 join이 불가능하다는 점이다. 정리하자면, 관계형 데이터베이스(RDB)에 해당하지 않는 몽고디비에 저장된 데이터를 어떻게 join해서 csv파일로 저장하는 것이 가장 효율적인 방식.. 2024. 3. 25.
[딥러닝] 광학 문자 인식(OCR) / API / OCR Pre-trained 모델 적용 01. OCR이란? OCR(광학 문자 인식)은 Optical Character Recognition의 약자로, 스캔한 종이 문서나 PDF 파일, 텍스트 이미지 등 다양한 종류의 문서를 편집/검색 가능한 데이터로 변환하는 데에 사용되는 기술이다. 딥러닝을 적용한 OCR은 글자의 영역을 탐지하는 모델(Text Detection Model)과 해당 영역에서 글자를 인식하는 모델(Text Recognition Model) 두 가지 단계로 구성되어 이다. OCR의 과정을 두 단계로 나누는 이유는 데이터를 다양하게 활용하여 원활한 학습이 가능하고, 자원의 효율성과 언어별 정확도 등을 향상시킬 수 있기 때문이다. 그럼 이제 본격적으로 OCR 사용방법에 대해 공부해보자. 02. API의 개념과 활용 OCR을 제대로 활.. 2024. 3. 15.
[DataBase] MongoDB 파헤치기 MongoDB란? MongoDB는 NoSQL 데이터베이스의 한 종류로서, 비관계형 데이터를 저장하고 관리하는 데에 사용된다. 여기서 NoSQL는 YesSQL의 반대 의미가 아닌! Not Only SQL의 줄임말로, SQL만을 사용하지 않는 데이터베이스 관리 시스템(DBMS)을 지칭한다. 즉, 관계형 데이터베이스를 아예 사용하지 않는다는 의미가 아닌 여러 유형의 데이터베이스를 사용한다는 것이다. 01. 도큐먼트(Document) MongoDB는 도큐먼트 지향 데이터베이스이다. 도큐먼트(Document)란, MongoDB의 기본 단위로, 관계형 데이터베이스에서의 '행'의 개념과 유사하다. 이는 JSON 형태의 정렬된 key와 value의 집합으로 이루어져 있는데, key값은 대소문자를 구분하는 문자열이며 중.. 2024. 3. 7.