
A backend API program based on ChatGPT 3.5 + Java 8 + springboot 2.4.1, extended for AI chat, etc. Supports asynchronous streaming response + websocket communication. If you think it's good, please Star in the upper right corner.
Project 2.0 is no longer open source. Developers in need can contact us through the customer service or WeChat (gulihuazoe) below. The main functions of 2.0 are also below.
This project has been launched on the WeChat mini program terminal! Search for the mini program [ WeChat ], just recognize this logo icon, welcome to experience it~
Official website: https://chat.uyojo.com
Minimum configuration: 1 core 2G
Recommended configuration: 2-core 4G [Carnival Special Offer] [Blogger's Current Configuration]
Recently, Tencent Cloud and Alibaba Cloud have very strong discounts. If you have any needs, you can learn about it~
[Ali Cloud] Cloud server carnival special offer, hot cloud server s6 2-core 4G as low as 0.46/day , please click me to send the details of the specific rules to view the event details.
[Tencent Cloud] Cloud products are sold in a limited time, with a hot 2-core 2G4M cloud server, free for 3 months/free configuration for 3 months, only 10.67 yuan/month [ Blogger strongly recommends ] Click me to send
Currently the project is hosted on Gitee and Github platforms. Everyone is welcome to support Star and Fork ~
| technology | illustrate | Official website |
|---|---|---|
| SpringBoot | Java Framework | https://spring.io/projects/spring-boot |
| SpringSecurity | Certification and authorization framework | https://spring.io/projects/spring-security |
| logBack | Log Framework | https://logback.qos.ch/ |
| Lombok | Simplified object encapsulation tool | https://github.com/rzwitserloot/lombok |
| Nginx | HTTP and reverse proxy web servers | http://nginx.org/ |
| Hutool | Java toolkit class library | https://hutool.cn/docs/#/ |
| OKhttp | Http Client | https://github.com/square/okhttp |
| websocket | web socket communication | http://www.websocket.org/ |
/api1 in AuthApiController.java to /apidev and prod environments is hidden because it involves information such as apikey, or only test environment is retained in pom.xmlnohup java -jar /www/application/chatgpt-1.0.0.jar --spring.profiles.active=prod -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 > /dev/null 2>&1 ChatGPT is a world-renowned conversational AI model developed by OpenAI, known for generating human-like responses to various cues and queries. With its cutting-edge capabilities, ChatGPT is a valuable asset to chatbots, virtual assistants, and other natural language processing applications. The ChatGPT API is a powerful tool that allows developers to integrate ChatGPT models into their own applications. However, to use this API, the user needs to have an OpenAI API key and pay the usage fee.
ChatGPT represents a new height for the development of artificial intelligence and human science and technology. It completely changes the way we acquire knowledge and improves the writing and expression skills of many people. With its strong linguistic understanding and text generation capabilities, ChatGPT has become a tool for human productivity and creativity.
However, when I share ChatGPT with the general public, those without an AI background, I receive more than just praise and surprise, but also doubt and doubt.
Some people claim to have seen many chatbots before, and ChatGPT is just one of many chatbots. Chatbots of the past were unable to understand the intentions behind human expression. But ChatGPT is not like them. Its powerful language understanding and generation capabilities make it an indispensable tool in the future.
Others believe that artificial intelligence cannot surpass human intelligence, it simply learns from data created by humans. Regardless of the truth, artificial intelligence does not need creativity beyond all human beings to influence our daily lives. In fact, as long as AI goes beyond the capabilities of every individual, it can better assist people and make a transformative impact on our work and lifestyle.
There are also some who claim that ChatGPT will produce wrong content, fabricate false information, or do seemingly logical but wrong reasoning that we need to stop using it. But doing this is like dumping the baby with the bath water. ChatGPT is really useful because it simplifies the process of finding information, because fact checking is always easier than searching for information from scratch. Moreover, as artificial intelligence technologies become more and more widely used, we should be familiar with artificial intelligence tools such as ChatGPT to understand where they are prone to errors, rather than simply avoiding them, better avoiding them.
Others believe that using ChatGPT to automatically obtain answers hinders the development of critical thinking and problem-solving abilities. However, using ChatGPT does not mean delegating human thoughts to machines or stopping human thoughts. ChatGPT cannot automatically provide insights or keen ideas. In fact, ChatGPT can only provide general and stale opinions on uncommon issues. The key is that users provide input, ChatGPT creates coherent articles.
Another idea is that the content created by ChatGPT is soulless because it lacks consciousness when it is created. However, the correctness of this argument is not important. The most important point is that artificial intelligence technology will undoubtedly become more and more advanced in the future. Imagine the world twenty years from now, where artificial intelligence will become an ubiquitous part of everyday life. Looking back at ChatGPT, people may feel differently. We must now be familiar with artificial intelligence technology as it is increasingly integrated into our daily lives.
Now, let's take a closer look at the technology behind ChatGPT: Natural Language Processing. Even in the NLP field itself, many people are not aware of the disruptive impact of ChatGPT.
The evolution of natural language processing research methodology, from rule-based methods to machine learning to deep learning, proves the complexity of human language. Complexity determines that natural language processing is not as simple as writing a few rules. It requires constant improvement and exploration. Now, the total reference dissolution, dependency analysis and part-of-speech annotation have been abandoned by natural language processing. In the future, even naming entity recognition and grammar correction will appear ridiculous. As ChatGPT revolutionizes the NLP field, NLP researchers must be actively familiar with this cutting-edge technology to welcome this new era.
| tool | illustrate | Official website |
|---|---|---|
| IDEA | Java Development IDE | https://www.jetbrains.com/idea/download |
| Postman | Interface debugging tool | https://www.postman.com/ |
| tool | Version number | download |
|---|---|---|
| JDK | 1.8 | https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html |
| Maven | 3.3.0+ | http://maven.apache.org/ |
| Nginx | 1.10 | http://nginx.org/en/download.html |
| platform | illustrate | Official website |
|---|---|---|
| Pagoda panel | Safe and efficient server operation and maintenance panel | https://www.bt.cn/new/index.html |
Open source projects cannot be separated from everyone's support. If you have good ideas, encounter some bugs and fix them, please submit Pull Request to participate in open source contributions.
Apache License 2.0
The purchase and renewal of servers and domain names will incur certain fees . In order to maintain the normal operation of the project , if you think this project is helpful to you , friends are welcome to provide some support.