본문 바로가기

분류 전체보기15

Great timer, 내가 만든 웹사이트 https://www.greattimers.com이란 사이트를 만들었다. 기능은 타이머, 스톱워치, 일출 및 일몰 시간 확인, 현재 시간 확인, 뽀모도로 타이머 기능이 있다. 타이머는 시작후 중지할 수 있으며 사용이 종료되면 효과음이 울린다. 뽀모도로 타이머도 마찬가지인데 뽀모도로 타이머는 작업시간과 휴식시간을 나누어서 사용하도록 프로그래밍했다. 스톱워치 역시 시작과 중지를 할 수 있다. 그리고 스톱워치에는 초기화 기능도 달려있다. 타이머는 새로고침을 누르면 초기화되도록 해두었다. 또한 현재시간을 알 수 있는 기능이 있다. 현재 한국의 시간 뿐만 아니라 여러 나라의 현재 시간을 알 수 있다. 알 수 있는 시간대들은 다음과 같다. UTC-협정 세계시 / LIS-리스본 / LON-런던MAD-마드리드 / PA.. 2024. 6. 30.
Colab으로 자신만의 stable diffusion model구현하여 이미지 생성하기 이번에는 Colab으로 자신만의 스테이블 디퓨젼 모델(이미지 생성이 가장 쉬울 것이라 판단되어 이미지를 생성해보도록 하겠다.)을 만들어서 이미지를 생성해보겠다.#modules loadimport torchimport torch.nn as nnimport torch.nn.functional as Fimport torch.optim as optimimport torchvisionimport torchvision.transforms as transformsimport matplotlib.pyplot as pltimport numpy as npimport torchvision.datasets as datasetsfrom torch.utils.data import DataLoaderfrom PIL import I.. 2024. 6. 20.
CloudImage:내가 만든 웹사이트 Cloud Image 서비스는 내가 3번째로 만들어본 웹사이트이다. 웹사이트 주소는 다음과 같다. https://www.cloud-image.net/ Cloud Image: Free Image Archive ServiceloginWelcome to Cloud Image! Save the image to a simple URL and take it with you! Start!www.cloud-image.net이 웹사이트를 만들면서 다양한 것들을 구현해보았는데 로그인, 회원가입, 결제연동, 이미지 웹서버에 올리기 기능, 이미지 인공지능을 사용하여 생성하기, 이미지 배경 지우기, 이미지 확장자 변환 등 다양한 이미지와 관련된 기능들을 제작해보았다. 아쉬운점은 UI를 계획적으로 만든게 아니기에 조금 아쉽다는 .. 2024. 6. 20.
Colab을 이용해 인공지능을 개발해보자!-4편: xtts를 활용하여 무료로 자신만의 AI Voice 생성하기 타입캐스트와 같은 voice 생성 서비스가 많다. 이러한 서비스는 회사이기 때문에 tts(text-to-speech) 기능을 유료로 제공하는 경우가 많은데, xtts를 사용하면 code로 무료로 원하는 목소리를 생성할 수 있다.How To:1. 코랩에 접속한다.2. 새노트를 생성한다.3. xtts서비스 사용을 위해 TTS 모듈을 다운받는다.#셀에 추가!pip install TTS4. 설치가 완료되면 세션을 재시작하라는 문구가 나올 것이다. 세션을 재시작하고 아래의 코드를 실행한다.import torchfrom TTS.api import TTS# Get devicedevice = "cuda" if torch.cuda.is_available() else "cpu"# List available 🐸TTS mo.. 2024. 6. 8.
Colab을 이용해 인공지능을 개발해보자!-3편: PyTorch 텐서 조작하기 텐서 (Tensor):PyTorch의 기본 데이터 구조는 텐서이다. 이는 다차원 배열로, NumPy 배열과 유사하지만 GPU 가속을 지원한다.연산 방법은 다음과 같다.t1=torch.tensor([...]) #텐서 생성t2=torch.tensor([...])t_plus=t1+t2 #더하기 연산t_minus=-t1 #-연산t_mul=t1*t2 #요소별 곱t_div=t1/t2 #요소별 나누기t_matmul=t1@t2 t_matmul=t1.matmul(m2) #행렬곱t_transpose=t1.transpose(dim1,dim2) #dim1과 dim2의 차원을 맞바꾼다.t_permute=t1.permute(dim1,dim2,dim3,...) #넣은 차원 순서대로 차원을 나열한다.t_view=t1.view(dim.. 2024. 5. 23.
Colab을 이용해 인공지능을 개발해보자!-2편: PyTorch란? PyTorch는 Facebook의 AI 연구 그룹에서 개발한 오픈소스 딥러닝 라이브러리이다.인공지능의 다양한 분야에서 활용되고 있다.주요 특징은 다음과 같다.1.동적 계산 그래프 (Dynamic Computational Graph): PyTorch는 동적 계산 그래프를 지원한다. 이는 계산 그래프가 실행 시간에 동적으로 생성된다는 의미로, 각 연산이 실행될 때 그래프가 구성됩니다. 이를 통해 더 직관적이고 유연한 모델 설계 및 디버깅이 가능해진다.2.자동 미분 (Automatic Differentiation):PyTorch의 autograd 모듈은 자동 미분을 제공하여, 사용자가 정의한 모델의 미분을 자동으로 계산합니다. 이는 딥러닝 모델의 학습 과정에서 매우 중요한 역할을 한다.3.직관적인 API와 P.. 2024. 5. 23.
chat gpt 활용법 (with prompt engineering) 요즘 우리는 구글 검색과 함께 chat gpt를 같이 활용한다. 이러한 chat gpt를 잘 사용할 수 있는 방법에 대하여 적어보고자 한다.chat gpt의 프롬프트를 어떻게 쓰느냐에 따라 답변의 퀄리티가 달라진다. 이러한 프롬프트를 어떻게 쓰느냐 연구하는 분야가 프롬프트 엔지니어링(prompt engineering)이다.프롬프트 엔지니어링의 방법들은 다음과 같다. 1. 퓨샷: 질문을 던져주고 예시를 주는 방법이다.예시)'''로봇에 대한 설명을 해줘.예시-로봇은 다양한 작업을 자동으로 수행하도록 프로그래밍된 기계장치다. 프로그램으로 작동하고(programmable), 사람이 직접 수행할 수 없는 어렵고 복잡하며 위험한 일련의 작업들(complex series of actions)을 사람 대신 실행하는 기.. 2024. 5. 21.
파이썬으로 백엔드 서비스 개발하기 2편: django rest framework란? Django REST Framework (DRF)는 Django를 위한 강력하고 유연한 도구로, RESTful API를 쉽게 개발할 수 있도록 도와준다. DRF는 Django의 기능을 확장하여, API를 신속하게 구축하고 유지보수할 수 있게 해준다.하기전에...settings.py의 INSTALLED_APPS에 'rest_framework'를 추가해주어야한다.주요 특징1. Serializer: 데이터베이스 모델과 JSON 같은 데이터 형식 간의 변환을 간편하게 해준다.# serializers.pyfrom rest_framework import serializersfrom .models import MyModelclass MyModelSerializer(serializers.ModelSerializer):.. 2024. 5. 20.