본문 바로가기

분류 전체보기

(323)
3/31(금) IT K-DT(22일차) / (비NCS) 데이터베이스 평가 문제 문제 아래 내용을 참고하여 프로그램 작성 후 업로드하세요. 내용 주어진 요구 사항을 확인한 후, 문제의 답안을 작성하세요 다음의 요구사항에 따라 제공된 필드를 참고하여 학생관리 프로그램의 시나리오를 자유롭게 만들고 프로그램을 작성하세요. (학생 테이블 필드 : 학번, 이름, 연락처, 이메일, 주소, 등록된 날짜) (성적 테이블 필드 : 학번, 자바점수, 파이썬점수, C언어점수, 등록된 날짜, 총점, 평균) 1. 학생을 등록한다. (10점) 2. 학생의 등록된 정보를 성적(평균)으로 내림차순으로 출력한다. (10점) (단, 학생의 점수가 있을 경우 점수도 같이 출력한다. 등록된 학생의 전체 수와 해당 학생의 석차를 같이 출력한다. 동점인 경우 학번으로 내림차순으로 함) 3. 학생정보를 수정한다. (1..
5/31(수) IT K-DT(62일차) / (비NCS)(비NCS)AI 제작을 위한 빅데이터 학습 평가 문제 https://colab.research.google.com/drive/1o8eGT0HbKrZQrqcpOZ1ly3IhBYgswO17?usp=sharing 답안
6/27(화) IT 자료구조(10일차) / 10. 힙(Heap) (2) 10. 힙(Heap) 10-5. heapq 라이브러리 사용 heapq 라이브러리는 파이썬의 표준 라이브러리인 heapq 모듈을 의미. 이 모듈은 힙(heap) 자료구조를 구현하는 함수와 알고리즘을 제공. import heapq as hq import random as r # random.randint() list_data = [r.randint(1,30) for _ in range(6)] # 1부터 30까지 6개의 숫자를 무작위로 뽑음 print(list_data) print() # 최소 힙 : 기록순 정렬 print('힙 만들기') hq.heapify(list_data) # heapify(): 리스트를 힙으로 변환하는 역할 print(list_data) # print(list_data.pop(0)) #..
6/28(수) IT 자료구조(11일차) / 11. 정렬 알고리즘 11. 정렬 알고리즘 주어진 데이터를 특정 기준에 따라 순서대로 정렬하는 알고리즘 11-1. 정렬 알고리즘의 종류 1) 기본 정렬 알고리즘 (O(n^2) 시간 복잡도): 선택 정렬(Selection Sort): 가장 작은 값을 선택하여 정렬되지 않은 부분의 맨 앞에 위치시키는 방식으로 정렬. 버블 정렬(Bubble Sort): 인접한 두 원소를 비교하여 필요한 경우 위치를 교환하여 정렬. 삽입 정렬(Insertion Sort): 정렬되지 않은 부분의 첫 번째 원소를 이미 정렬된 부분에 적절한 위치에 삽입하여 정렬. 2) 고급 정렬 알고리즘 / 분할 정복 (O(nlogn) 시간 복잡도): 병합 정렬(Merge Sort): 리스트를 반으로 나누고, 나누어진 부분 리스트를 재귀적으로 정렬하여 병합. 퀵 정렬(..
6/28(수) IT K-DT(80일차) / 3. 임베딩(embedding) (2) 3. 임베딩(embedding) 3-2. 임베딩 구축 방법 3-2-5. 분포 가설(Distributional Hypothesis) 및 언어 모델 분포가설은 단어의 의미는 그 단어가 주변에 등장하는 단어들과의 분포적인 관계에 의해 결정된다는 가설. 즉, 비슷한 문맥에서 등장하는 단어들은 비슷한 의미를 가지는 경향이 있다고 보는 것. 언어 모델은 분포 가설을 기반으로 한 모델을 의미함. 언어 모델은 단어들이 나타나는 확률 분포를 학습하여 다음 단어를 예측하는 작업을 수행함. 또한, 단어들의 의미와 문맥을 이해하고 문장 생성, 기계 번역 등 다양한 자연어 처리 작업에 활용할 수 있음. 예를 들어, "나는 밥을"이라는 문장에서 다음에 올 단어를 예측하는 언어 모델은 "먹는다"라는 단어가 나올 확률이 높다고 예측..
6/27(화) IT K-DT(79일차) / 3. 임베딩(embedding) (1) 3. 임베딩(embedding) 3-1. 자연어의 특성 * 자연어를 기계가 처리하도록 하기 위해서는 먼저 자연어를 기계가 이해할 수 있는 언어로 바꾸는 방법을 알아야 함. * 토큰화 작업의 결과인 단어사전을 기계가 이해할 수 있는 언어로 표현하는 과정. 3-1-1. 단어의 유사성과 모호성 * 대부분의 언어에서 단어의 의미는 유사성과 모호성을 가짐. 단어는 겉으로 보이는 형태인 표제어 안에 여러가지 의미를 담고 있음. * 대부분의 사람은 주변 정보에 따라 숨겨진 의미를 파악하고 이해할 수 있으나, 기계는 학습의 부재 또는 잘된 데이터로 의미를 파악하지 못하는 경우가 있음. * 한가지 형태의 단어에 여러 의미가 포함되어 생기는 문제를 갖는 중의성 문제는 자연어 처리에서 매우 중요. 1) 동형어와 다의어 - ..
6/26(월) IT K-DT(78일차) / (비NCS)AI 서비스 플랫폼 구축1 평가 문제 답안
6/26(월) IT 자료구조(9일차) / 10. 힙(Heap) (1) 10. 힙(Heap) 완전 이진 트리의 일종으로, 부모 노드와 자식 노드 간에 특정한 순서를 유지하는 자료구조. 힙은 일반적으로 배열로 구현되며, 해당 노드의 자식 노드들의 값보다 크거나 작은 순서를 가짐. 이를 힙 속성(Heap Property)이라고 함. 힙은 보통 최대 힙(Max Heap) 또는 최소 힙(Min Heap)으로 사용됨. 최대 힙은 부모 노드의 값이 자식 노드의 값보다 큰 순서를 가지며, 최소 힙은 부모 노드의 값이 자식 노드의 값보다 작은 순서를 가짐. 힙은 주로 다음과 같은 연산을 지원함: 삽입(Insert): 힙에 새로운 요소를 추가. 삭제(Delete): 힙에서 최대 또는 최소 값을 제거. 최대 값 또는 최소 값 확인: 힙의 최대 또는 최소 값을 반환하거나 확인. 힙은 주로 우선..