🤖 Code Hallucination은 왜 생길까?AI한테 코드 짜보라 하면 없는 함수나 틀린 라이브러리 문법이 종종 나옴.이런 걸 _code hallucination(환각 코드)_이라 부름.주된 원인은 다음과 같음:📚 오래됐거나 부정확한 문서 학습한 결과❓ 질문에 맥락이 부족함🧩 현재 사용하는 라이브러리/프레임워크 버전에 대한 정보 없음AI는 비슷한 사례 바탕으로 일반화된 코드를 생성하는데, 정보가 부족하면 결국 추측에 의존하게 됨.🧠 어떻게 줄일 수 있을까?Hallucination 줄이려면 AI한테 정확한 문맥을 줘야 함.✅ 필요한 정보사용 중인 프레임워크/라이브러리 버전공식 문서 + 최신 예제 코드해결하려는 구체적인 조건과 상황🚀 그래서 Context7을 씀Context7은 AI가 최신 문..
시작하며 AI를 활용한 사이드 프로젝트를 진행하며 다음과 같은 조건을 충족하는 프레임워크를 찾고 있었다:뷰(View) 작성이 가능한 언어 사용OpenAI SDK가 제공되는 언어 사용API 키를 제3자에게 노출하지 않고 OpenAI API 호출 가능콘텐츠를 웹에 노출하지 않고 로컬에서 임베디드 데이터베이스 또는 파일 시스템 활용이 조건을 만족하는 프레임워크로 Electron과 Tauri를 알게 되었고, 이 중 Tauri를 선택하게 된 이유와 초기 설정 과정을 공유한다.왜 Tauri인가?장점:경량화:Tauri로 빌드한 애플리케이션은 Electron에 비해 실행 파일 크기가 훨씬 작다.Electron은 자체적으로 Chromium과 Node.js를 포함하기 때문에 무겁지만, Tauri는 시스템의 네이티브 웹뷰(..
MLOps란? Machine Learning + DevOps = MLOps ML 시스템 개발(Dev)과 ML운영(Ops)을 통합하는 것을 목표로 하는 ML엔지니어링 문화 및 방식 MLOps 구성 요소 1. 데이터 데이터 수집 / 파이프라인 - 데이터 수집, 전처리, 로깅 - Sqoop, Flume, Kafka, Flink, Spark Streaming, Airflow 데이터 저장 - RDBMS, 분산 저장, 오브젝트 스토리지 등등 - RDBMS, Hadoop, Amazon S3, MinIO 데이터 관리 - 데이터 Validation Check, 데이터 버전 관리, Feature Store - TFDV(TensorFlow), DVC(Data Version Control), Feast, Amundsen 2...
Key React가 어떤 항목을 변경, 추가 또는 삭제할지 식별하는 것을 돕는다. element에 안정적인 고유성을 부여하기 위해 배열 내부의 엘리먼트에 지정해야한다. 다른 항목들 사이에서 고유하게 식별할 수 있는 것을 사용한다. 통상적으로 data.id 값을 key로 사용한다. 렌더링 한 항목에 부여할 id값이 마땅히 없다면 index를 key로 사용할 수 있으나 순서가 바뀔 수 있는 경우에는 key에 인덱스를 사용하는 것은 지양해야한다. 성능이 저하되거나 state와 관련된 문제가 발생할 수 있기 때문이다. 만약 리스트에 key를 지정하지 않으면 React는 기본적으로 index를 key로 사용한다. 일반적인 사용법은 map() 등 iterate 하는 함수 내부에 컴포넌트를 생성할때 인자로 key값을..
특수 권한 비트 SetUID & SetGID SUID Set UID의 약자 프로세스가 실행중인 동안 일시적으로 해당 실행 파일의 소유자, 소유그룹의 권한으로써 자원에 접근할 수 있도록하는 권한 설정 즉, SUID가 설정된 프로그램을 실행시키면 프로세스로 동작하는 동안에 RUID는 실행시킨 사용자의 UID로 설정되고 EUID는 실행파일 소유자의 UID로 설정된다. 따라서 실행시킨 사용자(user)와는 무관하게 프로세스가 실행중인 동안에는 실행파일 소유자의 권한으로 자원에 접근하게 된다. SGID Set GID의 약자 SUID로인해 RUID와 EUID가 해당 UID로 설정되는것과 같이, SGID로 인해 RGID와 EGID가 해당 GID로 설정된다. 이러한 SGID가 설정되지 않은 프로세스를 실행시키면 RUI..
- Total
- Today
- Yesterday
- Spring cloud
- context7
- oauth2
- 멀티레포
- spring cloud config
- springboot
- 분산 처리
- tauri
- 로드밸런서
- load balancing
- Microservice
- Embedding
- 모노레포
- Hypernetwork
- stable diffusion
- Kubernetes
- MLOps
- Polyrepo
- monorepo
- spring boot
- 토이 프로젝트
- 회원 테이블
- 형상 관리
- load balance
- 디스코드 봇
- 소프트웨어 방법론
- discord bot
- Textual Inversion
- Multirepo
- vae
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |