[백엔드][Django][장고 채널스] Section1. openAI API 살펴보기 (1)
·
Backend/Django
test_openai_api.pyimport sys import openai openai.api_key = "" # your API key if not openai.api_key: print("OPENAI API KEY를 지정해주세요.", file=sys.stderr) sys.exit(1) # 텍스트 생성 혹은 문서 요약 response = openai.Completion.create( engine="text-davinci-003", prompt=""" Fix grammar errors: - I is a boy - You is a girl""".strip(), ) print(response) print(response.choices[0].text.strip()) # 챗봇 응답 생성 response = o..
[백엔드][Django][장고 채널스] Section1. openAI API 살펴보기
·
Backend/Django
프롬프트: 사용자가 API에게 전달하는 입력으로서, 사용자의 질문이나 지시토큰: 자연어 처리 모델의 입력 및 출력을 구성하는 단위 글자 수가 아닌 토큰 수로 Open API 사용량을 추적하고 과금역할: Open AI Chat Completions API에서 사용되는 개념, 3개의 role(system, user, assistant)조력자와 사용자 간의 대화를 제어하고 조절하는 역할페르소나를 부여하여, 특정인물/브랜드와 상호작용하는 것처럼 행동하도록 설계 가능예) ‘You are helpful assistant’API와 대화를 나누는 주체로서, API에게 질문을 하거나 지시를 내릴 수 있음예) “Let’s habe a conversation in English.”실제로 대화를 생성하고 응답을 생성하는 주체..
[백엔드][Django][장고 채널스] Section0. Overview
·
Backend/Django
ChatGPT openAI API키 발급 받아서 생성하기! LLM 채팅 서비스란?→ Large Language Model의 약자로, 대표적인 예시로 GPT, ai 개인 비서인 PI, 타로를 봐주는 라이브러리인 타로GPT가 있음 영어 상황극 채팅 리얼 웹서비스를 위해 필요한 기술동적 웹페이지 생성을 도와주는 프레임워크인 파이썬과 장고실시간 서버/클라이언트 통신을 위한 웹소켓(Websocket)클라이언트: 최신 웹브라우저 기본에서 지원서버: 장고 채널스상황극 상대자(openAI API를 통한 응답 자동 생성 장고와 장고 채널스의 차이장고마감에 쫓기는 완벽주의자를 위한 웹 프레임워크파이썬으로 개발된 풀스택 웹 프레임워크장고 채널스실시간 통신을 위한, 웹소켓에 대한 완벽한 추상화 지원 등 Uploaded by ..
[백엔드][장고][Django] Chapter #10
·
Backend/Django
#10.0 Introductiondjango REST 프레임워크 이용할 것임poetry shell해서 가상환경 진입하고, poetry add djangorestframework로 설치settings에서 System_apps은 장고가 설치되면서 같이 있는 앱이고, custom_apps은 우리가 만든 우리의 어플리케이션임THIRD_PARTY_APPS = [ "rest_framework", ] CUSTOM_APPS = [ "common.apps.CommonConfig", "users.apps.UsersConfig", "rooms.apps.RoomsConfig", "experiences.apps.ExperiencesConfig", "categories.apps.CategoriesConfig", "reviews...
[백엔드][장고][Django] Chapter #9
·
Backend/Django
#9.0 Views이 챕터에서는 URL, View, 템플릿에 대해 알아볼 것임config의 urls.py로 from django.contrib import admin from django.urls import path urlpatterns = [ path('admin/', admin.site.urls), ]user가 admin/으로 접근하면, admin.site.urls 이 함수를 실행하는 것임우리만의 함수를 만드는 방법에는 두 가지가 있는데config 폴더 내부의 urls.py에 모든 url추가하기 (귀찮겠지? 근데 이해하기 쉬움)분할 정복 어플리케이션마다 urls.py 추가하기 config 폴더 내부의 urls.py에 모든 url추가하기rooms내부에 views.py 추가view는 유저가 특정 url..
[백엔드][장고][Django] Chapter #8
·
Backend/Django
#8.0 Methods검색 창에 대해 알아볼 거임검색창에 우리만의 액션, 우리만의 필터를 만드는 것도 배울거임def rating(room): count = room.reviews.count() if count == 0: return "No Reviews" else: total_rating = 0 for review in room.reviews.all().values("rating"): total_rating += review["rating"] return round(total_rating / count, 2)rooms의 model.py에 다음과 같이 작성rooms에서 리뷰의 평점을 볼 수 있게 할 것임 #8.1 Search Fieldsroom안에서 검색을 할 때 search fields 메소드를 이용해 ..
[백엔드][장고][Django] Chapter #7
·
Backend/Django
#7.0 Introduction장고는 자동으로 데이터베이스 추상화 API 제공함객체를 생성하고 찾아오고 갱신하고 삭제할 수 있음vscode 열려있는 탭 모두 닫기poetry shell python manage.py shell터미널에 입력 → 파이썬 콘솔을 실행하는데 django가 들어있음from rooms.models import Roomrooms 모델에 대한 데이터베이스에 접근 할 수 있음Room.objects.all()이런 식으로 데이터에 접근 가능Room.objects.get(name=")원하는 걸 검색할수도 있음.create, .filter도 있음데이터 수정할 수도 있음 #7.1 filter, get, create, deletedjango에서 모델이 만들어지면 manager도 같이 생성all()은..
[백엔드][장고][Django] Chapter #6
·
Backend/Django
#6.0 User Modelpoetry add Pillow가상환경에 pillow 추가 (사진 넣기 가능)from django.db import models from django.contrib.auth.models import AbstractUser class User(AbstractUser): class GenderChoices(models.TextChoices): MALE = ("male","Male") FEMALE = ("female","Female") class LanguageChoices(models.TextChoices): KR = ("kr","Korean") EN = ("en","English") class CurrencyChoices(models.TextChoices): WON = "won"..
코코자