목록분류 전체보기 (108)
헬창 개발자
Trainerdata = {"input_ids": [], "attention_mask": [], "labels": 1}input_ids : 토큰화된 Input Textattention_mask : 각 토큰이 실제 단어인지(1) 패딩 토큰(0)인지 나타냄labels : 입력에 대한 Ground Truth를 저장, 멀티라벨일 경우 배열을 사용하여 표현허깅페이스의 주요 입력 형식은 위와 같고 이 형식을 지켜서 trainer에 입력해야 한다.trainer = Trainer( model = model, args = args, train_dataset = train_dataset['train'], eval_dataset = train_dataset['test'], ..
Langchain의 여러가지 기능 중에 하나로 다양한 문서 분할 옵션을 제공합니다. 이를 통해 사용자는 대용량 문서를 더 작고 관리 가능한 덩어리로 나눌 수 있습니다. 다음은 LangChain의 문서 분할의 주요 기능과 예시입니다. LangChain의 문서 분할 주요 기능 CharacterTextSplitter기능: 기본적인 문자 기반 텍스트 분할기.설명: 주어진 텍스트를 문자 수를 기준으로 분할합니다.from langchain.text_splitter import CharacterTextSplittersplitter = CharacterTextSplitter(chunk_size=1000, chunk_overlap=20)chunks = splitter.split_text(text)for chunk in ..
1. nvidia-smi2. nvcc --version CUDA는 2개의 API를 가지고 있는데, 하나는 runtime API이고 다른 하나는 driver API이다.각 API가 각자의 version을 가지고 있다.nvidia-smi 의 CUDA는 runtime API를 나타내며, GPU 드라이버에 의해 설치된다.nvcc의 CUDA는 CUDA toolkit에 의해 설치된다.설치한 CUDA 버전을 확인하는건 2. nvcc --version 명령어가 옳다.* 만약 nvcc --version 명령어가 안될 경우 CUDA toolkit 을 설치해 줘야 한다. 호환되는 버전은 아래 링크 참고 Wikiwand - CUDAIn computing, CUDA is a proprietary parallel comput..
키워드 검색 (Keyword Search)시나리오 사용자가 "AI 산업혁명"을 검색합니다.결과 Keyword Search 엔진은 'AI'와 '산업혁명'이라는 단어가 포함된 문서를 찾습니다. 결과는 AI에 관한 일반적인 기사, 산업혁명에 대한 역사적 기사, 또는 단순히 'AI'와 '산업혁명'이라는 단어가 포함된 모든 문서가 될 수 있습니다. 예를 들어,“AI 기술의 최신 동향”이나 “19세기 산업혁명의 역사”와 같은 문서가 검색 결과에 포함될 수 있습니다.의미 검색 (Semantic Search)시나리오동일하게 사용자가 "AI 산업혁명"을 검색합니다.결과Semantic Search 엔진은 'AI'와 '산업혁명'의 결합된 의미와 사용자의 의도를 파악하려고 시도합니다.이 경우, 결과는 AI가 현재 산업에 어떤..
LCEL (LangChain Expression Language) LCEL은 Generative AI 애플리케이션 또는 LLM 체인 개발을 추상화하는 접근 방식으로 볼 수 있습니다. LCEL의 다양한 구성요소는 파이프 기호( |)로 구분된 순서대로 배치됩니다. 체인 또는 LCEL은 왼쪽에서 오른쪽으로 실행됩니다. 체인의 간단한 예는 다음과 같습니다. chain = prompt | model | output_parser from langchain_core.output_parsers import StrOutputParserfrom langchain_core.prompts import ChatPromptTemplateprompt = ChatPromptTemplate.from_template("tell me a..
사전 지식강화학습 딥러닝 (8) - [RL1] 강화학습(Reinforcement Learning)이란?Writer: Harim Kang 해당 포스팅은 '시작하세요! 텐서플로 2.0 프로그래밍'책의 흐름을 따라가면서, 책 이외에 검색 및 다양한 자료들을 통해 공부하면서 정리한 내용의 포스팅입니다. 해당 내용은 강davinci-ai.tistory.comGPT 구조 GPT (Generative Pre-trained Transformer) 학습시키기들어가며 오늘은 Generative Pre-trained Transformer (GPT) 의 구조에 대해 자세히 글을 써보려고 한다. 아래의 링크들은 참고하면 좋을만한 사이트들이다. 특히 유튜브 영상은 ETRI 임준호 박사님이 GPT-3에ainote.tistory.c..
작년 12월부터 취준 생활을 했으니까 약 5개월 만에 취업을 했습니다. 면접만 7번 봤는데 학교 동기들 보면 1번만 면접보고 붙어서 바로 들어가는게 부럽더라.. 전 운이 없는건지 면접에서 어필을 못하는건지 면접만 6번 넘게 봤습니다 :( 학교 다니면서 多경진대회 수상, 논문도 많이 써서 스펙이 어느 정도 있어서 서류통과는 쉽게 됐는데, 면접에서 계속 탈락해서 학교 선배한테 카톡 보냈었는데, 저 선배도 7번 만에 붙었다고 힘내라고 응원을 받았습니다. 마침 구직시장을 돌아보던 와중 저의 직무와 관련된 채용을 찾았고 서류통과와 면접을 보고 나서 1주일 뒤... 저도 7번째 면접만에 "합격" 꽁꽁 얼어붙은 (한강 위로) 채용 시장 부셔버렸습니다. 제가 연구했던 NLP분야인 LLM 개발자로 취업했습니다 :..
이제 2월 20일에 졸업식을 하는데 아직도 취업을 하지 못했다. 취준을 12월부터 시작했으니 취준 3개월차다. 개발쪽이 빙하기라고 했지만 이렇게 빙하기일 줄을 몰랐다. 이거 말고 공채로 지원한 사이트도 포함하면 총 60여곳 정도 될것이다. 지원했던 곳중 서류통과는 6곳 왔는데 코테 탈락 or 1차 면접 탈락이다. 난 NLP 쪽으로 지원하고 있지만 이제는 AI/ML 개발이면 다 지원하고 있다. 취업 컨설팅 유튜브를 보다가 인상깊은 댓글을 봤다. 실제 내가본 중소기업 웹개발 채용 지원자 수는 300명 넘게 지원한 공고도 있는거 보고 웹개발을 더 지옥이구나 하고 느꼈다. 매일 취업사이트를 둘러보고 이력서를 수정하고 작성하는 과정에서 자존감이 떨어지고 있다. 처음에는 취업에 대한 희망이 있었지..
LLM(Large Language Models, 대규모 언어 모델)을 기반으로한 대화형 챗봇 시스템이 우리의 일상 생활에서 더욱 중요한 역할을 하고 있다. 그러나, 많은 챗봇 시스템은 사용자의 요구에 부합하는 정보를 제공하는데 한계가 있고, 더 나아가 사용자 맞춤형 질의응답을 제공하는데 거짓정보, 최신정보 처리의 어려움을 겪고 있다. 또한 AI의 학습 및 생성 과정에서 생겨나는 할루시네이션(Hallucination)은 중요한 문제 중 하나다. 할루시네이션은 AI 모델이 특정 주제에 대해 현실과 무관한, 가끔은 사실과 다른 정보를 생성하는 현상을 지칭한다. 이는 모델이 학습한 데이터의 부족, 모순된 정보, 혹은 문맥 파악의 어려움에 기인할 수 있다. 이런 문제점을 해결하기 위해서는 왜 그런 결과물이 생성됐..
4학년 2학기는 대회 준비때문에 많이 바쁘게 흘러 갔다. 원래 취준을 하려고 했는데 아직 부족한게 많고 대외활동도 하고 싶어서 미뤘다가 마침 빅데이터 경진대회가 있다고해서 참여를 했다. 연구는 항상 가설을 세우는게 중요한거 같다. 우리 팀의 가설은 전라북도의 에너지 자립도가 최하이이며 그중 전주시가 제일 낮다라는 기사를 발견하고 데이터를 수집했다. 에너지 자립을 높일 수 있는 방법을 찾기위해 태양광 발전기를 생각했고 에너지 자립도가 낮은 행정동에 풍부한 일조량등등 태양광 발전기가 도입 될 수 있는 최적의 위치를 분석했다. 데이터 분석 모델링은 다음 처럼 설계했다. 데이터를 수집하면서 느낀점은 전라북도에서 제공하는 데이터가 너무 적다는것이다. 서울시 데이터포털만해도 방대한 데이터인데 전라북도는... 수집한..