본문 바로가기
My Image
반응형

2017/1028

[금융IT] 챗봇 (Chatbot) 챗봇 (Chatbot) 이란? 이번시간은 금융IT에 도입되고 있는 챗봇 (Chatbot)에 대해서 알아보도록 하겠습니다. 챗봇 (Chatbot)은 Ai 기술을 이용하여, 사람과 대화하는 인공지능 대화형 메신저라고 생각하면 됩니다. 챗봇 (Chatbot)에는 많은 기술들이 녹아있습니다. 기계어가 아닌 인간의 언어를 컴퓨터가 식별해야 하기 때문에 인간이 쓰는 말 즉 자연어라는 것을 컴퓨터가 알아 들을 수 있게 처리해주는 기술이 필요합니다. 또한, 텍스트로 대화하는 것이 아닌, 음성으로 사람과 대화하기 위해선, 사람의 음성을 얼마나 정확하게 인식하느냐도 중요한 기술 중 하나입니다. 이 뿐만 아니라 사용자가 기대하는 대답을 하기 위해 사용자로 부터 얻은 음성 또는 텍스트 자연어를 database에 조회 검색하고.. 2017. 10. 26.
[DP] 백준 2193 이친수 (Pinary Number) BackJoon # 2193 - 이친수 (Pinary Number) https://www.acmicpc.net/problem/2193 대표적인 DP문제입니다. DP[N] 을 N개 자리수에 이친수를 만족하는 경우의 수라고 생각하겠습니다.N자리에 올 수 있는 숫자는 0 OR 1입니다. 각각에 경우에 대해서 생각해 보겠습니다. N자리에 0인 경우 N-1자리에 올 수 있는 숫자는 0 OR 1 둘 다 가능합니다. 따라서 DP[N] = DP[N-1] 이 성립합니다. N자리에 1인 경우 N-1자리에 올 수 있는 숫자는 0 만 가능합니다. 그렇다면 N-2 자리에 올 수 있는 숫자는? 0 OR 1 이 가능합니다. 따라서 . . . DP[N] = DP[N-2] 이 성립합니다. 이제 N자리에 0 이 올수도 1이 올수도 있으.. 2017. 10. 25.
[Java] 다형성 (Polymorphism) 자바의 다형성 (Polymorphism) 자바에선 반드시 알아야 할 OOP라는 개념이 있습니다. 캡슐화, 상속, 추상화, 다형성! 그 중 오늘은 다형성에 대해서 조금 자세히 알아보도록 하겠습니다. 자바에서 말하는 다형성은 상위클래스와 하위클래스 사이에서 설명 할 수 있는 다형성과 인터페이스와 구현클래스 사이에서도 설명 할 수 있는 다형성 등이 있습니다. 하지만, 기본적으로 자바의 다형성에 대해서 설명해보세요. 라고 질문을 받게 된다면, 오버로딩(Overloading)과 오버라이딩(Overriding)을 설명하면 됩니다. 자바의 가장 기본적인 다형성이기 때문이지요.. 우선 오버로딩과 오버라이딩을 구별해 보겠습니다. 1. 같은 메서드 이름, 같은 인자 목록에서 상위 클래스의 메서드를 재정의2. 같은 메서드 .. 2017. 10. 25.
[Sort] 버블정렬 (Bubble Sort) 버블정렬 (Bubble Sort) 버블정렬에 대해서 알아보겠습니다. 버블 정렬은 자기자신 뒤에 오는 요소와 끊임없이 비교하면서, 오름차순일 경우 가장 큰 수가 뒤에서부터 정렬되는 정렬알고리즘입니다. 또한 마지막 Sorting시에는 첫번째 요소를 제외하고 모두 정렬됐기 때문에 자연스럽게 첫번째정렬됩니다. 그림을 보면서 이해해 봅시다. 우선 5와 3을 비교하고 5가 더 크기 때문에 교환합니다.다음 버블인 5와 4를 비교하고 5가 더 크기 때문에 교환합니다. 이제 5와 1을 비교하고 5가 더 크기 때문에 교환한 후 정렬 1회전을 종료합니다. 5가 가장 큰 수였기 때문에 차례대로 진행되는 모든 비교에서 이기고 결국 제일 큰 숫자의 자리인 끝의 자리를 차지하게 됩니다. 다음 2회전을 보겠습니다.3과 4를 비교하고.. 2017. 10. 25.
반응형