전체 글
NotiNote의 2022 Solution Challenge Global Top 50 진출기 - (1)
이 글은 (1)과 (2)로 나누어집니다. 🤨 잠깐, Solution Challenge가 무엇인가요? 2022 Solution Challenge | Google Developers Solve for one or more of the United Nations 17 Sustainable Development Goals using Google technology. developers.google.com 솔루션 챌린지는 GDSC 소속 학생 한 명을 포함한 대학생 팀이 구글의 기술이나 플랫폼을 하나 이상 사용하여 지역 사회의 문제를 해결하는 솔루션을 만드는 대회다. GDSC의 가장 큰 연례 행사이며, 많은 GDSC에서 솔루션 챌린지 출품을 목표로 해커톤이나 아이디어톤, 디자인 데이 등의 다양한 행사를 기획한다. ..
[KT Cloud] 무료 체험 쿠폰으로 서버 생성하고 사용하기 + 디스크 용량 확장 방법
시작은 이렇다. 백준 온라인 저지의 출제자 조건이 최근 500문제 이상 해결에서 1000문제 이상 해결로 바뀌었다. 교내에 500문제 이상 푼 사람이 몇몇 있었던 덕분에 작년에는 백준 온라인 저지에서 대회를 열 수 있었으나 아쉽게도 1000문제 이상 해결한 사람은 백준 학교 랭킹 기준 단 한 명도 없다. 어쨌든 제2회 SMUPC를 열긴 해야겠으나 이러한 이유로 백준에서 대회를 열지 못하게 되어 차선책으로 돔저지를 이용하게 되었다. 돔저지는 백준과는 다르게 대회 운영진이 직접 서버에 돔저지 세팅을 해야했기 때문에 우리는 서버가 필요했다. 집에 있던 라즈베리파이3을 이용해 보려고 했으나 직전 프로젝트에서 mysql만 올려도 발열 때문에 라즈베리파이가 라즈베리구이가 되는 기가맥히는 포포몬쓰를 보여주었기 때문..
[클린 코드 Clean Code] 3장 - 함수
Introduction function testTableHtml(PageData: PageData, includeSuiteSetup: boolean) { let wikiPage: WikiPage = pageData.getWikiPage(); let stringBuffer: string = ""; if (pageData.hasAttribute("Test")) { if (includeSuiteSetUp) { let suiteSetup: WikiPage = PageCrawlerImpl.getInheritedPage( SuiteResponder.SUITE_SETUP_NAME, wikiPage ); if (suiteSetup !== null) { let pagePath: WikiPagePath = suiteSet..
[NLP] Sentence-BERT 살펴보기
Sentence-BERT Sentence-BERT는 vanila BERT/RoBERTa를 fine-tuning하여 문장 임베딩 성능을 우수하게 개선한 모델이다. BERT/RoBERTa는 STS 태스크에서도 좋은 성능을 보여주었지만 매우 큰 연산 비용이 단점이었는데, Sentence-BERT는 학습하는 데 20분이 채 걸리지 않으면서 다른 문장 임베딩보다 좋은 성능을 자랑한다. 등장 배경 기존의 BERT로는 large-scale의 유사도 비교, 클러스터링, 정보 검색 등에 많은 시간 비용이 들어간다. BERT로 유사한 두 문장을 찾으려면 두 개의 문장을 한 개의 BERT 모델에 넣어야 유사도가 평가된다. 따라서 문장이 10000개 있으면 10C2 번의 연산 후에 유사도 랭킹을 얻을 수 있다. 클러스터링이나..
Domjudge 8.0 + GCP(Ubuntu) 대회 환경 세팅법
교내 프로그래밍 경진대회의 운영진으로 참여하게 되어 Domjudge 8.0 Docker Image와 GCP로 대회 환경을 세팅했던 과정을 정리해보려 한다. 제발 올해에 이어 내년에 제3회 프로그래밍 경진대회가 열려서 이 글이 후배들에게 도움이 되었으면 좋겠다. GCP VM Instance 생성 Google Cloud Platform 사이트의 좌측 메뉴에서 Compute Engine > VM 인스턴스 > 상단바에서 '인스턴스 만들기'를 선택한다. 리전은 asia-northeast3(서울)을 선택하고, 영역은 a, b, c 중 아무거나 선택한다. 머신 유형은 대회 규모에 따라 달라지는데, 보통 20팀 당 CPU 1개(=채점서버 1개)로 생각하면 된다고 한다. 메모리같은 경우 자바 코드 채점을 위한 JVM이 ..
[구글 BERT의 정석] Chapter 6: 텍스트 요약을 위한 BERTSUM 탐색
텍스트 요약 NLP 분야의 주요 연구 분야 중 하나로, 주어진 긴 텍스트를 요약하는 것. 긴 문서, 뉴스 기사, 법률 문서, 블로그 게시물 등 다양한 영역에서 널리 사용됨. 텍스트 요약 방식 이해하기 아래와 같은 텍스트를 요약해야 한다고 해보자. 나는 어제 신촌에서 동아리 운영진 동기 언니와 10시간 내내 먹었다. 점심으로 진돈부리를 가려고 했지만 딱 어제 휴업하는 바람에 반서울에 갔는데 엄청 맛있었다. 다음에 또 와야겠다고 생각했다. 후식으로 파이홀에 가서 오레오말차가나슈파이와 얼그레이가나슈파이를 먹었다. 역시 다음에 또 와야겠다고 생각했다. 저녁으로 돈우마미에 가서 사케동을 먹었다. 가라아게 4조각을 시켰는데 서비스로 한 조각을 더 주셔서 돈우마미는 참 좋은 가게라는 생각이 들었다. 마지막으로 아워즈..
REST API 톺아보기
API? 애플리케이션 프로그래밍 인터페이스(Application Programming Interface)는 애플리케이션 소프트웨어를 구축하고 통합하는 정의 및 프로토콜 세트 때때로 정보 제공자와 정보 사용자 간의 계약으로 지칭되기도 하며 소비자에게 필요한 컨텐츠(호출)과 생산자에게 필요한 컨텐츠(응답)을 구성함 리소스 검색 방법 또는 리소스의 출처에 대한 지식 없이도 사용 가능 한마디로 말하자면, 소프트웨어와 소프트웨어 사이에서 정보를 요청하는 지정된 양식대로 요청하고 응답을 줄 수 있는 수단 REST의 정의 자원을 이름(자원의 표현)으로 구분해 해당 자원의 상태(정보)를 주고 받는 모든 것 자원: 해당 소프트웨어가 관리하는 모든 것(문서, 사진 등) 표현: 그 자원을 표현하기 위한 이름(DB 내 학생 ..
새우 루꼴라 파스타 간단하게 만들기
요즘 직접 밥을 해먹어야겠다는 생각이 들어 이런저런 요리 방법을 터득하고 있다. 그 중에서 가장 쉽고 제일 맛있는 새우 루꼴라 파스타 만드는 방법을 공유하려 한다. 주재료인 루꼴라와 방울토마토, 새우는 팩 단위로 한 번 사놓기만 하면 여러번 해먹을 수 있으므로 아주 좋다. 게다가 엄청 맛있고 속도 편하다. 이대로만 따라한다면 누가 먹든 아주 만족스러운 한 끼가 될 것이라고 장담한다. 반박은 받지 않는다. 재료 (1인분) 파스타면 180g ~ 200g 루꼴라 혹은 베이비 루꼴라 2 작은주먹 (없으면 치커리를 사용해도 된다고 하는데 맛있을지는 잘 모르겠음) 방울토마토 3개 마늘 4쪽 새우 6~7마리 - 마켓컬리 냉동 생새우 팩 강추 올리브 오일 파마산 치즈 (선택) 페퍼론치노 (선택) 화이트 와인 혹은 소주..
[NLP] ALBERT: A Lite BERT
구부정 스터디 4주차 발제 슬라이드입니다. GitHub - Gubuzeong/Getting-Started-with-Google-BERT Contribute to Gubuzeong/Getting-Started-with-Google-BERT development by creating an account on GitHub. github.com References ALBERT: A Lite BERT for Self-supervised Learning of Language Representations y-rok님 블로그 jeonsworld님 블로그 Myung Ha Kwon님 블로그
2022년 1월 회고
새해가 밝았다! 새로운 1년의 1월은 얼렁뚱땅 지나가 버렸지만, 속은 나름대로 알차게 보냈다. 즐거운 마음으로 2022년의 첫 번째 회고를 써보자 =3 얼마 전에 알았는데 첫번째가 아니라 첫 번째가 맞는 맞춤법이라고 한다. 여태까지 첫번째가 맞는 맞춤법인줄 알고 있었던 나.. 제법 부끄러워요 22번째 생일 🎂 22(Taylor's Version)를 들으며 새해와 내 생일을 맞이했다. 생일이 새해 첫 날이라.. 생일 전 주에 친구들과 만나서 미리 축하받았기 때문에 생일 당일은 가족들과 오븟하게 보냈다. 잊지 않고 생일을 챙겨준 고마운 친구들 덕분에 하루종일 행복했다. 많은 분들께 축하를 받았고, 그 중에는 내가 생일을 미처 챙겨주지 못한 친구도 있었다. 친구 우정이란 게 기브앤테이크를 따질 관계가 아니란 ..