Tech & Development/개발환경
Hugging Face Inference API Key 발급
Hugging Face Inference API Key 발급
2023.03.30Hugging Face는 자연어 처리를 위해 오픈 소스 도구와 라이브러리를 만들며 인기 있는 Transformers 라이브러리를 비롯한 다양한 제품을 개발하고 있습니다. Inference API는 Hugging Face가 제공하는 서비스로, 사용자가 텍스트 생성, 번역, 요약 등 다양한 NLP 작업을 위해 사전 훈련된 모델에 액세스할 수 있게 해줍니다. Hugging Face Inference API를 사용하기 위해서는 API Key 발급이 필요합니다. 1. Hugging Face 웹사이트로 이동 Hugging Face Inference API Key를 발급받으려면 먼저 Hugging Face 계정이 필요합니다. 오른쪽 상단에 있는 [ Sign in ] 버튼을 클릭하여 로그인하거나, 계정이 없다면 [ S..
클라우드 기반 Jupyter Notebook (Cloud Base Notebook) 종류
클라우드 기반 Jupyter Notebook (Cloud Base Notebook) 종류
2023.01.19클라우드 기반 노트북은 클라우드 컴퓨팅 플랫폼에서 실행되는 웹 기반 노트북 애플리케이션입니다. 사용자는 코드를 생성, 편집 및 실행할 수 있을 뿐만 아니라 브라우저 창에서 마크다운을 사용하여 작업을 문서화할 수 있습니다. 클라우드 기반의 노트북은 사용자의 로컬 시스템이 아닌 원격 서버에 저장되고 실행됩니다. Jupyter Notebook과 같은 기존 데스크톱 기반 노트북 애플리케이션과 유사하지만 인터넷 연결이 있는 곳이면 어디에서나 액세스할 수 있다는 이점을 가지고 있고 로컬 하드웨어 없이도 GPU 및 TPU와 같은 강력한 계산 리소스에 액세스할 수 있을 뿐만 아니라 다른 사람과 쉽게 협업하고 작업을 공유할 수 있다는 장점을 가지고 있습니다.인기 있는 클라우드 기반 노트북 서비스로는 Google Cola..
오픈소스 라이선스 (정리)
오픈소스 라이선스 (정리)
2023.01.06라이선스 종류 오픈소스 라이선스를 분류한 기준은 다음과 같습니다. Reciprocal vs Permissive 오픈소스 라이선스를 분류할 때 가장 중요한 기준은 Copyleft 조항이 있는지 여부입니다. Copyleft조항 즉, 배포시 소스코드 제공의무 있는지(Reciprocal) 없는지 (Permissive)로 우선 분류됩니다. 조합저작물 작성 및 타 라이선스 허용 Copyleft 중에서도 타 라이선스를 허용하는지에 따라 Strong Copyleft/ Weak Copyleft로 나눌 수 있습니다. 추가 제약 존재 Copylef가 아닌 라이선스 즉 Permissive 라이선스의 경우,공통 준수사항 외에 추가적인 제약사항이 존재하는지 여부로 나눌 수 있습니다. 추가로, 라이선스의 출현 배경에 따라서 크게 ..
Mac에서 AWS Windows Server(EC2) 원격제어 (RDP클라이언트)
Mac에서 AWS Windows Server(EC2) 원격제어 (RDP클라이언트)
2022.09.291. App Strore에서 Microsoft Remote Desktop 어플리케이션을 다운로드 후 설치 (무료) 2. Microsoft Remote Desktop 어플리케이션을 실행 후 EC2 주소를 등록하기 위해 [Add PC] 버튼을 클릭 3. PC name, User account 정보를 입력 후 [Add] 버튼 클릭 [PC name]: Host name 또는 IP 주소를 입력 (AWS 웹사이트의 인스턴스 요약 정보에서 "퍼블릭 IPv4 DNS" 값을 복사하여 붙여넣기) 계정을 추가하기 위해 User account > [Add User Account...] 클릭 [User name]: EC2에서 Windows Server 2012가 설치되었으면 기본적인 User name은 "Administrato..
JetBrains Space 시작하기
JetBrains Space 시작하기
2022.06.27개발을 하다보면 업무 진행상황이나 지난 히스토리를 파악하는데 어려움을 겪을 때가 있습니다. 또한 프로젝트를 관리하거나 일정공유 등도 해야는 경우에는 각기 다른 툴을 사용하면서 번거로움을 느끼기도 합니다. 함께 일하는 공간이 아닌 경우에는 커뮤니케이션도 힘들고 공유한 자료 보관도 어렵죠. 현재 JetBrains의 PyCharm을 사용하고 있는데, JetBrains Space 클라우드 개발 환경을 이용하면 개발 환경을 중앙집중식으로 관리 할 수 있고 팀원과 코드를 공유하거나 함께 작업하는데 유용할 것 같아서 사용을 해보려고 합니다. (무료이기도 하구요) JetBrains Space란 무엇인가? Space는 JetBrains가 개발한 팀을 위한 통합 환경입니다. 팀이 보다 생산적이고 효율적으로 일할 수 있게 ..
Flask(플라스크) 설치/시작하기
Flask(플라스크) 설치/시작하기
2022.03.07Flask(플라스크)는 Django(장고)와 파이썬으로 웹 애플리케이션을 개발 할 때 가장 많이 사용하는 웹 프레임워크입니다. Flask는 많은 사람이 ‘마이크로 웹 프레임워크’라고 부릅니다. 여기서 ‘마이크로(micro)’는 ‘한 개의 파이썬 파일로 작성할 수 있다’ 또는 ‘기능이 부족하다’ 와 같은 의미가 아니라 프레임워크를 간결하게 유지(Simple)하고 확장(Extensible)할 수 있도록 만들었다는 뜻입니다. 다시말해 Flask는 최소한의 구성 요소와 요구 사항을 제공하고 필요에 따라 유연하게 확장 할 수 있도록 설계되어 있습니다. 예를 들어 Django는 프레임워크 자체에 폼(form)과 데이터베이스(database)를 처리하는 기능이 포함되어 있지만 Flask는 없습니다. 포함되어 있지 ..
ngrok으로 외부에서 접속가능한 로컬 네트워크 환경 구성하기
ngrok으로 외부에서 접속가능한 로컬 네트워크 환경 구성하기
2022.03.07ngrok 이란 ngrok 사이트에는 Secure tunnels to localhost이라고 설명되어 있습니다. 간단히 방화벽 넘어서 외부에서 로컬에 접속 가능하게 하는 터널 프로그램입니다. 만약 통신을 할 수 있는 프로그램을 개발했다면 서버의 역할이 필요한데 개발한 PC의 경우는 외부에서 접속가능한 상용 서버가 아니기때문에 도메인을 구입하고 서버를 호스팅 받아 연결해야 합니다. 말그대로 로컬서버죠. ngrok은 이러한 로컬서버를 간단히 외부에서 접속가능한 환경으로 만들 수 있게 도와줍니다. 물론 이런 프로그램이 ngrok뿐인 것은 아니지만, 위에서 설명한 상황에서 유용하게 쓸 수 있게 최적화되어 있어서 아주 쉽게 사용할 수 있다. ngrok은 무료 플랜과 유료 플랜이 있습니다. 무료 플랜인 경우 기본적..
[Anaconda] CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'. 해결 방법
[Anaconda] CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'. 해결 방법
2022.02.17Anaconda로 만든 가상환경 활성화 시 아래와 같은 오류가 발생하는 경우가 있습니다. CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'. To initialize your shell, run 해결방법은 아래 명령어 수행 후 실행하시면 됩니다. source ~/ [Anaconda 설치경로] /etc/profile.d/conda.sh source ~/opt/anaconda3/etc/profile.d/conda.sh 또는 아래와 같이 사용하셔도 됩니다. source activate vision_env source deactivate
개발자를 위한 맥북 세팅 (Homebrew, iterm2, oh my zsh)
개발자를 위한 맥북 세팅 (Homebrew, iterm2, oh my zsh)
2022.02.031. Dock에서 불필요한 아이콘은 모두 삭제2. Homebrew 설치다양한 어플리케이션을 빠르고 편리하게 설치하기 위해서 사이트로 이동합니다. 스크립트를 복사하여 터미널에 붙여넣고 Homebrew를 설치합니다.설치가 완료되었다면 Homebrew를 통해서 어플리케이션을 각각의 웹사이트 방문없이 손쉽게 설치가 가능합니다. Homebrew로 설치가 가능한 어플리케이션을 알고 싶다면 Homebrew 사이트로 이동하여 이름을 검색하면 됩니다. (검색이 안된다면 언어를 English로 바꾸시고 검색해보세요.)3. iterm2 설치Homebrew에서 복사한 iterm2를 검색하여 Install command를 복사 후 터미널에 붙여넣어 설치를 진행합니다.4. iterm2 설정설정을 위해 iTerm을 실행합니다.Pr..
Windows 10 FTP 서버 설정
Windows 10 FTP 서버 설정
2021.07.011. 제어판 2. FTP서버와 IIS관리 콘솔 기능 켜기 3. FTP 사이트 추가 iis 라고 입력하시면 IIS(인터넷 정보 서비스) 관리자 프로그램이 검색됩니다. 클릭하여 실행합니다. 4. FTP 사용자 추가 5. FTP 권한 부여 6. 방화벽 설정 인바운드 규칙 중 FTP 서버 관련 규칙을 '규칙 사용' 으로 변경 아웃바운드 규칙 중 FTP 서버 관련 규칙을 '규칙 사용' 으로 변경 7. 서비스 시작 * 한글명 파일 업로드 시 오류가 발생하는 경우 'UTF8 허용' 을 False 로 변경 후 다시 시작
파이썬 패키지 PIP로 오프라인 설치 (폐쇄망)
파이썬 패키지 PIP로 오프라인 설치 (폐쇄망)
2021.03.04인터넷을 연결할 수 없는 환경에서는 오프라인으로 파이썬 패키지 설치가 필요합니다. 1. pip를 이용하여 패키지 다운로드 pip download ## 버전을 지정 pip download six==1.13.0 -d /pipdownload download를 수행한 패키지와 관련 패키지가 다운로드 됨 더보기 참고로 패키지 다운 받은 서버와 실제 설치할 서버(폐쇄망)의 os나 Python 버전이 다른 경우에는 패키지도 다르기 때문에 version 문제가 발생할 수 있다. 가능한 실제 설치할 서버 환경에 맞춰서 패키지를 다운받아야 합니다. 2. pip를 이용하여 패키지 설치 ## 패키지 개별 설치 pip install --no-index --find-links=. pyinstaller ## 패키지 목록으로 설치 ..
[Python] Requests와 Fiddler 동시 사용 (Jupyter notebook)
[Python] Requests와 Fiddler 동시 사용 (Jupyter notebook)
2021.02.18Fiddler가 수행중인 상태에서 https 규약 사이트를 Requests로 Post() Get()을 수행하면 아래와 같은 오류가 발생합니다. ProxyError: HTTPSConnectionPool(host='www.tistory.com', port=443): Max retries exceeded with url: / (Caused by ProxyError('Cannot connect to proxy.', timeout('_ssl.c:1074: The handshake operation timed out'))) Fiddler 에서 인증서를 내보낼 수 있는데 이를 활용하여 해결 할 수 있습니다. 1. Tools > Options 선택 2. [HTTPS] 탭으로 이동 > Decrypt HTTPS traff..