패스트캠퍼스 53

추천 시스템 프로젝트, 첫 ML프로젝트 도전

첫 경진대회가 끝나고 바로 시작된 MLOps 프로젝트가 드디어 마무리되었습니다.경진대회를 마친 후 약 일주일간 실시간 강의와 온라인 강의를 병행하며 MLOps의 기초를 배우고, 이를 활용한 프로젝트에 참여하게 되었습니다. 경진대회에서 매우 좋은 성과를 거둔 만큼, 프로젝트에서도 같은 팀원들과 함께 좋은 결과를 낼 수 있을 것이라 기대했습니다.하지만 팀원 모두가 다소 지친 상태였고, 프로젝트 진행 중 예상치 못한 어려움이 많았습니다. 배운 내용을 바로 활용하기보다는 스스로 공부해야 할 부분이 많아 도전의 연속이었습니다. 그럼에도 불구하고, 훌륭한 팀원들의 도움과 협업 덕분에 프로젝트를 성공적으로 마무리할 수 있었습니다. 영화 추천 시스템 만들기팀에서 정한 주제로 진행된 프로젝트는 흔히 접할 수 있는 아이디..

[AI 부트캠프] 처음 도전한 경진대회에서 얻은 것들

AI Upstage 부트캠프에는 4번의 경진대회가 있습니다!경진대회를 한다는 것은 알았으나, 어떤 식으로 평가가 되는 지도 몰랐고, 어떻게 진행이 되는 지도 전혀 몰랐습니다. 이번에 부트캠프에서 진행한 경진대회를 막을 내려서, 회고를 하면서어떤식으로 진행이 되는지..!를 한번 정리를 해볼까 해요. 그리고 이 대회가 얼마나 장점이고, 도움이 되었는지에 대해서 말해볼까 해요. 경진대회 소개첫번째 대회는 서울 아파트 실거래가 예측 경진대회는 주어진 데이터를 활용해 아파트 가격을 예측하는 모델을 개발하는 대회였어요.아파트 위치, 크기, 건축 연도, 주변 교통 및 시설 정보 등 다양한 변수를 포함한 데이터를 바탕으로 모델을 학습하며, 선형 회귀, 랜덤 포레스트, 딥러닝 등 다양한 회귀 알고리즘을 활용할 수 있어요..

처음 나선 경진대회, 도전과 성취의 여정

AI Upstage 부트캠프를 시작한 지 6주 차에 돌입하며 시작된 3주간의 경진대회가 드디어 끝을 맺었습니다.많은 것을 배운 값진 첫 경진대회였습니다. 함께한 팀원들은 그만큼 대단한 사람들이어서, “내가 이런 사람들과 함께해도 괜찮을까?”라는 생각이 들 정도였죠.노션, 깃, 인사이트 등 기본적인 부분조차 잘 몰랐던 저도 이번 대회에서 큰 성장을 경험했고,마침내 1등이라는 값진 결과까지 얻었습니다. 이번 경험을 조금 더 정확히 기록하고 싶은 마음에 패리포터 활동에서도 이 경진대회를 남길 예정이지만,먼저 간단히 회고를 작성해 보고자 합니다. AI Upstage에서의 첫번째 경진대회Upstage 부트캠프에서 팀으로 활동하는 4번의 경진대회가 있습니다.각각 주제가 머신러닝, 딥러닝, 그 외에 다양한 주제로 다..

[AI 부트캠프] 다음 도전은 부트캠프 입니다!

이제 부트캠프를 시작한지 한달하고도 2주가 지나서 6주차입니다:)지원하고 결과가 나오고 두근두근하던게 어제같은데 벌써 6주나 지났네요. 부트캠프를 시작하면서, 꼭 쓰고 싶었던 글이부트캠프를 왜 지원했는지? 어떻게 지원을 하게 되었는지? 를 알려드리고 싶었어요! 석사학위를 받고도 부트캠프에 지원하게 된 좀 특이한 상황이기도 하고,저와 같이 석사후에 부트캠프를 해도 될지!고민을 많이 하는 분들이 있다면 도움이 되는 길이길 바라면서 작성해보아요:)  석사 졸업장을 받은 것은 정확하게 2024년 08월 22일입니다.(졸업요건+지도교수님의 연구년+논문의 문제로 반년 늦은 졸업)부트캠프의 신청일(8월 8일) -> 2차합격 및 녹화면접(08월 12일) -> 최종합격 (08월 21일)그리고 부트캠프의 시작일이 9월 2..

Git 수업 후기: 협업과 관리의 필수 도구를 배우다

대학원에서도 분명 코딩!!이라는 것을 공부했지만, 공부할 때는 Git을 쓸 필요도 없었고, 가르쳐주는 사람도 없었기에 Git이란 단어를 들어본 적은 있어도, 실제로 사용할 이유나 생각조차 없었다.대부분의 코딩 공부는 혼자 해왔기에 버전 관리 도구의 필요성을 깊게 느끼지 못했던 것 같고, 카카오톡이나 메일로 코드를 보내주던 굉장히...이상하게 일을 하던 시절이었다고 생각이 되었다. 이번 수업을 통해 Git을 배우면서, 비로소 이 도구가 얼마나 중요한지 깨닫게 되었다.특히 협업의 관점에서 보면, 단순한 코드 저장을 넘어서 여러 사람과 소스 코드를 효율적으로 관리하고 문제 발생 시 빠르게 대응할 수 있는 구조가 정말 놀랍다고 느꼈다. Git이 그저 프로그래머만을 위한 것이 아니라, 효율적이고 체계적인 프로젝트..

코딩 테스트의 첫걸음: 컴퓨터 공학을 처음 배우며

컴퓨터 공학 강의는 이전에 들었던 통계나 파이썬 강의와는 전혀 다른 차원의 경험이었다.이름은 익숙하지만 실제로 깊이 있게 다뤄보니 완전히 새로운 세계가 열렸다.처음엔 막연히 낯설고 어렵게 느껴졌지만, 차츰 빠져들게 되는 과목이었다. 학습해야 할 개념도 방대하고, 이해하기 어려운 부분이 많았지만 그만큼 도전적인 재미가 있었다.특히 알고리즘이나 자료 구조 같은 주제는 복잡하면서도 흥미로운 탐구의 대상이었다.외워야 할 것들도 적지 않았지만, 그 덕분에 학습 과정에서 성취감을 느낄 수 있었다. 이번 강의를 교양 과목으로 접근하면 최고의 경험이었지만,전공 필수 과목으로 본다면 상당히 까다롭고 도전적인 수업이라고 느꼈다. 취업을 위해서컴퓨터 공학까지 공부를..! 취업 준비 과정에서 단순히 이력서를 제출하고, 코딩 ..

운영체제 - 동기화와 교착상태

[2024.10.21] 필수 온라인 강의 Part2 운영체제 CH04 동기화와 교착상태프로세스 뿐만 아니라 스레드도 스케쥴링, 동기화 대상이다. 모든 흐름을 가진 것은 동기화 대상프로세스 동기화자원은 한정됨 : 운영체제는 적재적소에 효율적이고 공정하게 자원을 배분- 동시다발적으로 실행되는 프로세스(& 스레드) : 실행 순서와 자원의 일관성을 고려하여 보장동기화의 의미- 실행 순서 제어: 프로세스를 올바른 순서로 실행하기 - 상호 배제: 동시에 접근해서는 안되는 자원에 하나만 접근하기 실행 순서 제어를 위한 동기화 아래 두개의 프로세스가 동시다발적으로 실행이 되었다면?           1. Book.txt가 없다면 파일을 만들고 값을 쓰고 저장하는 프로세스           2. Book.txt를 읽어..

Study/CS 기초 2024.10.21

운영체제 - CPU 스케줄링

[2024.10.19] 필수 온라인 강의 Part2 운영체제 CH03 CPU 스케줄링프로세스 우선순위와 스케쥴링 큐cpu 스케줄링 : cpu 자원을 할당하는 방법프로세스와 스레드 모두 포함된다.스케줄링 = 운영체제가 공정하고 합리적으로 자원(CPU, 디스크, 메모리 등등) 을 배분하는 방법      - 모든 프로세스(및 스레드)는 실행되기 위해 자원을 필요CPU 스케줄링 = 운영체제가 공정하고 합리적으로 CPU를 배분하는 방법     - 모든 프로세스(및 스레드)는 실행되기 위해 CPU를 필요로 함    - CPU 자원은 한정되어 있고 실행 중인 프로세스는 여러 개    : 정해진 시간마다 돌아가면서 cpu를 사용하면 XXX           : 우선순위(PCB에 명시)가 다르다!!!!         -..

Study/CS 기초 2024.10.19

운영체제 - 프로세스와 스레드

[2024.10.19] 필수 온라인 강의 Part2 운영체제 CH02 프로세스와 스레드* 기술면접 단골 질문! 암기할 내용!커널 영역과 사용자 영역의 프로세스프로세스 = 실행중인 프로그램!!!!!- 메모리는 운영체제가 적재되는 커널 / 사용자가 사용하는 게 적재되는 사용자 영역- 같은 프로그램도 별도의 프로세스가 될 수 있다- 여러번 시행하면, 어러개의 프로세스가 된다. - 꼭 중복 적재 XX : 가장 메모리로 되는 경우도 있음! 중복 적재 안 되고, 별ㄹ도의 프로세스가 되는 경우가 있다! 리눅스 운영체제에서는 ps 명령어를 통해서, 실행중인 프로세스들을 확인할 수 있음프로그라운드 프로세스 & 백그라운드 프로세스              - 대표적으로 나누어지는 프로세스 ( 프로세스의 종류는 정말 다양하게..

Study/CS 기초 2024.10.19

운영체제 거시적으로 보기

[2024.10.18] 필수 온라인 강의 Part2 운영체제 CH01 오리엔테이션오리엔테이션 (시스템) 리소스 ; 자원 : 실행에 마땅히 필요한 요소"리소스 소모/낭비""리소스 모니터링"  운영체제컴퓨터 구조 파트에서 학습한 리소스들은 누가 움직이게 만들까 : 운영체제- 자원을 관리하고 할당하는 특별한 프로그램- windows, macOs, Linux, android, ios 등등메모리 내에 운영체제가 적재되는 공간이 따로 있음 : 커널 영역 :              - 메모리 할당, 반환 / CPU 할당, 반환 / 디스크 할당, 반환- 나머지 영역 : 사용자 영역 : 우리가 쓰는 공간- 하드웨어와 프로그램 사이에 있는 느낌! : 나라로 보면 정부라고 생각하자!!! 그러면 이해가 잘 된다.      ..

Study/CS 기초 2024.10.19