본문 바로가기

전체 글

(90)
Deep Learning and TensorFlow Tensor텐서는 다차원 배열로, 일관된 데이터 타입을 가진 요소들로 구성되어 있다. TensorFlow텐서플로우는 데이터(tensor)와 흐름(flow)을 합친 프레임워크이다.텐서플로우는 연산을 그래프 형태로 구성한다. 그래프의 노드는 연산, 변수, 상수 등을 나타낸다. Automatic Differentiation#텐서플로우를 이용한 자동미분 최적화#a = (3*2), b = (1*2) tensor를 생성w = tf.Variable(tf.ones(3,2)), dtype=tf.float32)b = tf.Variable(tf.zeros((1,2)), dtype=tf.float32)#x는 입력 데이터, y는 목표(실제) 데이터x = tf.constant([[1., 2., 3.]])y = tf.constan..
Multi Perceptron Multi Layer Perceptronfreedforward와 backward propagation의 계산   z_h = np.dot(X, self.w_h) + self.b_ha_h = self._sigmoid(z_h)z_o = np.dot(a_h, self.w_o) + self.b_oa_o = self._softmax(z_o)cost = np.sum(-y_enc*(np.log(output + 1e-7))/self.n_samplesz_h, a_h, z_o, a_o = self._forward(X)delta_o = a_o - ydelta_h = np.dot(delta_o, self.w_o.T) * a_h * (1. - a_h)grad_w_o = np.dot(a_h.T, delta_o) / self.bat..
ML: Learning From Text Data Text Data에 ML 적용하기Preprocessing texts: 토크나이징, 스테밍, 형태소 분석Representation texts: Bag-of-Words(document-term matrix), Tf-IdfClassification of textsWord embedding: Word2VecText processing using deep leaning models: CNN, RNN 등등 Preprocessing Text정규표현을 이용해 텍스트를 전처리할 수 있다.특정 문자를 삭제하거나 대문자, 소문자를 변환하거나  등등 텍스트를 원하는 형태로 전처리하는 작업이다. 1) Tokenizingnltk.tokenize.word_tokenize() 함수를 사용한다.from nltk.tokenize imp..
Firewalls, Tunnels and Network Intrustion Detection Firewalls네트워크 보안 시스템의 한 종류로 보안 규칙에 따라 네트워크 트래픽을 필터링(모니터링 및 제어)한다.신뢰할 수 있는 내부 네트워크와 신뢰할 수 없는 외부 네트워크 사이에 위치한다.(private network) ||방화벽|| (public network) Firewall Policiesdangurous한 트래픽을 필터링하기 위해서는 "네트워크 트래픽을 어떻게 처리할지"에 대해 결정하는 규칙이 필요하다. 방화벽은 이 firewall policies를 기반으로 네트워크 트래픽을 필터링한다.조직의 보안 목표 및 요구사항을 반여해 구성된다. Policy Actions방화벽을 통과한 패킷은 아래 3가지 결과 중 하나를 갖는다.Accepted방화벽의 보안조건을 충족하여 패킷을 네트워크에 통과시키는 ..
Github Issue 생성하기 프론트에서 여러 페이지에 재사용될 NavBar 컴포넌트 구현 작업을 하나의 이슈로 만들어작업 완료 후 이슈 close까지 해보려고 한다. 우선, Github에 수행하고자 하는 특정 작업에 대한 Issue를 생성한다.프로젝트 탭의 Issues 탭 > 오른쪽 상단의 New issue 버튼을 클릭하여 내용 작성 후 > Submit new issue 버튼을 클릭하면 이슈를 생성할 수 있다.  나는 "NavBar 구현" 이라는 이름의 Issue를 생성했고, 이슈 번호는 #10 이었다.  (여기서부터는 내 로컷 git에서 하는 작업)내가 작업하고있는 vsCode의 Terminal에서   git checkout -b feature-navbar   명령어로 새로운 브랜치를 만들어 해당 브랜치로 이동했다. NavBar ..
Network Security IP Spoofing침입자가 자신의 IP주소를 속여 서버가 진짜로부터 메시지를 받고 있다고 착각하도록 하여 패킷을 보내려는 시도.IP 스푸핑 공격의 종류에는에는 Blind IP Spoofing(모든 출처에서 공격)과 Non-Blind IP Spoofing(동일한 subnet으로부터의 공격)이 있다. Blind IP Spoofing공격자가 어떤 정보도 가지고 있지 않고, 대충 임의의 IP주소를 사용하는 방식이다.서버는 acknowledgement number를 요구하기 때문에 이런 방법은 쉽게 성공하기 어렵다.acknowledgement number는 서로 통신하는 두 컴퓨터가 서로 패킷을 정확하게 받았는지 확인하는 역할을 한다.공격자는 이 확인번호를 모르기 때문에 서버의 검증을 통과하기 어렵다. Non-..
Django + Llama2 연동 실습 👉 개발 환경 IDE: Pycharm Community Edition  2024.1.1PL: Python 3.12.3 Django를 이용한 초간단 웹페이지 제작 및 Langchain을 이용한 웹 인터페이스와 LLM 모델 연동. 👉패키지 설치pip install django openai 👉프로젝트 생성 및 디렉토리 이동django-admin startproject practicecd practice  👉프로젝트 안에 Django App 생성python manage.py startapp article'settings.py' 파일에 'article' 추가도 해줘야 함. 이 프로젝트에서는 간단하게 사용자 입력에 대한 LLM 출력만 가져올 것이므로,  DB는 우선 생략했다.   👉'article/view..
Network Security: 네트워크에서 발생할 수 있는 보안문제와 대응책은? Intrusion Detection Systems(침입 탐지 시스템)∵⃝ Intrustion: 침입, 즉, 타겟(희생자)의 보안성을 악화시키는 행위들을 말한다.(= compromising the security of the target)∵⃝ Intrusion detection: intrusion signature와 intrusion 행위에 대한 report를 통해 침입 행위를 탐지하는 것이다.∵⃝ Intrusion prevention: intrusion activity를 감지하거나, 보안 공격에 대한 예방을 위해 관리하는 것을 말한다. IDS ComponentsIDS manager란, IDS 센서로부터 데이터를 수집해 침입 발생 여부를 판단한다.판단은 site policies에 근거한다. site pol..