본문 바로가기

Data·AI61

데이터 베이스에 외래 키 제약 조건이 없는 9가지 이유(참조 무결성 검사) - 번역 외래키가 있으면 문제가 있는 부분들 잠재적인 데이터 무결성 문제 외래 키가 없다는 명백한 문제는 데이터베이스가 참조 무결성을 시행 할 수 없으며 상위 레벨에서 제대로 처리되지 않으면 일관성 없는 데이터 테이블 관계가 명확하지 않다 데이터베이스에서 외래 키가 부족하여 눈에 띄지 않는 또 다른 부정적인 영향은 스키마를 모르는 사람이 올바른 테이블을 찾고 테이블 관계를 파악하는 데 어려움을 겪는다는 것입니다. 이로 인해 데이터베이스에서 쿼리하고 report하는 데 심각한 문제가 발생할 수 있습니다. 왜? 데이터베이스에 foreign key를 없게 하나 데이터베이스에 외래 키가 없는 이유에 대해 알겠습니다. 아래에 제시된 이유는 데이터베이스에서 외래 키 제약 조건을 사용하지 말 것을 권장하지 않습니다. 그것은 .. 2022. 10. 10.
Datagrip ssh tunnel 오류 해결 발생하는 문제 이런식으로 연결하려고하면 다음과 같은 에러가 나옵니다 → 만약 모든 데이터베이스 툴에서 발생하면 아 터널링 설정을 잘못한건가? 라는 생각이 들 수 있었는데 tableplus에서는 정상동작해서 datagrip에서만 발생하는 에러라고 생각했습니다.. 에러를 발견하기 위한 노력? 먼저 ssh 에러 로그를 확인하기 위해 Help→Diagnostic Tools→debug log settings에 다음과 같은 항목들을 추가했습니다 #com.intellij.ssh #com.jetbrains.plugins.webDeployment 그 후 Help → Collect Logs and Diagnostic Data 에서 log를 export한 후 확인하겠습니다 발생한 에러 종류 /ssh/etc/ssh_confi.. 2022. 10. 3.
오차 역전파(Backpropogation) 오차 역전파를 시작하기 전에 퍼셉트론으로 해결하지 못한 문제는 인공 신경망으로 해결했습니다. 여기서 내부의 가중치는 오차 역전파를 이용해서 해결할 수 있습니다. 그리고 오차 역전파는 경사 하강법의 확장 개념이라고 확인하면 되겠습니다. 오차 역전파의 개념 앞에서 설명했던 인공신경망에서 가중치(weight)와 바이어스(b)를통해 XOR문제를 해결할 때 저희는 정답에 해당하는 가중치와 바이어스를 미리 알아본후 이것을 통해 값을 구했습니다. 하지만 다른 프로젝트를 구현할 때는 이것에 대한 값을 알지 못합니다. 하지만 가중치를 구하기 위해서는 경사하강법을 통해 해결할 수 있습니다. 먼저 임의의 가중치를 선언하고 결괏값을 이용해 오차를 구한 후 이 오차가 최소인 지점으로 계속해서 이동합니다. 이때 **오차가 최소가.. 2021. 4. 29.
다층 퍼셉트론(MLP) XOR 진리표 해결방법 생각하기 다층 퍼셉트론에서 은닉층 퍼셉트론을 이용해서 XOR을 처리할때 2차원평면에서 처리하려고 하니 해결하지 못했습니다. 이제 이 2차원적인 것을 만약에 접는다고 생각하면? xor을 분리할 수 있게 되었습니다. 예시 그림 이런식으로 휘어지게 그려주면 분리할 수 있는데 퍼셉트론에서 이렇게 휘어지게 할수 있게 도와주는 것을 숨어있는 층 즉, **은닉층(hidden layer)**라고 합니다. 이런식으로 표현할 수 있습니다. 다층 퍼셉트론 설계 아까 위에 있는 그림에서 이것을 한번 도식화 시켜주겠습니다. 그러면 이런식으로 표현할 수 있습니다. 여기서 가운데 다층 퍼셉트론을 보면 은닉층에서 모인 값들이 한 번 더 시그모이드 함수를 이용해 최종값으로 결과를 보내는 것을 확인할 수 있습니다.. 2021. 4. 28.
퍼셉트론(Perceptron)이란 인공 신경망 신경망 인간의 뇌는 뉴런과 뉴런 사이에 시냅스라는 연결 부위가 있는데, 신경 말단에서 자극을 받으면 시냅스에서 화학 물질이 나와 전위 변화를 일으킵니다. 여기서 전위가 임계 값을 넘으면 다음 뉴런으로 신호를 전달하고, 임계 값에 미치지 못하면 아무것도 하지 않습니다. 이것은 로지스틱 회귀와 비슷합니다. 로지스틱 회귀 : 활성화 함수를 통해 일정한 수준을 넘으면 참, 그렇지 않으면 거짓을 내보내는 간단한 회로 퍼셉트론(perceptron) 여기서 인간의 뇌와 마찬가지로 상상속으로 뇌처럼 만든 것이 **인공 신경망(Artifical Neural Network)**연구인데, 여기서 뉴런과 뉴런 사이에 연결을 만들기도 하고 필요에 따라 위치를 바꾸는 것처럼, 여러 층의 퍼셉트론을 서로 연결시키고 복.. 2021. 4. 27.
확률이란-1 확률이란 어떤 사건이 일어날 것인지 혹은 일어났는지에 대한 지식 혹은 믿음을 표현하는 방법입니다. 만약에 A가 일어날 확률은 다음과 같이 표기할 수 있습니다. P(A) 확률실험 실험의 결과는 미리 알 수 없다. 실험에서 일어날 수 있는 모든 결과는 사전에 알려져 있다. 이론적으로는 실험을 반복할 수 있다. 확률시험 예제 두 동전을 던지는 시행. (앞,뒤) 쌍으로 결과를 표시 표본 공간(Sample space) : {(앞,앞),(앞,뒤),(뒤,앞),(뒤,뒤)} 근원 사건(Sample outcome) : (앞,앞),(앞,뒤),(뒤,앞),(뒤,뒤) 사건(Event) : 앞면이 한 번이라도 나오는 사건 = {(앞,앞),(앞,뒤),(뒤,앞)} 조건부 확률 조건부 확률이란 주어진 사건이 일어났다는 가정하에 다른 한.. 2021. 3. 30.