전체 글72 자료구조[중간고사] 더보기 #define _CRT_SECURE_NO_WARNINGS #include #include // ===== 원형큐 코드 시작 ====== #define MAX_QUEUE_SIZE 5 typedef int element; typedef struct { // 큐 타입 element data[MAX_QUEUE_SIZE]; int front, rear; } QueueType; // 오류 함수 void error(char *message) { fprintf(stderr, "%s\n", message); exit(1); } // 공백 상태 검출 함수 void init_queue(QueueType *q) { q->front = q->rear = 0; } // 공백 상태 검출 함수 int is_empty(Queu.. 2024. 4. 22. [AI] Knowledge (2) 지식-기반 에이전트 지식 기반 에이전트- 지식의 내적 표현에 의해 논증하는 에이전트를 지식 기반 에이전트라 한다. - 지식을 바탕으로 논증해 결론을 도출한다라는 말이 뭔가?ex) 오늘 비가 안왔으면, 해리는 해그리드에 갔다. 해리는 오늘 해그리드와 덤블도어 중 한 곳에만 갔다. 해리는 오늘 덤블도어에 갔다.- 위의 세 문장으로 알 수 있는 것은 오늘 비가 왔는가? 에 대한 답이다. 논리적으로 덤블 도어에 갔으면 둘 중 한 곳만 갔으니 1번문장의 역을 도출 할 수 있다. 즉, 비가 왔으니 해그리드를 가지 않았다 = 비가 왔다 sentnece(문장): 문장은 지식 표현 언어로 된, 세계에 관한 주장이다. ai는 문장에 지식을 담아 새로운 정보를 추론한다. Propositional Lo.. 2024. 4. 20. 중간 access control 더보기Access Control 로그인 과정: 식별 -> 인증 -> 권한 허가 -> 접근 식별: 접근 허가를 시도하는 것을 아이디가 맞는지로 확인인증: 비번등으로 인증해야함권한 허가: 어떤 자원들이 접근 가능한지와 어떤 행동을 할 수 있는지 확인한다.접근: 이제 사용 가능함. 시스템은 계속 사용자가 한 것들 기록한다. - 개별을 위한 계층적 차이 - User: 사용자는 인증 프로세스를 통해 식별되며, 여기서 자신의 신원을 증명하기 위해 자격 증명(사용자 이름, 비밀번호, 생체 인식 데이터) 또는 다른 형태의 식별 정보를 제공할 수 있다.- Principal: 유저 정보에 대한 인터페이스원리는 컴퓨터 시스템에 의해 인증될 수 있는 엔티티를 의미한다. ID를 할당받을 수 있는 모든 엔티티를 의미한다. -.. 2024. 4. 20. 중간 password cracking Salt - 해시함수를 돌리기 전에 랜덤 데이터를 더한다.- 같은 비밀번호를 갖고 있는 사람들이 있는 경우 하나의 비밀번호를 알게되면 다양한 사람들의 비밀번호를 알게 되기 때문이다.- 비밀번호 + salt를 하면 digest값은 사람마다 달라지게 된다.- 무차별 대입 공격 방지- 레인보우 테이블로부터 보호: 레인보우 테이블과 비교하기 어려워진다.(임의의 문자열이기 때문) Rainbow table - 랜덤으로 값을 얻은 digest의 리스트(digest는 값이 변하지 않음)- 해시 값만 있으면 비밀번호를 알 수 있다. Iteration -해시 횟수- iteration count 100: 100번 해시화 했다는 뜻 2024. 4. 19. 인공지능 프로그래밍 week 1 윤리와 책임 우리는 AI의 사회적 충돌에 대해 어떻게 생각해야 할까? -책임: AI는 사회에 이로운 방면으로 발전되게 해야 한다. -핵심 원리: 인간을 존중하고 해를 끼치지 말고 벗어나야 한다. 이 원리들을 어떻게 넣을까? AI 프로젝트 사이클 문제인식 > 문제 정밀화(범위 지정) > 데이터 전처리 > 데이터 탐색 > 모델링 > 확장 파이썬 데이터 타입 • Number : 정수 (int), 실수 (float), 복소수 (complex) • Sequence : 문자열 (str), 리스트 (list), 튜플 (tuple) 자료형 • Mapping : {“Key”: “Value”} • Bool : True/False • Set : 중복 원소를 가지지 않는 집합(set) 특징 보유 파이썬 함수(만들어진) • a.. 2024. 4. 16. [AI] Search (1) SOLVING PROBLEMS BY SEARCHING- 올바른 길을 가려면 당연히 즉각적으로 행동을 취하지 않고 agent는 계획을 세워야 한다. 목표에 도달기 위한 길을 구성하는 행동을 하는 형태를 problem-solving agents라고 하고 그것을 수행하는 프로세스를 search라고 한다. - problem-solving agents가 atomic representation(원자적 표현)을 사용하는데, 그것은 world의 상태들을 전체로 취급하며 문제해결 알고리즘에 대해 구조적으로 안에 포함되지 않는다. 즉, 내부적으로 활동하지 않고 전체적인 것을 파악한다. *atomic representation(원자적 표현) : 한 구역에서 다른 구역으로 이동한다. 그렇게 world를 구분시켜 준다. - .. 2024. 4. 11. 이전 1 ··· 9 10 11 12 다음