본문 바로가기

전체 글

(11)
KR ELECTRA 네이버 영화리뷰 데이터셋(NSMC) 파인튜닝 하기 학부 수업 자연어처리및실습에서 국립국어원의 과제를 골라 수행하고 리더보드 순위대로 점수를 주는 텀 프로젝트를 진행했다.여러 과제에 참가했고, 그 중 모델을 파인 튜닝하고 학습시키는 과정이 기억에 남을 경험이어서 기록으로 남겨본다.과제 개요내가 수행한 과제는 부적절성 문장에 대한 태도 탐지이다.과제의 목표는 주어진 문장 내에 부적절한 표현이 있다면 해당 표현이 문맥상 긍정적인지 부정적인지 판단하는 것이다. 예를 들어, 아래 문장은 긍정적일까 부정적일까? 생일 축하해 시발럼욕설을 사용하였지만 과하게 축하하는 의미로 긍정적이라고 할 수 있다. 실제로 주어진 훈련 데이터셋에서 위 문장의 레이블은 POSITIVE이다.이렇게 욕설이나 부정적인 표현이 문장 내에 포함되어 있더라도 문맥적으로 긍정적일 수 있기에 이러한..
한 학기동안 공학설계를 하면서 느낀점 2023년 9월 6일 수요일 공학설계 첫 모임으로 공학설계를 시작했다. 2공 409호에서 첫 모임을 가졌는데, 아래 일정표를 받고선 졸업이 점점 다가오고 있다는 것을 실감했다. 졸업을 상상해본적이 없는데 뭔가 덜컥 졸업이 다가와버린 그런 기분이다. (아직 1년 넘게 남았지만) 암튼, 나의 지도교수님인 한연희 교수님 아래에서의 공학설계는 체계적으로 진행됐다. 우리는 첫 만남부터 팀을 짜는 방식이 아니었다. 먼저 각자 구현하고자 하는 주제를 두 번 발표한다. 각자 개인 주제를 발표한 뒤, 비슷한 주제를 가진 사람끼리 팀을 꾸리는 방식이다. 나의 발표 주제는 아래와 같았다. 1차 발표: 온라인 학습 콘텐츠 요약 정리 시스템 2차 발표: ChatGPT API를 활용한 나만의 학습 트레이너 온라인 학습 콘텐츠 요..
Render Props와 상태 끌어올리기에 관한 고찰 Render Props Render Prop란 리액트 컴포넌트간에 코드를 공유하기 위해 함수 props를 이용하는 간단한 테크닉이다. render props 패턴으로 구현된 컴포넌트는 자체적으로 렌더링 로직을 구현하는 대신에 리액트 엘리먼트 요소를 반환하고 이를 호출하는 함수를 사용한다. 쉽게말해서 기존에는 컴포넌트에서 return문 안에 렌더링할 다른 컴포넌트를 구현했었다. 대신에 render props 패턴에서는 렌더링할 컴포넌트를 반환하는 함수를 사용한다는 것이다. 그래서 render prop은 무엇을 렌더링할지 컴포넌트에 알려주는 함수이다. 즉, render prop은 JSX를 리턴하는 함수라고 할 수 있다. render props의 개념은 컴포넌트에게 동적으로 렌더링할 수 있도록 해주는 함수 p..
VSCode에서 Prettier 대신 ESLint 적용하기 프로젝트 시작 9월부터 시작된 교내 IT 서비스 개발 동아리에서 '검색 및 결과 UI' 구현을 맡았다. 프로젝트를 세팅하고 그 과정에서 겪었던 시행착오와 해결을 포스팅하고자 한다. 깃헙에 올라가 있는 프로젝트를 클론 받아서 브랜치를 딴 후에 코드를 작성하고 저장하니 바로 에러가 발생했다. 내가 마주한 에러는 다음과 같았다. 더보기 Strings must use singlequote 프로젝트의 ESLint 파일에 singlequote(따옴표, ')를 사용하도록 설정되어 있기 때문이다. (쌍따옴표는 Double quote이다) 문제는 기존에 내가 로컬에서 혼자 개발할 때 사용하던 Prettier로 인해 저장(cmd + s)을 할 경우 임포트한 라이브러리나 파일들이 모두 Double quote string으로..
JSON-server로 프론트 단에서 백엔드 API 테스트 해 보기 https://www.npmjs.com/package/json-server json-server Get a full fake REST API with zero coding in less than 30 seconds. Latest version: 0.17.0, last published: a year ago. Start using json-server in your project by running `npm i json-server`. There are 286 other projects in the npm registry using json-serve www.npmjs.com json-server는 프론트 환경에서 서버로부터 데이터를 fetching하거나 하는 등의 API 테스트를 해보기 위해서 백엔드 환..
sort algorithm https://blockdmask.tistory.com/178 [C++] sort algorithm 정리 및 예시 안녕하세요 BlockDMask 입니다. 오늘은 C++ STL 에서 제공하는 알고리즘 중에 sort 알고리즘에 대해 알아보겠습니다. 0. sort algorithm sort 알고리즘은 헤더파일에 속해있습니다. sort(start, end)를 이용하여 [ blockdmask.tistory.com sort 알고리즘은 헤더파일에 속해있다. sort algorithm 사용은 다음과 같다. sort(start, end); // [start, end) 범위에 있는 요소를 오름차순으로 정렬 quickSort를 기반으로 함수가 구현되어 있다. (O(N*logN) 다른 sort를 구현하지 않고 C++ STL의..
vector https://blockdmask.tistory.com/70?category=249379 [C++] vector container 정리 및 사용법 안녕하세요. BlockDMask 입니다. 오늘은 C++ STL의 sequence container 중에 정말 자주 쓰는 vector에 대해서 알아보겠습니다. 1) vector container 란? 2) vector의 사용 3) vector의 생성자와 연산.. blockdmask.tistory.com vector는 동적배열이라고도 한다. 일반적인 배열은 배열의 크기가 정해져 있지만, vector는 스스로 공간을 할당하고 크기를 확장하거나 축소시킬 수도 있다. vector를 사용하려면 #include 를 선언해준다. 즉, 헤더파일을 추가해야한다. vector의 ..
퀵 정렬 https://www.youtube.com/watch?v=gBcUO_6JXIA&list=PLRx0vPvlEmdDHxCvAQS1_6XV4deOwfVrz&index=6 https://m.blog.naver.com/ndb796/221226813382 5. 퀵 정렬(Quick Sort) 지난 시간까지 다루었던 선택 정렬, 버블 정렬, 삽입 정렬 알고리즘은 모두 시간 복잡도 O(N^2)을 가지는... blog.naver.com 퀵 정렬은 선택 정렬, 버블 정렬, 삽입 정렬에 비해 가장 빠르게 원소를 정렬할 수 있다. . #include int number =10; int data[] = {1,10,5,8,7,6,4,3,2,9}; void show(){ int i; for(i=0; i= end){ // 원소가 1개..