[기타] 티스토리 코드블럭 프로그래밍 언어 지정
·
기타
티스토리 코드블럭에서 필요한 언어를 지정할 때 자꾸 까먹어서 저장하는 글 다음 링크에 들어가면 확인할 수 있다. highlight.js를 모든 언어용으로 사용하고 있으면 다음과 같이 Aliases에 있는 문자를 보고 HTML에 들어가서 코드 블럭의 class를 바꿔줘야 한다. 예를 들어 나는 LaTeX를 쓰고 싶은데 티스토리 코드 블럭에는 LaTeX 항목이 없어서 직접 입력해준다. Language Aliases Package 1C 1c 4D 4d highlightjs-4d ABAP sap-abap, abap highlight-sap-abap ABNF abnf Access logs accesslog Ada ada Apex apex highlightjs-apex Arduino (C++ w/Arduino li..
[세미나] 2023 코센세미나 기록 : 슬기로운 포닥 생활
·
기타/세미나 Seminar
코센이라는 과학,공학 커뮤니티에서 홍보를 해서 듣게 된 세미나이다. 해외포닥을 중점적으로 다루는 세미나인데 세미나 이후에는 자료들도 웹사이트에 올라온다고 하니 나중에 참고해도 될 것이다. 다음주 것까지 듣고 더 추가할 생각이다. 1회 주제 : 펠로십 기회 활용: 전략적으로 접근하기 발표자 : 신승우 (University of California Santa Barbara ,UCSB) 1. 본인 분야에서 포닥하시는 사람들이 받은 fellowship 확인해서 지원하면 좋다. 주로 한국연구재단이 많은 것 같다. 2. 본인이 직접 과제를 가져오면 포닥을 지원할 때 유리하다. 최근에는 포닥 월급이 오르면서 채용하는 것을 꺼리고 있기 때문이다. 3. 각 펠로우쉽에 동일한 주제로 내면 불리한지는 알 수 없으나 연사 분..
[여행] 호주 단기 비자 발급 (22년말 기준)
·
기타
호주에 단기간 있기 위해서 비자를 발급받을 일이 있었다. 호주는 비자발급하면 발급일로부터 12개월 유효하고 입국 날부터 3개월 동안 지낼 수 있다. 1. 호주 비자 발급 방법은 앱스토어/구글플레이에서 australianETA 설치 2. 여권 준비해서 applicant 등록 3. 호주 비자 application 작성 4. 작성할 때 몇 가지 알아두면 좋은 점은 intended address인데 숙소 예약을 했기 때문에 그 주소를 작성한다. 자세한 항목으로는 1) ETA type : tourist / applicant냐고 물어보면 yes 2) Declaration : box tick 3) 범죄기록 없음 4) 가정폭력 전과 없음, 대상이 된 적 없음(법원이나 기타 기관에서 보호 명령을 받은 적이 있는지) 5)..
[최적제어] Differential game (1)
·
연구 Research/제어 Control
Game theory는 수학 분야 중의 하나로 여러 agents가 있을 때의 최적 의사결정을 다루는 학문이다. Game theory는 경제, 통신 등 다양한 분야에서도 쓰이지만 Optimal control 분야에서도 많이 쓰이는데 대표적으로 Pursuit-evasion problem이다. 이는 Non-cooperative, two player, zero-sum game으로 볼 수 있고 이에 대한 formulation을 Pontryagin's maximum principle과 Bellman's equation 두 가지 approach를 통해 analytical solution을 구할 수 있다. Pontryagin's maximum principle의 경우에는 시간에 대한 입력으로 결과가 나오기 때문에 op..
[LaTeX] 기초(1) LaTeX가 뭔가요
·
기타/논문작성 Writing
LaTeX(레이텍)를 시작하는 가장 간단한 방법은 overleaf를 사용하는 것이다. 하지만 직접 레이텍 편집기를 쓰거나 다른 프로그램(VS code나 PPT)에서 LaTeX를 사용할 수 있는 환경을 구축하기 위해서는 기본적인 내용은 파악해야한다는 결론에 이르렀다. 1. 왜 LaTeX를 쓰나요 레이텍이 원래 시초가 아니라 사실 TeX이 시초이다. TeX는 MATLAB에서도 Legend나 title을 작성할 때 'a_2' 이런 식으로 작성하면 간단한 TeX interpreter를 사용해서 $a_{2}$로 바꿔준다. TeX는 로널드 커누스 교수가 1978년 개발한 프로그램이고, 이를 좀 더 발전시킨 것이 LaTeX라고 한다. 그래서 우리가 작성하는 파일은 .tex 파일이고 이를 컴파일하여 보기 좋은 형태(p..
[강연정리] ChatGPT를 연구에 활용하기
·
기타/세미나 Seminar
ChatGPT를 연구에 활용할 수 있는 방안에 대한 강연을 듣고 내용을 정리하는 글. 나에게 도움이 될 만한 것 위주로 작성했기 때문에 직접 듣고 싶다면 연사 분이었던 커맨드스페이스의 구요한 대표님의 유튜브 채널을 참고해보는 것도 좋을 것 같다. 1. chatGPT 사용법 chatGPT는 3.5보다는 4.0 활용을 권한다. 파일을 업로드해서 파일을 기반으로 대화 가능하다. chatGPT에 다양한 플러그인(울프람알파, 파이썬 등)을 통해 그래프를 그리고 수식을 해결할 수 있다. custom instructions 기능을 통해 미리 내가 어떤 배경을 가진 사람인지를 알려줌으로써 대화에 더 도움을 받을 수 있다. 한 대화 당 토큰 수가 제한되어있기 때문에 이 기능을 유용하게 쓸 수 있다. (3.5와 4.0 모..
[인공지능] Learning에서 scaling이 중요한가
·
연구 Research/인공지능 Artificial Intelligent
인공지능을 하다보면 경험적으로 알게 되는 것들이 있는데 그 중 하나가 scaling의 문제이다. 간단한 regression 문제를 풀어보자. import jax import jax.numpy as jnp from jax import random, vmap from jax.example_libraries import optimizers def diffusion(t, y, args): sigma = 0.15 diff = sigma * jnp.sqrt(y) return diff # Define a simple neural network model def init_params(layer_sizes, key): params = [] for i in range(1, len(layer_sizes)): key, sub..
[JAX] vmap과 jit의 속도
·
연구 Research/인공지능 Artificial Intelligent
JAX를 쓰다보니 분명 vmap을 사용했음에도 안에 있는 루프는 빨리 되지만 정작 vmap을 나올 때 느려지는 현상을 발견하였다. 구체적으로 알아보려면 jax.make_jaxpr 또는 jax.block_until_ready를 써보라고 하는데 make_jaxpr 같은 경우에는 컴파일할 때 각 변수 flow를 보여주는 역할을 해서 도움이 될 수도 있다. vmap과 jit의 시간 차이를 알아보려면 아래의 예제를 사용해볼 수 있다. from functools import partial from timeit import timeit from jax import vmap, jit, random, numpy as jnp n, d = 512, 64 a = random.normal(random.PRNGKey(0), (n..
[matplotlib] 그래프 색상/마커 다르게 그리기
·
프로그래밍 Programming/파이썬 Python
그래프를 여러개 그리는데 색깔이 설정에서 계속 동일하게 반복된다. (아래 그림 참고) 나의 경우에는 색상을 classic으로 설정해서 클래식 색상의 7가지가 반복되게 되어있다. 이게 마음에 안 들어서 살펴보다가 최신 matplotlib 버전부터는 axes.set_prop_cycle을 이용하면 색상도 편하게 다르게 할 수 있고 마커도 일정 패턴을 반복하도록 할 수 있음을 알게 되었다. 아래는 그 예시 코드로 Spectral cmap에서 내가 원하는 그래프 개수만큼을 간격을 추출해서 그래프를 그리기 전에 미리 cycler를 정의해놓으면 편하게 색상을 지정할 수 있다. import matplotlib.pyplot as plt ax = plt.subplot(111) num_lines = 30 colors = [..
[수치해석] 미분방정식을 시간이 작아지는 방향으로(역으로) 풀 때
·
수치해석 Numerical Analysis
이런저런 생각을 하다가 미분방정식의 최종 시간에서의 값이 정해질 때 역으로 풀면 (즉, 시간을 거꾸로 해서 풀면) 풀릴 지에 대한 궁금증이 생겨서 테스트한 것이다. % Solve differential equation using MATLAB odesolver tspan = [0 5]; y0 = 10; [t,y] = ode45(@(t,y) -2*y, tspan, y0); figure; plot(t,y,'-o'); dt = 0.01 ; N = tspan(2) / dt ; x = zeros(N+1,1) ; f = @(t,y) -2*y ; x(1) = y(end) ; % solve reversely for i =1:N t_tmp = 5 - dt * i ; x(i+1) = x(i) - dt * f(t_tmp,x(..