반응형

IT 6

[IT] Word2Vec 워드2벡터(단어를 벡터로 만들어 보자)

Word2Vec Word2Vec은 자연어 처리에 있어서 단어의 특징을 반영하지 못하는 현실을 극복하여, 단어간의 유사성을 포함하면서 주목 받고 있다. 통계적 자연어 처리에서 언어학의 ‘비슷한 분포를 가진 단어들은 비슷한 의미를 가진다’라는 분산가설(Distributional Hypothesis)과 ‘친구를 보면 그 사람을 안다.’ 또는‘단어의 주변을 보면 그 단어를 안다.’ - 언어학자 J.R Firth의 아이디어를 바탕으로 두고 있다. 맥락으로 단어를 예측하거나 단어로 맥락을 예측하는 predictive method에 속한다.그림7의 word2vec은 Word Embedding을 통해 단어간의 유사성을 포함할 수 있다. 그림처럼 벡터화를 시켰을 때 두 단어의 거리의 유사성을 통해 ‘남자’과 ‘여자’은 ..

IT 2024.06.08

[IT] 유전 알고리즘 고찰 및 사례 분석

유전 알고리즘 고찰 및 사례분석Genetic Algorithm Review and Case Analysis지현승요 약 IOT(사물인터넷) 시대의 발달로 인해서 우리는 인공지능을 자주 접하게 되었다. 인공지능이란 어떤 문제가 주어 졌을 때 그 문제에 대해 최선의 선택을 할 수 있는 능력일 것이다. 기기 스스로가 ‘최적의 선택‘을 할 수 있는 인공지능 기술은 ’유전 알고리즘‘에서 찾을 수 있다. 유전 알고리즘은 세대를 거듭함으로써, 최적의 해에 가까워 질 수 있는 알고리즘이다. 즉 최적의 값을 도출할 수 없는 상태에서 가장 적합한 값을 선택 할 수 있게 해 줄 수 있다. 유전 알고리즘에 대한 개념을 알아보고, 유전 알고리즘의 대표적인 문제 외판원 문제를 구현 해 봄으로써 유전 알고리즘에 대한 기본적인 지식과..

IT 2024.06.08

[IT]챗봇은 어떻게 확률을 이용해서 자연어를 만들어 낼까?

사람은 자연적으로 발생한 언어인 자연어를 이용하여 챗봇에게 발화(發話)하게 된다. 챗봇은 사람의 언어인 자연어를 분석하여, 최적의 응답을 생성하게 된다. 챗봇은 어떻게 확률을 이용하여 응답에 해당하는 문장을 생성하게 될까? 사람의 언어인 자연어의 문장을 만들기 위해서는 말하고자 하는 핵심 단어의 이전 단어와 다음 단어를 예측하는 것이 중요하다. 시간에 따른 데이터의 변화를 예측하여 확률적으로 문장을 만들게 된다. 연구자들은 불확실한 현상을 이해하고 예측하려는 노력을 해왔다 이러한 과정 속에서 다음의 ‘확률 모델’과 ‘확률 과정’개념들이 발전되어 왔다. 확률 과정은 시간에 따라 변화하는 무작위 현상을 수학적으로 모델링하는 방법이며, 확률 모델은 확률 과정을 포함할 수 있는 더 큰 범주의 개념이며 확률 과..

IT 2024.06.08

개발자의 글쓰기 방법 (기술 블로거의 글쓰기 방법)

상대방을 쉽게 이해시키고자, 기술 블로그를 통해서 글을 쓰기 시작했을 것이다. 미국의 언론인 퓰리처상의 창시자인 조셉 퓰리처의 명언을 통해서, 글쓰기의 원칙을 알아 볼 수 있다. ⦁ 제안하는 글쓰기의 원칙.[1] ⓵ 명확성(Clarity) - 독자가 문서를 읽을 때 내용의 모호함이나 혼란이 없이 한 번에 이해할수 있는 글을 작성 한다. - 온전한(잘 갖춰진) 문장을 작성한다. 문장을 명확히 6하원칙에 맞추어 작성하되, '중요한 것'부터 작성을 한다. - 모두가 알것이라고 여겨지는 용어라도, 상세하게 설명한다. ⓶ 간결성(Conciseness) - 독자가 내용을 신속하고 정확하게 이해할 수 있도록, 쉬운 단어와 간결한 문장을 사용한다. - 꾸미지 말고 있는 그대로를 간결하게 작성한다. ⓷ 정확성 (Accu..

IT 2024.04.11

[IT용어]네이티브앱 vs 크로스 플랫폼 앱

네이티브 앱 네이티브 앱이란 안드로이드(Android), 삼성 갤럭시와 애플 아이폰과 같이 스마트폰 운영체제(OS)에 맞는 프로그래밍 언어를 사용하여 개발하는 앱입니다. [1] 크로스 플랫폼 앱 크로스 플랫폼 앱은 네이티브 앱이 OS 간 호환이 불가능하다는 한계점을 개선하고자 등장하였습니다. 이름에서 유추할 수 있듯이, 크로스 플랫폼 앱은 하나의 개발 언어로 안드로이드와 iOS에서 사용할 수 있는 앱을 만들 수 있습니다. 대표적인 개발 도구는 크게 3가지입니다: 1) 구글에서 개발한 플러터(Flutter), 2) 페이스북이 개발한 리액트 네이티브(React Native), 3) 마이크로소프트에서 개발한 자마린(Xamarin). 크로스 플랫폼 앱은 이러한 개발도구 중 하나를 활용하여 코드를 작성하면 각 O..

IT 2022.11.07

[IT용어]네이티브 앱, 모바일 웹, 웹앱, 하이브리드(hybrid) 앱

* 네이티브 앱: 네이티브 앱은 모바일 플랫폼에서 제공되는 개발언어로 작성된 앱으로서, 하드웨어 자원을 이용하기에 편리하지만 스마트 폰 플랫폼에 종속적이다. 따라서 하나의 앱을 개발할 때, 서로 다른 플랫폼에서비스하기 위해서, 각각 다른 언어로 개발해야 하고, 그 만큼 비용이 늘어나는 단점이 있다.[1] * 모바일 웹: 모바일에 최적화된 웹사이트[2]로 스마트폰의 하드웨어 자원을 사용할수 없다[2] * 모바일 웹앱(웹 앱): 웹 앱은 브라우저상에서 작동하는 HTML, Javascript, CSS를 이용해 작성된 앱으로서, 스마트폰에서 지원하는 브라우저에서 사용할 수 있기 때문에, 플랫폼별로 개발을 할 필요가 없다. 그러나 스마트 폰의 하드웨어 자원을 사용할 수 없는 단점이 있다.[1] 최근에는 HTML5..

IT 2022.11.01
반응형