728x90
반응형
인공지능 프로젝트를 진행하다가 마무리 단계에 도달아면 결국에는 웹이든 앱이든 실행 가능한 곳에 올려놔야 다른 사람에게 보여줄 수 있다. 즉, 프로토타입이 있어야 공모전에 나가든 대회를 나가든 다른 사람한테 이야기 할 수 있다. 그래서 네이버 부스트캠프 ai tech에서 구인구팀 할 때 플랫폼 개발이 가능한 사람은 좀 더 이익을 본다. 물론 나도 컴퓨터공학과 소프트웨어공학 출신으로 대부분의 인공지능 프로젝트에서 마지막 프로토타입 개발을 수행하는 역할을 맡았다.
근데 이게 은근 시간을 많이 잡아 먹고 내가 결국에는 플랫폼 개발을 하려고 인공지능 프로젝트를 한건가?라는 의문이 가끔 든다. 그래서 개인적으로 프로토타입 제작 역할은 별로 선호하지 않는데 마침 부스트캠프 교육 과정에서 손쉽게 프로토타입을 만들어주는 라이브러리를 소개해줘 기분이 좋다. 내가 소개할 라이브러리는 Streamlit이다.
1. Streamlit의 장점
- python으로 손쉽게 컴포넌트 구성이 가능해 금방 작업이 끝난다.
- RestAPI, 백엔드 개발을 신경쓰지 않고 Front 부분만 신경쓰면 된다. (자체 서버가 있어서 알아서 통신해줌)
- Streamlit Gallery라고 다른 사람의 UI를 따올 수도 있다.
- 쉽게 배포 가능하다고 한다.
- 화면 녹화 기능이 존재한다고 한다.
2. Streamlit 설치
pip install streamlit
pip를 이용하면 끝. EZ
3. Streamlit 실행 방법
streamlit run {.py 파일}
streamlit에서 text, title, checkbox, radiobox 등 지원하는데 종류가 뭐뭐 있는지는 다음에 자세히 알아보고 이번에는 그냥 streamlit이라는게 있고 실행시키는 방법만 알아보자. 위 코드를 터미널에 입력하면 streamlit 서버가 실행돼 streamlit 형식에 맞게 구현한 .py 파일을 실행시켜주면 된다. React처럼 변경사항이 실시간으로 반영되기 때문에 코드를 다시 실행시킬 필요 없이 새로고침만 하면 되는 게 좋다.
728x90
반응형
'~2023' 카테고리의 다른 글
[Python] 백준 18870번, 좌표 압축 (0) | 2023.05.01 |
---|---|
[Wandb] 손쉽게 실험 결과 기록 및 실험 환경 보존 (0) | 2023.04.29 |
[티스토리] LaTex 설정해서 수식 표현하기 (0) | 2023.04.28 |
[논문 리뷰] Efficient Estimation of Word Representations in Vector Space (0) | 2023.04.27 |
[네이버 부캠] 프로젝트1: 문장 간 유사도 측정(STS) 대회 정리 (0) | 2023.04.27 |