2023. 11. 16. 15:18

사자와 판다사이에 각각의 동물이 서로 말을 주고받는 10줄의 연극대본을 작성하여라. 작성할 시나리오는 다음과 같다. 그들이 만나는 장소: 스타벅스

 

제목: "스타벅스에서 만난 사자와 판다"

장면: 스타벅스 카운터 앞. 사자와 판다가 서로 마주 보고 앉아있다. 

사자: (카운터를 가리키며) 여기서 무슨 커피를 마실까요? 나는 아메리카노 좋아해요.

판다: (메뉴를 보며) 저는 카페라떼를 마실게요. 사자님, 저희 처음 만나서 반갑습니다.

사자: (웃으며) 반가워요. 너무 예쁜 판다라니까요. 이름은 뭐예요?

판다: 감사합니다. 저는 뚜비라고 해요. 사자님은요?

사자: 저는 레오라고 해요. 어디서 일하시나요, 뚜비씨?

판다: 저는 동물원에서 일하고 있어요. 사자님은요?

사자: 저는 숲에서 왕이에요. 다른 동물들이 많이 따르거든요.

판다: 와, 대단하시네요! 그러면 많이 바쁘시겠어요.

사자: 그래

'python' 카테고리의 다른 글

ChatGPT(기린과 판다가 분식집에서 만난다면)  (0) 2023.11.16
The Grand Slam Showdown  (0) 2023.11.16
ChatGPT Sample #2  (0) 2023.11.16
Chatgpt Sample  (0) 2023.11.16
presence_penalty 0.61  (0) 2023.11.16
Posted by 다만사
2023. 11. 16. 15:13

Animal1: Lion

Animal2: Elephant

Enter Discussion Senario: Department store

 

Lion: (Roaring) Ah, what a magnificent department store! So many things to explore and conquer.

Elephant: (Trumpeting) Indeed, my friend! But remember, we must be careful and not cause any damage.

Lion: (Chuckling) Oh, don't worry, dear elephant. We lions are known for our grace and elegance.

Elephant: (Playfully) Grace and elegance, you say? Let's see if your agility matches your words in the toy section!

Lion: (Purring) Challenge accepted! Prepare to witness my acrobatic skills as I jump and pounce on those stuffed animals.

Elephant: (Smirking) While you play, I'll browse the accessories department and show off my trunk's dexterity.

Lion: (Curious) Accessories, you say? Sounds intriguing. I might join you after I've had my fun with the toys.

Elephant: (Gently) Just remember to be gentle, my friend. We don't want any broken baubles or trampled tiaras.

Lion: (Rolling eyes playfully) I promise, elephant, I'll be as gentle as a kitten. Now, let's explore this department store together!

Elephant: (Grinning) Agreed, Lion. This adventure will surely be one for the books. Let's make memories in this grand emporium!

'python' 카테고리의 다른 글

The Grand Slam Showdown  (0) 2023.11.16
ChatGPT Sample #3 한글  (0) 2023.11.16
Chatgpt Sample  (0) 2023.11.16
presence_penalty 0.61  (0) 2023.11.16
temperature 1 / 0.77 / 0.54  (0) 2023.11.16
Posted by 다만사
2023. 11. 16. 15:01

prompt: Create a play between a Lion and a Panda with 10 lines of dialog with each animal taking turns to speak. Here the scenario in which they will engage: Starbuks

 

Assistant:

Lion: (Approaching the Panda) Excuse me, may I join you at this table?

Panda: Of course! Feel free to take a seat.

Lion: Thank you. I couldn't help but notice your adorable appearance. Are you enjoying your time at Starbucks?

Panda: Oh, why thank you! Yes, I am quite fond of this cozy atmosphere. The aroma of coffee is delightful.

Lion: I must say, I'm more of a fan of the open savannah than coffee shops. But I do enjoy observing different settings. It's interesting to see animals in different habitats, like us right now.

Panda: Very true. We each have our unique preferences and environments. Speaking of which, how do you find the urban jungle compared to your natural habitat?

Lion: (Chuckles) Well, the concrete jungle can be quite overwhelming at times, but it has its charm. It's fascinating to witness humans go about their daily routines.

Panda: I can imagine. The hustle and bustle of city life can be quite exciting. Do you ever miss the peacefulness of the savannah?

Lion: Sometimes, I do miss the tranquility and the freedom of the open plains. However, I've learned to adapt and appreciate the opportunities that come with new experiences.

Panda: That's a great perspective. Adapting is essential for survival and growth. By the way, have you tried the iced matcha latte here? It's absolutely delicious!

Lion: No, I haven't. I usually stick to my regular black coffee, but I might give it a try. Thanks for the recommendation!

Panda: You're welcome! It's always good to try something new once in a while. Enjoy your coffee, and

'python' 카테고리의 다른 글

ChatGPT Sample #3 한글  (0) 2023.11.16
ChatGPT Sample #2  (0) 2023.11.16
presence_penalty 0.61  (0) 2023.11.16
temperature 1 / 0.77 / 0.54  (0) 2023.11.16
Chatgpt Completion create 메소드 정리  (0) 2023.11.16
Posted by 다만사
2023. 11. 16. 14:50

///////////////////////////

0.61 시

노무현(1946년 10월 25일 ~ 2009년 5월 23일)은 대한민국의 정치인이자 사회운동가로, 제16대 대한민국 대통령(2003년~2008년)이었습니다. 그는 민주화 운동에 참여하고 국민권익을 위해 많은 사회운동을 펼치면서 대한민국의 민주화에 큰 영향을 주었습니다.

노무현 대통령은 철저한 균형 속에서 지극히 신중하게 행동하며, 공정한 사회와 경제를 추구했습니다. 그는 노동자들의 권리를 지키기 위해 사회보장제도를 강화하고 빈곤층의 생활을 개선하기 위해 다양한 복지 정책을 추진했습니다. 또한 기업의 사회적 책임(CSR)을 중요시하고 환경 보호 정책에도 주력했습니다.

외교 분야에서는 남북한 관계 개선과 국제사회와의 협력을 강화하는데 주력했습니다

'python' 카테고리의 다른 글

ChatGPT Sample #2  (0) 2023.11.16
Chatgpt Sample  (0) 2023.11.16
temperature 1 / 0.77 / 0.54  (0) 2023.11.16
Chatgpt Completion create 메소드 정리  (0) 2023.11.16
Python + ChatGPT(gpt-3.5-turbo용으로 변경)  (0) 2023.11.16
Posted by 다만사
2023. 11. 16. 14:47

prompt --> 노무현 대통령에 대해 설명해줘

 

1 시작

////////////////////////////////////////////////////////////

노무현(1946년 10월 25일 - 2009년 5월 23일)은 대한민국의 정치인으로, 제16대 대한민국 대통령이었습니다.

노무현은 제공점 농가 출신으로 마을에서 태어나 어려서부터 가난한 환경 속에서 자라났습니다. 그러나 노무현은 높은 교육을 받고 대학을 졸업한 후 로스쿨에 진학하여 변호사가 되었습니다. 그리고 1988년 민주화 이후 노무현은 민주화 운동 인사들과 함께 민주노총을 창립하고 노동운동에 참여하였습니다.

노무현은 2002년 대통령 선거에서 노무현이 후보로 출마하였습니다. 그리고 경제 정당인 여성과 민주주의당과 협력하였으며, 외교 정책, 국내 정치 개혁 등을 강조했습니다. 이에 따라 노무현은 선거에서 승리하고 대통령에 취

 

0.77 시

============================

 

노무현(1946년 5월 12일 ~ 2009년 5월 23일)은 대한민국의 정치인으로, 제16대 대한민국 대통령이었습니다. 그는 2003년부터 2008년까지 임기를 맡았으며, 민주노총 출신으로서 국민의 힘을 대표하는 인물로 알려져 있습니다.

노무현 대통령은 1979년 광주 학살 사건에 대한 조사를 주도한 것으로 유명하며, 이를 통해 민주주의와 인권을 확립하기 위한 노력을 보여주었습니다. 그는 민주주의와 경제발전을 모두 추구하는 "민주주의 경제주의"라는 신조를 제시하였고, 이를 통해 대한민국 경제의 성장과 사회 발전을 이루는데 중요한 역할을 하였습니다.

그러나 그의 대통령 임기 동안에는 정치적인 논란과 갈등도 있었습니다. 특히 2007년에는 부동산 스캔들과 200

 

0.54 시

==============================/////////////////////

노무현(1946년 5월 12일 - 2009년 5월 23일)은 대한민국의 정치인이자 16대 대통령이었습니다. 노무현은 2003년부터 2008년까지 대한민국의 대통령으로 재직하였으며, 민주노동당 출신으로서 집권 당시에는 진보적인 정책을 추진하였습니다.

노무현은 대통령으로서 많은 업적을 이루었으며, 그 중에서도 북한과의 관계 개선과 6자 회담을 통한 북핵 문제 해결을 위한 노력이 가장 큰 이슈였습니다. 그는 2007년 10월에 평양을 방문하여 김정일 국방위원장과 만나는 등 역사적인 순간을 만들었습니다.

또한, 노무현 정부는 사회적 평등과 복지를 중요시하였습니다. 그는 저소득층의 생활 개선을 위해 사회복지 정책을 강화하였고, 국민 기초생활보

'python' 카테고리의 다른 글

Chatgpt Sample  (0) 2023.11.16
presence_penalty 0.61  (0) 2023.11.16
Chatgpt Completion create 메소드 정리  (0) 2023.11.16
Python + ChatGPT(gpt-3.5-turbo용으로 변경)  (0) 2023.11.16
Chat GPT + Python  (1) 2023.11.09
Posted by 다만사
2023. 11. 16. 14:38
response = openai.ChatCompletion.create(
model=model_engine,
messages=[{'role': 'user', 'content': prompt}],
temperature=0.8,
top_p=1.0,
frequency_penalty=0.0,
presence_penalty=0.6

)

 

자세한 내용은 다음에 나온다

API Reference - OpenAI API

 

model : 필수값(gpt-3.5-turbo나 gpt4를 지정한다. gpt4는 가성비가 좀 떨어짐)

messages:  필수값: 위처럼 role에는 system, user, assistant가 들어간다. 일반적으로 user라고 하면 

일반사용자 포맷으로 출력하는데 assitant로 하면, 약간 딱딱하게 나옵니다.

temperature: : 옵션(기본값 1) 0에 가까울수록 정확하지만, 내용은 별로 없지만, 1은 조금 부정확한 답변이 나옵니다.

top_p: 옵션(기본값 1) temperature와 비슷한 용도: temerature나 이것 둘중 하나 조절 추천

frequency_penalty: 옵션(기본값 0) - 조사중...

presency_penalty: 옵션(기본값 0) - 조사중...

'python' 카테고리의 다른 글

presence_penalty 0.61  (0) 2023.11.16
temperature 1 / 0.77 / 0.54  (0) 2023.11.16
Python + ChatGPT(gpt-3.5-turbo용으로 변경)  (0) 2023.11.16
Chat GPT + Python  (1) 2023.11.09
FastApi + ElasticSearch로 간단한 영화검색 만들기  (0) 2023.07.30
Posted by 다만사
2023. 11. 16. 14:10
import openai
import os

API_KEY = os.environ.get('OPENAI_API_KEY')
openai.api_key = API_KEY


# 되는 코드
model_engine = "gpt-3.5-turbo"
prompt = "오라클에 대해 설명해줘"

response = openai.ChatCompletion.create(
model=model_engine,
messages=[{'role': 'user', 'content': prompt}],
temperature=0.8,
top_p=1.0,
frequency_penalty=0.0,
presence_penalty=0.6

)

chatGPTAnswer = response["choices"][0]["message"]["content"]
print(chatGPTAnswer)
 
결과
오라클은 데이터베이스 관리 시스템(DBMS)으로서, 기업이나 조직에서 대량의 데이터를 효율적으로 관리하고 처리하기 위한 소프트웨어입니다. 오라클은 관계형 데이터 모델을 기반으로 작동하며, 데이터베이스를 구축, 관리, 검색 및 분석하는 기능을 제공합니다.

오라클은 다양한 기능과 도구를 제공하여 사용자가 데이터를 쉽게 관리할 수 있도록 지원합니다. 이를 통해 데이터베이스 디자인, 데이터 저장, 데이터 보안, 데이터 백업 및 복원 등 다양한 작업을 수행할 수 있습니다.

또한, 오라클은 고성능과 확장성을 제공하여 대규모 데이터베이스 시스템에 적합한 솔루션입니다. 클러스터링, 파티셔닝, 병렬 처리 등의 기능을 통해 데이터베이스의 성능을 최적화할 수 있으며, 높은 가용성과 신뢰성을 유지할 수 있습니다.

오라클은 대부분의 운영 체제에서 작동할 수 있으며, 다양한 프로그래밍 언어와 인터페이스를 지원합니다. 또한, 오라클은 다른 데이터베이스 시스템과의 상호 운용성을 제공하여 데이터 이전 및 통합 작업을 용이하게 합니다.

요약하면, 오라클은 기업이나 조직에서 대량의 데이터를 효율적으로 관리하고 처리하기 위한 데이터베이스 관리 시스템으로, 데이터베이스 구축, 관리, 검색 및 분석 등 다양한 작업을 지원합니다.
Posted by 다만사
2023. 11. 9. 17:50

youtube CodingTheSmartWay - YouTube 를 보면서 해보고 있다.

한국어로 이론적인 설명은 여기 참조

파이썬 OpenAI API 접속하기, text completion create - 파이썬 OpenAI (1) (tistory.com)

 

파이썬 OpenAI API 접속하기, text completion create - 파이썬 OpenAI (1)

파이썬으로 OpenAI의 API에 접속하는 방법은 다음과 같습니다. 우선 OpenAI 계정(account)를 만들어야 합니다. 계정이 없는 경우 아래 문서의 OpenAI 가입방법을 참고합니다. chatGPT 가입하고 시작하기 / ch

digiconfactory.tistory.com

 

0. 개발환경 설정

 사실 개발환경 설정이 가장 어려운 분야이기도 하다. 어떤 컴에서는 되고 어떤 컴에서는 안되고 하니...

 하지만, 자신만의 개발환경을 구축하면 그다음부터는 열심히 코딩만 하면 되니 참 편하다

 우선, 좋은 컴퓨터가 있어야 한다. 꼭 비싼 컴퓨터일 필요는 없지만, 윈도우나 맥으로 컴퓨터/마우스/키보드는 필수이다.

 다음 파이썬을 설치해야 한다. 사실 여기가 가장 어려울 수 있는데, 챗GPT만을 위한 환경이라면, Anaconda를 추천한다.

  다음 편집기를 설치해야 한다. 메모장으로 충분할 수 있지만, 저는 Pycharm을 추천한다. 인텔리제이와 비슷한 환경이라

 자바 개발자에게도 친숙한 환경이다. 그밖에 VS Code, 쥬피터 노트북등을 이용할 수 있겠다.

1. OpenAI에 들어가서 키 발급하기

 여기는 돈이 든다. 소위 현금질이라고도 할수 있는데, 커피 몇잔 아낀다고 생각하고 과감히 결제한다. 일단 10달러 정도로 시작하면 될 듯 하다. 필자도 현재 9.98달러 남았는데, 예제 2개 돌려보니 이정도 빠지니까, 진짜 열심히 하면 한달내에 아니면 3~4개월은 갈 듯하다.

2. Hello World

import openai
import os

API_KEY = os.environ.get('OPENAI_API_KEY')
openai.api_key = API_KEY


# 되는 코드
model_engine = "text-davinci-003"
prompt = "오라클에 대해 설명해줘"

completion = openai.Completion.create(
engine=model_engine,
prompt = prompt,
max_tokens=1024,
n=1,
stop=None,
temperature=0.5,
)

response = completion.choices[0].text
print(response)
 
이렇게 하면 결과는
C:\Users\a\anaconda3\python.exe C:\Users\a\PycharmProjects\pythonProject2\chat.py 


오라클은 오라클 코리아에서 개발한 데이터베이스 관리 시스템(DBMS)입니다. 오라클은 관계형 데이터베이스를 사용하여 데이터를 저장하고 관리하는 데 사용됩니다. 오라클은 데이터베이스 관리 시스템 중 가장 널리 사용되는 관계형 데이터베이스 시스템 중 하나입니다. 오라클은 인간이 이해할 수 있는 사용자 친화적인 쿼리 언어를 제공하고, 데이터베이스 백업 및 복구, 보안, 관리 및 관리 등의 기능을 제공합니다. 또한 다양한 플랫폼에서 실행되며, 네트워크 기반의 데이터베이스 관리 시스템을 제공합니다.

Process finished with exit code 0
 
이렇게 나옴.
 

 

3. 스트리밍 방식으로 응답 처리 접근

 

터미널에서 pip install requests
pip install sseclient-py
2개의 라이브러리를 설치한다.
 
import requests
import json
import sseclient

# import openai
import os

API_KEY = os.environ.get('OPENAI_API_KEY')
# openai.api_key = API_KEY

def performRequestWithStreaming():
reqUrl = 'https://api.openai.com/v1/completions'
reqHeaders = {
'Accept': 'text/event-stream',
'Authorization': 'Bearer ' + API_KEY
}
reqBody = {
"model": "text-davinci-003",
"prompt": "파이썬은 무엇인가?",
"max_tokens": 1024,
"temperature": 0,
"stream": True,
}
request = requests.post(reqUrl, stream=True, headers=reqHeaders, json=reqBody)
client = sseclient.SSEClient(request)
for event in client.events():
if event.data != '[DONE]':
print(json.loads(event.data)['choices'][0]['text'], end="", flush=True)

if __name__ == '__main__':
performRequestWithStreaming()

 

 

결과는 다음과 같다.

C:\Users\a\anaconda3\python.exe C:\Users\a\PycharmProjects\pythonProject2\chat2.py 


파이썬은 객체지향 프로그래밍 언어로, 인터프리터 언어로 만들어진 고급 프로그래밍 언어입니다. 파이썬은 다양한 응용 분야에서 사용되며, 웹 개발, 시스템 스크립트, 데이터 분석 및 인공 지능 분야에서 널리 사용됩니다. 파이썬은 다양한 플랫폼과 운영 체제에서 실행되며, 다양한 프로그래밍 스타일을 지원합니다.
Process finished with exit code 0

Posted by 다만사
2023. 7. 30. 23:12

정말 초간단하게 검색엔진을 구축해 볼 수 있다.

몽고 DB에서 Elastic으로 가서 하는 재구축은 추후에...

 

from fastapi import FastAPI
from elasticsearch6 import Elasticsearch
# from urllib.parse import unquote

es = Elasticsearch()

app = FastAPI()

@app.get("/search/")
async def search(query: str):
    print(query)
    # query = unquote(query)
    # print(query)
    script_query = {
        "bool": {
            "should": [
                {
                    "match": {
                        "title.nori": query
                    }
                },
                {
                    "match": {
                        "synopsis.nori": query
                    }
                }
            ]
        }
    }
    search_result = es.search(index="movie", body={"query": script_query})
    results = search_result["hits"]["hits"]
    return {"results": results}

 

결과

 

Posted by 다만사
2023. 7. 29. 19:11
from datetime import datetime
# from collections import Mapping
from elasticsearch6 import Elasticsearch
es = Elasticsearch("http://localhost:9200")

# doc = {
#     'author': 'kimchi',
#     'text': 'Elasticsearch: cool bossam kimchi',
#     'timestamp': datetime.now(),
# }

# es.indices.create(index='my-index', ignore=400)

# resp = es.index(index="my-index", doc_type="test_type", id=42, body=doc)
# print(resp['result'])
# print(es.get(index="movie", doc_type="_doc", id=1))
script_query = {
    "match": {
      "title.nori": "미션"
    }
}
search_result = es.search(index="movie", body={"query": script_query})
result = search_result["hits"]["hits"]
print(result)
 
 

수행 결과

[{'_index': 'movie', '_type': '_doc', '_id': '3', '_score': 0.2876821, '_source': {'movieId': 'm003', 'title': '미션 임파서블: 데드 레코딩', 'synopsis': '가장 위험한 작전, 그의 마지막 선택 모든 인류를 위협할 새로운 무기를 추적하게 된 에단 헌트(톰 크루즈)와 IMF팀은 이 무기가 인류의 미래를 통제할 수 있다는 사실을 알게 된다.'}}]

 

"추적"도 검색이 됨

script_query = {
    "match": {
      "synopsis.nori": "추적"
    }
}
search_result = es.search(index="movie", body={"query": script_query})
result = search_result["hits"]["hits"]
print(result)
Posted by 다만사