분류 전체보기 215

aws에서 백그라운드 프로세스로 실행하기

백그라운드로 프로세스를 실행하는 명령어nohup python3 -u startingprocess.py > output.log 2>&1 &output.log에 실행중인 프로세스의 로그를 저장한다.(vim으로 실행한다 첫줄에는 default로 nohup: ignoring input이 적혀있다.)tail명령어로 로그를 실시간으로 볼 수 있다. tail -f output.log 현재 프로세스가 돌아가고 있는지 확인하는 명령어ps ax | grep .py(.py가 포함된 프로세스를 검색하는 grep)  현재 실행중인 프로세스를 끄는 명령어ps ax로 프로세스의 pid를 확인해주고 아래의 명령어를 입력해준다. kill -9 해당하는pid

Cloud/AWS 2024.12.26

ubuntu 인스턴스 생성후 세팅 명령어

한국 기준으로 서버 시간 설정sudo ln -sf /usr/share/zoneinfo/Asia/Seoul/etc/localtime 패키지 목록 업데이트sudo apt update 패키지 목록 업그레이드sudo apt upgrade pip3 설치sudo apt install python3-pip 가상환경 설치sudo apt install python3.12-venv 파이썬 라이브러리를 위한 파이썬 가상환경 만들기(working라는 가상환경이 만들어진다)python3 -m venv workingenv 파이썬 가상환경으로 접속source working/bin/activate 서버에서 라이브러리 설치(가상환경에 접속한 후 설치를 해야지 해당 가상환경에만 설치가되고 전역설치를 원하면 apt를 명령어를 사용하라고 ..

Cloud/AWS 2024.12.24

aws 인스턴스에 파일 옮기기(by github)

aws인스턴스에 파일을 옮기는 방법은 filezilla와 같은 ftp 관련된 여러가지 프로그램들이 있지만이번에는 github에 업로드된 파일을 ubuntu 서버에 업로드하는 방법을 사용해본다.   상단의 위치에있는 업로드된 repository 주소를 복사해준다.  aws사이트에서 연결을 통해 해당 인스턴스를 실행시켜준뒤에 아래의 명령어를 입력해서 깃레포를 home 디렉터리인 ~에 복사해준다.  예시git clone https://github.com/DevHam94/aibitcoin.git  private한 repo의 경우 위와같이 verification을 요구하는데 유저네임(아이디가 아님)와 비밀번호를 적어서 인증해주자. 유저네임은 깃허브에서 프로필을 클릭시 나오는 이름을 적으면되고 비밀번호는 토큰을 만..

Cloud/AWS 2024.12.23

aws에서 인스턴스 만들기

aws에 로그인을 해준뒤 ec2로 들어간다.  오른쪽 상단의 인스턴스 시작을 눌러주고    프리티어로 쓰여져있는 옵션들로 정하면 12개월간 프리티어에 허용된 서비스가 떨어질때까지는 무료로 사용이 가능하다.   여기서 이름이라던지 원하는 스펙들을 정해주고 아무나 나의 인스턴스에 접근하지 못하게끔 키페어를 생성해줘야한다.   키페어가 있어야지만 접속할 수 있게 설정을하는건데aws사이트에서 인스턴스에 접근할려면 프라이빗 키 파일 형식은 중요하지 않지만ssh나 putty 통해서 접근할려면 해당 형식에 맞는 확장자 파일로 생성을 해야한다.

Cloud/AWS 2024.12.23

streamlit - python으로 간단하게 웹사이트를 만들어주는 라이브러리

https://streamlit.io/ Streamlit • A faster way to build and share data appsStreamlit is an open-source Python framework for data scientists and AI/ML engineers to deliver interactive data apps – in only a few lines of code.streamlit.io 예제:import streamlit as stst.title('Uber pickups in NYC')  실행 명령어터미널에 아래의 명령어를 적어준다. python -m streamlit run .\(해당 파이썬파일).py  이 사이트에서 데이트베이스의 데이터를 표형태로 출력하게 해줄수있다.

Python 2024.12.23

ai로 응답을 json형식으로 받을때 JSONDecoder에러시

이전까지는 ai에서 응답을 받을시 json형식으로 받게되면 깨져서 응답이 오거나 json형식이 아니게 오는일이 있었다. 하지만 2024년 8월 6일 Structured Outputs이라는 기능의 추가로 거의 100프로의 확률로 json값으로 정상적으로 날아올수있게 강제로 형식를 json으로 받게 만들어줄수 있는 기능이 open ai에 추가되었다. 아래사이트에 추가적인 사용방법이 적혀있다.  참조: https://openai.com/index/introducing-structured-outputs-in-the-api/

Python 2024.12.23

영상의 자막을 이용하여 내용을 추출하기(유튜브)

영상 그 자체를 사용하여 영상 내용을 ai에게 분석을 부탁할 수도 있겠지만. 아직은 영상을 이용하는 방법은 token비용이 너무 많이 들어가기 때문에 영상에 사용되는 자막을 이용하는 방법이 많이 사용된다.  https://github.com/jdepoix/youtube-transcript-api GitHub - jdepoix/youtube-transcript-api: This is a python API which allows you to get the transcript/subtitles for a given YouTuThis is a python API which allows you to get the transcript/subtitles for a given YouTube video. It also..

Python 2024.12.23

AI에게 개발시키기

많이 사용되는 ai 사이트 3가지1. chat gpt2. claude3. gemini 코딩쪽은 claude가 잘해주는편이다. 한글로 써도 가능은 하지만 정확하게 답을 얻을려면 영어로 쓰는게 좋다.  1. 개발로 초안을 적어서 스크립트에 넘겨준다. 해당 코드를 파악하게한다.  2. 라이브러리 페이지에서 README.md에서 markdown형식 전체를 쭉 복사해서 스크립트에 넘겨준다 이것이 해당 라이브러리 사용방법임음 알려주고 어떤 결과를 얻고 싶은지 알려준다. # 예시첨부한 것은 pyalert 라이브러리 사용 방법이야. 현재 (원하는 부분의 데이터)를 추가하고 싶어. 코드를 수정해줘.  ai를 api로 끌어와서 사용할때 token값 즉 글자수가 길어지면 api 사용료가 올라간다.   추가: 설명에 추가할때..

IT/기타개발 2024.12.22