여러 코드로 서버리스 OpenAI 앱 구축 및 배포
? 대화형 AI 앱을 구축하고 배포하고 싶으신가요 ?? ??? ???????? 그냥 에? ????? ?? ?????
이 튜토리얼에서는 LlamaIndex를 사용하여 Q&A 엔진을 만들고 FastAPI를 사용하여 HTTP를 통해 제공하며 DBOS를 사용하여 서버 없이 클라우드에 배포합니다.
LlamaIndex의 5줄 스타터를 기반으로 하며 클라우드 지원을 위해 4줄만 추가하면 됩니다. 간단하고 빠르며 확장이 가능합니다!
준비
먼저 앱 폴더를 생성하고 가상 환경을 활성화하세요.
python3 -m venv ai-app/.venv cd ai-app source .venv/bin/activate touch main.py
그런 다음 종속성을 설치하고 DBOS 구성 파일을 초기화합니다.
pip install dbos llama-index dbos init --config
다음으로 이 앱을 실행하려면 OpenAI 개발자 계정이 필요합니다. 여기에서 API 키를 받으세요. API 키를 환경 변수로 설정하세요.
export OPENAI_API_KEY=XXXXX
dbos-config.yaml에서 환경 변수를 선언합니다.
env: OPENAI_API_KEY: ${OPENAI_API_KEY}
마지막으로 데이터를 다운로드해 보겠습니다. 이 앱은 Paul Graham의 "What I Worked On"의 텍스트를 사용합니다. 이 링크에서 텍스트를 다운로드하여 앱 폴더의 data/paul_graham_essay.txt에 저장할 수 있습니다.
이제 앱 폴더 구조는 다음과 같습니다.
ai-app/ ├── dbos-config.yaml ├── main.py └── data/ └── paul_graham_essay.txt
데이터 로드 및 Q&A 엔진 구축
이제 LlamaIndex를 사용하여 단 5줄의 코드로 간단한 AI 애플리케이션을 작성해 보겠습니다.
main.py에 다음 코드를 추가하세요.
from llama_index.core import VectorStoreIndex, SimpleDirectoryReader documents = SimpleDirectoryReader("data").load_data() index = VectorStoreIndex.from_documents(documents) query_engine = index.as_query_engine() response = query_engine.query("What did the author do growing up?") print(response)
이 스크립트는 데이터를 로드하고 data/ 폴더 아래 문서에 대한 색인을 생성하며, 색인을 쿼리하여 답변을 생성합니다. 이 스크립트를 실행하면 다음과 같은 응답을 받게 됩니다.
$ python3 main.py The author worked on writing short stories and programming...
HTTP 제공
이제 HTTP를 통해 응답을 제공하기 위해 FastAPI 엔드포인트를 추가해 보겠습니다. main.py를 다음과 같이 수정하세요.
from llama_index.core import VectorStoreIndex, SimpleDirectoryReader from fastapi import FastAPI app = FastAPI() documents = SimpleDirectoryReader("data").load_data() index = VectorStoreIndex.from_documents(documents) query_engine = index.as_query_engine() @app.get("/") def get_answer(): response = query_engine.query("What did the author do growing up?") return str(response)
이제 fastapi run main.py를 사용하여 앱을 시작할 수 있습니다. 작동하는지 확인하려면 다음 URL을 방문하세요: http://localhost:8000
브라우저 창을 새로 고칠 때마다 결과가 조금씩 다를 수 있습니다!
DBOS 클라우드에서 호스팅
앱을 DBOS Cloud에 배포하려면 main.py에 두 줄만 추가하면 됩니다.
- dbos에서 DBOS 가져오기
- DBOS(fastapi=앱)
from llama_index.core import VectorStoreIndex, SimpleDirectoryReader from fastapi import FastAPI from dbos import DBOS app = FastAPI() DBOS(fastapi=app) documents = SimpleDirectoryReader("data").load_data() index = VectorStoreIndex.from_documents(documents) query_engine = index.as_query_engine() @app.get("/") def get_answer(): response = query_engine.query("What did the author do growing up?") return str(response)
아직 DBOS Cloud CLI를 설치하지 않았다면 지금 설치하세요(Node.js 필요).
npm i -g @dbos-inc/dbos-cloud
그런 다음 요구사항.txt에 대한 종속성을 고정하고 DBOS Cloud에 배포합니다.
pip freeze > requirements.txt dbos-cloud app deploy
1분 안에 신청서가 인쇄됩니다.
앱이 작동하는지 확인하려면
축하합니다. 첫 번째 AI 앱을 DBOS Cloud에 성공적으로 배포했습니다! 클라우드 콘솔에서 배포된 앱을 확인할 수 있습니다.
다음 단계
이것은 DBOS 여정의 시작일 뿐입니다. 다음으로, DBOS가 AI 애플리케이션의 확장성과 탄력성을 어떻게 향상시킬 수 있는지 확인해 보세요.
- 지속 가능한 실행을 사용하여 충돌 방지 워크플로를 작성하세요.
- 큐를 사용하여 AI/LLM API 속도 제한을 적절하게 관리하세요.
- 더 복잡한 앱을 만들고 싶으신가요? AI 기반 Slackbot을 확인해 보세요.
한번 해보고 어떻게 생각하는지 알려주세요 ?
위 내용은 여러 코드로 서버리스 OpenAI 앱 구축 및 배포의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Linux 터미널에서 Python 버전을 보려고 할 때 Linux 터미널에서 Python 버전을 볼 때 권한 문제에 대한 솔루션 ... Python을 입력하십시오 ...

Fiddlerevery Where를 사용할 때 Man-in-the-Middle Reading에 Fiddlereverywhere를 사용할 때 감지되는 방법 ...

Python의 Pandas 라이브러리를 사용할 때는 구조가 다른 두 데이터 프레임 사이에서 전체 열을 복사하는 방법이 일반적인 문제입니다. 두 개의 dats가 있다고 가정 해

Uvicorn은 HTTP 요청을 어떻게 지속적으로 듣습니까? Uvicorn은 ASGI를 기반으로 한 가벼운 웹 서버입니다. 핵심 기능 중 하나는 HTTP 요청을 듣고 진행하는 것입니다 ...

Linux 터미널에서 Python 사용 ...

10 시간 이내에 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법은 무엇입니까? 컴퓨터 초보자에게 프로그래밍 지식을 가르치는 데 10 시간 밖에 걸리지 않는다면 무엇을 가르치기로 선택 하시겠습니까?

Investing.com의 크롤링 전략 이해 많은 사람들이 종종 Investing.com (https://cn.investing.com/news/latest-news)에서 뉴스 데이터를 크롤링하려고합니다.
