분류 전체보기
-
[CS기초] 프롬프트의 종류, 쉘 환경변수에 대해CS기초/OS,HW 2021. 8. 20. 16:48
Prompt 프롬프트란 컴퓨터가 입력을 받아들일 준비가 되어 기다리고 있다는 것을 알려주는 메세지다. 리눅스 터미널에서는 $또는 #로 표시된다. $ : 일반 사용자로 접속했음을 의미한다 #: 관리자로 접속했음을 의미한다 %: C shell에서는 프롬프트가 %로 표시된다. 환경변수 변수란 값을 담고있는 상자같은 의미로 생각하면 된다. 너무 길거나 복잡한 행위를 반복적으로 수행해야할 때 해당 값을 변수에 담음으로써 빠르게 실행할 수 있다. Shell script에서 사용하는 변수는 모두 문자로 인식된다. 그래서 문자 사이에 공백이 없으면 굳이 쌍따옴표로 감싸주지 않아도 되며 숫자를 넣어도 문자로 인식한다. 변수의 종류에는 전역변수, 지역변수, 예약변수, 위치 매개변수, 특수 매개변수, 환경변수 등이 있다. ..
-
Oh-my-zsh 설치하기, zsh 테마 변경 및 한글 폰트 적용, 자동완성 설정하기Tips 2021. 8. 20. 01:31
zsh는 z-shell이라고 읽으며 bash shell의 기능을 포함하여 여러가지 기능이 추가되어 있는 쉘의 한 종류이다 (bash shell base라 맥에서만 사용 가능한 줄 알았는데 윈도우에서도 WSL등을 사용해서 설치할 수 있다고 한다). 원래 Mac OS에서 기본 shell은 bash shell이어서 zsh를 기본 shell로 사용하려면 변경하는 절차가 추가로 필요했는데 카탈리나부터는 기본 쉘이 zsh로 변경됐다. 기존에 bash shell을 쓰고 있던 맥북이라면 카탈리나로 업그레이드해도 자동으로 바뀌지는 않는 듯 하다. 반대로 기본 쉘이 zsh로 설정되어 있어도 chsh 명령어로 bash shell로 변경이 가능하지만 애플은 zsh를 사용할 것을 권하고 있다. zsh의 기능들로는 맞춤법 수정,..
-
[CS기초] 콘솔, 커널, 쉘, 터미널의 개념 쉽게 이해하기CS기초/OS,HW 2021. 8. 18. 16:58
Console Computer는 말 그대로 compute, 생각해서 산출하는 기계이다. 단순한 계산을 하는 것이 아니라 해석을 하여 결과 값을 찾아내기때문에 calculater가 아닌 computer라고 부른다. 일련의 명령어를 입력받으면 그에 따른 답변을 출력하는데, 3+2=5라는 식에서 3+2는 명령어, =는 그 명령어를 전달하여 출력하도록 하는 매개체, 5는 컴퓨터가 명령어를 해석하여 찾아낸 결과를 보여주는 것이라고 이해할 수 있다. 마우스로 클릭을 하는 것, 키보드로 글자를 입력하는 것 모두 동일한 프로세스로 이루어진다고 이해하면 쉽다. ㄱ이라는 자판을 누르는 행위가 명령어가 되고, 키보드를 누르는 순간이 = 이 될 것이며 이 후 컴퓨터는 명령어를 해석하여 ㄱ이라는 글자를 화면에 출력하게 된다. ..
-
진화된 마케팅 그로스 해킹: Chapter 4,5,6 요약Data Engineering/Books 2021. 8. 15. 21:00
그로스 해킹 절차의 목표이자 혜택은 빨리 배움으로써 더 많이 배우는 것이다. 대부분의 실험은 기대한 결과를 내는데 실패하기 때문에 실험을 많이 함으로써 빠르게 기대한 결과에 도달하는 것이 그로스해킹의 목표라 할 수 있다. 이는 복리와 같은 효과를 내는 급속 실험을 운영하는 방법이며 '매달 전환률을 5%씩 향상시킴으로써 한 해에 80%이상의 개선이 이루어지게 하기'처럼 단기적으로 작은 목표들을 달성해서 장기적으로 큰 성과를 이룰 수 있게 하는 방법을 포함한다. 실험은 엉성한 실험이나 부적절한 실험 및 결과 수집, 브레인 스토밍 등에 따른 자원 낭비를 막고 이익을 극대화 하기 위해 그로스 해킹의 절차를 따르는 것이 중요하다. 그로스 해킹의 단계 데이터 분석 → 식견 수집 → 아이디어 창출 → 실험의 우선순위..
-
Python 가상환경 비교, Anaconda/ Homebrew/ Git/ Docker 간단 정리 및 설치 TroubleshootingTips 2021. 8. 12. 22:50
(포스팅 할 수록 느끼는건데 티스토리 편집기 진짜 별로다.. 벨로그로 갔어야했나...) *간단한 CLI 명령어 Python version 확인: python --version Directory 삭제: `rm -r the name of the directory you want to delete` - Directory가 비어있지 않으면 삭제가 안됨 `rm -rf the name of directory you want to delete` - 비어있지 않은 directory도 삭제 *가상환경 가상환경 사용 이유: 원하는 환경을 구축하기 위해 필요한 패키지만 담아놓는 바구니 역할 프로젝트마다 요구하는 버전이나 패키지가 다를 수 있는 데, 이 때 충돌이 일어나기 쉽기 때문에 프로젝트 별 환경을 독립적으로 구축하기위..
-
[논문리뷰보다는 해석에 가까운] Beyond Goldfish Memory: Long-Term Open-Domain ConversationDeep Learning 2021. 8. 11. 20:54
15-Jul-2021 https://arxiv.org/pdf/2107.07567.pdf Abstract 현재까지의 open domain dialog model들은 2~15 turn, 128 token으로 구성된 짧은 대화와 하나의 대화 세션으로만 이루어진 문맥으로만 훈련되고 평가되었다 (Meena, Blenderbot 1.0) 본 연구에서는 여러 session으로 이루어진 대화들로 구성된 human-human dataset과 해당 dataset은 지난 대화에서 알게 된 내용을 가지고 discussion하고 서로의 관심사를 알아나가는 대화 연구 결과 이전 모델들은 길게 session을 가져가는 대화에서 성능이 굉장히 안 좋은 것으로 확인 되었다. 대화에서 장기 기억을 가져가는 것은 사용자의 관심을 포착함으..
-
21/08/11 논문 스터디Deep Learning 2021. 8. 11. 20:43
어떻게하면 질 좋은 데이터를 생성할 것인가? 데이터셋: Reddit (Pre-training) - Toxic한 표현들 다수 포함 - Group discussion ConvAI2 - 사람과 같이 대화하는 것, 참여도: 화두를 계속 던질 수 있는 것 Empathetic Dialogues - 공감을 할 수 있는 것 Wizard of Wikipedia - 전문적인 대화(Wikipedia 기반) 페르소나가 주어지고 세 가지 데이터 셋 각각으로 훈련된 모델은 세 가지 답변, 사람이 그 중에 하나를 선택하거나 아니면 새로운 답변을 생성 여러 데이터 셋을 활용함으로써 multi task가 가능하게 함 이 multi task를 어떻게 잘 섞을 것인가: Blended skill talk 전처리 - 9개의 휴리스틱한 rul..
-
[장기기억 챗봇] 챗봇, 금붕어 기억력에서 벗어나다: Introduction to Blenderbot 2.0Project 2021. 8. 9. 01:27
*Introduction link *github Facebook AI Reasearch(FAIR)에서 7/16일 인터넷 검색을 통해 장기기억과 실시간 인터넷 검색을 통해 정교한 대화를 할 수 있는 chatbot인 Blenderbot 2.0을 발표했다. 인터넷 검색을 활용함으로써 모델은 훈련된 정보가 아닌 가장 최신의 정보를 전달할 수 있으며, 대부분의 주제에 대해 대화가 가능하게되었다. 또한 대화 중 필요한 정보를 장기기억에 저장함으로써 몇 개월 동안 이어지는 대화에도 저장한 지식을 계속 활용할 수 있도록 했다 - 한 달전에 어떤 사용자와 박지성에 대해 얘기했다면, 이를 통해 이 후 '축구'라는 주제를 대화에서 언급할 수 있다. 이 때 데이터는 각 대화하는 상대마다 따로 저장되기 때문에 한 대화에서 저장..