반응형

분류 전체보기 303

라빈 카프(Rabin-Karp), Hash 기반으로 문자열 빨리 찾기

라빈 카프 알고리즘은 hash 알고리즘을 기반으로 하고 있기 때문에 hash 알고리즘은 밑에 링크에서 다루도록 하겠습니다. Hash 알고리즘 1. Hash 알고리즘 예를 들어 43, 36, 44, 21, 25, 30, 22, 17 이라는 데이터를 가지고 있고, h(k) = k % 10 이라는 함수가 있습니다. 위 데이터를 h(k) 함수에 대입하여 얻은 값을 테이블에 인덱스로 사용하고,.. coding-food-court.tistory.com 라빈카프 알고리즘은 서로 다른 두 문자열을 비교시에 두 문자열의 해시 코드로 일치 여부를 판단하는 알고리즘 입니다. ​ ​ 1. 문자열 순차 탐색 긴글에서 특정 패턴에 해당하는 문자열을 비교 할때 어떻게 비교를 할까요? 찾고자 하는 문자열의 길이 N을 전체 문자열의 ..

Algorithm 2021.03.09

비주얼캠프(VisualCamp) SDK 사용해 보면서..

시선 추적 기술(Eye-Tracking) 기술을 가지고 있는 비주얼 캠프는 Android / IOS SDK 를 무료로 제공 하고 있습니다. 홍보용 또는 시선 추적에 대한 데이터를 모으기 위한 용도 또는 시선 추적 기술(Eye-Tracking) 기반의 개발 플랫폼화를 위한 목적 일 수도 있습니다. 따라서 오늘은 시선 추적 기술(Eye-Tracking) SDK를 사용해 보려고 합니다. ​ ​ 1. SDK 다운로드 SeeSo::The gaze tracker SeeSo, the real-time gaze tracking SDK for the mobile environment. With a users' vision, reach beyond the vision. console.seeso.io 위 링크를 타고 들어가..

유망 기업 2021.03.08

비주얼 캠프(Visual Camp)의 Eye Tracking 기술

SF영화를 보면, 주인공이 멋진 안경을 끼고 바라보는 사물에 대한 정보가 보이는 장면을 보신적 있으신가요? 혹은, 손을 사용하지 않고, 오로지 눈으로 스마트폰이나 컴퓨터를 사용하는 멋진 상상을 해보신적 있나요? ​ ​ 사실 이전에 Google의 엄청난 기대작 이었던 '구글 글래스'가 어느 정도 이를 실현할 것으로 관심을 끌었습니다. 하지만, 구글과는 다르게 시선 추적 기술(eye-tracking)로 스마트폰, PC, VR 디바이스를 조작 할수 있는 기업이 있습니다. 비주얼 캠프(Visual Camp)라는 기업 입니다. 비주얼 캠프(Visual Camp)의 시선 추적(eye-tracking) 기술의 핵심은 사용자의 시선이 어디에 머물고 있는지 알수 있으며, 이로 인한 소프트웨어 키보드 조작도 가능합니다. ..

유망 기업 2021.03.05

LCA 최소 공통 조상

최소 공통 조상 이란 트리(Tree) 구조에서 특정한 두 노드의 공통된 조상 중에서 가장 가까운 조상을 의미 합니다. 최소 공통 조상 알고리즘은 트리에서 두 노드 사이의 거리를 빠르게 구하는 등 다양한 계산에 활용될 수 있다는 특징이 있습니다. ​ 이 알고리즘은 일종의 다이나믹 프로그래밍 입니다. 이 때 트리는 반드시 이진 트리(Binary Tree)가 아니어도 일반적인 형태의 트리라면 적용할 수 있습니다. 위와 같이 트리 형태의 그래프가 주어졌을 때 노드 20과 15의 최소 공통 조상 노드를 구해 봅시다. 두 노드를 거슬러 올라가다 보면 공통 조상인 노드 1을 찾을 수 있습니다. ​ * 다이나믹 프로그래밍을 활용한 최소 공통 조상 알고리즘 1. 모든 노드에 대한 깊이(Depth)를 구합니다. 2. 모든..

Algorithm 2021.03.04

BFS (Breadth First Search) 너비우선탐색 대해서

* 탐색 그래프의 모든 노드들을 방문하는 일 ​ ​ * 탐색의 두 가지 방법 1. BFS : Breadth First Search, 너비 우선 탐색 2. DFS : Depth First Search, 깊이 우선 탐색 ​ ​ * BFS 동심원 형태로 인접한 노드들을 차례대로 탐색 하는 방법 입니다. 너비를 중심으로 탐색 하는 방법 입니다. 1. L0 = { S }, S는 출발 노드 2. L1 = L0 의 모든 이웃 노드들 3. L2 = L1의 이웃들 중 L0에 속하지 않는 노드들 ............. 4. Li = Li-1의 이웃들 중 Li-2에 속하지 않는 노드들 ​ ​ * 큐를 이용한 BFS 구현 1. check the start node; 2. insert the start node into th..

Algorithm 2021.03.03

DFS (깊이 우선 탐색)

* 탐색 그래프의 모든 노드들을 방문하는 일 ​ * 대표적인 두 가지 방법 1. BFS : Breadth First Search, 너비 우선 탐색 2. DFS : Depth First Search, 깊이 우선 탐색 ​ * DFS 맹목적 탐색 방법의 하나로 출발 노드로 부터 다음 레벨의 자식 노드를 탐색하고 또 그 다음 자식 노드를 탐색 하는 방법 입니다. 깊이를 우선으로 탐색 하는 방법 입니다. 1. 출발 노드에서 시작 합니다. 2. 현재 노드를 visited로 mark 하고 인접한 노드들 중 unvisited 노드가 존재하면 그 노드로 갑니다. 3. 2번을 계속 반복 합니다. ​ ​ * DFS 동작 순서 위와 같은 그래프가 있을때 DFS로 탐색 한다면 아래 순서대로 노드를 방문 합니다. ① 출발노드1을..

Algorithm 2021.03.02

팜에이트(Farm8) 탐방 후기

오늘은 스마트팜(smart farm)으로 개인용 셀러드, 기업용 셀러드 및 실내 에서도 채소를 키울수 있는 설비 인도어팜(indoor farm)을 팔고 있는 혁신적인 회사 팜에이트(Farm8) 회사를 소개 하려고 합니다. 혹시 상도역 이나 답시리역 에서 위와 같은 지하철 실내에서 채소를 직접 재배하고 있는 메트로팜(metro farm)이라는 곳을 구경 하신적 있나요? 메트로팜(metro farm) 역시도 팜에이트(farm8)의 기술을 이용하여 채소 판매 및 스마트팜(smart farm)을 직접 체험할 수 있는 곳 입니다. 팜에이트(farm8)는 메트로팜(metro farm) 뿐 만 아니라, 자체 생산 시설을 갖추고 있으며, 수직 농장(vertical farm) 으로 실제 실외에서 농사를 지을때 보다 면적..

유망 기업 2021.02.25

솔트웍스(saltlux) 기업 소개

오늘은 솔트룩스(saltlux) 회사에 대해서 소개해 볼까 합니다. ​ ​ 1. 기술력 솔트룩스(saltlux) 는 인공지능과 빅데이터를 20년간 연구해온 회사 입니다. 인공지능과 빅데이터 관련된 원천 기술을 개발해서 산업 현장에서 다양한 혁신을 일으키기 위해 노력하는 회사 입니다. 그 중에서도 사람 말과 글을 이해하는 '자연어 처리' 기술에서 높은 경쟁력을 가지고 있습니다. '자연어 처리' 란? 자연어는 사람의 말을 의미 합니다. 사람의 말과 글을 기계가 이해하는 기술이 필요 합니다. 현재 솔트룩스(saltlux)는 기술 특허 무려 121건을 보유 하고 있습니다. 2. 보유 데이터 솔트룩스(saltlux)는 150억건 이상의 지식 데이터를 보유한 기업 입니다. 100만 언어의 말뭉치, 2만 시간 이상의..

유망 기업 2021.02.24

바이오더마 아토덤 크림 로션 구매 후기

저는 겨울철에 피부가 굉장히 건조합니다. 특히나, 여드름 관련 약을 먹고 있어서, 피부가 더 더욱 건조 합니다. 그래서 고민이 많았습니다. 어떤 로션이 저한테 맞을지, 고민을 많이 했습니다. 그러다가 친구 추천으로 우연히 사용해던 제품이, [바이오더마 아토덤 크림] 입니다. 저는 남성인데요. 남성들은 크림, 로션 잘 구분 못하잖아요. 제가 알기로는 거의 비슷한거로 알고 있습니다. 그래서 저는 로션 대용으로 이걸 사용 합니다. 내가 [바이오더마 아토덤 크림] 을 사용하는 이유 1. 피부가 많이 건조한 편인데, 제가 사용해본 로션 중에, 가장 수분이 오래 가는 느낌을 받았습니다. 2. 다른 로션들은 아침에 바르고, 오전에 일하면서 거울을 보면, 금방 푸석 했었는데, 이건 오후에도 수분이 머금고 있는거 같아 ..

아이템 2021.02.20
반응형