빨간당무 165

Facebook API - 3. 웹브라우저에서 조회하기

이 문서는 페이스북(Facebook)에서 제공되어지는 API를 이용하여 내 어플리케이션을 만드는 과정을 설명하고자 합니다. 그 과정에서 이 문서는 아래 전체 과정 중에 3번째 과정인 웹브라우저에서 조회하기에 해당합니다. Facebook API - 1. 내 어플리케이션 만들기 Facebook API - 2. 인증과 토큰 생성 Facebook API - 3. 웹브라우저에서 조회하기 Facebook API - 4. C# API 이용 Facebook이 제공하는 것 중 Graph API가 있습니다. 그전에 어떠한 API가 제공되었던 것에 대한 정보는 잘 모르겠습니다만, 제가 제공하는 예제에서는 Graph API를 기준으로 설명하고자 합니다. 우선 Graph API와 관련된 문서의 경로는 다음과 같습니다. (htt..

Study/Programming 2011.02.01

Facebook API - 2. 인증과 토큰 생성

이 문서는 페이스북(Facebook)에서 제공되어지는 API를 이용하여 내 어플리케이션을 만드는 과정을 설명하고자 합니다. 그 과정에서 이 문서는 아래 전체 과정 중에 2번째 과정인 인증과 토큰 생성에 해당합니다. Facebook API - 1. 내 어플리케이션 만들기 Facebook API - 2. 인증과 토큰 생성 Facebook API - 3. 웹브라우저에서 조회하기 Facebook API - 4. C# API 이용 Facebook API - 1. 내 어플리케이션 만들기까지 정상적으로 진행된 개발자는 인증과 토큰을 생성할 수 있습니다. 해당 문서는 다음과 같습니다. (http://developers.facebook.com/docs/guides/canvas) 또는 다음 문서에서도 확인하실 수 있습니다..

Study/Programming 2011.02.01

Facebook API - 1. 내 어플리케이션 만들기

이 문서는 페이스북(Facebook)에서 제공되어지는 API를 이용하여 내 어플리케이션을 만드는 과정을 설명하고자 합니다. 그 과정에서 이 문서는 아래 전체 과정 중에 1번째 과정인 내 어플리케이션 만들기에 해당합니다. Facebook API - 1. 내 어플리케이션 만들기 Facebook API - 2. 인증과 토큰 생성 Facebook API - 3. 웹브라우저에서 조회하기 Facebook API - 4. C# API 이용 우선 현재 개발자는 페이스북에 가입되었다는 전제하에 웹브라우저에서 로그인을 합니다. 이후 화면 하단 우측에 있는 버튼 중 [개발자]를 선택합니다. 그러면 다음과 같은 화면으로 이동하게 됩니다. (http://developers.facebook.com/?ref=pf) 소셜하고 개인화..

Study/Programming 2011.02.01

Intelligent Agent (지능형 에이전트), KQML

- Intelligent Agent (지능형 에이전트) - 사용자의 개입 없이 주기적으로 정보를 모으거나 또는 일부 다른 서비스를 수행하는 프로그램이다. - 일반적으로, 에이전트 프로그램은 사용자가 제공한 매개변수를 사용하여, 인터넷의 전부 도는 일부를 검색하여 사용자가 관심을 가지고 있는 분야의 정보를 수집하고, 이것을 매일 또는 정해진 주기로 제공한다. - 이러한 에이전트를 "로봇" 또는 줄여서 "봇"이라고 부르기도 한다. - 또한, 사용자의 등록정보 또는 사용실적에 기반하여 웹사이트에서 제공하는 정보를 개인화 하도록 만들어진 에이전트들도 있다. - 또다른 형태의 에이전트들은 특정 사이트를 감시하다가 그 사이트가 언제 수정되었는지, 새로 추가된 이벤트는 없는지 등을 알려주는 기능을 포함한다. - 이렇..

Semantic Web (시멘틱 웹), Web 2.0 (웹 2.0), Ontology (온톨로지)

- 시맨틱 웹 (Semantic Web) - 컴퓨터가 사람을 대신하여 정보를 읽고 이해하고 가공하여 새로운 정보를 만들어 낼 수 있도록, 이해하기 쉬운의미를 가진 차세대 지능형 웹. - 시맨틱 웹을 구성하는 핵심 기술로는 자원 기술 개념(RDF)과 같은 웹 자원(Resource)를 서술하기 위한 자원 서술 기술, 온톨로지(Ontology)를 통한 지식 서술 기술, 통합적으로 운영하기 위한 에이전트(Agent) 기술 등을 들 수 있다. - 웹2.0 (Web 2.0) - 개방형 서비스 구조를 기반으로 사용자의 참여를 통해 핵심가치를 창출하는 인터넷 서비스. - 기존의 웹이 사용자들이 데이터와 서비스를 수동적으로 받는 일방적인 정보제공의 개념이라면 웹2.0은 참여와 개방을 바탕으로 사용자들이 자유롭게 정보와 ..

Closed World Assumption (CWA; 닫힌 세계 가정)

- Closed world Assumption - 기존의 룰 베이스에 존재하는 사실들만 참이라고 가정하고 룰베이스에 존재하지 않는 사실들에 대해서는 무조건 부정하여 거짓으로 간주한다. - 기존의 룰 베이스에 존재하는 사실들로만 판단하는 것, 따라서 완전한 지식이 존재하는 영역에 대해서만 적합한 방법임. - 예를 들어 resting(Lee) ∨ working(Lee) 1. 이것으로 부터 유도되는 fact resting(Lee) ∨ working(Lee), ¬resting(Lee), ¬working(Lee) 2. ¬resting(Lee), ¬working(Lee) 가 왜 유도될까? 이것은 resting(Lee) ∨ working(Lee)에서 각각 resting(Lee), working(Lee)을 유도할 수 ..

First Order Logic (1차 술어 논리)(Resolution by refutation) Marcus

- 1차 술어 논리는 형식 언어로 일반적으로 술어 논리로 부르기도 한다. 명제 논리를 보다 강력하게 확장한 것이다. - 장점 비교적 적은 수의 primitives만을 포함하고 있어도 명제 논리에 비해 매우 풍부한 표현력을 자랑한다. - 단점 Knowledge는 complete해야 한다. Knowledge는 일관성이 있어야 한다. (지식들 간의 conflict가 없어야 한다) Knowledge base는 monotonic하게 증가하여야 한다. - A Predicate Logic Example 1. Marcus was a man Man(Marcus) 2. Marcus was a Pompeian Pompeian(Marcus) 3. All Pompeians were Romans ∀x: Pompeian(x) → ..

Backward Chaining vs Forward Chaining

- Backward chaining - Goal-driven procedure, top-down reasoning - 목표나 가정을 증명하기 위하여 그 목표를 지지하는 증거를 찾아내고 다시 이 증거들을 뒷받침 해 주는 또 다른 증거를 찾아가는 방법. - 증명된 결론이 있을 때, Unification 알고리즘에서 사용됨. - 수행절차 가설이 설정되면 → 관계있는 규칙만을 찾아 실행하여 → 조건부가 만족되었는지 검사한다 → 조건부가 만족되었으면 끝내고 / 그렇지 않으면 그 조건부를 다시 새로운 가설로 설정한다. (이러한 과정을 반복) - 장점 1. 현재의 목표와 관련이 없는 사실과 규칙을 찾지 않는다. 2. 특정한 목표 혹은 가설의 참/거짓을 검사할 수 있다. - 단점 1. 문제 해결을 하기 위하여 초기 상..

CSP vs BFS vs GA for N-Queen

- Constraint Satisfaction Problem (CSP; 제약 만족 문제) - 사람이 수행하는 systematic적인 search를 효과적으로 할 수 있도록 하며 검색 공간을 줄여주는 방법임 - 문제를 해결하는 제약조건을 이용하여 결과를 검사하고 결과를 만들어 낼 때도 사용됨 - 체계적으로 optimal한 값을 찾으며, trace를 원할 때에는 CSP가 유리함 - 어떤 문제에 대해 제약조건만을 바꿔주면 문제를 해결할 수 있음 (독립적) - 탐색 중 제약조건을 하나라도 어긋나면 탐색을 중지하는 예측적 성향도 있음 - Best First Search (BFS; 최적 우선 탐색) - Stochastic적인 search를 하는 방법임 - Heuristic search의 한 종류로 얼마나 효과적인 ..