| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- pdfloader
- azure ai
- rag
- azure open ai
- Multimodal
- RecursiveCharacterTextSplitter
- ai language
- teddynote
- langchain
- 자연어처리
- OpenAI
- Parallel
- csvloader
- azureai
- runnablelambda
- webbaseloader
- 자연어 처리
- splitter
- 챗봇 만들기
- runnablepassthrough
- GPT
- chain생성
- azure open ai service
- runnableparallel
- 문서/번역 서비스 사용
- Runnable
- langsmith
- azure services
- Azure
- lcel
- Today
- Total
목록전체 글 (29)
Nathaniel
지난번 LCEL문법을 사용하여 Langchain의 chain을 진행했다.유닉스 파이프를 인용한 " | " 문자를 사용해 chain을 만들었는데 그 구조는 아래와 같다.chain = prompt | llm | Outputparser stream = 실시간 출력으로 응답 받고invoke = 출력되는 답변을 완성될 때까지 기다렸다가 한번에 받기위 두 가지를 진행했었다. Batch, max_concurrency 이번엔 batch(단위 실행) 여러 개의 딕셔너리를 포함하는 리스트를 인자로 받아서 딕셔너리에 있는topic의 키 값을 사용한 일괄처리 수행방법이다. answer = chain.batch([{"topic:": "ChatGPT"}, {"topic":"instagram"}]) 이런 방식이다.그리고 변수로 ..
어제는 서울역에 가서 대한상공회의소와 점핏이 주최하는 취준생 이력서 작성 모임에 참석했다.다른 거는 기본적으로 다들 알고 있을 수 있지만 링크드인은 대부분 활용하지 않아서 좋은 팁이 됐다.간략하게 팁 몇 가지만 적었고 나머지는 내가 작성한 이력서를 첨삭 또는 관련팁을 받았다.이력서 기본 작성. 산업에 맞는 Product를 어떻게 해결해서 문제 방안을 제출 해줄지, 나의 경험을 쌓고 이력서에 넣기. 나의 장점, 강점 잘하는 부분을 먼저 나누고 거기서 나의 강점을 활용한 자소서를 써보자. JD기업 분석했던 내용을 내 이력서에 작성하기. 일할 때에 대해서 나는 어떻게 일을 했는지에 대해서 작성하기(대부분 나에 대한 평가를 잘 안 한다) 개발자들의 포트폴리오 중 가장 중요한 링크드인 작성 방법 . 링크드인 할 ..
하루에 5번 이상 RAG 코드를 암기 하기 위한 나의 낙서장이다.Langchain과 RAG를 할 때 반드시 나오는 순서의 코드들이다. 매일매일 복습해서 github에 업데이트 하는 중이다.from langchain_text_splitters import RecursiveCharacterTextSplitterfrom langchain_community.document_loaders import PDFPlumberLoaderfrom langchain_community.vectorstores import FAISSfrom langchain_core.output_parsers import StrOutputParserfrom langchain_core.runnables import RunnablePassthrou..
LCEL(LangChain Expression Language)이란 무엇인가 프롬프트 템플릿을 만들어서 체인을 구성한다, 템플릿 안에는 입력 변수(사용자의 질문)가 사용된다.qeustion, 변수 등 다양한 것들을 프롬프트 템플릿으로 생성할 것이다.프롬프트 템플릿은 사용자의 질문을 정해진 내용에 맞도록 리스트화하는 것. 아래의 예시를 코드로 작성하여 템플릿으로 만든다고 생각하면 된다.template = "{County}는 어느 나라의 도시인가요?"# from_template 메소드를 이용하여 PromptTemplate 객체 생성prompt_template = PromptTemplate.from_template(template)prompt_template# prompt 생성prompt = prompt_te..
GPT-4o 모델로 이미지 인식시켜서 답변을 출력해보려고 한다.GPT-4o는 이미지를 인식하는 기능이 들어가있다! Image_url 주소에 이미지 주소값을 넣으면Invoke 했을 때 출력되는 부분이 있는데 이때 사진의 표제목을 "LREM IPSUM DOLOR AMIS ENIMA ACCUMER TUNA"라고 읽어준다. OCR 기능이 제대로 작동 되고 있고, 그 외에 열 값에 해당하는 제목들을 읽어서 표에 해당하는 수치값들도 나타내준다. ※ 참고 이미지는 가급적 고해상도의 이미지를 넣어주면 OCR 기능이 제대로 동작하여 해당 텍스트를 잘 읽어들이는 것을 느낄 수 있다. 이미지가 웹 주소로 되어있지 않고 로컬에서의 가진 이미지로 해당 Invoke를 받았을 때 아래와 같이 OCR 처리 하는 것을 볼 수 있다..
조금 나태해진 나의 뒤를 돌아보면서 LLM Langchain, RAG를 다시 머릿속에 제대로 숙지시키기 위해서 조금이나마 끄적이고 싶어 글을 쓰게 되었다. 간혹 유튜브에 뜨는 테디노트님을 보면서 "RAG는 아직 완성형 분야가 아니다"라는 말이 나를 긴장되고 다시 관심 갖게 만들어주었다.RAG를 사랑하는 테디노트님을 믿고 따르면 좋은 결과가 있을 거라고 생각한다. 시작은 여러 유튜브로 강의를 보면서 시작했지만, 마지막 종착지는 테디노트님과 혁펜하임님의 유튜브를 보면서 다시 힘을 내게 되었다.마치 아침에 일어나기 싫은 듯한 글쓰기 끄적임일지 몰라도 해당 지식을 공부하기 위한 모습은 열정적인지라 글로 표현하려 한다. 기본 지식은 혁펜하임님의 RNN, Transformer 등의 영상을 보면서 시작하면 어느 ..
오늘은 primary key 명령어를 사용하여 기존 commit이 아닌, 테이블 이름을 바로 자동생성시켜cmd창에서도 실행할 수 있는 것을 볼 수 있다. unique를 사용하여 컬럼명이 중복되지 않도록 하는 방법이 있는데 null 값은 적용이 불가하다. 어.... 외래키를 사용하면서 갑자기 어려워지고 있다.외래키는 부모 테이블에 있는 컬럼 값에 있는 것들이 10이면, 자식 테이블로 10이라는 값을 넣을 때 만 허용이 되는 것인데이러한 내용을 진행하면서 갑자기 어려워지는 것 같다. 처음해봐서 그런지 너무 복잡해지고 있다. 다시 설명하자면, contraint 제약 조건명 foreign key(자식 테이블에 적용할 컬럼명) references 참조 테이블(참조 컬럼명)위의 식으로 해야한다. 즉, 아래의 식..
매우 기초적인 부분들을 공부할겸 Oracle Developement에서 아래의 논리 연산자들을 확인해보고 있다. 엄청 어렵진 않지만 다만 까다로운 것은 여기에 맞는 명령문들을 기억해야 한다는 것이다... between 명령문을 쓰나, 아니면 between이 아닌, 부등호로 사용하여 사이값을 구하는 명령어를 쓰나 똑같다.이를 간단하게 쓰기 위해서는 사이 값을 사용할 때, between을 사용하면 된다.1. select * from emp where sal >= 1000 and sal 2. select * from emp where sal between 1000 and 1500;위 두 개의 공식은 같다 라는 것을 알 수 있다. 아래 사진을 참조하면 해당 명령어에 대한 것을 이해할 수 있다. 위 사진들과..