AI/Concepts 7

[AI/Concepts] 07. Optimization

최적화 및 탐색 알고리즘 개요최적화 (Optimization)정의: 가능한 여러 옵션 중에서 최선의 옵션을 선택하는 것.문제 해결 도구: 비용을 최소화하는 방법을 찾는 것 등 더 넓은 범위의 문제 해결.탐색 문제: 최선의 방법을 찾는 문제.탐색 방법: 그 중 하나로 지역 탐색이 있음.지역 탐색 (Local Search)정의: 단일 노드를 유지하고 인접 노드로 이동하여 탐색하는 알고리즘.미로 해결과의 비교:미로: 목표까지 가장 빠른 경로를 찾음.지역 탐색: 질문에 대한 최선의 답을 찾는 데 중점.특징:종종 최적의 답을 찾지는 못하지만, "충분히 좋은" 답을 찾아 계산 자원을 절약함.예시: 병원 위치 선정평가 기준: 이동 거리를 비용(cost)으로 사용.현재 결정의 평가 기준: 현재 decision이 얼마나..

AI/Concepts 2024.11.19

[AI/Concepts] 06. Uncertainty

AI Concepts불확실성 (Uncertainty)현실에서는 인공지능이 세계에 대한 부분적인 지식만을 갖고 있기 때문에 불확실성(uncertainty)이 존재합니다.이러한 상황에서도 우리는 인공지능이 가능한 최선의 결정을 내리길 바랍니다.예측 (Prediction)내일 날씨를 100% 정확하게 예측할 수 있는 방법은 없지만, 우리는 최선의 방법을 찾으려 합니다.강수확률: 확률로 표현되며, 이는 불확실성을 나타냅니다.Uncertainty: Likelihood를 숫자로 표현Probability: 특정 사건이 일어날 확률우연?불확실성은 여러 사건과 각각의 사건의 수, likelihood, probability로 나타낼 수 있습니다.Likelihood: 사건들을 설명할 수 있는 통계 모델Probability:..

AI/Concepts 2024.11.19

[AI/Concepts] 05. Knowledge

AI Concepts지식 (Knowledge)인간은 기존의 지식(existing knowledge)을 바탕으로 추론하여 결론을 도출(draw conclusion)합니다.Reason: Thinking rationally사고과정이 knowledge에 기반하여 이루어진다.지식을 표현하고 그로부터 결론을 도출하는 개념은 인공지능(AI)에서도 사용됩니다.지식 기반 에이전트 (Knowledge-based Agents)지식의 내부 표현을 바탕으로 추론하는 에이전트."지식을 기반으로 추론하여 결론을 도출한다 (“reasoning based on knowledge to draw a conclusion)”의 의미는 무엇인가요?예시: 해리 포터 사례비가 오지 않았다면, 해리는 오늘 해그리드를 방문했다.해리는 오늘 해그리드나..

AI/Concepts 2024.11.19

[AI/Concepts] Agent and Search

에이전트첫주차에서 다뤘던 개념인 에이전트에 대해 살펴보자.에이전트는 액추에이터와 센서를 통해 환경에 맞춰 행동을 한다.에이전트 함수는 모든 상황에서 에이전트가 무엇을 할지를 설명합니다.지각 기록을 사용할수도 안할 수도 있다.에이전트 프로그램(Agent Program)은 에이전트 함수를 물리적 구조(Architecture) 위에서 구현하여 실제로 동작하게 한다.성과 측정은 환경의 상태 변화를 평가하는 데 사용됩니다.완벽한 합리적인 에이전트는 기대되는 성과를 최대화합니다.어떻게 하면 에이전트를 효과적으로 설계할 수 있을까? 일단 PEAS 프레임워크를 이용하면 에이전트를 설계 기준을 명확히 할 수 있다.Performance : 에이전트의 성공을 평가하는 기준 (예: 안전성, 시간, 수익성)Environment..

AI/Concepts 2024.10.18

[AI/Concepts] Data Processing

데이터를 가져다 쓰기 전에 지저분한 데이터를 Cleaning하고, 밸런싱 해주는 과정이 필요하다.Data Filtering, Handling Outliers, Handling Mssing Data, Balancing Data를 해줘야 한다.데이터 필터링 (Data Filtering): 더럽고, 복잡하거나 거친 데이터셋을 처리하는 과정컬럼 단위 필터링 (Column-wise Filtration)행 단위 필터링 (Row-wise Filtration)특정 Condition을 만족하는 얘만 가져올 수 있다. Outlier들을 알아서 빼줄 수 있는 방법을 봐보자.이상치 처리 (Handling Outliers): 단변량 및 다변량 이상치 탐지단변량의 경우, 사분위수 범위(IQR) 또는 Z-점수를 사용다변량의 경우..

AI/Concepts 2024.10.18

[AI/Concepts] Data Analysis

정리데이터 분석이란 데이터를 조사하고, 데이터에서 의미 있는 인사이트를 찾고, 결론을 도출하는 것이다. 데이터 분석 프로세스 (The processes of data analysis) 프로세스로 4가지를 배웠다.표준 프로세스(Standard)KDDSEMMACRISP-DM 데이터 과학자(Data Scientist)와 데이터 분석가(Data Analyst)의 차이점에 대해 살펴봤다. 구분데이터 과학자(Data Scientist)데이터 분석가(Data Analyst)배경(Background)데이터를 기반으로 미래 이벤트 및 시나리오 예측데이터를 통해 의미 있는 통찰 도출역할(Role)비즈니스에 이익을 줄 수 있는 질문을 형성비즈니스 문제를 해결하고 결정을 내림데이터 유형(Type of Data)정형 데이터 및..

AI/Concepts 2024.10.18

[AI/Concepts] Introductions of AI

Introductions of AI인류는 인간이 어떻게 생각하고 행동하는지 이해하려고 노력해왔고, 이제는 다양한 상황에 효과적으로 행동하는 기계와 같은 entitiy를 구축해나가고 있다.AI는 인간의 능력에 충실하고 + 합리적인 엔티티라고 요약할 수 있다.Approaches to AIAI는 크게 두 가지 차원에서 정의되었다. 사고와 행동이다. 그리고 이러한 사고와 행동이 인간과 같은지, 아니면 합리적인지에 따라 분류하여 역사적으로 4가지의 AI 접근 방식이 있어왔다.Acting Humanly(인간처럼 행동)Acting Rationally(합리적으로 행동)Thinking Humanly(인간처럼 생각)Thinking Rationally(합리적으로 생각)Acting Humanly인간처럼 지능적으로 행동하는 기..

AI/Concepts 2024.09.06