Zephyrnet Logosu

Yeni Başlayanlar için OpenAI API: Takip Edilmesi Kolay Başlangıç ​​Kılavuzunuz – KDnuggets

Tarih:

Yeni Başlayanlar için OpenAI API: Takip Edilmesi Kolay Başlangıç ​​Kılavuzunuz
Yazara göre resim
 

Bu eğitimde OpenAI API'nin çeşitli kullanım durumları için nasıl kurulacağını ve kullanılacağını öğreneceğiz. Eğitim, Python programlama konusunda sınırlı bilgiye sahip olanlar için bile takip edilmesi kolay olacak şekilde tasarlanmıştır. Herkesin nasıl yanıt oluşturabileceğini ve yüksek kaliteli büyük dil modellerine nasıl erişebileceğini keşfedeceğiz.

The OpenAI API'sı geliştiricilerin OpenAI tarafından geliştirilen çok çeşitli AI modellerine kolayca erişmesine olanak tanır. Geliştiricilerin, son teknoloji ürünü OpenAI modelleriyle desteklenen akıllı özellikleri uygulamalarına dahil etmelerine olanak tanıyan kullanıcı dostu bir arayüz sağlar. API, metin oluşturma, çok yönlü sohbet, yerleştirmeler, transkripsiyon, çeviri, metinden konuşmaya, görüntü anlama ve görüntü oluşturma dahil olmak üzere çeşitli amaçlarla kullanılabilir. Ek olarak API, curl, Python ve Node.js ile uyumludur. 

OpenAI API'yi kullanmaya başlamak için öncelikle openai.com'da bir hesap oluşturmanız gerekir. Daha önce her kullanıcıya ücretsiz kredi veriliyordu ancak artık yeni kullanıcıların kredi satın alması gerekiyor. 

Kredi satın almak için "Ayarlar"a, ardından "Faturalandırma"ya ve son olarak "Ödeme Ayrıntılarını Ekle"ye gidin. Banka veya kredi kartı bilgilerinizi girin ve otomatik yüklemeyi devre dışı bıraktığınızdan emin olun. 10 USD yükledikten sonra bir yıl boyunca kullanabilirsiniz.

 

Yeni Başlayanlar için OpenAI API: Takip Edilmesi Kolay Başlangıç ​​Kılavuzunuz
 

“API anahtarları”na gidip “Yeni gizli anahtar oluştur”u seçerek API anahtarını oluşturalım. Ona bir isim verin ve “Gizli anahtar oluştur”a tıklayın.

 

Yeni Başlayanlar için OpenAI API: Takip Edilmesi Kolay Başlangıç ​​Kılavuzunuz
 

API'yi kopyalayın ve yerel makinede bir Ortam değişkeni oluşturun.

 

Yeni Başlayanlar için OpenAI API: Takip Edilmesi Kolay Başlangıç ​​Kılavuzunuz
 

Deepnote'u IDE'm olarak kullanıyorum. Ortam değişkenleri oluşturmak kolaydır. Basitçe "Entegrasyon"a gidin, "ortam değişkeni oluştur"u seçin, anahtar için bir ad ve değer girin ve entegrasyonu oluşturun.

 

Yeni Başlayanlar için OpenAI API: Takip Edilmesi Kolay Başlangıç ​​Kılavuzunuz
 

Daha sonra OpenAI Python paketini pip kullanarak kuracağız. 

%pip install --upgrade openai

Şimdi global olarak çeşitli model türlerine erişebilen bir istemci oluşturacağız.

Ortam değişkeninizi “OPENAI_API_KEY” adıyla ayarladıysanız OpenAI istemcisine bir API anahtarı sağlamanıza gerek yoktur.

from openai import OpenAI

client = OpenAI()

Yalnızca ortam değişkeninizin adı varsayılandan farklıysa bir API anahtarı sağlamanız gerektiğini lütfen unutmayın.

import os
from openai import OpenAI

client = OpenAI(
  api_key=os.environ.get("SECRET_KEY"),
 )

Yanıtı oluşturmak için eski bir işlevi kullanacağız. Tamamlama işlevi, yanıtı oluşturmak için model adını, istemi ve diğer bağımsız değişkenleri gerektirir.

completion = client.completions.create(
    model="gpt-3.5-turbo-instruct",
    prompt="Write a short story about Elon Musk being the biggest troll.",
    max_tokens=300,
    temperature=0.7,
)
print(completion.choices[0].text)

 

GPT3.5 modeli Elon Musk hakkında inanılmaz bir hikaye yarattı. 

 

Yeni Başlayanlar için OpenAI API: Takip Edilmesi Kolay Başlangıç ​​Kılavuzunuz
 

Yanıtımızı ayrıca fazladan bir "akım" argümanı sağlayarak da yayınlayabiliriz. 

Akış özelliği, yanıtın tamamını beklemek yerine çıktının oluşturulduğu anda işlenmesine olanak tanır. Bu yaklaşım, dil modeli belirtecinin çıktısını tek seferde döndürmek yerine belirteçler halinde döndürerek algılanan gecikmenin azaltılmasına yardımcı olur.

stream = client.completions.create(
    model="gpt-3.5-turbo-instruct",
    prompt="Write a Python code for accessing the REST API securely.",
    max_tokens=300,
    temperature=0.7,
    stream = True
)
for chunk in stream:
        print(chunk.choices[0].text, end="")

 

Yeni Başlayanlar için OpenAI API: Takip Edilmesi Kolay Başlangıç ​​Kılavuzunuz

Modelde API sohbet tamamlama kullanıldı. Yanıtı oluşturmadan önce mevcut modelleri inceleyelim.   

Mevcut tüm modellerin listesini görüntüleyebilir veya okuyabilirsiniz. Modeller Resmi belgelerdeki sayfa. 

print(client.models.list())

Yeni Başlayanlar için OpenAI API: Takip Edilmesi Kolay Başlangıç ​​Kılavuzunuz
 

GPT-3.5'in en son sürümünü kullanacağız ve ona sistem istemleri ve kullanıcı mesajları için bir sözlük listesi sunacağız. Aynı mesaj modelini takip ettiğinizden emin olun.

completion = client.chat.completions.create(
    model="gpt-3.5-turbo-1106",
    messages=[
        {
            "role": "system",
            "content": "You are an experienced data scientist, adept at presenting complex data concepts with creativity.",
        },
        {
            "role": "user",
            "content": "What is Feature Engineering, and what are some common methods?",
        },
    ],
)

print(completion.choices[0].message.content)

 

Gördüğümüz gibi eski API ile benzer bir sonuç ürettik. Peki neden bu API'yi kullanmalısınız? Daha sonra, sohbet tamamlama API'sinin neden daha esnek ve kullanımının daha kolay olduğunu öğreneceğiz.

Feature engineering is the process of selecting, creating, or transforming features (variables) in a dataset to improve the performance of machine learning models. It involves identifying the most relevant and informative features and preparing them for model training. Effective feature engineering can significantly enhance the predictive power of a model and its ability to generalize to new data.

Some common methods of feature engineering include:

1. Imputation: Handling missing values in features by filling them in with meaningful values such as the mean, median, or mode of the feature.

2. One-Hot Encoding: Converting categorical variables into binary vectors to represent different categories as individual features.

3. Normalization/Standardization: Scaling numerical features to bring t.........

 

Artık yapay zeka modelimizle çok turlu bir görüşmenin nasıl yapılacağını öğreneceğiz. Bunu yapmak için asistanın yanıtını önceki konuşmaya ekleyeceğiz ve aynı mesaj formatında yeni istemi de ekleyeceğiz. Bundan sonra sohbet tamamlama işlevine bir sözlük listesi sunacağız.

chat=[
    {"role": "system", "content": "You are an experienced data scientist, adept at presenting complex data concepts with creativity."},
    {"role": "user", "content": "What is Feature Engineering, and what are some common methods?"}
  ]
chat.append({"role": "assistant", "content": str(completion.choices[0].message.content)})
chat.append({"role": "user", "content": "Can you summarize it, please?"})

completion = client.chat.completions.create(
  model="gpt-3.5-turbo-1106",
  messages=chat
)

print(completion.choices[0].message.content)

 

Model, bağlamı anlamış ve bizim için özellik mühendisliğini özetlemiştir.

Feature engineering involves selecting, creating, or transforming features in a dataset to enhance the performance of machine learning models. Common methods include handling missing values, converting categorical variables, scaling numerical features, creating new features using interactions and polynomials, selecting important features, extracting time-series and textual features, aggregating information, and reducing feature dimensionality. These techniques aim to improve the model's predictive power by refining and enriching the input features.

Gelişmiş uygulamalar geliştirmek için metni yerleştirmelere dönüştürmemiz gerekir. Bu yerleştirmeler benzerlik araması, anlamsal arama ve öneri motorları için kullanılır. API metnini ve model adını sağlayarak yerleştirmeler oluşturabiliriz. Bu kadar basit. 

text = "Data Engineering is a rapidly growing field that focuses on the collection, storage, processing, and analysis of large volumes of structured and unstructured data. It involves various tasks such as data extraction, transformation, loading (ETL), data modeling, database design, and optimization to ensure that data is accessible, accurate, and relevant for decision-making purposes."

DE_embeddings = client.embeddings.create(input=text, model="text-embedding-3-small")
print(chat_embeddings.data[0].embedding)

 

[0.0016297283582389355, 0.0013418874004855752, 0.04802832752466202, -0.041273657232522964, 0.02150309458374977, 0.004967313259840012,.......]

Artık metni konuşmaya, konuşmayı metne dönüştürebiliyoruz ve ayrıca ses API'sini kullanarak çevirebiliyoruz. 

Çevriyazıları

kullanacağız Wi-Fi 7 Her Şeyi Değiştirecek YouTube videosunu indirin ve mp3'e dönüştürün. Bundan sonra dosyayı açıp ses transkript API'sine sunacağız.

audio_file= open("Data/techlinked.mp3", "rb")
transcript = client.audio.transcriptions.create(
  model="whisper-1",
  file=audio_file
)
print(transcript.text)

 

Whisper modeli muhteşem. Sesin mükemmel bir transkriptine sahiptir. 

The Consumer Electronics Show has officially begun in Las Vegas and we'll be bringing you all the highlights from right here in our regular studio where it's safe and clean and not a desert. I hate sand. The Wi-Fi Alliance announced that they have officially confirmed the Wi-Fi 7 standard and they've already started to certify devices to ensure they work together. Unlike me and Selena, that was never gonna last. The new standard will have twice the channel bandwidth of Wi-Fi 5, 6, and 6E, making it better for, surprise,......

Çeviri

Ayrıca İngilizce sesi başka bir dile de yazabiliriz. Bizim durumumuzda onu Urdu diline çevireceğiz. Başka bir argüman olan dil'i ekleyeceğiz ve ona ISO dil kodu "ur" sağlayacağız.

translations = client.audio.transcriptions.create(
    model="whisper-1",
    response_format="text",
    language="ur",
    file=audio_file,
)

print(translations)

 

Latince olmayan dillerin çevirisi kusurludur ancak minimum düzeyde uygulanabilir bir ürün için kullanılabilir.

کنسومر ایلیکٹرانک شاہی نے لاس بیگیس میں شامل شروع کیا ہے اور ہم آپ کو جمہوری بہترین چیزیں اپنے ریگلر سٹوڈیو میں یہاں جارہے ہیں جہاں یہ آمید ہے اور خوبصورت ہے اور دنیا نہیں ہے مجھے سانڈ بھولتا ہے وائ فائی آلائنٹس نے اعلان کیا کہ انہوں نے وائ فائی سیبن سٹانڈرڈ کو شامل شروع کیا اور انہوں ن........

Text to Speech

Metninizi doğal sese dönüştürmek için konuşma API'sini kullanacağız ve ona model adını, seslendirme sanatçısı adını ve giriş metnini sağlayacağız. Daha sonra ses dosyasını “Veri” klasörümüze kaydedeceğiz. 

response = client.audio.speech.create(
  model="tts-1",
  voice="alloy",
  input= '''I see skies of blue and clouds of white
            The bright blessed days, the dark sacred nights
            And I think to myself
            What a wonderful world
         '''
)

response.stream_to_file("Data/song.mp3")

 

Deepnote Notebook içerisinde ses dosyasını dinlemek için IPython Audio fonksiyonunu kullanacağız.

from IPython.display import Audio
Audio("Data/song.mp3")

 

Yeni Başlayanlar için OpenAI API: Takip Edilmesi Kolay Başlangıç ​​Kılavuzunuz

OpenAI API, kullanıcılara sohbet tamamlama işlevi aracılığıyla çok modlu bir modele erişim sağlar. Görüntüleri anlamak için en yeni GPT-4 görüş modelini kullanabiliriz. 

Mesaj argümanında resim ve resim URL'si hakkında soru sormaya yönelik bir bilgi istemi sağladık. Resim kaynaktır Pixabay. Hatalardan kaçınmak için lütfen aynı mesaj formatını takip ettiğinizden emin olun.

response = client.chat.completions.create(
    model="gpt-4-vision-preview",
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "text",
                    "text": "Could you please identify this image's contents and provide its location?",
                },
                {
                    "type": "image_url",
                    "image_url": {
                        "url": "https://images.pexels.com/photos/235731/pexels-photo-235731.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2",
                    },
                },
            ],
        }
    ],
    max_tokens=300,
)

print(response.choices[0].message.content)

 

Çıktı görüntüyü mükemmel bir şekilde açıklıyor. 

This is an image of a person carrying a large number of rice seedlings on a carrying pole. The individual is wearing a conical hat, commonly used in many parts of Asia as protection from the sun and rain, and is walking through what appears to be a flooded field or a wet area with lush vegetation in the background. The sunlight filtering through the trees creates a serene and somewhat ethereal atmosphere.

It's difficult to determine the exact location from the image alone, but this type of scene is typically found in rural areas of Southeast Asian countries like Vietnam, Thailand, Cambodia, or the Philippines, where rice farming is a crucial part of the agricultural industry and landscape.

 

Bir resim URL'si sağlamak yerine, yerel bir resim dosyasını da yükleyebilir ve bunu sohbet tamamlama API'sine sağlayabiliriz. Bunu yapmak için öncelikle görseli indirmemiz gerekiyor. Manjeet Singh Yadav pexels.com'dan.

!curl -o /work/Data/indian.jpg "https://images.pexels.com/photos/1162983/pexels-photo-1162983.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2"

 

Daha sonra imajı yükleyip base64 formatında kodlayacağız. 

import base64

def encode_image(image_path):
  with open(image_path, "rb") as image_file:
    return base64.b64encode(image_file.read()).decode('utf-8')

image_path = "Data/indian.jpg"

# generating the base64 string
base64_image = encode_image(image_path)

 

Resim URL'sini sağlamak yerine meta verileri ve resmin base64 dizesini sağlayacağız.

response = client.chat.completions.create(
    model="gpt-4-vision-preview",
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "text",
                    "text": "Could you please identify this image's contents.",
                },
                {
                    "type": "image_url",
                    "image_url": {
                        "url": f"data:image/jpeg;base64,{base64_image}"
                    },
                },
            ],
        }
    ],
    max_tokens=100,
)

print(response.choices[0].message.content)

 

Model, görüntüyü başarıyla analiz etti ve onunla ilgili ayrıntılı bir açıklama yaptı.

The image shows a woman dressed in traditional Indian attire, specifically a classical Indian saree with gold and white colors, which is commonly associated with the Indian state of Kerala, known as the Kasavu saree. She is adorned with various pieces of traditional Indian jewelry including a maang tikka (a piece of jewelry on her forehead), earrings, nose ring, a choker, and other necklaces, as well as bangles on her wrists.

The woman's hairstyle features jasmine flowers arranged in

DALLE-3 modelini kullanarak da görüntüler üretebiliriz. Görseller API'sine yalnızca model adını, istemi, boyutu, kaliteyi ve görsel sayısını sağlamamız gerekiyor. 

response = client.images.generate(
  model="dall-e-3",
  prompt="a young woman sitting on the edge of a mountain",
  size="1024x1024",
  quality="standard",
  n=1,
)

image_url = response.data[0].url

 

Oluşturulan görüntü çevrimiçi olarak kaydedilir ve yerel olarak görüntülemek için indirebilirsiniz. Bunu yapmak için, görselin URL'sini ve kaydetmek istediğiniz yerel dizini sağlayarak görseli 'istek' işleviyle indireceğiz. Bundan sonra, görüntüyü açmak ve göstermek için Yastık kütüphanesinin Görüntü fonksiyonunu kullanacağız.

import urllib.request

from PIL import Image

urllib.request.urlretrieve(image_url, '/work/Data/woman.jpg')

img = Image.open('/work/Data/woman.jpg')

img.show()

 

Yüksek kalitede oluşturulmuş bir görüntü aldık. Bu gerçekten muhteşem!

 

Yeni Başlayanlar için OpenAI API: Takip Edilmesi Kolay Başlangıç ​​Kılavuzunuz
 

OpenAI Python API'lerinden herhangi birini çalıştırmakta zorlanıyorsanız projeme göz atmaktan çekinmeyin. Derin not.

Bir süredir OpenAPI ile denemeler yapıyorum ve sonunda sadece 0.22 dolarlık kredi kullanabildik ki bunu oldukça uygun buluyorum. Rehberim sayesinde yeni başlayanlar bile kendi yapay zeka uygulamalarını oluşturmaya başlayabilir. Bu basit bir süreçtir; kendi modelinizi eğitmeniz veya dağıtmanız gerekmez. Her yeni sürümle birlikte sürekli olarak gelişen API'yi kullanarak en son modellere erişebilirsiniz.

 

Yeni Başlayanlar için OpenAI API: Takip Edilmesi Kolay Başlangıç ​​Kılavuzunuz
 

Bu kılavuzda OpenAI Python API'sinin nasıl kurulacağını ve basit metin yanıtlarının nasıl oluşturulacağını ele alıyoruz. Ayrıca çok turlu sohbet, yerleştirmeler, transkripsiyon, çeviri, metinden konuşmaya, görüntü ve görüntü oluşturma API'leri hakkında da bilgi ediniyoruz. 

Gelişmiş bir yapay zeka uygulaması oluşturmak için bu API'leri kullanmamı istiyorsanız bana bildirin. 

Okuduğunuz için teşekkürler.
 
 

Abid Ali Avan (@1abidaliwan), makine öğrenimi modelleri oluşturmayı seven sertifikalı bir veri bilimcisi uzmanıdır. Şu anda, makine öğrenimi ve veri bilimi teknolojileri üzerine içerik oluşturmaya ve teknik bloglar yazmaya odaklanıyor. Abid, Teknoloji Yönetimi alanında yüksek lisans ve Telekomünikasyon Mühendisliği alanında lisans derecesine sahiptir. Vizyonu, akıl hastalığı ile mücadele eden öğrenciler için bir grafik sinir ağı kullanarak bir AI ürünü oluşturmaktır.

spot_img

En Son İstihbarat

spot_img