개발자로 살아남기

고정 헤더 영역

글 제목

메뉴 레이어

개발자로 살아남기

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (18)
    • JS (1)
    • DS(Data Structure) (1)
    • C++ (1)
    • JAVA (1)
    • R&D (9)
    • IT 지식 (1)
    • Flutter (3)
    • PHP (1)

검색 레이어

개발자로 살아남기

검색 영역

컨텐츠 검색

전체 글

  • Langchain 과 Few-Shot 프롬프트 엔지니어링 (feat. OpenAI)

    2024.07.29 by devTak

  • Langchain 과 OpenAI 를 이용한 데이터 임베딩과 RAG(Retrieval-Augmented Generation)

    2024.07.05 by devTak

  • docker-compose 로컬 PHP 개발 환경 구성하기

    2024.05.24 by devTak

  • Flutter - 자주 사용하는 위젯 & 클래스

    2024.01.18 by devTak

  • Flutter Basic Widget Structure

    2024.01.17 by devTak

  • Flutter 지원 클래스 / Stateless, Stateful Life Cycle

    2024.01.16 by devTak

  • SpringBoot + Thymleaf + H2Database 프로젝트 세팅

    2023.05.04 by devTak

  • Cypress - 클라이언트 테스트 자동화란? + env 동적 전달

    2023.04.20 by devTak

Langchain 과 Few-Shot 프롬프트 엔지니어링 (feat. OpenAI)

FewShow(퓨샷) 프롬프트 엔지니어링이란?LLM 모델에 원하는 예제를 제공하는 프롬프트 엔지니어링 방식종류제로 샷(0 Shot) : LLM 모델에게 예제를 제공하지 않는 방식원 샷(1 Shot) : LLM 모델에게 한개의 예제를 제공하는 방식퓨 샷(Few Shot) : LLM 모델에게 2개 이상의 예제를 제공하는 방식RAG(Retrieval-Augmented Generation) 와의 차이점RAG 는 LLM 모델에게 질의할 일종의 템플릿(가이드북)을 제공하는 형태로, RAG 데이터를 우선시하여, 질의에 대한 답변을 진행하는 방식RAG 데이터와 달리, FewShot 은, 응답 데이터에 대한 Example 을 제공함으로써, 데이터 규격 형태의 대한 처리에 도움을 주는 방식단점Fewshot 은 다양한 예시..

R&D 2024. 7. 29. 14:50

Langchain 과 OpenAI 를 이용한 데이터 임베딩과 RAG(Retrieval-Augmented Generation)

임베딩이란?자연어처리에서 사람이 쓰는 자연어를 기계가 이해할 수 있도록 숫자형태인 Vector로 바꾸는 과정 혹은 일련의 전체 과정을 의미한다.One-Hot Enconding단어 집합의 크기를 벡터의 차원으로 하고, 표현하고 싶은 단어의 인덱스에 1의 값을 부여하고, 다른 인덱스에는 0을 부여하는 단어의 벡터 표현 방식이다.아이폰10000갤럭시01000애플워치00100맥북00010갤럭시북00001 위와같은 형태의 벡터 데이터를 가질 수 있다.One-Hot Encoding 의 단점위와 같은 벡터데이터에는 각 데이터의 크기와 상관없이 데이터 할당량 자체가 특정 사이즈로 고정되어있어 데이터크기 측면에서 불리한 점이 있다. 희소 벡터(Sparse vector)가 생긴다는 문제단어의 개수가 늘어나면 벡터의 차원이..

R&D 2024. 7. 5. 10:23

docker-compose 로컬 PHP 개발 환경 구성하기

시스템 구성도GIT Branch 관리 및 개발 편의성을 위해 실제 개발 프로젝트는 윈도우 로컬환경에 구성해둔다.Docker Container 와 개발 프로젝트의 Volume 를 mount 하여 관리한다.Docker-compose 파일 관리Compose.ymlversion: '3.8'services: php: build: context: . dockerfile: Dockerfile container_name: my-laravel-app working_dir: /var/www volumes: - C:\project\laravelProject:/var/www #마운트 networks: - laravel-network nginx: image..

PHP 2024. 5. 24. 15:11

Flutter - 자주 사용하는 위젯 & 클래스

페이지 이동 - Forward // push 를 하게되면 state 위젯을 init 부터 새로 생성한다. Navigator.of(context).push( MaterialPageRoute(builder: (BuildContext context) { return "스크린위젯명"; }) ) 페이지 이동 - Backward // pop 을 하게되면 이전 페이지로 이동하고 현재 stateFul 클래스는 dispose 된다. Navigator.of(context).pop(); 패딩 - Padding Padding( padding: EdgeInsets.{option}, child: Cloumn().. ) 컬럼 / 로우 - Column Row Column( // 세로 children 들의 여백 옵션 mainAsixA..

Flutter 2024. 1. 18. 09:47

Flutter Basic Widget Structure

Flutter 기본 위젯 골격 구조 // Scaffold : 화이트 캔버스의 역할 return Scaffold( // 화이트 캔버스 상단 바를 생성함 appBar: AppBar( title: 'Test APP', ), // 캔버스의 전역적인 배경 색상 backgroundColor: Colors.pink[100], // SafeArea : 모바일 기기의 전반적인 사용 공간을 잡아주는 역할 body: SafeArea( // SafeArea 에서 bottom 영역은 제외 bottom: false, // Container : html 에서 Div와 같은 역할로 생각 child: Container( // MediaQuery.of : 요청기기의 Spec을 가져올 수 있는 듯 width: MediaQuery.of(c..

Flutter 2024. 1. 17. 10:06

Flutter 지원 클래스 / Stateless, Stateful Life Cycle

Flutter 다양한 객체 및 옵션 설명 SafeArea : 화면 전체에 대한 기본 area를 지정할 수 있음 SafeArea( bottom: false, child: Container( mainAxisAlignment - 주축정렬(전체를 잡아둔다) start : 시작 end : 끝 center : 가운데 spaceBetween : 위젯과 위젯의 사이가 동일하게 배치 spaceEvenly : 위젯을 같은 간격으로 배치하지만 끝과 끝에도 빈간격으로 시작 spaceAround : 위젯을 같은 간격으로 배치하지만 끝과 끝의 간격은 반간격으로 시작 CrossAxisAlignment - 반대축 정렬(기본값은 center) stretch : 최대한으로 늘린다. MediaQuery.*of*(context) 는 클라이..

Flutter 2024. 1. 16. 09:12

SpringBoot + Thymleaf + H2Database 프로젝트 세팅

세팅 Spring Guide : https://spring.io/guides 스프링 공식 튜토리얼: https://spring.io/guides/gs/serving-web-content/ 스프링부트 메뉴얼: https://docs.spring.io/spring-boot/docs/2.1.6.RELEASE/reference/html/ Project Generate geneate : Spring-Initializr 3.0 버전 이후 사용 필수 Dependencies 설치 Spring Web : 스프링을 사용하는데 기본적인 디펜던시 패키지 모음 Thymeleaf : BladeTemplate 처럼 요즘 Spring 기반의 프로젝트에서 많이 쓰는 템플릿엔진 Spring Data JPA : Spring 에서 ORM ..

JAVA 2023. 5. 4. 15:57

Cypress - 클라이언트 테스트 자동화란? + env 동적 전달

설치 Requirement NPM >= 5.2.0 Ubuntu / Debian apt-get install libgtk2.0-0 libgtk-3-0 libgbm-dev libnotify-dev libgconf-2-4 libnss3 libxss1 libasound2 libxtst6 xauth xvfb CentOS yum install -y xorg-x11-server-Xvfb gtk2-devel gtk3-devel libnotify-devel GConf2 nss libXScrnSaver alsa-lib >_ npm install cd /your/project/path npm install cypress --save-dev 실행 Browser Mode ./node_modules/cypress/bin/cypr..

R&D 2023. 4. 20. 12:13

추가 정보

인기글

최신글

페이징

이전
1 2 3
다음
TISTORY 프로필 github
개발자로 살아남기 Backend Developer Devtak
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바