달력

9

« 2019/9 »

  • 29
  • 30
  •  
  •  
  •  
  •  
  •  


 

 

자연어 (Natural Language)

·       사람들이 일상적으로 쓰는 언어, 우리가 하는 말과 같이 인간이 이해할 수 있는 언어, 사람이 쓰는 말로 한국어, 일본어, 독일어, 영어 등을 의미합니다. 이를 기계가 이해할 수 있게 하는 기술을 자연어 처리라고 합니다.

·       자연어 인공적으로 만든 언어와 구분해 부르는 개념입니다.

 

 

 

 

자연어 처리(NLP; Natural Language Processing)

·       자연 언어 처리

·       사람들이 쓰는 보통 언어를 컴퓨터에 인식시켜서 처리하는 일을 통칭합니다.

·       인간이 발화하는 언어 현상을 기계적으로 분석해서 컴퓨터가 이해할 수 있는 형태로 만드는 자연 언어 이해 혹은 그러한 형태를 다시 인간이 이해할 수 있는 언어로 표현하는 제반 기술을 의미합니다.

·       음성인식 및 음성 발화와 연관된 자연어 처리 과정을 가집니다.

·       우선 기계와 인간이 소리로 의사소통을 하기 위해 인간의 음성을 텍스트로 바꾸는 '음성 인식' 기술이 선행됩니다. 음성인식을 통해 인간의 음성을 텍스트로 변환하고 나면 입력된 텍스트를 여러 형태로 분석합니다. 그리고 인간의 음성이 무엇을 나타내는지, 어떠한 의도를 가지고 있는지를 분석한 뒤 사용자가 어떤 대상에 대해 질문을 한 것이라면 검색 등을 활용해 사용자가 원하는 대답을 찾습니다. 이 후 최종적으로 사용자 질문에 대한 답을 문장형태로 만드는 언어 생성과정을 거친 뒤 음성인식과 반대되는 발화기술을 통해 사용자에게 음성으로 전달 됩니다.

 

http://bit.ly/2NqXeEB

http://bit.ly/2CwFNyd

https://en.wikipedia.org/wiki/Natural_language_processing

 

 

 

 

 

 

자연어 처리 도식도


 




Posted by codedragon codedragon

댓글을 달아 주세요


 

 

플래닝포커(Planning poker)

·         스크럼 포커(Scrum poker)

·         추정을 위한 합의 기반 기술(consensus-based technique)

·         사용자 스토리의 규모를 추정하는 방식입니다.

·         소프트웨어 개발에 있어서 개발 목표를 위한 공수 산정이나 상대적 규모산정 사용됩니다.

·         플래닝 포커에서 그룹의 구성원들은 공수 산정 시에 입으로 크게 말하는 대신에 숫자로된 카드를 테이블에 엎어놓는 방식으로 놀이처럼 진행합니다. 카드들을 확인 하면서 해당 공수들이 논의됩니다.

·         숫자를 숨기는 이런 방식은 구성원들의 편향적인 고정관념을 피할수 있게 해줍니다. 누군가 처음 숫자를 크게 말하면서 다음 사람들의 공수 산정에 영향을 미칠 있는것 처럼 말입니다.

 

http://bit.ly/2ULvWsm

https://en.wikipedia.org/wiki/Planning_poker

 

 


 

 




Posted by codedragon codedragon

댓글을 달아 주세요


 

 

인터페이스 현황

단위 업무 시스템이 다른 단위 업무 시스템과 주고받는 데이터의 종류와 데이터 형식프로토콜연계유형, 주기 등을 명시하는 것입니다.

 

 

 

 

 

인터페이스 현황 작성 고려 사항

·         어떤 형식(format)으로 데이터를 주고받는지 고려 (XML, 고정 포맷, 가변 포맷 )

·         어떤 통신규약 사용하고 있는지 고려 (TCP/IP, X.25 )

·         연계유형 무엇인지 고려 (EAI, FEP)

·        

 

 

 

기업 응용 프로그램 통합(Enterprise Application Integration; EAI)

http://bit.ly/2KJ8bRN

http://www.terms.co.kr/EAI.htm

https://en.wikipedia.org/wiki/Enterprise_application_integration

 

 

 

FEP (Front End Processor)

메인프레임의 통신제어를 위해 설계된 전용 컴퓨터

http://www.terms.co.kr/FEP.htm

https://en.wikipedia.org/wiki/Front-end_processor

 

 

 

 


'Development > UI&UX' 카테고리의 다른 글

uimovement (UI무브먼트)  (0) 2019.10.15
Naver logo image  (0) 2019.10.10
인터페이스 현황, 인터페이스 현황 작성 시 고려 사항  (0) 2019.09.27
프로토타입(Prototype) 유사 용어  (0) 2019.09.08
Designing Web Navigation  (0) 2019.08.26
사용성(Usability)  (0) 2019.08.15
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

미국에서 친구가 갑자기 다음과 같이 말한다면?

(인칭대명사만 쓴다면)

 

She is beautiful.

 

미국인의 생각:

Whos she? Is “she” a person, an animal, or a car?

=> 인칭대명사만 쓰면 혼란이 생길 수 있습니다.

 

 

 

인칭대명사(Personal Pronouns)

·       인칭대명사는 antecedent(선행사) 표현해줍니다.

·       인칭대명사는 연습으로 감을 터득해야 합니다.

 

 

 

선행사 표현 패턴

 

pattern 1

·       선행사는 대게 일반명사/고유명사이며 대명사 앞에 옵니다.

·       선행사와 인칭대명사의 순서를 올바르게 써야 합니다.

 

Jack(선행사) said he(인칭대명사) wants to go.

 

The girls will come when they’re finished.

 

Jack is here but he’s 10 minutes late.

 

The boys know when they should be quiet.

 

 

 

 

pattern 2

·       선행사는 (phrase) (clause) 수도 있습니다.

·       하지만 일단 일반명사/고유명사에 익숙해져야 합니다.

 

Reading with passion is good. It helps you focus.

 

Singing for fun is good. It will make you happy.

 

The car is not starting. It happens all the time.

 

 



'English' 카테고리의 다른 글

동사, 동사의 두 가지 기능  (0) 2019.10.16
주어 + get to + 장소  (0) 2019.10.08
인칭대명사(Personal Pronouns)  (0) 2019.09.26
~초 / 말  (0) 2019.09.14
besides 전치사  (0) 2019.09.07
불특정한 복수형 명사  (0) 2019.08.31
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

Solidity 특징

·       Turing Complete 프로그래밍 언어

·       BitCoin(비트코인) vs Ethereum(이더리움)

 

 

Turing Complete 프로그래밍 언어

·       Turing Complete 프로그래밍 언어입니다. Turing Complete 프로그래밍 언어로 어떠한 알고리즘과 응용프로그램도 구현할 있습니다.

·       비트코인의 경우 프로그래밍이 가능한 Script 언어가 있지만 Turing Complete하지 않습니다. 따라서 비트코인 Script 언어를 가지고는 모든 알고리즘이나 응용프로그램을 구현할 없습니다.

Turing Complete 언급되는 이유는 이더리움이 비트코인과 많이 비교되기 때문입니다.

·       비트코인은 화폐의 기능으로서 저장, 전송에 적합하지만 Turing Incomplete하므로 이더리움과 같은 범용적인 스마트 계약을 작성할 없습니다.

 

 

 

 

BitCoin(비트코인) vs Ethereum(이더리움)

비트코인의 경우 프로그래밍이 가능한 Script 언어가 있지만 Turing Complete하지 않습니다. 따라서 비트코인 Script 언어를 가지고는 모든 알고리즘이나 응용프로그램을 구현할 없습니다.

BitCoin

Ethereum

Programmable Script

Programmable Language

Turing Incomplete

Turing Complete

화폐의 기능으로서 저장, 전송에 적합

화폐기능 + 범용적인 스마트 계약 작성

P2P 전자화폐

스마트 계약과 분산 애플리케이션

 

 



'Security > BlockChain' 카테고리의 다른 글

hydra (히드라) 영문 문서  (0) 2019.10.15
간단한 스마트 계약의 예제  (0) 2019.10.08
Solidity 특징  (0) 2019.09.26
선언된 변수  (0) 2019.08.29
Ether 송금과 수수료  (0) 2019.08.18
스마트 계약 활용  (0) 2019.07.28
Posted by codedragon codedragon

댓글을 달아 주세요


 

구현 기법에 따른 분류

구분

설명

컴파일 방식의 언어

·         고급 언어를 기계어로 번역하는 방식의 언어를 의미합니다.

·         FORTRAN, PASCAL, C, C++ 등이 컴파일 방식의 언어에 속합니다.

·         컴파일 방식은 실행에 필요한 정보가 컴파일 시간에 계산되어 실행 속도가 높다는 특징을 가지고 있습니다.

·         실행속도는 빠르지만 운영체제에 종속되어 있습니다.

인터프리터 방식의 언어

·         고급 언어 명령문을 매번 하나씩 번역하고 실행하는 방식의 언어를 의미합니다.

·         BASIC, PROLOG, LISP, SNOBOL, HTML, Javascript, Python 등이 인터프리터 방식의 언어에 속합니다.

·         프로그램 실행 시에 계산된다는 특징을 가지고 있습니다.

·         실행속도가 느리지만 운영체제에 구속을 받지 않습니다.

혼합형 방식의 언어

·         고급 언어를 컴파일 하여 중간 언어로 변환한 , 인터프리터에 의해 번역을 실행하는 방식의 언어를 의미합니다.

·         JAVA 여기에 속합니다.

 

 


'Development > Software Engineering' 카테고리의 다른 글

컴파일(Compile)  (0) 2019.10.12
요구사항 분류(Requirement Classification)  (0) 2019.09.29
구현 기법에 따른 분류  (0) 2019.09.26
특수기호 (영문명, 한글명) 정리  (0) 2019.09.21
REPL(Read–Eval–Print Loop)  (0) 2019.09.21
프로그래머(programmer)  (0) 2019.09.21
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

오컴의 면도날(Occam’s Razor)

·       14세기 영국의 신학자이자 논리학자인 오캄의 저서에 등장하였습니다.

·       중세의 철학자와 신학자들이 복잡한 논쟁을 배제시키자는 뜻에서, 설명이 더 복잡한 이론은 배제할 때 흔히 사용이 된것에서 유래되었습니다.

·       "같은 현상을 설명하는 두 개의 이론이 있다면 간단한 쪽을 선택하라" 의미입니다.

·       물론 항상 진리는 아니지만, 필연성 없는 개념을 배제하려고 한 "사고 절약의 원리" 라고도 합니다.

·       경제성의 원리(Principle of economy) 검약의 원리(lex parsimoniae) 단순성의 원리

·       일반화 방법 속성 줄이기(Attribute Reduction)에서 사용되어 집니다. (https://codedragon.tistory.com/9264)

·       많은 데이터를 설명할 수 있으면서 가장 간단한 가설을 선택합니다.

 

 


 

 

https://bit.ly/2MGdToy

https://en.wikipedia.org/wiki/Occam%27s_razor

www.aistudy.co.kr/heuristic/occams_razor.htm

 

 

 

Posted by codedragon codedragon

댓글을 달아 주세요


 

ERMASTER - erm 파일 만들기

 

메뉴: [File] >> [New] >> [Other…] >>

[ERMaster] > [ERMaster] 선택 >> [Next]


 

 ERD 파일을 생성할 폴더 선택 >> [Next]

guestboard


 

[Oracle] 선택


 

[Finish]


 


 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

배열 저장하고 읽기

·       numpy .npy 파일에 배열을 저장하고 .npy 파일에서 저장한 배열을 읽어 오는 내장된 함수를 제공합니다.

·       .npy 파일은 바이너리 포맷(binary)으로 되어 있으며, 오직 numpy에서만 다룰 수 있습니다.

 

 

메소드

설명

save(file, arr)

.npy 파일로 저장하기

load(file)

.npy 파일 읽어오기

savetxt()

배열을 텍스트 파일에 저장합니다.

loadtxt()

텍스트 파일에서 테이블형 데이터를 불러옵니다.

 

 

인자

설명

file

오픈 파일 핸들, 파일명 문자

.npy 확장자가 붙지 않았어도 numpy가 이를 자동으로 인식해 줍니다.

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

서포트 벡터 머신(SVM; Support Vector Machine)

·         서로 다른 분류에 속한 데이터 간에 간격이 최대가 되는 (또는 평면) 찾아 이를 기준으로 데이터를 분류하는 모델입니다.

·         Support Vector(판별경계) Hyperplane(초평면)에서 분류를 해주는 알고리즘입니다.

·         신경망에 비하여 간결합니다.

·         분류(Classification) 회귀 분석(Regression)에서 사용 가능합니다.

·         분류에서 주로 사용합니다.

·         기본적으로 Hyperplane 이용해서 분류합니다.

 

 

http://bit.ly/2MB29nu

 


Posted by codedragon codedragon

댓글을 달아 주세요