전체 글 (130) 썸네일형 리스트형 [딥러닝] AI Winter과 Propagation 역전파 0. 딥러닝의 탄생 배경 딥러닝 연구자들의 궁극적인 꿈은 생각하는 기계를 만드는 것이었습니다. 그러다 보니 자연스럽게 뇌를 공부하게 되었습니다. 뇌에는 뉴런이라는 유닛이 단순 동작하면서도 굉장히 복잡한 기능을 수행할 수 있게 됩니다. 어떻게 이런 간단한 유닛이 복잡하게 연결되어 여러 가지 시너지를 만들 수 있었던 것일까요? 뉴런에는 값에 대한 '역치'라는 것이 있습니다. 뉴런에 입력되는 값이 역치 즉 기준치 이상이면 활성화되지만 낮다면 활성화되지 않습니다. 이런 모습을 본 딴 것이 바로 activation functions, 한글로 활성함수입니다. 뉴런에 입력되는 인풋을 x라고 표현한다면 뉴런 내의 weight가 x에 곱해진 값과 bias라는 편향이 더해져 결과 output y를 만듭니다. 이 아웃풋 y.. [소프트웨어 공학] Verification과 Validation의 차이 0. 소프트웨어 엔지니어링 소프트웨어 엔지니어링은 모든 개발 단계를 포괄하는 공학 분야로, 시스템의 명세화부터 유지보수에 이르기까지 전 과정을 아우릅니다. 이 분야는 조직 내에서 가장 적절한 이론을 선택하고 적용하여 문제를 해결하는 방법론을 제공합니다. 광범위하게 보면, 소프트웨어 엔지니어링은 다양한 학문적 요소를 종합한 학문이라고 할 수 있습니다. 개발자들은 소프트웨어를 신뢰성 있고, 경제적으로, 그리고 빠르게 개발할 필요가 있으며, 이 과정은 때로는 번거롭고 비용이 많이 들 수 있지만, 큰 규모의 프로젝트에서는 이러한 접근 방식이 타당합니다. 1. 소프트웨어 개발 과정 소프트웨어 개발 과정은 몇 가지 핵심 활동을 반드시 포함해야 합니다: a. 명세화(Software Specification): 이 단.. [소프트웨어 공학] 소프트웨어 종류(Type)와 고려해야 할 핵심 구성요소(Component) 1. 소프트웨어 종류 소프트웨어는 일반적으로 두 가지 주요 유형으로 분류합니다: 일반 소프트웨어(generic)와 맞춤형 소프트웨어(customized). 일반 소프트웨어는 대중적으로 널리 사용되며 시장에서 쉽게 구매할 수 있는 소프트웨어 상품입니다. 이러한 소프트웨어는 일반적인 문제를 해결하도록 설계되어 있어 다수의 사용자들에게 적합합니다. 반면, 맞춤형 소프트웨어는 특정 고객이나 조직의 독특한 요구를 충족시키기 위해 주문 제작되는 소프트웨어입니다. 이 구분이 필요한 이유는 설계 단계에서부터 각 종류마다 차별화된 접근 방식이 필요하기 때문입니다. 일반 소프트웨어는 다양한 시나리오에 적용될 수 있도록 유연성을 가지고 설계되어야 하며, 보편적인 솔루션을 제공해야 합니다. 반면, 맞춤형 소프트웨어는 특정 고.. 이전 1 ··· 40 41 42 43 44 다음