[LangChain] 모델 파라미터 설정
·
ML_DL/MUJAKJUNG (무작정 시리즈)
모델의 파라미터temperature :  0과 1사이의 값, 낮을수록 예측 가능한 답, 높을수록 창의적인 답max_tokens : 출력하는 token의 수를 지정top_p : 누적 확률 분포에 따라서, 다음 토큰의 후보를 선택 (0.8이면 확률의 합이 80%이 되도록 후보 선택)stop : 출력이 멈추는 특정 단어나 구절 설정파라미터 지정 방법모델 정의 시 설정from langchain_openai import OpenAIparams = { "temperature": 0.8, "top_p": 1.0, "max_tokens": 300,}kwargs = { "stop": ["있다."]}llm = OpenAI(model="gpt-3.5-turbo-instruct", **params, mo..
[LangChain] 챗봇 구성하기
·
ML_DL/MUJAKJUNG (무작정 시리즈)
[LangChain] 시작하기LangChain 이란?LLM을 활용한 어플리케이션 개발을 위한 오픈소스 프레임워크DB, File System 지원LangChain 설치가상환경 설정conda create -n langchain python=3.11langchain 설치pip install -U langchainopenai 설치pip installswwho.tistory.com 프로젝트 파일 구조chatbot_project/├── .env # 환경변수 저장├── main.py # 챗봇 실행 스크립트├── chatbot/│ ├── config.py # 환경변수 로드 및 설정│ ├── llm_chain.py # L..
[LangChain] 시작하기
·
ML_DL/MUJAKJUNG (무작정 시리즈)
LangChain 이란?LLM을 활용한 어플리케이션 개발을 위한 오픈소스 프레임워크DB, File System 지원LangChain 설치가상환경 설정conda create -n langchain python=3.11langchain 설치pip install -U langchainopenai 설치pip install langchain-openai입출력 확인from dotenv import load_dotenvfrom langchain_openai import ChatOpenAIload_dotenv()llm = ChatOpenAI()question = "100을 10으로 나눈 몫과 나머지를 알려줘."result = llm.invoke(question)print(result.content)# 나눈 몫은 10이..
Elasticsearch, Airflow 활용하기 - 3. Airflow 환경설정
·
ML_DL/MUJAKJUNG (무작정 시리즈)
Airflow 설치windows 환경에서는 Airflow 사용이 쉽지 않기 때문에, Docker를 활용 Airflow 실행Docker 설치 : https://www.docker.com/products/docker-desktop/yml 파일 링크 : https://airflow.apache.org/docs/apache-airflow/2.10.5/docker-compose.yaml초기 ID와 Password는 airflow이며, 내부에서 비밀번호 변경이 가능하다.cd /airflow/docker-compose upDAG 파일 생성FastAPI의 서버와 Docker로 실행한 Airflow는 localhost라도 기본적으로 통신할 수 없기 때문에,  host.docker.internal:8000으로 해야 api..
Elasticsearch, Airflow 활용하기 - 2. Elasticsearch 설정
·
ML_DL/MUJAKJUNG (무작정 시리즈)
Elasticsearch 실행elasticsearch.bat 로 elasticsearch 실행보안 설정 해제로컬 환경의 보다 편리한 테스트를 위해 아이디/비밀번호 가 필요한 보안 설정 해제/elasticsearch/config 폴더의 elasticsearch.yml 파일의 xpack.security.enabled를 false로 변경Elasticsearch 객체 생성 및 index 생성indices : index의 복수형으로 물리적인 저장 공간을 의미title, url, published, timestamp를 field로 하는 index 생성from elasticsearch import Elasticsearches = Elasticsearch("http://localhost:9200")INDEX_NAME ..
Elasticsearch, Airflow 활용하기 - 1. 환경설정
·
ML_DL/MUJAKJUNG (무작정 시리즈)
1. 가상환경 생성 및 라이브러리 설치 (conda activate 제발 먼저 하자) Elasticsearch 로컬 다운로드 Download ElasticsearchDownload Elasticsearch or the complete Elastic Stack (formerly ELK stack) for free and start searching and analyzing in minutes with Elastic....www.elastic.co conda create -n ainews python>=3.12conda activate ainews# fastapi 관련pip install fastapi pydantic uvicorn# elastic 관련pip install elasticsearch# airf..