분류 전체보기 267

[AI] 확률

확률 확률1 반드시 그 사건이 일어남 확률 0 그 사건이 절대로 일어나지 않음 확률은 0 ~ 1 사이의 값을 가짐. 조합(combination) 어떤 집합에서 순서에 상관없이 뽑은 원소의 집합. 확률의 계산 예제 1 검은공: 1 ~ 3(3개) 흰공: 4 ~ 7(4개)일 때 2개의 공을 무작위로 뽑을 때, 둘 다 흰공이 나올 확률 표본공간: {(1,2),(1,3),...,(6,7)} $$ \begin{pmatrix}7\2\ \end{pmatrix} = 21 $$ 흰공이 2개인 사건: {(4,5),(4,6),(4,7),(5,6),(5,7),(6,7)} $$ \begin{pmatrix}4\2\ \end{pmatrix} = 6 $$ 확률 $$ 6/21 = 2/7 $$ 예제 2 검은공: 1 ~ 3(3개) 흰공: ..

CS/AI 2023.05.08

[giscus] slack 으로 giscus 댓글 알람 받기

giscus로 변경 후 대댓글의 경우 알람이 오지 않는다고 해서 Giscus 댓글, 텔레그램 (Telegram) 으로 알람 받기을 참고해서 slack으로 알람을 받는 방법을 적용했습니다. 처음에 적용을 마음먹었을땐 slack을 사용중이니 그냥 slack으로 알림 받아야지 했었습니다. 상당한 시행착오(따라적힌것도 잘 못함ㅠ) 를 겪다 git action 부분을 github-discussions-notifier을 활용하여 적용했습니다. 대단하신 분들이 참 많은 듯 합니다. slack으로 giscus 댓글 알림을 받기 위해선 아래의 두가지 작업이 선행되어야 합니다. slack 봇 생성하기 (slack 봇을 생성하지 않으신 경우 slack 봇 생성하기를 참고하시면 됩니다.) github repository에 g..

Tools 2023.04.27

[slack] bot 생성하기

tistory 블로그 댓글을 utterences에서 giscus로 변환했습니다. 참고: Utterances 에서 Giscus 로 마이그레이션하기 그런데 에서처럼 새 댓글의 경우 알람이 오지 않습니다. 그래서 slack으로 알람을 받는 방법을 작성해 보기로 했습니다(텔레그램의 경우 향로님의 Giscus 댓글, 텔레그램 (Telegram) 으로 알람 받기에서 확인하실 수 있습니다.) bot 생성 가장 먼저 봇 생성입니다. giscus 댓글 알람을 받기 위해선 봇을 생성해야 합니다. APP 생성 https://api.slack.com/apps 봇 앱을 생성하기 위해 위의 링크를 클릭합니다. 그 후 우측 상단의 Create New App을 클릭합니다. From scratch를 선택할게요. 그 후 chatbot ..

Tools 2023.04.27

[react] package.json - eslint 오류

[library] react start 오류 리엑트 관련해서 간단하게 프로젝트를 만들어보고 싶어 유튜브를 검색한 후 여기를 보고 간단한 todolist를 만들어 보기로 했습니다. 영상에 나오는대로 우선 따라해보는 중(무지성 따라하기 실패 ㅠ)에 만난 오류에 대해 작성해 보려고 합니다. Error npm start 커맨드로 서버를 띄우는 과정에서 오류가 뜨지 뭔가요...ㅠ 무지성 따라하기 실패ㅠ 브라우저에서 위와 같은 오류를 띄우고 있습니다 [eslint] Plugin "react" was conflicted between "package.json » eslint-config-react-app » C:\Users\admin\Documents\Github\react-todo-list\node_modules\..

[etc] git commit 및 프로젝트 convention

convention git commit과 프로젝트 파일 및 폴더 관리할때마다 매번 검색하는것이 귀찮아서 이번에 한꺼번에 정리할 생각입니다. 개인 프로젝트나 지금 진행중인 프로젝트의 경우 아래의 convention을 따르고 있습니다만 기본적으로 아래의 convention을 지킬 생각입니다. folder and files Folder 영문 소문자로만 구성한다. 가능하면 짧게 구성한다(축약어 사용). 특수문자와 빈 공백sᴘᴀᴄᴇ은 사용하지 않는다. 단어와 단어의 구분은 ‘-’(ʜʏᴘʜᴇɴ)으로 구성한다. File 가능하면 영문 소문자로만 구성한다. 가능하면 짧게 구성한다(축약어 사용). 특수문자와 빈 공백sᴘᴀᴄᴇ은 사용하지 않는다. 단어와 단어의 구분은 ‘_’(ᴜɴᴅᴇʀʙᴀʀ) 로 구성한다. git comm..

Tools 2023.04.26

[IDE] intellij에서 leetCode plugin 사용하기

자주는 아니지만 한번씩 leetCode를 푸는데 매번 브라우저에서 leetCode 사이트에 들어가 문제를 확인한 후 intellij에서 test code를 작성한 후 다시 브라우저로 옮기는 작업을 해 왔습니다. 그런데 이번에 leetCode plugin을 접하게 되었습니다. 이 플러그인을 활용하면 번거롭게 위의 과정을 거칠 필요가 없습니다. 그래서 설치한 겸 플러그인 소개 및 설치법을 작성해 보도록 하겠습니다. leetCode plugin jetbrains 사이트에 아래와 같이 소개되어 있습니다. 짧은 소개 영상 보고 반해서 설치했으니 궁금하신 분들은 확인해 보셔도 됩니다 ㅎㅎ 그런데 예전 버전인지 ui가 지금과 조금 다른 부분이 있네요. https://plugins.jetbrains.com/plugin..

Tools 2023.04.14

[IDE] intellij에서 javascript 사용하기

이번에 leetcode에서 javascript를 사용하여 문제를 풀어보려고 했습니다. 그런데 생각해보니 제가 local에서 javascript 실행을 해본적이 없더군요. 그래서 이번에 local에서 test를 위한 환경을 설정해 볼까 합니다. intellij에서 nodejs를 사용하기 위한 기본적인 설치법과 간단한 사용 방법에 대해서 작성해 보겠습니다. 설치 1. nodejs 설치 https://nodejs.org/ko/download LTS(Long Term Support) 버전을 설치해 줍니다. 어떤 버전이든 상관없지만 이왕 안정적이면서 오래동안 지원해 주는 LTS 버전을 설치했습니다. 설치 확인 node를 실행해 봅니다. 저는 예전에 설치해서 버전이 한단계 낮네요. npm(node package m..

Tools 2023.04.14

[AI]선형변환(linear_transformation)

국민대 인공지능 수업 중 5주차 과정에서 배우는 선형 함수에 대해 알아보겠습니다. 선형변환이란 행렬을 선형변환의 구현체로 하나의 함수로 보는 관점(?) 이라고 합니다만 제가 제대로 받아들인지 모르겠군요. 정리 겸 해서 배운 내용들을 작성해 보도록 하겠습니다. 선형변환은 행렬을 함수로 보기 때문에 우선 이 함수가 무엇인지 알아야 합니다. 중등, 고등 교과 과정에서의 함수에 대해 알아보겠습니다. 함수(function) 중등 교과과정 정의역(domain): 입력이 정의되는 집합 D 공역(codomain): 출력이 정의되는 집합 C 치역(range): 실제 함수의 출력이 나오는 부분집합 R 함수는 두 집합 간의 매핑룰(mapping rule)입니다. 함수의 정의 고등 교과과정 $$ f(x) = x^2 + 2x ..

CS/AI 2023.04.11

[AI] LU 분해(scipy.linalg.lu())

행렬분해(matrix decomposition) 중 한가지인 LU 분해에 대해 알아보겠습니다. LU분해 주어진 행렬을 L: lower triangular matrix(하삼각행렬)과 U: upper triangular matrix(상삼각행렬) 두 행렬의 곱으로 나누는 행렬분해입니다. 가우스 소거법의 forward elimination(전방소거법)을 행렬로 코드화 한 것입니다. A L U [*, *, *] [*, 0, 0] [*, *, *] [*, *, *] = [*, *, 0] [0, *, *] [*, *, *] [*, *, *] [0, 0, *] U: forward elimination의 결과물입니다. L: forward elimination의 과정 및 절차입니다. 장점 LU 분해를 이용하면 Ax = b..

CS/AI 2023.03.30

[terminal] git bash 흑백 현상 해결(TERM)

저는 개인적으로 window에서는 git bash를 사용하는것을 선호합니다. 원격 접속 관련해서 설정을 이것저것 만졌다가 git bash에서 vim을 실행시키면 오류와 함께 흑백으로 출력되더군요. 그래서 이 현상을 해결하면서 알게 된 것들을 간략하게 정리해 보겠습니다. problem 어느날 vim 명령어를 실행했는데 아래와 같이 error message를 뱉은 후 vim이 실행되었습니다. E558: Terminal entry not found in terminfo 'vt100' not known. Available builtin terminals are: builtin_amiga builtin_ansi builtin_pcansi builtin_win32 builtin_vt320 builti..

Tools 2023.03.29
728x90
반응형