Logo Zephyrnet

API OpenAI cho người mới bắt đầu: Hướng dẫn dễ làm theo cho người mới bắt đầu – KDnuggets

Ngày:

API OpenAI dành cho người mới bắt đầu: Hướng dẫn bắt đầu dễ làm theo của bạn
Hình ảnh của Tác giả
 

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách thiết lập và sử dụng API OpenAI cho các trường hợp sử dụng khác nhau. Hướng dẫn này được thiết kế để dễ thực hiện, ngay cả đối với những người có kiến ​​thức hạn chế về lập trình Python. Chúng ta sẽ khám phá cách mọi người có thể tạo phản hồi và truy cập các mô hình ngôn ngữ lớn chất lượng cao.

Sản phẩm API OpenAI cho phép các nhà phát triển dễ dàng tiếp cận hàng loạt mô hình AI do OpenAI phát triển. Nó cung cấp giao diện thân thiện với người dùng cho phép các nhà phát triển kết hợp các tính năng thông minh được hỗ trợ bởi các mô hình OpenAI tiên tiến vào ứng dụng của họ. API có thể được sử dụng cho nhiều mục đích khác nhau, bao gồm tạo văn bản, trò chuyện nhiều lượt, nhúng, phiên âm, dịch, chuyển văn bản sang giọng nói, hiểu hình ảnh và tạo hình ảnh. Ngoài ra, API tương thích với Curl, Python và Node.js. 

Để bắt đầu với OpenAI API, trước tiên bạn cần tạo một tài khoản trên openai.com. Trước đây, mọi người dùng đều được cấp tín dụng miễn phí, nhưng giờ đây người dùng mới bắt buộc phải mua tín dụng. 

Để mua tín dụng, hãy đi tới “Cài đặt”, sau đó đến “Thanh toán” và cuối cùng là “Thêm chi tiết thanh toán”. Nhập thông tin thẻ ghi nợ hoặc thẻ tín dụng của bạn và đảm bảo tắt tính năng tự động nạp tiền. Khi bạn đã nạp 10 USD, bạn có thể sử dụng nó trong một năm.

 

API OpenAI dành cho người mới bắt đầu: Hướng dẫn bắt đầu dễ làm theo của bạn
 

Hãy tạo khóa API bằng cách điều hướng đến “Khóa API” và chọn “Tạo khóa bí mật mới”. Đặt tên cho nó và nhấp vào “Tạo khóa bí mật”.

 

API OpenAI dành cho người mới bắt đầu: Hướng dẫn bắt đầu dễ làm theo của bạn
 

Sao chép API và tạo biến Môi trường tại máy cục bộ.

 

API OpenAI dành cho người mới bắt đầu: Hướng dẫn bắt đầu dễ làm theo của bạn
 

Tôi sử dụng Deepnote làm IDE của mình. Thật dễ dàng để tạo các biến môi trường. Chỉ cần đi tới “Tích hợp”, chọn “tạo biến môi trường”, cung cấp tên và giá trị cho khóa rồi tạo tích hợp.

 

API OpenAI dành cho người mới bắt đầu: Hướng dẫn bắt đầu dễ làm theo của bạn
 

Tiếp theo, chúng tôi sẽ Cài đặt gói OpenAI Python bằng pip. 

%pip install --upgrade openai

Bây giờ chúng tôi sẽ tạo một ứng dụng khách có thể truy cập nhiều loại mô hình khác nhau trên toàn cầu.

Nếu bạn đã đặt biến môi trường của mình với tên “OPENAI_API_KEY”, thì bạn không cần phải cung cấp khóa API cho ứng dụng khách OpenAI.

from openai import OpenAI

client = OpenAI()

Xin lưu ý rằng bạn chỉ nên cung cấp khóa API nếu tên biến môi trường của bạn khác với tên mặc định.

import os
from openai import OpenAI

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

Chúng tôi sẽ sử dụng một hàm kế thừa để tạo phản hồi. Hàm hoàn thành yêu cầu tên mô hình, lời nhắc và các đối số khác để tạo ra câu trả lời.

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)

 

Mô hình GPT3.5 đã tạo ra câu chuyện đáng kinh ngạc về Elon Musk. 

 

API OpenAI dành cho người mới bắt đầu: Hướng dẫn bắt đầu dễ làm theo của bạn
 

Chúng tôi cũng có thể truyền phát phản hồi của mình bằng cách cung cấp thêm đối số `stream`. 

Thay vì chờ phản hồi đầy đủ, tính năng luồng cho phép xử lý đầu ra ngay khi nó được tạo. Cách tiếp cận này giúp giảm độ trễ nhận thấy bằng cách trả về đầu ra của mã thông báo mô hình ngôn ngữ theo mã thông báo thay vì tất cả cùng một lúc.

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="")

 

API OpenAI dành cho người mới bắt đầu: Hướng dẫn bắt đầu dễ làm theo của bạn

Mô hình đã sử dụng tính năng hoàn thành trò chuyện qua API. Trước khi tạo phản hồi, hãy khám phá các mô hình có sẵn.   

Bạn có thể xem danh sách tất cả các mẫu có sẵn hoặc đọc mô hình trang trên tài liệu chính thức. 

print(client.models.list())

API OpenAI dành cho người mới bắt đầu: Hướng dẫn bắt đầu dễ làm theo của bạn
 

Chúng tôi sẽ sử dụng phiên bản mới nhất của GPT-3.5 và cung cấp cho phiên bản này danh sách từ điển dành cho lời nhắc hệ thống và thông báo của người dùng. Đảm bảo làm theo cùng một mẫu tin nhắn.

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)

 

Như có thể thấy, chúng tôi đã tạo ra kết quả tương tự như API cũ. Vậy tại sao lại sử dụng API này? Tiếp theo, chúng ta sẽ tìm hiểu lý do tại sao API hoàn thành trò chuyện lại linh hoạt và dễ sử dụng hơn.

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.........

 

Bây giờ chúng ta sẽ tìm hiểu cách thực hiện cuộc trò chuyện nhiều lượt với mô hình AI của mình. Để thực hiện việc này, chúng tôi sẽ thêm câu trả lời của trợ lý vào cuộc trò chuyện trước đó và cũng bao gồm lời nhắc mới ở cùng định dạng tin nhắn. Sau đó, chúng tôi sẽ cung cấp danh sách từ điển cho chức năng hoàn thành trò chuyện.

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)

 

Mô hình đã hiểu ngữ cảnh và tóm tắt kỹ thuật tính năng cho chúng tôi.

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.

Để phát triển các ứng dụng nâng cao, chúng ta cần chuyển đổi văn bản thành các phần nhúng. Các phần nhúng này được sử dụng cho các công cụ tìm kiếm tương tự, tìm kiếm ngữ nghĩa và đề xuất. Chúng tôi có thể tạo các phần nhúng bằng cách cung cấp văn bản API và tên mô hình. Nó đơn giản mà. 

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,.......]

Giờ đây, chúng ta có thể chuyển đổi văn bản thành giọng nói, lời nói thành văn bản và dịch nó bằng API âm thanh. 

Phiên âm

Chúng tôi sẽ sử dụng Wi-Fi 7 sẽ thay đổi mọi thứ YouTube video và chuyển đổi nó thành mp3. Sau đó, chúng tôi sẽ mở tệp và cung cấp cho API bản ghi âm thanh.

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

 

Mô hình Whisper thật tuyệt vời. Nó có một bản ghi âm thanh hoàn hảo. 

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,......

Dịch

Chúng tôi cũng có thể phiên âm âm thanh tiếng Anh sang ngôn ngữ khác. Trong trường hợp của chúng tôi, chúng tôi sẽ chuyển đổi nó sang ngôn ngữ Urdu. Chúng ta sẽ chỉ thêm một đối số khác là `ngôn ngữ` và cung cấp cho nó mã ngôn ngữ ISO là “ur”.

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

print(translations)

 

Bản dịch sang các ngôn ngữ không phải tiếng Latinh không hoàn hảo nhưng có thể sử dụng được cho một sản phẩm khả thi ở mức tối thiểu.

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

Text to Speech

Để chuyển đổi văn bản của bạn thành âm thanh có âm thanh tự nhiên, chúng tôi sẽ sử dụng API giọng nói và cung cấp cho nó tên mẫu, tên diễn viên lồng tiếng và văn bản đầu vào. Tiếp theo, chúng tôi sẽ lưu tệp âm thanh vào thư mục “Dữ liệu”. 

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")

 

Để nghe tệp âm thanh trong Deepnote Notebook, chúng tôi sẽ sử dụng chức năng IPython Audio.

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

 

API OpenAI dành cho người mới bắt đầu: Hướng dẫn bắt đầu dễ làm theo của bạn

API OpenAI cung cấp cho người dùng quyền truy cập vào mô hình đa phương thức thông qua chức năng hoàn thành trò chuyện. Để hiểu được hình ảnh, chúng ta có thể sử dụng mô hình tầm nhìn GPT-4 mới nhất. 

Trong đối số thông báo, chúng tôi đã cung cấp lời nhắc đặt câu hỏi về hình ảnh và URL hình ảnh. Hình ảnh có nguồn gốc từ Pixabay. Hãy đảm bảo rằng bạn tuân theo cùng một định dạng tin nhắn để tránh bất kỳ lỗi nào.

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)

 

Đầu ra giải thích hoàn hảo hình ảnh. 

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.

 

Thay vì cung cấp URL hình ảnh, chúng tôi cũng có thể tải tệp hình ảnh cục bộ và cung cấp tệp đó cho API hoàn thành trò chuyện. Để làm được điều này, trước tiên chúng ta cần tải hình ảnh xuống bằng cách Manjeet Singh Yadav từ pexels.com.

!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"

 

Sau đó, chúng ta sẽ tải hình ảnh và mã hóa ở định dạng base64. 

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)

 

Thay vì cung cấp URL hình ảnh, chúng tôi sẽ cung cấp siêu dữ liệu và chuỗi base64 của hình ảnh.

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)

 

Mô hình đã phân tích thành công hình ảnh và đưa ra lời giải thích chi tiết về nó.

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

Chúng tôi cũng có thể tạo hình ảnh bằng mô hình DALLE-3. Chúng tôi chỉ cần cung cấp tên mô hình, lời nhắc, kích thước, chất lượng và số lượng hình ảnh cho API hình ảnh. 

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

 

Hình ảnh được tạo sẽ được lưu trực tuyến và bạn có thể tải xuống để xem cục bộ. Để thực hiện việc này, chúng tôi sẽ tải xuống hình ảnh với chức năng `request`, cung cấp URL hình ảnh và thư mục cục bộ nơi bạn muốn lưu nó. Sau đó chúng ta sẽ sử dụng chức năng Image của thư viện Pillow để mở và hiển thị hình ảnh.

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()

 

Chúng tôi đã nhận được một hình ảnh được tạo ra chất lượng cao. Nó chỉ đơn giản là tuyệt vời!

 

API OpenAI dành cho người mới bắt đầu: Hướng dẫn bắt đầu dễ làm theo của bạn
 

Nếu bạn đang gặp khó khăn khi chạy bất kỳ API OpenAI Python nào, vui lòng xem dự án của tôi trên Ghi chú sâu.

Tôi đã thử nghiệm OpenAPI được một thời gian và cuối cùng chúng tôi chỉ sử dụng khoản tín dụng 0.22 đô la, số tiền mà tôi thấy khá phải chăng. Với hướng dẫn của tôi, ngay cả những người mới bắt đầu cũng có thể bắt đầu xây dựng ứng dụng AI của riêng mình. Đó là một quy trình đơn giản – bạn không cần phải đào tạo mô hình của riêng mình hoặc triển khai nó. Bạn có thể truy cập các mô hình tiên tiến nhất bằng cách sử dụng API, API này liên tục được cải tiến với mỗi bản phát hành mới.

 

API OpenAI dành cho người mới bắt đầu: Hướng dẫn bắt đầu dễ làm theo của bạn
 

Trong hướng dẫn này, chúng tôi đề cập đến cách thiết lập API OpenAI Python và tạo phản hồi văn bản đơn giản. Chúng tôi cũng tìm hiểu về các API trò chuyện đa chiều, nhúng, phiên âm, dịch thuật, chuyển văn bản thành giọng nói, tầm nhìn và tạo hình ảnh. 

Hãy cho tôi biết nếu bạn muốn tôi sử dụng các API này để xây dựng một ứng dụng AI nâng cao. 

Cảm ơn bạn đã đọc.
 
 

Abid Ali Awan (@ 1abidaliawan) là một nhà khoa học dữ liệu chuyên nghiệp được chứng nhận, người yêu thích việc xây dựng các mô hình học máy. Hiện tại, anh đang tập trung sáng tạo nội dung và viết blog kỹ thuật về công nghệ máy học và khoa học dữ liệu. Abid có bằng Thạc sĩ về Quản lý Công nghệ và bằng cử nhân về Kỹ thuật Viễn thông. Tầm nhìn của ông là xây dựng một sản phẩm AI bằng cách sử dụng mạng nơ-ron đồ thị cho những sinh viên đang chống chọi với bệnh tâm thần.

tại chỗ_img

Tin tức mới nhất

tại chỗ_img