Konuyu Açan
#0
OpenAI API, geliştiricilerin yapay zeka modellerine erişim sağlamasına olanak tanıyan güçlü bir araçtır. Java ile OpenAI API kullanmak, uygulamalarınıza doğal dil işleme yetenekleri eklemenize olanak tanır. Bu yazıda, Java ile OpenAI API’ye nasıl bağlanabileceğinizi, gerekli ayarları ve örnek bir uygulama geliştirme sürecini inceleyeceğiz.
Öncelikle, OpenAI API ile çalışabilmek için bir API anahtarına ihtiyacınız var. OpenAI web sitesinden hesap oluşturduktan sonra, API anahtarınızı alabilirsiniz. Bu anahtar, API isteklerinizi kimlik doğrulamak için kullanılacaktır.
Java ile OpenAI API'ye bağlanmak için, HTTP istekleri göndermek için bir kütüphane kullanmanız gerekecektir. Örneğin, Apache HttpClient veya OkHttp gibi popüler kütüphaneleri tercih edebilirsiniz. Aşağıda, Apache HttpClient kullanarak basit bir örnek verilecektir:
Yukarıdaki örnekte, OpenAI API'sine bir istek gönderiyoruz. "prompt" alanı, yapay zekanın yanıt vermesi için başlangıç metnidir. "max_tokens" ise, yanıtın maksimum uzunluğunu belirler. İstek gönderildiğinde, API'den dönen yanıt, yanıtın içeriğini içeren bir JSON formatında olacaktır.
Sonuç olarak, Java ile OpenAI API kullanmak, uygulamalarınıza güçlü doğal dil işleme yetenekleri eklemenin harika bir yoludur. Bu örnek, temel bir başlangıç noktası sağlar. Gelişmiş işlevsellik için daha fazla API çağrısı ve parametreleri keşfetmek, uygulamanızın yeteneklerini artırabilir.
Öncelikle, OpenAI API ile çalışabilmek için bir API anahtarına ihtiyacınız var. OpenAI web sitesinden hesap oluşturduktan sonra, API anahtarınızı alabilirsiniz. Bu anahtar, API isteklerinizi kimlik doğrulamak için kullanılacaktır.
Java ile OpenAI API'ye bağlanmak için, HTTP istekleri göndermek için bir kütüphane kullanmanız gerekecektir. Örneğin, Apache HttpClient veya OkHttp gibi popüler kütüphaneleri tercih edebilirsiniz. Aşağıda, Apache HttpClient kullanarak basit bir örnek verilecektir:
CODE
12345678910111213141516171819202122232425262728293031
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
public class OpenAIExample {
public static void main(String[] args) {
String apiKey = "YOUR_API_KEY";
String url = "https://api.openai.com/v1/engines/davinci/completions";
try (CloseableHttpClient client = HttpClients.createDefault()) {
HttpPost post = new HttpPost(url);
post.setHeader("Authorization", "Bearer " + apiKey);
post.setHeader("Content-Type", "application/json");
String json = "{\"prompt\": \"Hello, how are you?\", \"max_tokens\": 50}";
post.setEntity(new StringEntity(json));
CloseableHttpResponse response = client.execute(post);
String responseBody = EntityUtils.toString(response.getEntity());
System.out.println(responseBody);
response.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Yukarıdaki örnekte, OpenAI API'sine bir istek gönderiyoruz. "prompt" alanı, yapay zekanın yanıt vermesi için başlangıç metnidir. "max_tokens" ise, yanıtın maksimum uzunluğunu belirler. İstek gönderildiğinde, API'den dönen yanıt, yanıtın içeriğini içeren bir JSON formatında olacaktır.
Sonuç olarak, Java ile OpenAI API kullanmak, uygulamalarınıza güçlü doğal dil işleme yetenekleri eklemenin harika bir yoludur. Bu örnek, temel bir başlangıç noktası sağlar. Gelişmiş işlevsellik için daha fazla API çağrısı ve parametreleri keşfetmek, uygulamanızın yeteneklerini artırabilir.