Python을 활용한 TCP 소켓 통신의 이해와 구현
·
프로그래밍/모르는 코드 정리
소켓 통신의 이해소켓(Socket)이란?소켓은 네트워크 상에서 데이터를 주고받기 위한 양 끝단의 연결 점입니다. 쉽게 말해 프로그램이 네트워크를 통해 데이터를 보내거나 받을 수 있는 디지털 통로라고 생각할 수 있습니다. 마치 전화기가 사람들 간의 통화를 가능하게 하는 것처럼, 소켓은 컴퓨터 간의 통신을 가능하게 합니다.소켓은 다음 세 가지 요소로 정의됩니다:프로토콜: 통신에 사용되는 규약으로, 데이터를 어떻게 주고받을지 결정합니다. 주로 TCP(전송 제어 프로토콜)와 UDP(사용자 데이터그램 프로토콜)가 사용됩니다.IP 주소: 네트워크 상의 컴퓨터를 식별하는 고유 주소입니다. 마치 우편물을 보낼 때 필요한 집 주소와 같습니다.포트 번호: 하나의 컴퓨터 내에서 여러 프로그램이 동시에 네트워크 통신을 할 수..
Matplotlib에서 한글 폰트 깨짐 문제 해결하기
·
프로그래밍/모르는 코드 정리
Matplotlib에서 한글 폰트 깨짐 문제 해결하기Matplotlib은 파이썬에서 데이터 시각화를 위한 강력한 라이브러리지만, 기본적으로 한글을 지원하지 않아 그래프에 한글을 표시하면 깨져 보이는 문제가 있습니다. 이 문제를 해결하기 위한 방법을 알아보겠습니다.한글 깨짐 문제의 원인Matplotlib은 기본적으로 영문 폰트를 사용하도록 설정되어 있어, 한글과 같은 비ASCII 문자를 제대로 렌더링하지 못합니다. 그래서 한글 텍스트가 깨지거나 네모 박스(□□□)로 표시됩니다.해결 방법1. 시스템에 설치된 한글 폰트 사용하기가장 간단한 방법은 시스템에 이미 설치된 한글 폰트를 사용하는 것입니다:import matplotlib.pyplot as pltplt.rcParams['font.family'] = 'M..
제조업 현장의 AI 도입 현실과 한계: 6시그마 품질과 딥러닝의 간극
·
인공지능 글
산업 현장의 AI 도입 현황과 과제최근 인공지능이 많이 등장하면서 세상이 빠르게 변화하고 있습니다. 저는 이미지 관련 전공을 하였고, 현재 이미지 관련 회사에서 일하고 있습니다.  산업 현장에서 인공지능과 관련된 회의론이 있는데, 제가 생각하기에 산업 현장에서는 인공지능 딥러닝을 도입하고 싶어 하지만 이해도가 낮아 회의적인 시각이 존재하고 있습니다. 우선 제조업에서 종사하셔서 품질 관리 하시는 분은 6시그마에서 요구하는 정확도를 원합니다. 하지만 딥러닝에서 그정도 성능을 달성하기는 어려운 실정입니다.6시그마와 품질 관리6시그마는 1987년 모토로라에서 시작된 품질 경영 혁신 방법론입니다. 제조 공정에서 발생하는 불량품을 최소화하고 품질을 향상시키기 위한 체계적인 접근 방식입니다.6시그마의 품질 기준* 허..
Python의 vars()와 ** 연산자: 객체 속성 다루기의 효율적인 방법
·
프로그래밍/모르는 코드 정리
Python에서 `vars()`와 `**` 구문은 객체의 속성을 다루고 함수에 전달하는 데 매우 유용한 도구입니다. 이 둘의 개념과 활용법을 자세히 살펴보겠습니다. 먼저 `vars()` 함수부터 이해해보겠습니다. 이 함수는 객체가 가진 모든 변수를 딕셔너리 형태로 보여줍니다. 마치 서랍장에 있는 물건들의 목록을 보는 것과 비슷합니다. 예를 들어: class Person: def __init__(self): self.name = "John" self.age = 25 self.city = "Seoul"person = Person()print(vars(person)) # {'name': 'John', 'age': 25, 'city': 'Seoul'}다음으로 `**`..
디퓨전 모델 공부해보자3 : 머리속에 있는 오해를 지우자
·
인공지능 공부/모델
여기서 우리는 단계적 noise임을 알아야한다.나만 그런것인지는 모르겠지만, 저런 글을 보면 한순간에 이렇게 확률로 추정 하는 것으로 착각 하는데추론시 단계별로 stage을 주어서 점차 생성을 하는 것이다. 나는 공식을 배우다 보면단계적 생성이 아니라 아무것도 없는 noise에서 갑자기 이미지가 생성 된다는 착각을 하게 된다. 노이지를 약간식 없애면서 생성을 하는건데이게 사람 눈에는 약간 약간 제거 하면서 생성하고또한 학습할때는 노이지를 약간약간 추가를 하면서 그것을 기반으로 추측을 하게 되는거다. 그러면 사람 눈에는 약간약간 추가 되는게 눈에 보이지 않지만?컴퓨터는 이게 노이지 추가 되는것 어떻게 되는 것인지 확인이 필요하다. 사람의 눈으로 볼 때:초기 단계에서는 노이즈가 매우 미세하게 추가되어서 거의..
Windows OpenSSH 수동 설치 가이드: 원격 접속을 위한 설정과 트러블슈팅 방법
·
프로그래밍/기타
https://acredev.tistory.com/67 [OpenSSH] Windows용 OpenSSH 수동 설치를 통한 SSH / SFTP 서버 구축0. 개요 Windows 10 버전 / Windows Server 2019 이후부터 자체 OpenSSH를 지원함에 따라 서드파티 프로그램을 사용하지 않고서 SSH 서버 구축이 가능하다. 이를 통해, Windows 환경에 OpenSSH를 수동 설치하여 SFTacredev.tistory.com 이 글에서  open ssh 설치 너무 잘 되어 있지만약간의 오류를 잡아야 해서 다시 적게 되었다.위의 내용 글쓴이가 너무너무너무 잘 정리 되어 있기 때문에위에 글로 해결이 가능하면 위에글로 봐주시길 바랍니다.  open SSh인공지능과 딥러닝을 하게 되면 컴퓨터는 집에..
디퓨전 모델 공부해보자2 베이즈 정리는 디퓨전 모델의 핵심 인가?
·
인공지능 공부/모델
https://rlfmehs23.tistory.com/60 디퓨전 모델 공부해보자1 모델이 어떻게 작동할까?https://process-mining.tistory.com/182 Diffusion model 설명 (Diffusion model이란? Diffusion model 증명)Diffusion model은 데이터를 만들어내는 deep generative model 중 하나로, data로부터 noise를 조금씩 더해가면서 data를 완rlfmehs23.tistory.com이전 글을 이어서 쓰는 중이다. 위의 블로그에서 이해가 안되는 부분을 풀어서 썼습니다.제가 추적하면서 글 쓰는것인데 아닐 수도 있습니다.그러니 틀린 부분 댓글로 써주세요. 제가 다시 수정하겠씁니다. 베이즈 정리 기본 개념부터 시작해본다..
디퓨전 모델 공부해보자1 모델이 어떻게 작동할까?
·
인공지능 공부/모델
https://process-mining.tistory.com/182 Diffusion model 설명 (Diffusion model이란? Diffusion model 증명)Diffusion model은 데이터를 만들어내는 deep generative model 중 하나로, data로부터 noise를 조금씩 더해가면서 data를 완전한 noise로 만드는 forward process(diffusion process)와 이와 반대로 noise로부터 조금씩 복process-mining.tistory.com위의 블로그에서 이해가 안되는 부분을 풀어서 썼습니다.제가 추적하면서 글 쓰는것인데 아닐 수도 있습니다.그러니 틀린 부분 댓글로 써주세요. 제가 다시 수정하겠씁니다. 디퓨전은 무엇일까? " Diffusion..
Markov Reward Process(MRP) 마르코프 보상 프로세서
·
인공지능 공부/수학 및 통계
Markov Reward Process(MRP)Markov Reward Process(MRP)는 Markov Process의 개념을 확장하여 각 상태에 보상이라는 개념을 추가한 수학적 모델입니다. 기존의 Markov Process가 단순히 상태 간의 전이 확률만을 다뤘다면, MRP는 각 상태가 얼마나 가치있는지를 정량적으로 평가할 수 있게 해줍니다. 이는 다음의 Markov Property를 기본으로 합니다: $$P(S_{t+1} | S_t, S_{t-1}, ..., S_0) = P(S_{t+1} | S_t)$$ 이 식이 의미하는 바는 다음 상태로의 전이 확률이 오직 현재 상태에만 의존한다는 것입니다. 보상(Reward)MRP에서 가장 핵심적인 개념은 보상(Reward)입니다. 보상은 특정 상태에 도달했..
마코프 프로세스(Markov Process) 기본 개념
·
인공지능 공부/수학 및 통계
마코프 프로세스(Markov Process)기본 개념마코프 프로세스는 확률적 시스템을 모델링하는 수학적 도구입니다. 시간이 흐름에 따라 시스템의 상태가 변화하는데, 이때 다음 상태는 오직 현재 상태에만 의존한다는 특별한 성질을 가집니다.핵심 특성확률 과정 (Stochastic Process)시간에 따라 상태가 확률적으로 변화미래 상태를 100% 확실히 예측할 수 없음이산 시간 (Discrete Time)연속적이 아닌 단계별로 시간이 변화예: 매일, 매시간, 매분 단위로 상태 변화마코프 특성 (Markov Property)미래는 오직 현재에만 의존과거 이력은 미래 예측에 영향을 주지 않음상태 전이 확률과 상태변이확률의 수학적 이해1. 상태 전이 확률의 정의와 해석$$P[s_{t+1}|s_t] = P[s_{..