초보자를 위한 ChatGPT API 활용법 - API 기본 문법부터 12가지 프로그램 제작 배포까지
가상환경 생성은 잘 된거 같습니다. 그런데 'activate.bat'을 실행시키면 prompt 부분에 괄호 안에 가상환경 이름이 제일 앞에 붙어야 하는데 아무 변경이 없네요. 그리고 Visual Studio Code 제일 아래쪽에도 가상환경 이름이 보여지지가 않습니다. 특별히 다른 오류 메시지같은 건 보이지 않는데, 어디를 확인해 보아야 할까요?...
초보자를 위한 ChatGPT API 활용법 - API 기본 문법부터 12가지 프로그램 제작 배포까지
CH02에서 아래 문구를 실행했을 때, 다음과 같은 오류가 납니다. response = openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=[{"role": "user", "content": "Tell me how to make a pizza"}]) --------------------------------------------------------------------------- RateLimitError Traceback (most recent call last) c:\workspace\inflearn_chatGPT-main\ch02\02_ChatGPT_API_Code.ipynb Cell 6 line 1 ----> 1 response = openai.ChatCompletion.create( 2 model="gpt-3.5-turbo", 3 messages=[{"role": "user", "content": "Tell me how to make a pizza"}]) File c:\workspace\inflearn_chatGPT-main\ch02\ch02_env\Lib\site-packages\openai\api_resources\chat_completion.py:25 , in ChatCompletion.create (cls, args, *kwargs) 23 while True: 24 try: ---> 25 return super().create(*args, kwargs) 26 except TryAgain as e: 27 if timeout is not None and time.time() > start + timeout: File c:\workspace\inflearn_chatGPT-main\ch02\ch02_env\Lib\site-packages\openai\api_resources\abstract\engine_api_resource.py:155 , in EngineAPIResource.create (cls, api_key, api_base, api_type, request_id, api_version, organization, params) 129 @classmethod 130 def create( 131 cls, (...) 138 **params, 139 ): 140 ( 141 deployment_id, 142 engine, (...) ... 776 rbody, rcode, resp .data, rheaders, stream_error=stream_error 777 ) 778 return resp RateLimitError : You exceeded your current quota, please check your plan and billing details. Output is truncated. View as a scrollable element or open in a text editor . Adjust cell output settings ... 그런데 저는 아래와 같이 기본 18달러를 전혀 소진하지 않았고, KEY도 문제없음을 확인했습니다. 무엇이 문제일까요?
초보자를 위한 ChatGPT API 활용법 - API 기본 문법부터 12가지 프로그램 제작 배포까지
안녕하세요. matplotlib 설치시 아래와 같은 문제가 있습니다. ======================= (ch01_env) D:\lectures\inflearn_chatGPT\inflearn_chatGPT-main\ch01>pip install matplotlib WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', ConnectionResetError(10054, '현재 연결은 원격 호스트에 의해 강제로 끊겼습니다', None, 10054, None))': /simple/matplotlib/ WARNING: Retrying (Retry(total=3, ... WARNING: Retrying (Retry(total=2, ... WARNING: Retrying (Retry(total=1, ... WARNING: Retrying (Retry(total=0, ... ERROR: Could not find a version that satisfies the requirement matplotlib (from versions: none) ERROR: No matching distribution found for matplotlib ============== 내용을 찾아보니 아마도 제가 최근에 python을 깔아서 최신버전을 지원하는 matplotlib가 없어서인것같은데요.. python 3.12.0입니다... python을 3.11등으로 다운그레이드해야할까요?
초보자를 위한 ChatGPT API 활용법 - API 기본 문법부터 12가지 프로그램 제작 배포까지
아래 질문해주신 분을 보고 여러모로 따라 해보고 있는데 아래와 같이 에러가 발생합니다. 버전정보 (ch02) C:\Users\roho\Desktop\inflearn_chatGPT-main\ch02>python -V Python 3.11.6 (ch02) C:\Users\roho\Desktop\inflearn_chatGPT-main\ch02>openai -V openai 0.28.1 기본질문하기 실행 client = openai.OpenAI(api_key = "sk-.......") response = client.chat.completions.create( model="gpt-3.5-turbo", messages=[{"role": "user", "content": "Tell me how to make a pizza"}]) 에러문구 --------------------------------------------------------------------------- AttributeError Traceback (most recent call last) c:\Users\roho\Desktop\inflearn_chatGPT-main\ch02\02_ChatGPT_API_Code_NewVersion.ipynb Cell 4 line 1 ----> 1 client = openai.OpenAI(api_key = "sk-..........") 3 response = client.chat.completions.create( 4 model="gpt-3.5-turbo", 5 messages=[{"role": "user", "content": "Tell me how to make a pizza"}]) AttributeError : module 'openai' has no attribute 'OpenAI' 흠.. openai 에서 OpenAI 모듈을 가지고잇지 않다는거 같은데 워낙 업데이트가 많아서.. 한번 확인 부탁드립니다 추가적으로 openai api 리스트나 모듈을 볼수있는 곳도 document 에 따로있나요? 찾질못해서... 추가 문의드립니다
초보자를 위한 ChatGPT API 활용법 - API 기본 문법부터 12가지 프로그램 제작 배포까지
(문제) 아래와같이 deactivate를 하니 제대로 동작을 안합니다 PS C:\Lectures\chatGPT_API_inflearn\original_code\ch01> deactivate deactivate : 'deactivate' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오. 위치 줄:1 문자:1 + deactivate + ~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (deactivate:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException (질문) 찾아보니 맨앞의 "PS"가 파워쉘이고, 파워쉘에서는 가상환경이 활성화안된다고 하던데 그이유가 맞나요? 그러나 실제로 활성화시에는 위와같은 메시지는 안나왔습니다. 그리고만일 파워쉘로 인해 가상환경 활성화가 안된다면 set-executionPolicy명령으로 remoteSigned로 변경해야한다는데 맞나요? 이로인해 제 시스템전체에 영향을 주는건지 모르겠습니다. 또는 다른 방법이 있을까요?
초보자를 위한 ChatGPT API 활용법 - API 기본 문법부터 12가지 프로그램 제작 배포까지
response = openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=[{"role": "user", "content": "Tell me how to make a pizza"}]) Output exceeds the size limit . Open the full output data in a text editor --------------------------------------------------------------------------- APIRemovedInV1 Traceback (most recent call last) Cell In[8], line 1 ----> 1 response = openai.ChatCompletion.create( 2 model="gpt-3.5-turbo", 3 messages=[{"role": "user", "content": "Tell me how to make a pizza"}]) File c:\workspace\inflearn_chatGPT-main\ch02\ch02_env\Lib\site-packages\openai\_utils\_proxy.py:22 , in LazyProxy.__getattr__ (self, attr) 21 def getattr (self, attr: str) -> object: ---> 22 return getattr(self.__get_proxied__(), attr) File c:\workspace\inflearn_chatGPT-main\ch02\ch02_env\Lib\site-packages\openai\_utils\_proxy.py:43 , in LazyProxy.__get_proxied__ (self) 41 def __get_proxied__(self) -> T: 42 if not self.should_cache: ---> 43 return self.__load__() 45 proxied = self.__proxied 46 if proxied is not None: File c:\workspace\inflearn_chatGPT-main\ch02\ch02_env\Lib\site-packages\openai\lib\_old_api.py:33 , in APIRemovedInV1Proxy.__load__ (self) 31 @override 32 def load (self) -> None: ---> 33 raise APIRemovedInV1(symbol=self._symbol) APIRemovedInV1 : ... Alternatively, you can pin your installation to the old version, e.g. pip install openai==0.28 A detailed migration guide is available here: https://github.com/openai/openai-python/discussions/742
초보자를 위한 ChatGPT API 활용법 - API 기본 문법부터 12가지 프로그램 제작 배포까지
유익한 내용으로 강의를 제공해주셔서 감사합니다. CH04에서 01_summerize_text_ app.py ##### 기본 정보 불러오기 #### # Streamlit 패키지 추가 import streamlit as st # OpenAI 패키기 추가 import openai ##### 기능 구현 함수 ##### def askGpt(prompt): messages_prompt = [{"role": "system", "content": prompt}] response = openai.ChatCompletion.create(model='gpt-3.5-turbo', messages=messages_prompt) gptResponse = response["choices"][0]["message"]["content"] return gptResponse ##### 메인 함수 ##### def main(): st.set_page_config(page_title="요약 프로그램") # 사이드바 with st.sidebar: # Open AI API 키 입력받기 open_apikey = st.text_input(label='OPENAI API 키', placeholder='Enter Your API Key', value='',type='password') # 입력받은 API 키 표시 if open_apikey: openai.api_key = open_apikey st.markdown('---') st.header("📃요약 프로그램") st.markdown('---') text = st.text_area("요약 할 글을 입력하세요") if st.button("요약"): prompt = f''' **Instructions** : - You are an expert assistant that summarizes text into **Korean language**. - Your task is to summarize the **text** sentences in **Korean language**. - Your summaries should include the following : - Omit duplicate content, but increase the summary weight of duplicate content. - Summarize by emphasizing concepts and arguments rather than case evidence. - Summarize in 3 lines. - Use the format of a bullet point. -text : {text} ''' st.info(askGpt(prompt)) if __name__=="__main__": main() 실행하여도 다음과 같은 에러가 나옵니다. 2023-11-07 13:03:41.719 Uncaught app exception Traceback (most recent call last): File "C:\inflearn_chatGPT\ch04\venv\lib\site-packages\streamlit\runtime\scriptrunner\script_runner.py", line 534, in run script exec(code, module.__dict__) File "C:\inflearn_chatGPT\ch04\01_summerize_text_app.py", line 45, in <module> main() File "C:\inflearn_chatGPT\ch04\01_summerize_text_app.py", line 42, in main st.info(askGpt(prompt)) File "C:\inflearn_chatGPT\ch04\01_summerize_text_app.py", line 10, in askGpt response = openai.ChatCompletion.create(model='gpt-3.5-turbo', messages=messages_prompt) AttributeError: module 'openai' has no attribute 'ChatCompletion' 구글링및 chatgpt한테 직접 물어보니가, pip install --upgrade openai를 해라고 했는데, 그것을 하여도 오류가 계속 나옵니다. 오류를 해결하였습니다. openai 패키지에서 ChatCompletion 함수가 없다는게 말이 안된다고 생각합니다. 그래서 가상환경(ch02_env)에서 실행해봤더니, 실행이 되었습니다. 가상환경 ch02_env에 설치된 openai의 버전은 0.28.1이고 가상환경 ch04_env에 설치된 oepnai의 버전은 1.1.1입니다. 즉, 강의를 원활하게 수강하기 위해서 0.28.1버전을 사용해야할것같습니다.
머신러닝 중 Optimization의 한 기법중에서, Simulated annealing algorithm이 있는데 그걸 말하는 것 같습니다. 담금질을 모방해서 temperature가 높으면 파라미티를 좀 더 랜덤하게 변화시키는 방식인데요(랜덤하지 않은 경우에는, 제가 알기로는 경사하강법을 쓰는걸로 알아요). 이 때문에 Error가 감소 하지 않고 증가하는 경우가 더 많이 발생한다고 해요. Low temperature의 경우 랜덤확률이 낮아지니 좀 더 인접위치의 local minimumd으로 수렴하게 되구요. 여기서부턴 제 추론인데요. 파라미터가 손실함수에서 위치가 높은 곳에 있을 때보다 낮은 곳에 있을 때 같은 온도에서도 Error가 증가할 수밖에 없는데(올라갈 곳이 더 많으니까), 보통 최적화 과정에서 고도가 낮아지기 때문에 시간에 따라 온도도 낮춰서 Error가 증가하는 일을 방지하는 것 같아요.
chatGPT API를 테스트하고 있는데요 chatGPT 사이트와 달리 문장을 모두 완성한 뒤에야 결과를 보내주더라구요. 그래서 결과가 나올 때까지 10초 이상 걸리기도 합니다. 중간에 글자가 나오면 아무래도 덜 지루하게 기다릴 수 있어서 글자가 중간에 나오게 하는 방법이 궁금합니다.
chat gpt api를 통해 챗봇을 테스트로 개발하려고 합니다. openai.ChatCompletion.create 사용하여 질문을 던지고 응답을 받은 후에 똑같은 함수로 다음 질문을 던졌을 때 맥락 공유가 안되어 질문드려요! 어떻게 작성해야 맥락 공유가 가능할까요..ㅜ? ------------------------- *코드 openai.api_key = "my_key" default_system_set = "You are the manager of a shared office" default_user_set = "현재 지점은 서울대 지점 빈방 2개 남아있어. 이 정보를 기반으로 상담해주면돼. 앞으로 하는 질문은 전부 입주자라 생각하고 대답해줘." # 매니저 설정 answer=openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=[ {"role": "system", "content": default_system_set}, {"role": "user", "content": default_user_set} ], max_tokens=50, ) def get_response(prompt: str): return openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=[ {"role": "user", "content": prompt} ], max_tokens=200, )
안녕하세요. 실습을 진행하면서 막혀서 여쭙습니다. 막힌 부분은 fine tuning 입니다. 구글 코랩에서 contents하단에 예제 파일을 업로드 하고 /content/fine_tuning_data.json 1.실행전 필요하다고 생각한 인스톨을 진행하고 pip install openai pip install openai_secret_manager export OPENAI_API_KEY="sk-@@@J" 2.실행 openai tools fine_tunes.prepare_data -f /content/fine_tuning_data.json *에러 메세지 File "<ipython-input-2-e56f31c80683>", line 1 openai tools fine_tunes.prepare_data -f /content/fine_tuning_data.json ^ SyntaxError: invalid syntax 3.실행 openai api fine_tunes.create -t /content/fine_tuning_data.json -m babbage 위와 같은 메세지 입니다. 가르침 요청 드려 봅니다. #블로그를 찾아보고 알려 주는 방법으로 실행해 보아도 역시 안되네요. Error: No API key provided. You can set your API key in code using 'openai.api_key = <API-KEY>' 즉, openai.api_key에 API key를 셋팅하라는 메세지입니다. 먼저, 기본적으로 Fine-tuning을 위해 다음과 같이 명령어를 입력해야 하는데요. openai api fine_tunes.create -t <TRAIN_FILE_ID_OR_PATH> -m <BASE_MODEL> 이 상태 그대로 입력하게 되면 위 에러 메세지를 받게 될 것입니다. 따라서, OpenAI의 GPT Fine-tuning을 위해서는 아래와 같이 명령어를 구성해서 보내야 합니다. openai --api-key YOUR_KEY api fine_tunes.create -t example_prepared.jsonl -m davinci