OpenAI یک شرکت شناخته شده متخصص در توسعه فناوری های پیشرفته هوش مصنوعی (AI) است. در میان طیف چشمگیر محصولات Generative Pre-trained Transformer (GPT)، API به عنوان یک نوآوری شاخص برجسته است. این مدل زبان می تواند پاسخ های انسانی به پرس و جوها را به زبان طبیعی ایجاد کند و آن را به ابزاری ایده آل برای ساخت ربات های چت تبدیل کند.
این پست وبلاگ شما را در ایجاد یک ربات چت با استفاده از OpenAI GPT API در جاوا راهنمایی می کند. در اینجا ما سعی خواهیم کرد یک ربات مشاور سرمایه گذاری بسازیم که با استفاده از ChatGPT OpenAI Api به درخواست سرمایه گذاری شما پاسخ می دهد.
اعتبار OpenAI خود را با ایجاد یک حساب کاربری در وب سایت OpenAI دریافت کنید. پس از ایجاد حساب، یک کلید/توکن API برای استفاده در برنامه جاوا خود ایجاد کنید.
جاوا 11 را نصب کنید
وابستگی زیر را در pom.xml خود اضافه کنید. لطفاً از این پیوند maven استفاده کنید:
<dependency>
<groupId>com.theokanning.openai-gpt3-java</groupId>
<artifactId>{api|client|service}</artifactId>
<version>version</version>
</dependency
اکنون کلاس ربات مشاور سرمایه گذاری خود را در کمتر از 100 LOC پیاده سازی کنید.
public class InvestmentAdviserBot {public static void main(String[] args) {
// must required open ai toc
String token = System.getenv("OPENAI_TOKEN");
// Create an instance of OpenAiService that will interact with OpenAI Chat GPT API.
OpenAiService investmentBotService = new OpenAiService(token);
// Get the required model of your choice
Engine davinciEngine = investmentBotService.getEngine("davinci");
// The generated text results are returned in this array
ArrayList < CompletionChoice > investmentCompletionChoiceList = new ArrayList < CompletionChoice > ();
System.out.println("\nLets Begin...");
String investMentQuery = "Can you please help me where should I invest 1000 Rs in mutul fund";
CompletionRequest completionRequest = CompletionRequest.builder()
.prompt(investMentQuery)
.temperature(0.7)
.maxTokens(96)
.topP(1.0)
.frequencyPenalty(0.0)
.presencePenalty(0.3)
.echo(true)
.build();
investmentBotService.createCompletion("davinci", completionRequest).getChoices().forEach(line - > {
storyArray.add(line);
});
System.out.println(investmentCompletionChoiceList);
}
}
سعی کنید کد بالا را درک کنید.
- برای احراز هویت api به توکن OpenAI نیاز داریم.
- مقداردهی اولیه شی از OpenAiService.
- یک درخواست تکمیل با پارامترهای زیر ایجاد کنید:
- سریع : اعلان (های) برای ایجاد تکمیل برای، کدگذاری شده به صورت رشته، آرایه رشته ها، آرایه نشانه ها یا آرایه آرایه های نشانه.
- دما:از چه دمای نمونه برداری استفاده شود، بین 0 و 2. مقادیر بالاتر مانند 0.8 خروجی را تصادفی تر می کند، در حالی که مقادیر پایین تر مانند 0.2 آن را متمرکزتر و قطعی تر می کند.
- نشانه ها: حداکثر تعداد توکن های تولید شده پس از تکمیل. تعداد توکنهای prompt و max_tokens نمیتواند از طول بافت مدل تجاوز کند. بیشتر مدل ها دارای طول زمینه 2048 توکن هستند (به جز مدل های جدیدتر که از 4096 پشتیبانی می کنند).
- topP: جایگزینی برای نمونهبرداری دما، به نام نمونهگیری هسته، که در آن مدل، نتیجه توکنها را با استفاده از جرم تصادفی top_p در نظر میگیرد. بنابراین 0.1 به این معنی است که تنها نشانه هایی که 10٪ از محتمل ترین جرم را تشکیل می دهند در نظر گرفته می شوند، معمولاً تغییر این مورد یا دما را توصیه می کنند، اما نه هر دو را.
- فرکانس جریمه:برای بهینه سازی عملکرد یک مدل زبان، تعیین مقداری بین -2.0 و 2.0 مهم است. وقتی این مقدار مثبت باشد، معرفی نشانه های جدید را بر اساس فراوانی آنها در متن جریمه می کند. این به این معنی است که مدل کمتر احتمال دارد که همان خط را کلمه به کلمه تکرار کند و در نتیجه خروجی زبان طبیعی تر و جذاب تر خواهد بود.
- جریمه حضور:لطفا عددی بین -2.0 و 2.0 وارد کنید. اگر یک مقدار مثبت وارد کنید، مدل نشانههای جدید را بر اساس ظاهرشان در متن تاکنون جریمه میکند. این احتمال بحث مدل در مورد موضوعات جدید را افزایش می دهد
- پژواک:برای اطمینان از اینکه پاسخ شما واضح و کامل است، لطفاً قبل از ارائه پاسخ، درخواست را تکرار کنید. این به جلوگیری از هرگونه سردرگمی و اطمینان از درک کامل پاسخ شما کمک می کند.
- مدل :او OpenAI API توسط طیف گسترده ای از مدل ها، هر کدام دارای قابلیت های منحصر به فرد و ساختار قیمت گذاری است. این تنوع باعث انعطاف پذیری بیشتر در انتخاب مناسب ترین مدل برای یک کار معین می شود و در عین حال طیف وسیعی از بودجه ها را نیز در نظر می گیرد. چه به دنبال یک مدل رده بالا با ویژگیهای پیشرفته یا یک گزینه مقرونبهصرفه باشید، OpenAI API شما را پوشش میدهد. با مجموعه مدلهای جامع آن، میتوانید مطمئن باشید که مناسب برای نیازهای خود خواهید یافت.
مدل قیمت گذاری OpenAI API بر اساس تعداد توکن های تولید شده توسط API است. توکن ها واحدهای متنی جداگانه ای هستند، مانند کلمات یا کاراکترها که API در پاسخ به یک درخواست تولید می کند. هزینه تولید توکن ها بسته به مدلی که استفاده می کنید متفاوت است و قیمت گذاری بر اساس حجم استفاده طبقه بندی می شود.
از مارس 2023، قیمت گذاری برای OpenAI API به شرح زیر است:
GPT-3
100000 توکن اول تولید شده در ماه رایگان هستند. پس از آن، هزینه 0.006 دلار برای هر توکن برای 1 میلیارد توکن اول در ماه است. هنگامی که از 1 میلیارد توکن فراتر رفتید، هزینه به 0.003 دلار برای هر توکن کاهش می یابد.
GPT-2
5 میلیون توکن اول تولید شده در ماه رایگان هستند. پس از آن، هزینه 0.00006 دلار برای هر توکن برای 500 میلیون توکن بعدی در ماه است. هنگامی که از 500 میلیون توکن فراتر رفتید، هزینه به 0.00003 دلار برای هر توکن کاهش می یابد.
مدل های دیگر
قیمت سایر مدل ها مانند DALL-E، CLIP و Codex بسته به مدل خاص و حجم استفاده متفاوت است. اطلاعات بیشتر را می توانید در وب سایت OpenAI بیابید.
مهم است که توجه داشته باشید که قیمت فوق در معرض تغییر است، بنابراین حتماً وب سایت OpenAI را برای به روزترین اطلاعات بررسی کنید. علاوه بر این، موارد استفاده خاص، مانند تحقیقات دانشگاهی یا سازمانهای غیرانتفاعی، ممکن است واجد شرایط تخفیف باشند. حتما بررسی کنید که آیا واجد شرایط تخفیف هستید یا خیر.
در این پست وبلاگ، نحوه استفاده از OpenAI GPT API در جاوا برای ساخت ربات چت را توضیح داده ایم.