1. AI 관련 컨퍼런스 AI 관련 상위 컨퍼런스는 다음과 같습니다. IR/Web: SIGIR, WWW, CIKM, WSDM NLP: ACL, EMNLP, NAACL ML/DM: ICML, NIPS, KDD, AAAI, IJCAI, ICLR 2. AI 관련 출판물 AI 분야 출판물 AI 분야 출판물 순위는 다음과 같습니다.(2021년 4월 25일 기준) 출판물 h5-index h5-median 1. International Conference on Learning Representations 203 359 2.
코드 리뷰 어떻게 할 것인가
코드리뷰는 코드 구조의 일관성과 안정성을 높이기 위해 진행하는 중요한 과정입니다. 코드리뷰를 통해 코드 스타일 준수, 잠재적 오류 예방, 성능 개선 등을 이룰 수 있죠. 코드리뷰 진행 시에는 팀 내 컨벤션을 기준으로 하되, 구글의 코드 스타일 가이드를 참고하는 것도 좋습니다. 구글은 다음과 같은 방식으로 코드리뷰를 진행해요. change list 준비 후 메일이나 gerrit 같은 코드리뷰 시스템으로 리뷰 신청 리뷰어가 코멘트를 남기는 방식으로 리뷰 진행 코드리뷰는 24시간 내 완료를 원칙으로 함 주요 로직은 unit test로 검증 실험적이거나 버려질 수 있는 코드는 속도 중시 불필요한 공백 제거 코멘트가 code quality 향상을 위한 것인지, 스타일 문제인지 구분 코드리뷰 문서는 누구나 이해할 수 있도록 다음 형식을 유지하는 게 좋아요.
Sudo 권한 획득(CVE-2021-3156) 취약점 조치방법
sudo 명령어의 -s 또는 -i 옵션을 사용할때 특수 문자 이스케이프시에 로컬 사용자가 root권한을 획득할 수 있는 보안 취약점이 발견 되었다. 취약점 코드 - CVE-2021-3156 (취약점 명칭은 Baron Samedit라고 명명됨) 권한 없는 로컬 사용자가 인증 없이 root 권한 획득을 할 수 있다. 취약점이 있는 sudo 버전은 다음과 같다. 1.8.2 ~ 1.8.31p2 1.9.0 ~ 1.9.5p1 sudo 버전은 다음 명령어로 확인할 수 있다. $ sudo -V sudo에 취약점이 있는지를 확인하고 싶다면 다음 명령어를 입력해 확인할 수 있다.
우주의 이해
빅뱅우주론 빅뱅우주론은 13.7 억년전 한점으로 부터 폭발했고, 확장되어 왔다. 우주의 역사를 이해하는 기본적인 핵심은 빛의 속력이 일정하다는 것이다. 1초 지구를 7바퀴 반을 돈다. 빛이 1년간 날아가는 거리는 광년이다. 10억년전, 50억년전의 우주를 보고 있다. 변화하는 우주 우주는 끈임없이 자기 모습을 변화해간다. 모든 별은 생겨나고 자라나고 죽어간다. 일정한 순명을 가지고 있다. 천문학 연구에 의하면, 별들의 수명은 수백만년 ~ 수백억년에 이른다. 밤하늘에 존재하는 별 탄생하는별, 죽어가는 별, 죽어서 별의 잔재들을 확인할 수 있다. 별들을 보면 별의 일생을 논리적으로 이해할 수 있다.
Git Workflow Diagram
Git을 이용한 버전 관리는 S/W 개발 프로세스 중 하나가 되었습니다. 버전 관리를 이용하면 소스 코드 이력 관리를 통해 안정적인 소스 코드 관리 운용이 가능하지만 능숙한 사용까지 시간이 걸립니다. Git 사용을 돕기 위해 주요 Git 명렁어에 대한 다이어그램을 작성해 보았습니다. 보완이 필요한 점은 피드백 환영 합니다. 감사합니다.
소프트웨어 라이프사이클
프로젝트 진행 단계 소프트웨어를 개발을 시작하려는 사회 초년개발자들은 소프트웨어 라이프 사이클에 익숙하지 안습니다. 업무를 시작하면 프로젝트에 참가하고, 프로젝트는 하나의 라이프 사이클이 존재하고, 투자에 대한 아웃풋과 기간이 분명히 정해져 있습니다. 프로젝트 라이프 사이클 단계를 보면 요청 단계, 제안서 작성 단계, 프로젝트 시작 단계, 그리고 프로젝트 수행 단계, 프로젝트 종료 단계가 있습니다. 첫 번째로 고객 요청 단계에서는 RFP(Request for Proposal)를 고객으로부터 받아요. RFP는 발주자가 특정 과제의 수행에 필요한 요구사항을 체계적으로 정리하여 제시함으로써 제안자가 제안서를 작성하는데 도움을 주기 위한 문서입니다.
Rust 입문용 치트시트
Rust 입문용 치트시트를 만들게 되어 공유 드립니다. 개선이 필요한 점은 댓글 부탁 드립니다. 다운로드
의존 구문 분석시 단어간의 관계 태깅
의존 구문 분석이 이뤄 지면 문장에서 중심이 되는 요소는 지배소(governor)가 되고 의존소(dependent)는 지배소의 의미를 보완해 주는 역할을 하는 요소이다. 예를 들어 아름다운 한라산에서 한라산이 지배소가 되고 아름다운 이 의존소가 된다. 의존 문법 관점에서 두 단어가 의존 관계에 있는지 그렇지 않은지를 판단할 수 있으며, 만약 두 단어가 의존 관계가 있다면 의존 관계 태그(예:NP_SBJ, VP_MODE 등)를 부착해 두 단어간의 관계를 표시한다. 의존 관계 태그는 정보통신단체표준 문서의 제안에 따라 구문 태그와 기능 태그를 결합해해 사용함을 원칙으로 하고 있다.
Rust 크로스 컴파일 방법
특정 OS에서 개발한 프로그램을 다른 OS 환경에서 실행 하고 싶은 경우가 있다. rustup 명령어(rust toolchain installer)를 이용해 대상 OS에 맞는 툴체인을 설치해 크로스 컴파일이 가능하다. 본 글은 맥 OS 환경에서 Rust 프로그램을 Linux와 Windows 플랫폼으로 크로스 컴파일하는 상황을 가정해 작성 하였다. rustup 명령어 알아보기 rustup 명령어는 러스트 툴체인 인스톨러 명령어이다. 툴체인 설정 관리 기능을 제공한다. rustup 명령어 옵션은 다음과 같다. $ rustup rustup 1.23.1 (3df2264a9 2020-11-30) The Rust toolchain installer USAGE: rustup [FLAGS] [+toolchain] <SUBCOMMAND> FLAGS: -v, --verbose Enable verbose output -q, --quiet Disable progress output -h, --help Prints help information -V, --version Prints version information ARGS: <+toolchain> release channel (e.
Precision과 Recall의 이해
적합 문서 검색엔진의 성능은 적합 문서(relevant document)를 잘 찾는 능력이다. 적합 문서를 잘 찾으려면 적합성을 고려해야 한다. 적합성은 사용자 적합성과 주제 적합성을 고려한다. 사용자 적합성은 사용자에게 맞는 적합한 문서를 찾았는지에 대한 것이다. 예를 들어 질의에 맞는 문서를 찾았지만, 사용자에게 올바른 답변을 줄 수 없는 문서라면 사용자 적합성이 없다고 본다. 주제 적합성은 사용자 질의에 맞는 적합한 문서를 찾았는지에 대한 것이다. 단순 grep과 같은 키워드 일치 만으로 문서를 찾았다면 관련 문서는 찾았지만, 사용자 주제에 맞지 않는 문서가 검색될 수 있다.