Practical Java Programming with ChatGPT: Develop, Prototype and Validate Java Applications by integrating OpenAI API and leveraging Generative AI and LLMs

Practical Java Programming with ChatGPT: Develop, Prototype and Validate Java Applications by integrating OpenAI API and leveraging Generative AI and LLMs

Practical Java Programming with ChatGPT: Develop, Prototype and Validate Java Applications by integrating OpenAI API and leveraging Generative AI and LLMs
Автор: Bluck Alan Stuart
Дата выхода: 2023
Издательство: Orange Education Pvt Ltd, AVA™
Количество страниц: 485
Размер файла: 9.4 MB
Тип файла: PDF
Добавил: codelibs
 Проверить на вирусы  Дополнительные материалы 

Cover Page....2

Title Page....3

Copyright Page....4

Dedication Page....5

About the Author....6

About the Reviewer....7

Acknowledgement....9

Preface....10

Errata....14

Table of Contents....17

1. Getting Started with ChatGPT....23

Introduction....23

Structure....23

AI Suggested book titles....24

Copyright laws for AI-Generated Java code....24

Creating an account for the Free ChatGPT V. 3.5....27

Installing and using the Android phone App, Ask AI....43

Creating an account for the Subscribed ChatGPT-4....47

Conclusion....52

Points to remember....52

Multiple choice questions....52

Answers....53

Questions....53

Key terms....53

2. Java Programming – Best Practices as Stated by ChatGPT....55

Introduction....55

Structure....55

The principles of SOLID....55

Best Practice for Java code indentation....56

SOLID Code Examples....61

Single Responsibility Principle (SRP)....61

Open/Closed Principle (OCP)....62

Liskov Substitution Principle (LSP)....64

Interface Segregation Principle (ISP)....66

Dependency Inversion Principle (DIP)....68

Conclusion....70

Points to remember....70

Multiple choice questions....71

Answers....72

Questions....72

Key terms....72

3. Developing Java Code for Utilizing the ChatGPT API....74

Introduction....74

Structure....74

The ChatGPT API overview....74

Validation of the suggested API Code....80

Accessing the ChatGPT-referenced OkHttp Java Library Jar files....80

Accessing the ChatGPT Secret API Key....86

Using ChatGPT Model Ids....90

Conclusion....108

Points to Remember....108

Multiple Choice Questions....109

Answers....110

Questions....110

Key Terms....110

4. Java Program for Using Binary Search....113

Introduction....113

Structure....113

AI prompt and response....113

Java code validation using Eclipse Java code....116

Conclusion....132

Points to remember....132

Multiple choice questions....132

Answers....133

Questions....133

Key terms....133

5. Installation of the Latest Open-source Eclipse Java IDE....135

Introduction....135

Structure....135

Downloading the Eclipse Java IDE....135

Eclipse IDE validation of the Binary Search code....143

Perplexity....144

Creating the Java BinarySearch class....159

Running the Eclipse Java Program....161

Binary Search Validation Java Program Output....162

Conclusion....168

Points to Remember....168

Multiple Choice Questions....168

Answers....169

Questions....170

Key Terms....170

6. ChatGPT Generated Java Code for Fourier Analysis....172

Introduction....172

Structure....172

MP4 Fourier Analysis Java Code....173

MP4 Fourier Analysis Java Code – according to OpenAI ChatGPT....174

Fourier Analysis for MP4 java code validation using an Eclipse Java Program Project....185

ChatGPT generated Java code for Fourier Analysis of a Sine wave....204

Sine wave Fourier Analysis java code validation using an Eclipse Java....205

Conclusion....237

Points to remember....238

Multiple choice questions....238

Answers....239

Questions....239

Key terms....240

7. ChatGPT Generated Java Code for the Fast Fourier Transform....242

Introduction....242

Structure....242

AI Fast Fourier Transform Java code ChatGPT prompted Java Program....242

Fast Fourier Transform Java code validation using an Eclipse Java Program Project....244

Conclusion....259

Points to Remember....259

Multiple Choice Questions....260

Answers....261

Question....261

Key Terms....262

8. ChatGPT Generated Java Code for Indexing a Document....263

Introduction....263

Structure....263

ChatGPT generated Java code for indexing a document giving keywords and page numbers....263

Document Indexing Java code validation using an Eclipse Java Program Project....266

Conclusion....295

Points to remember....296

Multiple choice questions....296

Answers....297

Questions....298

Key terms....298

9. ChatGPT-generated Java Code for Saltikov Particle Distribution....301

Introduction....301

Structure....301

ChatGPT-generated Java code for the Saltikov determination of the size distribution of particles....301

Saltikov determination of the particle’s size distribution - Java code validation using a new Eclipse IDE Project....316

Conclusion....329

Points to remember....331

Multiple choice questions....331

Answers....332

Questions....333

Key terms....333

10. ChatGPT-generated Java Code to Invert a Triangular Matrix....335

Introduction....335

Structure....335

ChatGPT-generated Java code to invert a triangular matrix to obtain the coefficients of a polynomial....335

Triangular matrix inversion to obtain the coefficients of a polynomial - Java code validation using an Eclipse Java Program Project....341

Validation Test 1....348

Validation Test 2....352

MagicSquare example....356

Conclusion....365

Points to Remember....366

Multiple Choice Questions....366

Answers....367

Questions....367

Key Terms....368

11. ChatGPT Generated Java Code to Store a Document in the IBM FileNet System....370

Introduction....370

Structure....370

ChatGPT generated Java code to store a document in the latest IBM FileNet Document Management system....370

Store a document in the latest IBM FileNet Document Management system – Java code validation using an Eclipse Java Program Project....374

Conclusion....402

Points to Remember....403

Multiple Choice Questions....406

Answers....406

Questions....407

Key terms....407

12. Conclusions and the Future of ChatGPT for Program Development....409

Introduction....409

Structure....409

Conclusions and the future of ChatGPT for program development....410

The future of AI and ChatGPT....410

AI Bias effects on the responses....412

ChatGPT taking Jobs from People....412

Building a Custom ChatGPT with Your Own Additional Data....413

Using AI Transfer Learning....414

IBM and Generative AI With Watsonx....414

Security Threats and Privacy Concerns....414

Alternative Code Assistant AI Software - ChatGPT Alternatives for Coding Programs Automatically....415

Llama 2 code AI free use....415

Setting up Jupyter Notebook environment....422

GPT4All and How It Works....433

GitHub Copilot....438

Google Duet AI....439

Codeium....439

CodeWhisperer....447

Falcon-180B....460

Conclusion....460

Points to Remember....461

Multiple Choice Questions....461

Answers....462

Questions....462

Key Terms....463

13. Appendices for Additional Questions....466

Introduction....466

Structure....466

Appendix A – Further AI questions for ChatGPT....466

Appendix B - FAQs and answers for ChatGPT....468

FAQs (from the website)....469

Appendix C – ASB Software Development Limited Publication’s....470

Molecular Biology Installations – ASB Software Development Limited Publications....470

IBM Installations – ASB Software Development Limited Publications....470

Contact Details....473

Conclusion....473

Points to remember....474

Multiple choice questions....474

Related....477

Answers....479

Questions....479

Key terms....479

References....480

Index....482

Embark on a Fascinating Journey into AI-Powered Software Development with ChatGPT. This transformative book challenges the conventional speed of software development by showcasing a diverse array of inquiries directed at cutting-edge AI tools, including Ask AI, ChatGPT 3.5, Perplexity AI, Microsoft Bing Chatbot based on ChatGPT 4.0, and the Phed mobile app.Diving deep into the integration of Java and ChatGPT, this book provides readers with a comprehensive understanding of their synergy in programming. Each carefully crafted question serves as a testament to ChatGPT's exceptional ability to swiftly generate Java programs.The resulting code undergoes rigorous validation using the latest open-source Eclipse IDE and the Java language, empowering readers to craft efficient code in a fraction of the usual time. The journey doesn't end there—this book looks ahead to the promising future of ChatGPT, unveiling exciting potential enhancements planned by OpenAI. These innovations are poised to usher in even more formidable AI-driven capabilities for software development.


Похожее:

Список отзывов:

Нет отзывов к книге.