커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
에러 발생 이유가 궁금합니다.
[스킬업] AI가 처음이어도 쉽게 배우는 생성형 AI A to Z v0
3주차
북마크
신*욱
댓글
1
추천
0
조회수
12
조회수
12
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.





스파르타 즉문즉답




import openai

import gradio as gr


openai.api_key = "***"

# 유료 결제함


def predict(message, history):

    history_openai_format = []


    for human, assistant in history:

        history_openai_format.append({"role": "user", "content": human})

        history_openai_format.append({"role": "assistant", "content": assistant})

   

    history_openai_format.append({"role": "user", "content": message})


    response = openai.ChatCompletion.create(

        model='gpt-3.5-turbo',

        messages=history_openai_format,

        temperature=0.2,

        stream=True

    )


    partial_message = ""

   

    print(response)

    for chunk in response:


        if len(chunk['choices'][0]['delta']) != 0:

            partial_message += chunk['choices'][0]['delta']['content']

 

            yield partial_message


gr.ChatInterface(

    fn=predict,

    textbox=gr.Textbox(placeholder="말걸어주세요..", container=False, scale=7),

    examples=[["안녕"], ["인공지능 공부 어떻게 해?"], ["다이어트 꿀팁좀"]]

).queue().launch(share=True, debug=True)




<debug 내용>

Traceback (most recent call last):

File "/usr/local/lib/python3.10/dist-packages/gradio/queueing.py", line 536, in process_events

response = await route_utils.call_process_api(

File "/usr/local/lib/python3.10/dist-packages/gradio/route_utils.py", line 322, in call_process_api

output = await app.get_blocks().process_api(

File "/usr/local/lib/python3.10/dist-packages/gradio/blocks.py", line 1935, in process_api

result = await self.call_function(

File "/usr/local/lib/python3.10/dist-packages/gradio/blocks.py", line 1532, in call_function

prediction = await utils.async_iteration(iterator)

File "/usr/local/lib/python3.10/dist-packages/gradio/utils.py", line 671, in async_iteration

return await iterator.__anext__()

File "/usr/local/lib/python3.10/dist-packages/gradio/utils.py", line 776, in asyncgen_wrapper

response = await iterator.__anext__()

File "/usr/local/lib/python3.10/dist-packages/gradio/chat_interface.py", line 653, in _stream_fn

first_response = await async_iteration(generator)

File "/usr/local/lib/python3.10/dist-packages/gradio/utils.py", line 671, in async_iteration

return await iterator.__anext__()

File "/usr/local/lib/python3.10/dist-packages/gradio/utils.py", line 664, in __anext__

return await anyio.to_thread.run_sync(

File "/usr/local/lib/python3.10/dist-packages/anyio/to_thread.py", line 33, in run_sync

return await get_asynclib().run_sync_in_worker_thread(

File "/usr/local/lib/python3.10/dist-packages/anyio/_backends/_asyncio.py", line 877, in run_sync_in_worker_thread

return await future

File "/usr/local/lib/python3.10/dist-packages/anyio/_backends/_asyncio.py", line 807, in run

result = context.run(func, *args)

File "/usr/local/lib/python3.10/dist-packages/gradio/utils.py", line 647, in run_sync_iterator_async

return next(iterator)

File "<ipython-input-29-70d176776d10>", line 28, in predict

response = openai.ChatCompletion.create(

File "/usr/local/lib/python3.10/dist-packages/openai/lib/_old_api.py", line 39, in __call__

raise APIRemovedInV1(symbol=self._symbol)

openai.lib._old_api.APIRemovedInV1:


You tried to access openai.ChatCompletion, but this is no longer supported in openai>=1.0.0 - see the README at https://github.com/openai/openai-python for the API.


You can run `openai migrate` to automatically upgrade your codebase to use the 1.0.0 interface.


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


취소
 공유
취소
댓글 0
댓글 알림
나의얼굴