Ubuntu에서 Streamlit 자동 실행 설정하기

Streamlit은 파이썬으로 웹 애플리케이션을 쉽게 만들 수 있도록 도와주는 라이브러리입니다. Streamlit을 사용하여 만든 애플리케이션을 서버에서 실행할 때, 일반적으로 tmux나 screen과 같은 세션 관리 도구를 사용하여 백그라운드에서 실행합니다. 하지만 이 방법은...

Streamlit의 새로운 캐싱 기능: memo와 singleton

Streamlit은 파이썬으로 웹 애플리케이션을 쉽게 만들 수 있도록 도와주는 라이브러리입니다. Streamlit에서 제공하는 캐싱 기능을 사용하면 애플리케이션의 속도를 향상시킬 수 있습니다. 이번에는 Streamlit의 새로운 캐싱 기능인 @st.experimental_memo와 @st.experimental_singleton에 대해 알아보겠습니다. @st.cache는...

[논문리뷰] Hurdles to Progress in Long-form Question Answering

들어가며 오늘 포스팅은 ELI5 (Explain I am Five) 데이터셋에서 SOTA (State-of-the-art)를 기록한 LFQA 논문리뷰를 하겠습니다. 해당 논문은 ELI5 데이터셋 대회에서 SOTA를 기록 하였지만, 여러가지 문제점을 포함합니다. 해당 논문은 이러한 문제점에...

🐍[python] 매직메소드 2 (namedtuple)

 들어가며 Python의 네임드 튜플 (Named Tuple)은 ML/DL등에서 학습을 위한 데이터셋 전처리 시에 데이터 타입에 대한 작업을 진행하거나, 웹 개발에서 DB에서 자료를 가져올 때 많이 사용하는 개념 중에 하나 입니다....

🐍[Python] 매직 메소드 - 1

들어가며 우리가 코드를 작성할 때, 파이썬이 내부적으로 Built-in 함수를 수정해서 사용하여 되면 좀 더 효율적이 코딩이 가능 합니다. 이것을 매직 메소드 혹은 스페셜 메소드라고 합니다. 파이썬을 잘하기 위해서는 시퀀스(Sequence), 반복(Iterator),...

[Nginx] 좌충우돌 연구실 데모 웹페이지 개발기

들어가며 올해 7월 부터 고려대학교 NLP & AI 연구실에서 인턴을 시작 했다. 무엇보다 다른 기업이나 연구실에 비해서 서버 지원이 좋았으며, 총 10대(메인서버 7개, 데모서버2개)가 넘는 서버가 가동 되고 있었다. 문제점은...

🐍 [Python] 클래스 & 메소드 심화 - 3부

코드 class Car(): """ Car class Author : Lee Date : 2021 Description : Class, Static, Instance Method """ # 클래스 변수 price_per_raise = 1.0 def __init__(self, company, details) ->...

🐍 [Python] 클래스 & 메소드 심화 - 2부

클래스 코드 다음과 같이 클래스 코드를 사용하겠습니다. class Car(): def __init__(self, company, details) -> None: self._company = company self._details = details def __str__(self) -> str: return f'str : {self._company} -...

🐍 [Python] 클래스 & 메소드 심화 - 1부

들어가며 과거에 규모가 큰 프로젝트 혹은 프로그램들은 대부분 함수 중심으로 코딩이 되었다. 프로그램이 계속해서 개선 될 수록 데이터가 방대 해지고, 덩치가 커지게 된다. 이러한 함수형 프로그래밍의 문제는 코드의 중복과 협업...

[PRML] 2장 - 확률분포

밀도 추정(Density Estimattion) 밀도 추정 : $N$ 개의 관찰 데이터(observations) $\mathbf{x}{1}, \ldots \mathbf{x}{N}$ 가 주어졌을 때 분포함수 $p(\mathbf{x})$ 를 찾는 것을 말합니다. 분포함수(확률분포)를 구할 수 있으면 모든 문제를 찾을 수...