본문 바로가기

전체 글187

[청하] AI 사서 프롬프트 엔지니어링 REFhttps://blog-ko.superb-ai.com/what-is-prompt-engineering/ 프롬프트 엔지니어링(Prompt Engineering)이란?챗GPT와 같은 언어모델(Language Model)에게 적절한 지시어와 사전정보를 제공하여, 인공지능이 최대한의 성능을 발휘하도록 유도하는 기법을 프롬프트 엔지니어링(Prompt Engineering)이라고 한다.정확한 맥락과 예시를 제공하면, 언어모델이 더 정확하고 일관된 응답을 도출할 수 있다. 아이디어: "AI 사서" 키워드 추출사용자가 자연어로 검색어를 입력하면, 미리 정의된 키워드 목록에서 핵심 키워드를 추출하여 정책 추천에 활용하는 기능이다.목표: LLM을 활용하여 사용자 검색어에서 정책 키워드 추출활용 방안: 추출된 키워드 .. 2024. 12. 31.
[청하] 맞춤 정책 리스트 조회 기능 구현 사용자 행동 데이터에 가중치를 적용하여 사용자에게 맞춤형 정책 추천을 제공하려고 한다.현재 프로젝트에서 정책 조회수와 정책 찜하기수 데이터를 저장하고 있다.사용자 행동 데이터로 사용할 수 있는 것은 “조회수”와 “찜하기수” 이다. 조회와 찜하기 모두 사용자 행동 데이터이지만, 조회보다는 찜하기에 더 높은 가중치를 부여하는 것이, 사용자의 선호도를 더 정확하게 반영할 수 있다고 판단했다.그리고 이런 행동 데이터에서도 최근 조회나 찜하기에 더 높은 가중치를 부여하는 것도 정확도에 기여할 수 있다고 생각했다. 가중치 부여 기준 설정조회: 사용자가 정책을 조회할 때마다 가중치 1을 부여한다. (조회가 많을수록 가중치가 쌓임)찜하기: 사용자가 특정 정책을 찜한 경우, 가중치 3을 부여한다. 찜한 정책은 사용자의 .. 2024. 12. 31.
[java-basic] 9. 상속 김영한의 실전 자바 - 기본편목차 1. 상속 - 시작 예제 코드 패키지 위치에 주의하자package extend1.ex1;public class ElectricCar { public void move() { System.out.println("차를 이동합니다."); } public void charge() { System.out.println("충전합니다."); }}package extend1.ex1;public class GasCar { public void move() { System.out.println("차를 이동합니다."); } public void fillUp() { System.out.println("기름.. 2024. 12. 27.
[java-basic] 8. final 김영한의 실전 자바 - 기본편목차 1. final 변수와 상수1`final` 키워드는 이름 그대로 끝! 이라는 뜻이다.변수에 `final` 키워드가 붙으면 더는 값을 변경할 수 없다.  참고로 `final` 은 `class` , `method` 를 포함한 여러 곳에 붙을 수 있다. 지금은 변수에 붙는 `final` 키워드를 알아보자. 나머지는 `final` 의 사용법은 상속을 설명한 이후에 설명한다. final - 지역 변수package final1;public class FinalLocalMain { public static void main(String[] args) { // final 지역 변수1 final int data1; data1 = 10; // 최.. 2024. 12. 26.
[java-basic] 7. 자바 메모리 구조와 static 김영한의 실전 자바 - 기본편목차 1. 자바 메모리 구조자바 메모리 구조 메서드 영역(Mehod Area): 메서드 영역은 프로그램을 실행하는데 필요한 공통 데이터를 관리한다. 이 영역은 프로그램의 모든 영역에서 공유한다. 클래스 정보: 클래스의 실행 코드(바이트 코드), 필드, 메서드와 생성자 코드 등 모든 실행 코드가 존재한다.static 영역: `static` 변수들을 보관한다. 뒤에서 자세히 설명한다.런타임 상수 풀: 프로그램을 실행하는데 필요한 공통 리터럴 상수를 보관한다. 예를 들어서 프로그램에 `"hello"` 라는 리터럴 문자가 있으면 이런 문자를 공통으로 묶어서 관리한다. 이 외에도 프로그램을 효율적으로 관리하기 위한 상수들을 관리한다. (참고로 문자열을 다루는 문자열 풀은 자바 7부터 .. 2024. 12. 23.
[java-basic] 6. 접근 제어자 김영한의 실전 자바 - 기본편목차 1. 접근 제어자 이해1자바는 `public` , `private` 같은 접근 제어자(access modifier)를 제공한다. 접근 제어자를 사용하면 해당 클래스 외부에서 특정 필드나 메서드에 접근하는 것을 허용하거나 제한할 수 있다.이런 접근 제어자가 왜 필요할까? 예제를 통해 접근 제어자가 필요한 이유를 알아보자. 여러분은 스피커에 들어가는 소프트웨어를 개발하는 개발자다.스피커의 음량은 절대로 100을 넘으면 안된다는 요구사항이 있다. (100을 넘어가면 스피커의 부품들이 고장난다.) 스피커 객체를 만들어보자.스피커는 음량을 높이고, 내리고, 현재 음량을 확인할 수 있는 단순한 기능을 제공한다.요구사항 대로 스피커의 음량은 100까지만 증가할 수 있다. 절대 100.. 2024. 12. 20.
반응형