[ch3] 람다 표현식 (1) 3.1 람다란 무엇인가? 람다 표현식: 메서드로 전달할 수 있는 익명 함수를 단순화한 것 람다의 특징 익명: 메서드에 이름이 없음 함수: 파라미터 리스트, 바디, 반환 형식, 발생할 수 있는 예외 리스트를 가질 수 있음 전달: 메서드 인수로 전달하거나 변수로 저장 가능 간결성: 익명 클래스처럼 많은 자질구레한 코드를 구현할 필요 없음 람다 이용 예시 // 익명 클래스 Comparator byWeight = new Comparator(){ public int compare(Apple a1, Apple a2){ return a1.getWeight().compareTo(a2.getWeight()); } }; // 람다 Comparator byWeight = (Apple a1, Apple a2)-> a1.get.. Entity Resolution 개념 (2) How do I Entity Resolution? Source normalization: 데이터를 깔끔하게 정리, 여러 소스에서 하나의 스키마로 맞춤. 이 스키마에서 사용되는 피처(column)들은 나중에 매치되는 짝들을 평가하는데 사용됨 Featurization and blocking key generation: blocking key를 위한 피처 생성. blocking key는 매치되는 레코드들 사이에서 공유되는 타겟화된 토큰임. 검색 공간을 N^2에서 더 계산이 수월하도록 제한하기 위함 Generate candidate pairs: blocking join key를 사용해서 후보 pair 생성. 기본적으로 blocking key에 대한 self-join임. 그래프 데이터 구조에서 실행됨 (레코드: .. [ch2] 동작 파라미터화 코드 전달하기 동작 파라미터화 아직 어떻게 실행할 것인지 결정하지 않은 코드 블록 코드 블록은 나중에 프로그램에서 호출함 (ex. 실행될 메서드의 인수로 코드 블록을 전달) 2.1 변화하는 요구사항에 대응하기 예제: 기존의 농장 재고목록 애플리케이션의 리스트에서 녹색 사과만 필터링하는 기능을 추가 첫 번째 시도) 녹색 사과 필터링 enum Color {RED, GREEN} public static List filterGreenApples(List inventory){ List result = new ArrayList(); // 사과 누적 리스트 for (Apple apple:inventory){ if (GREEN.equals(apple.getColor()){ // 녹색 사과만 선택 result.add(apple); }.. Entity Resolution 개념 (1) 출처: An introduction to Entity Resolution — needs and challenges | by Sonal Goyal | Towards Data Science Practical Guide to Entity Resolution — part 1 | by Yifei Huang | Towards Data Science Entity Resolution (Record Matching) 실세계에서 같은 entity를 의미하는 데이터 레코드들을 식별해서 서로 연결하기 위한 기법 거의 같지만 정확하게 같지 않은 문자열이 특별한 식별자 없이 매치됨 실세계 데이터는 완벽하지 않음. 회사들은 한 소스에 대해서 사람들이 자신들의 방식대로 입력한 수 많은 양의 데이터들 때문에 어려움을 겪곤 함 예시 아.. ch1. 자바 8, 9, 10, 11 무슨 일이 일어나고 있는가? 1. 역사의 흐름은 무엇인가? Java8의 등장 자연어에 더 가까운 방식의 코드 Collections.sort(inventory, new Comparator(){ public int compare(Apple a1, Apple a2){ return a1.getWeight().compareTo(a2.getWeight()); } }); // Java8 inventory.sort(comparing(Apple::getWeight)); 하드웨어적 변화 멀티코어 CPU의 대중화 대부분의 자바 프로그램은 코어 중 하나만을 사용했음 나머지 코어를 활용하려면 스레드를 이용해야하는데 에러가 발생하기 쉬움 Java8에서는 병렬 실행을 새롭고 단순한 방식으로 접근할 수 있는 방법을 제공함 스트림 API 데이터베이스 질의 언어에.. [논문리뷰] FoodKG: A Semantics-Driven Knowledge Graph for Food Recommendation Abstract 건강하게 먹길 원하는 사람들이 일상에서 마주하는 음식과 레시피 그리고 그것들의 출처를 포함하는 통합된 음식 제안 서비스가 필요한 소비자들을 위한 통합된 지식 그래프 소프트웨어 툴킷 개발. (1) 지식 그래프 생성 절차 (정보 출처를 지키면서 음식과 관련한 다양한 사일로를 연결) (2) 지식그래프 유지 계획 (3) 지식 그래프가 여러 응용에서 사용될 수 있는지를 설명함. 이 응용들은 알러지와 같은 제약을 고려하고, 자연어 질문을 수행할 수 있는 인지적인 agent가 지식 그래프에 대해 답변하면서 사용자가 즉시 사용할 수 있는 재료들을 기반으로 한 레시피를 결정할 수 있도록 하는 SPARQL-based 서비스를 포함함. 1. Introduction 심혈관 질병, 고혈압, type 2 당뇨, .. [ch3] Review Questions 14 a. False b. False c. True d. False e. True f. True g. True 15 a. 20 bytes b. 90 17 R/2 18. False [ch4] Review Questions 2. data plane과 control plane의 기능과 차이 data plane: hw에 구현되어 있음 (nanoseconds), forwarding table를 사용해서 packet을 input port에서 output port로 이동, packet이 drop 거나 duplicate될 수 있음 control plane: sw에 구현되어 있음 (milliseconds), packet이 이동할 route 결정, forwarding table를 만듦 3. forwarding & routing function의 차이 forwarding: local, per router function, forwarding table 사용 routing function: network-wide func, forwardin.. [ch5] Problem and Questions Review Questions 5.1, 5.2, 5.3, 5.4, 5.6, 5.7 1. 라우터당 제어를 기반으로 하는 control plane은 무엇을 의미하는가? A. 각각의 라우터에서 routing algorithm이 실행됨. forwarding & routing 기능 모두 라우터 내에 제한됨. 각각의 라우터는 그 라우터에서 쓸 forwarding table를 계산하기 위해 다른 라우터의 routing component와 통신하는 routing componenet를 가짐. 2. logically centralized control를 기반으로 하는 control plane은 무엇을 의미하는가? A. logically central routing controller가 각각의 router에서 사용하는 fo.. [ch5] 2. routing protocols Routing protocols Routing protocol goal 빠르고 비용이 적은, 덜 혼잡한 path를 찾는 것 Routing: a "top-10" networking challenge! Routing algorithm classification global info. vs decentralized info. global: 모든 router, link cost에 대한 정보를 알아야 함 "link state" algorithms decentralized router들은 완전한 구조를 몰라도 됨 물리적으로 인접해 있는 이웃노드와 link cost만 알면 됨 iterative한 계산 "distance vector" algorithms static vs dynamic static: routes는 느리.. [ch5] 1. Introduction Network-layer functions forwarding: data plane / 라우터 내에서 packet을 적절한 output port로 옮기는 것 routing: control plane / src로부터 dst까지 packet이 가야하는 route를 정하는 것 network control plane을 만드는데 두 가지 접근 per-router control: 전통적이고, 여전히 인기 있는 방법 logically centralized control: Software defined networking (SDN) Per-router control plane 모든 라우터의 각각의 routing algorithm component들은 forwarding table를 계산하기 위해 서로 communica.. [ch4] 3. IP: Internet Protocol The Internet network layer routing protocols path 선택 RIP, OSPF, BGP 등이 있음 IP protocol addressing conventions datagram format packet handling conventions ICMP protocol error reporting router "signaling" ex) ping, traceroute IP datagram format IP header IP protocol version num ex) v4, v6 header length type of datagram total datagram length 16 bits (header + payload) IP packet은 1500 bytes가 넘어가는 경우가.. 이전 1 2 3 4 5 6 7 다음