본문 바로가기

전체 글

(90)
분류 문제를 위한 머신러닝 알고리즘에는 무엇이 있을까? 👾분류 문제를 위한 머신러닝 알고리즘👾 최근 sLLM 분야와 관련한 프로젝트를 위한 학습을 진행해야하기도 했하, 머신러닝 수업을 들으면서 관련 분야에 대한 공부와 기본적인 머신러닝 알고리즘에 대한 공부 또한 함께 진행하고 있는데요, 머신러닝을 공부하면서 관련 알고리즘과 개념을 스스로도 분명히하고, 이해하기 쉽게 글을 포스팅하여 새로운 머신러닝 입문자분들과 경험을 공유하면 좋겠다는 생각에 포스팅을 올리게 되었습니다:) 머신러닝에서 분류는 가장 기본적이면서도 중요한 작업중 하나입니다. 일상에서 마주치는 많은 문제들을 해결할 수 있도록 도움을 주기도 하죠! 이메일이 스팸인지 아닌지 구분하거나, 의료 진단을 통한 질병을 예측하는 등 실생활의 문제를 해결하기 위해 머신러닝 분야에서는 다양한 분류 알고리즘을 개발했..
SQL -DDL(데이터 정의어) 해당 실습은 SSH 클라이언트로 학교 실습서버에 접속해 진행했다. 우선 기본 데이터베이스를 조회해봤을 때 3가지의 데이터베이스가 존재한다. 이 중 DB_2021111680 데이터베이스에 테이블 생성/변경/삭제 실습을 진행할 것이다. DDL(Data Definition Language) 데이터 정의어는 테이블을 생성, 변경, 제거하는 기능을 제공한다. 테이블 생성 CREATE TABLE 테이블 변경 ALTER TABLE 테이블 삭제 DROP TABLE 1️⃣ 테이블 생성(CREATE) 테이블 생성을 위한 sql 쿼리 포맷은 아래와 같다. CREATE TABLE 테이블명 ( 컬럼명1 데이터타입1 [NOT NULL] [DEFAULT 기본값], 컬럼명2 데이터타입2 [NOT NULL] [DEFAULT 기본값, ..
llm 기본 용어정리 Google Brain: Transfomer(AI 딥러닝 모델) -Copilot과 같은 어플리케이션에 사용됨. LLM이란? Large Language Model(대규모 언어 모델) -> 대부분 트랜스포머 아키텍처에서 파생된 AI모델, 사람의 언어나 코드 등을 이해하고 생성하기 위해 설계되었다. 텍스트 분류 및 생성에 이르기까지 수행할 수 있음. 이전 최첨단 NLP 모델들보다 훨씬 병렬화하고 확장할 수 있음. *셀프 어텐션, 입력 문맥윈도우(앞뒤로 몇개의 단어 볼지)에 제한되엉 ㅣㅆ음. LLM 저장소 ex) Hugging Face *모델 선택, 데이터 형식, 파인튜닝 파라미터, 모델 내부 작동 원리에 대한 통찰력 얻기 NLU(자연어 이해) -> 감정 분석, 분류, 명명된 엔티티 인식 등 NLP -언어 모델..
백준 1541: 잃어버린 괄호 📃 문제: 백준 1541(잃어버린 괄호) 1541번: 잃어버린 괄호 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 www.acmicpc.net [문제] 세준이는 양수와 +, -, 그리고 괄호를 가지고 식을 만들었다. 그리고 나서 세준이는 괄호를 모두 지웠다. 그리고 나서 세준이는 괄호를 적절히 쳐서 이 식의 값을 최소로 만들려고 한다. 괄호를 적절히 쳐서 이 식의 값을 최소로 만드는 프로그램을 작성하시오. 🥈 난이도: 실버 2 📖 풀이 사고 과정 👩‍💻 구현 코드(c++ 사용) #include #include using namespace std; vecto..
1931: 회의실 배정 📃 문제: 백준 1931(회의실 배정) 1931번: 회의실 배정 (1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다. www.acmicpc.net [문제] 한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 단, 회의는 한번 시작하면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동시에 다음 회의가 시작될 수 있다. 회의의 시작시간과 끝나는 시간이 같을 수도 있다. 이 경우에는 시작하자마자 끝나는 것으로 생각하면 된다. [입력] 첫째 줄에 회의의 수 N(1 ≤ N ≤ 100,000)이 주어진..
백준 1744: 수 묶기 📃 문제: 백준 1744(수 묶기) 1744번: 수 묶기 길이가 N인 수열이 주어졌을 때, 그 수열의 합을 구하려고 한다. 하지만, 그냥 그 수열의 합을 모두 더해서 구하는 것이 아니라, 수열의 두 수를 묶으려고 한다. 어떤 수를 묶으려고 할 때, 위치에 www.acmicpc.net [문제] 길이가 N인 수열이 주어졌을 때, 그 수열의 합을 구하려고 한다. 하지만, 그냥 그 수열의 합을 모두 더해서 구하는 것이 아니라, 수열의 두 수를 묶으려고 한다. 어떤 수를 묶으려고 할 때, 위치에 상관없이 묶을 수 있다. 하지만, 같은 위치에 있는 수(자기 자신)를 묶는 것은 불가능하다. 그리고 어떤 수를 묶게 되면, 수열의 합을 구할 때 묶은 수는 서로 곱한 후에 더한다. 예를 들면, 어떤 수열이 {0, 1, 2..
백준 1715: 카드 정렬하기 📃 문제: 백준 1715(카드 정렬하기) 1715번: 카드 정렬하기 정렬된 두 묶음의 숫자 카드가 있다고 하자. 각 묶음의 카드의 수를 A, B라 하면 보통 두 묶음을 합쳐서 하나로 만드는 데에는 A+B 번의 비교를 해야 한다. 이를테면, 20장의 숫자 카드 묶음과 30장 www.acmicpc.net [문제] 정렬된 두 묶음의 숫자 카드가 있다고 하자. 각 묶음의 카드의 수를 A, B라 하면 보통 두 묶음을 합쳐서 하나로 만드는 데에는 A+B 번의 비교를 해야 한다. 이를테면, 20장의 숫자 카드 묶음과 30장의 숫자 카드 묶음을 합치려면 50번의 비교가 필요하다. 매우 많은 숫자 카드 묶음이 책상 위에 놓여 있다. 이들을 두 묶음씩 골라 서로 합쳐나간다면, 고르는 순서에 따라서 비교 횟수가 매우 달라진..
React에서 react-hook-form 사용하기 react-hook-form은 매우 간편하게 form을 생성 및 관리할 수 있는 모듈이다. 해당 사용법에 대해 배워보기 전에, 기존의 방법대로 간단한 form 생성을 구현해보고, 기존 코드를 react-hook-form 모듈을 사용해 대체하면 얼마나 간단해지는지 비교해보자. 아래와 같이 글자가 10자 이상인 todolist를 입력받아 submit하는 간단한 form을 만들어 보자. [ToDoList.tsx] 위와 같은 동작을 하는 form을 생성하기 위해서 todo value의 실시간 입력값을 저장하는 state와 setter함수, 글자수가 부족할 때의 에러메시지 출력값을 저장할 state와 setter 함수, onChange 함수, onSubmit 함수 등등 간단한 기능의 todo리스트 한줄을 생성하는..