Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Programming - Python - using the openAI API to access chatGPT and DALL-E

Автор: nikluz

Загружено: 2023-01-04

Просмотров: 390

Описание:

#chatgpt #dalle2 #python #pythonprogramming #openai



example call to the script:
===========================================================================
python chat.py --mtype com --temperature 1.0 --prompt "Tell me why its a really good idea to subscribe to this youtube channel."

creds.json
==================
{
"org": "your_org",
"key": "your_key"
}

chat.py
===================================

import os, re, argparse, json, openai


setup openai
def init_openai():
f = open('creds.json')
creds = json.load(f)
openai.organization = creds["org"]
openai.api_key = creds["key"]
f.close()

parse args
def init_argparse():
parser = argparse.ArgumentParser(description='Make calls the the OpenAI API.')
parser.add_argument("--mtype", type=str, default="com", help="The type of model to use. com, cod, img, or emb == completion, code, image, or embedded")
parser.add_argument("--temperature", type=float, default=1.0, help="The temperature of the model. Must be greater than 0.0 and less than 1.0, Zero provides 'safer' responses and One provides 'riskier' responses")
parser.add_argument("--prompt", type=str, default="I am a clown", help="The input string (prompt), which can vary depending on the type of model you are using.")
args = parser.parse_args()

mtype = args.mtype
temperature = args.temperature
prompt = re.sub(r"\(\S{1,20}\)", "", args.prompt.replace('\n', '').strip())

return {"mtype": mtype, "temperature": temperature, "prompt": prompt}

run model, based on args
def run_model(input_data):
if(input_data["mtype"] == "com"):

'''
Completion Test
'''
res = openai.Completion.create(
model="text-davinci-003",
prompt=input_data["prompt"],
max_tokens=3000,
temperature=input_data["temperature"],
echo=True,
user="session000"
)

txtResponse = res.choices[0].text

print(txtResponse)


elif(input_data["mtype"] == "mar"):
'''
Marv Test
'''
res = openai.Completion.create(
model="text-davinci-003",
prompt=input_data["prompt"],
temperature=0.5,
max_tokens=60,
top_p=0.3,
frequency_penalty=0.5,
presence_penalty=0.0
)

txtResponse = res.choices[0].text

print(txtResponse)



elif(input_data["mtype"] == "cod"):
'''
Coding Test
'''
res = openai.Completion.create(
model="code-davinci-002",
prompt=input_data["prompt"],
temperature=input_data["temperature"],
max_tokens=3500,
top_p=1,
frequency_penalty=0,
presence_penalty=0
)

txtResponse = res.choices[0].text

print(txtResponse)



elif(input_data["mtype"] == "img"):
'''
Image Test
'''
res = openai.Image.create(
prompt=input_data["prompt"],
n=1,
size="1024x1024"
)
image_url = res['data'][0]['url']

print(image_url)


elif(input_data["mtype"] == "emb"):
'''
Embedding Test
'''
res = openai.Embedding.create(
model="text-embedding-ada-002",
input=input_data["prompt"]
)

print(res)

elif(input_data["mtype"] == "rec"):
'''
Recipe Test
'''

res = openai.Completion.create(
model="text-davinci-003",
prompt=input_data["prompt"],
temperature=0.3,
max_tokens=2000,
top_p=1.0,
frequency_penalty=0.0,
presence_penalty=0.0
)

txtResponse = res.choices[0].text

print(txtResponse)

else:
print("invalid input parameters")


def main():
init_openai()
input_data = init_argparse()
run_model(input_data)


if _name_ == "__main__":
main()

Programming - Python - using the openAI API to access chatGPT and DALL-E

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

Обновление MapNG (30.11.25)

Обновление MapNG (30.11.25)

Пайтон для начинающих - Изучите Пайтон за 1 час

Пайтон для начинающих - Изучите Пайтон за 1 час

Cursor AI: полный гайд по вайб-кодингу (настройки, фишки, rules, MCP)

Cursor AI: полный гайд по вайб-кодингу (настройки, фишки, rules, MCP)

Сисадмины больше не нужны? Gemini настраивает Linux сервер и устанавливает cтек N8N. ЭТО ЗАКОННО?

Сисадмины больше не нужны? Gemini настраивает Linux сервер и устанавливает cтек N8N. ЭТО ЗАКОННО?

Новое расширение Claude для Chrome: секретное оружие, которое должен использовать каждый

Новое расширение Claude для Chrome: секретное оружие, которое должен использовать каждый

RAG + Langchain Python Project: Easy AI/Chat For Your Docs

RAG + Langchain Python Project: Easy AI/Chat For Your Docs

Твоя ПЕРВАЯ НЕЙРОСЕТЬ на Python с нуля! | За 10 минут :3

Твоя ПЕРВАЯ НЕЙРОСЕТЬ на Python с нуля! | За 10 минут :3

Курс Python с Абсолютного нуля! [12 часов из 80] Python курс - качественный старт для начинающих!

Курс Python с Абсолютного нуля! [12 часов из 80] Python курс - качественный старт для начинающих!

Учебник Base44 для начинающих — пошагово

Учебник Base44 для начинающих — пошагово

Вайб-кодинг в Cursor AI: полный гайд + реальный пример проекта (подходы, техники, трюки)

Вайб-кодинг в Cursor AI: полный гайд + реальный пример проекта (подходы, техники, трюки)

Я в опасности

Я в опасности

n8n - Creating Custom Nodes

n8n - Creating Custom Nodes

Декораторы Python — наглядное объяснение

Декораторы Python — наглядное объяснение

Claude за 20 минут: Полный курс для новичков

Claude за 20 минут: Полный курс для новичков

Python — полный курс для начинающих. Этот навык изменит твою жизнь.

Python — полный курс для начинающих. Этот навык изменит твою жизнь.

Самая сложная модель из тех, что мы реально понимаем

Самая сложная модель из тех, что мы реально понимаем

25 Запрещенных Гаджетов, Которые Вы Можете Купить Онлайн

25 Запрещенных Гаджетов, Которые Вы Можете Купить Онлайн

Музыка для работы - Deep Focus Mix для программирования, кодирования

Музыка для работы - Deep Focus Mix для программирования, кодирования

Делаю нейросеть с нуля

Делаю нейросеть с нуля

Я Построил Молот Высокого Давления

Я Построил Молот Высокого Давления

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: infodtube@gmail.com