개발 27

MSA : Multiple Sequence Alignment

🧬 단백질 구조 예측의 조력자, MSA란?단백질은 우리 몸에서 거의 모든 일을 수행하는 핵심 물질입니다. 그런데 이 단백질이 어떤 기능을 하느냐는, 단순한 아미노산 나열이 아니라 그 모양(3D 구조)에 달려 있어요. 그래서 과학자들은 이 구조를 정확히 예측하기 위해 다양한 기술을 활용하는데, 그중 하나가 바로 MSA입니다.🔍 MSA는 무엇인가요?MSA(Multiple Sequence Alignment)는 유사한 단백질 서열을 정렬해 공통 패턴을 분석하는 방법입니다.다양한 생물에서 비슷한 단백질들이 조금씩 다른 형태로 존재하지만, 중요한 기능을 하는 부위는 잘 바뀌지 않아요. MSA는 이런 ‘잘 안 바뀌는 부분’, 즉 진화적으로 보존된 서열을 찾아내는 데 특화된 도구입니다.💡 왜 중요할까요?MSA를 ..

개발 2025.04.12

[Jetson Orin Nano] 라즈베리파이 카메라가 인식되지 않을 때: IMX219/IMX708 세팅 방법

https://hughqlee.tistory.com/108 JetPack6로 업그레이드하기. (NVIDIA Jetson Nano Orin Developer Kit)https://www.jetson-ai-lab.com/initial_setup_jon.html 🚀 Initial Setup Guide - Jetson Orin Nano - NVIDIA Jetson AI LabOn the Ubuntu desktop click the power icon ( ) and select " Restart... ".www.jetson-ai-lab.com젯슨 오린 나노 개발자 키트는hughqlee.tistory.com지난 포스트에서 Jetson Orin Nano Developer Kit을 최신 펌웨어로 업데이트 했다. 그리..

개발 2025.04.11

JetPack6로 업그레이드하기. (NVIDIA Jetson Nano Orin Developer Kit)

https://www.jetson-ai-lab.com/initial_setup_jon.html 🚀 Initial Setup Guide - Jetson Orin Nano - NVIDIA Jetson AI LabOn the Ubuntu desktop click the power icon ( ) and select " Restart... ".www.jetson-ai-lab.com젯슨 오린 나노 개발자 키트는 출고시 펌웨어가 JetPack5에 맞춰져 있어서 JetPack6로 바로 업그레이드할 수 없습니다.따라서 JetPack5 하에서 기기 펌웨어를 먼저 업데이트하고 JetPack6로 업그레이드할 수 있습니다. 이 블로그 포스트는 링크한 가이드를 가장 쉽고 빠른 방법으로 핵심 요약하여 한글로 정리합니다. 먼저 ..

개발 2025.03.29

YOLOv5 C3 Block 시각화 리뷰

ultralytics의 yolov5의 구조 중 첫번째 C3 Block를 params# 측면에서 코드 및 시각화로 리뷰합니다.  채널 전체에 Bottleneck(Residual 포함) 연산을 하는 대신, CSP (Cross Stage Partial) 구조의 C3 블록은 입력 피처의 채널 절반에 Bottleneck 연산을 하여 params# saving을 달성합니다. 채널을 두 그룹으로 나누고 다시 하나로 합치는(concat) 과정에서 해당하는 분기에서의 레벨을 맞추는 1x1 Conv 레이어를 사용하는 점도 참고해야 합니다.1. params# 비교C3Full Bottleneck65,920180,608$$\text{conv_params}=\text{input_ch}×\text{output_ch}×\text{k..

개발 2025.03.28

Deep Residual Learning for Image Recognition: ResNet 시각화 리뷰

ResNet을 제시한 논문 "Deep Residual Learning for Image Recognition"을 params# 측면에서의 주요 컨셉을 코드 및 시각화로 리뷰합니다.$$\text{conv_params}=\text{input_ch}×\text{output_ch}×\text{kernel_w}×\text{kernel_h}+\text{bias}$$1. 첫 레이어비교VGG'sResNet'sparams#260,1609,472# VGGimport torch.nn as nnmodule = nn.Sequential( nn.Conv2d(in_channels=3, out_channels=64, kernel_size=3, stride=1, padding='same'), nn.Conv2d(in_chan..

개발 2025.03.25

딥시크(DeepSeek-R1-Zero) 논문 리뷰

리뷰 정리 이 연구는 크게 3가지로 나눌 수 있습니다.SFT없이 RL만으로 추론 모델 만듦. (RL로 대형 모델 만듦)SFT는 시간과 돈을 잡아 먹어. SFT 빼고 모델 학습해.RL로 학습해. 정답뿐 아니라, 사고 과정도 평가해.얘 봐라? 문제 풀려고 시간도 더 달라고 하고,푸는 와중에 "아하!"라고 사람 말로 외치기도 하고,성능이 GPT보다 더 좋아지기도 하잖아.SFT를 추가하면 상기 1을 개선할 수 있음. (RL+SFT로 대형 모델 만듦)상기 2로 만든 데이터셋으로 소형 모델을 SFP하면 엄청 좋음. (SFT로 소형 모델 가르침) 그 중 단연 1번이 돋보이는 이유는 가장 큰 병목(bottleneck)인 supervised의 비용 및 노동 의존을 해소한다는 점입니다. 리딩 기업들이 GPU 수를 늘리고 ..

개발 2025.01.31

라즈베리파이4와 스텝 모터 드라이버 연결 및 문제 해결 과정

라즈베리파이와 스텝 모터 드라이버 연결 및 문제 해결 과정1. 도입: 프로젝트 개요라즈베리파이를 이용해 스텝 모터를 제어하는 프로젝트를 진행하며, 다양한 문제를 경험했습니다. 특히, 모터 드라이버(A4988)를 사용해 모터를 제어하는 과정에서 핀 연결, 플로팅 상태, 전류 설정 등 여러 난관을 겪었고 이를 해결해 나가며 많은 것을 배울 수 있었습니다.이번 포스팅에서는 프로젝트에서 겪은 문제와 그 해결 과정을 정리하여 공유합니다. 비슷한 프로젝트를 진행하시는 분들께 도움이 되었으면 합니다.2. 문제 1: 모터가 진동만 하고 회전하지 않음현상: 드라이버와 모터를 연결한 후, 명령을 실행했더니 모터가 회전하지 않고 진동만 발생.원인 분석: 스텝 모터의 권선 연결 오류가 주요 원인이었습니다. 드라이버와 모..

개발 2025.01.03

Next.js Introduction

https://nomadcoders.co/nextjs-for-beginners/ Next.js 시작하기 – 노마드 코더 Nomad Coders NextJS for Beginners nomadcoders.co 노마드코더 무료강의로 Next.js 찍먹하기 ;^) cd my_directory // 프로젝트 초기화 npm init -y // -y는 yes의 약어로, 초기화하며 받게되는 질문에 yes라고 모두 답한다. "scripts": {"dev": "next dev"} npm run dev // 패키지 설치 npm install react@latest next@latest react-dom@latest app/page.jsx # javascript // 또는 app/page.tsx # typescript //..

개발 2024.04.20

GPT기반 카카오톡 AI챗봇 해몽해드림 개발기 1(미완성)

기간: 2024년 1월 29일 월요일 ~ ing 커뮤니티: 노코더메이커클럽 (https://nocoder.oopy.io/) 노코더메이커클럽을 통해서 GPTs 만들기와 oopy을 이용한 랜딩페이지 만들기를 배웠다. 나 역시 해몽을 해주는 GPTs(https://chat.openai.com/g/g-x8JY6xLxi-dream-weaver)를 만들고 랜딩페이지까지 만들어 봤지만, 내가 의도한 것은 "쉽고 가벼운 접근과 사용"이 가장 중요하기 때문에 현재 베타 버전인 AssistantAPI를 이용해서 카카오톡 챗봇을 개발해보기로 했다. 카카오톡 채널(http://pf.kakao.com/_lxaxfxaG)도 만들고, 챗봇도 생성해서 연결하고, OpenAI AssistantAPI로 같은 GPT를 다시 만들고, AW..

개발 2024.02.10

Selenium 이용하여 Edge브라우저에서 XPath로 다음 Element 얻기

Meta Data¶ 구조 예시 (아래) : 개발자툴(F12)로 확인 가능. 마우스 우클릭 -> 검사 (권장) div#id_name div:no_attribute 목표 : Attribute가 없는 div의 text를 출력 In [1]: import selenium selenium.__version__ Out[1]: '4.15.2' Practice¶ In [2]: from selenium import webdriver from selenium.webdriver.edge.service import Service from selenium.webdriver.edge.options import Options from selenium.webdriver.common.by import By In [3]: ..

개발 2024.01.06
728x90