
Intelligent Java (IntelliJava) adalah alat utama untuk diintegrasikan dengan model bahasa terbaru dan kerangka kerja pembelajaran yang mendalam menggunakan Java. Perpustakaan menyediakan fungsi intuitif untuk mengirim input ke model seperti chatgpt dan dall · e, dan menerima teks, pidato, atau gambar yang dihasilkan. Dengan hanya beberapa baris kode, Anda dapat dengan mudah mengakses kekuatan model AI mutakhir untuk meningkatkan proyek Anda.
Model yang didukung:
RemoteLanguageModel untuk model bahasa, RemoteImageModel untuk pembuatan gambar, RemoteSpeechModel untuk model teks ke ucapan, dan Chatbot untuk chatgpt. Paket yang dirilis ke Maven Central Repository:
Maven:
< dependency >
< groupId >io.github.barqawiz</ groupId >
< artifactId >intellijava.core</ artifactId >
< version >0.8.2</ version >
</ dependency >Gradle:
implementation 'io.github.barqawiz:intellijava.core:0.8.2'
Gradle (Kotlin):
implementation("io.github.barqawiz:intellijava.core:0.8.2")
Unduh Jar: Intellijava.jar.
Kode Model Bahasa (2 Langkah):
// 1- initiate the remote language model
String apiKey = "<add-openai-api-key>" ;
RemoteLanguageModel langModel = new RemoteLanguageModel ( apiKey , "openai" );
// 2- call generateText with any command !
LanguageModelInput langInput = new LanguageModelInput . Builder ( "Summarize the plot of the 'Inception' movie in two sentences" )
. setModel ( "text-davinci-003" ). setTemperature ( 0.7f ). setMaxTokens ( 50 ). build ();
String resValue = langModel . generateText ( langInput ); Output: Inception follows Dom Cobb, a professional thief, who is offered a chance at redemption in exchange for planting an idea in a target's mind. He must navigate a dangerous landscape of dream-sharing technology and battle his inner demons in order to complete the mission and find his way back to reality.
Kode pembuatan gambar (2 langkah):
// 1- initiate the remote image model
RemoteImageModel imageModel = new RemoteImageModel ( apiKey , "openai" );
// 2- call generateImages with any command !
ImageModelInput imageInput = new ImageModelInput . Builder ( "teddy writing a blog in times square" )
. setNumberOfImages ( 2 ). setImageSize ( "1024x1024" ). build ();
List < String > images = imageModel . generateImages ( imageInput ); Keluaran: 
Teks ke kode ucapan (2 langkah):
// 1- initiate the remote speech model
RemoteSpeechModel model = new RemoteSpeechModel ( apiKey , SpeechModels . google );
// 2- call generateEnglishText with any text
Text2SpeechInput input = new Text2SpeechInput . Builder ( "Hi, I am Intelligent Java." ). build ();
byte [] decodedAudio = model . generateEnglishText ( input ); Keluaran:
// save temporary audio file for testing
AudioHelper . saveTempAudio ( decodedAudio );Kode chatgpt :
// 1- initiate the chat model.
Chatbot bot = new Chatbot ( apiKey , SupportedChatModels . openai );
// 2- prepare the chat history by calling addMessage.
String mode = "You are a helpful astronomy assistant." ;
ChatModelInput input = new ChatGPTInput . Builder ( mode )
. addUserMessage ( "what is the space between moon and earth" ). build ();
// 3- call chat!
List < String > resValues = bot . chat ( input ); Output: The average distance between the Moon and the Earth is about 238,855 miles (384,400 kilometers).
Untuk contoh lengkap dan integrasi siap, coba sample_code.
Satu -satunya dependensi adalah GSON . Diperlukan untuk menambahkan secara manual saat menggunakan Jar Intellijava. Namun, jika Anda mengimpor repo ini melalui Maven, itu akan menangani ketergantungan.
Untuk Jar Unduh: GSON Unduh Repo
Hubungi Kontributor:
Lisensi Apache
Hak Cipta 2023 github.com/barqawiz/intellijava
Berlisensi di bawah lisensi Apache, versi 2.0 ("lisensi"); Anda tidak boleh menggunakan file ini kecuali sesuai dengan lisensi. Anda dapat memperoleh salinan lisensi di
http://www.apache.org/licenses/LICENSE-2.0
Kecuali diharuskan oleh hukum yang berlaku atau disepakati secara tertulis, perangkat lunak yang didistribusikan di bawah lisensi didistribusikan berdasarkan "sebagaimana adanya", tanpa jaminan atau ketentuan dalam bentuk apa pun, baik tersurat maupun tersirat. Lihat lisensi untuk bahasa tertentu yang mengatur izin dan batasan di bawah lisensi.