Next Article in Journal
Data Analysis and Modelling of a Sodium Salt Matrix with Low-Cost Impedance Spectroscopy
Previous Article in Journal
Paired Emitter–Detector Diode Array for Colorimetric Detection of Water Treatment Chemicals
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Proceeding Paper

N-Gram and Full-Text Search Algorithm Testing for Pattern Recognition in a Chatbot Engine †

by
I Made Sukarsa
1,*,
Deden Witarsyah
2,
I Putu Agung Bayupati
1,
Putu Wira Buana
1,
Ni Wayan Wisswani
3,
I Ketut Adi Purnawan
1,
I Putu Adi Putra Setiawan
1,
I Putu Ngurah Krisna Dana
1,
I Wayan Darmika Esa Krissayoga
1 and
Eko Prasetyo
4
1
Department of Information Technology, Faculty of Engineering, Udayana University, Badung 80361, Indonesia
2
Faculty of Engineering, Computer and Design, Nusa Putra University, Sukabumi 43152, Indonesia
3
Department of Informatics Management, Bali State Polytechnic, Badung 80361, Indonesia
4
Department of Information Technology, Faculty of Engineering, Universitas Muhammadiyah Yogyakarta, Yogyakarta 55183, Indonesia
*
Author to whom correspondence should be addressed.
Presented at the 7th International Global Conference Series on ICT Integration in Technical Education & Smart Society, Aizuwakamatsu City, Japan, 20–26 January 2025.
Eng. Proc. 2025, 107(1), 86; https://doi.org/10.3390/engproc2025107086
Published: 12 September 2025

Abstract

The development of chatbots to access database services and information systems has triggered a lot of research on frameworks for service development, including the development of ISONER (Information System On Internet Messenger). This framework consists of multiple phases including pattern recognition, query processing, and response generation. In its implementation, the framework develops pattern recognition services that are currently based on Natural Language Processing (NLP). Improved pattern recognition algorithms enhance the system’s ability to accurately interpret user intent. The pattern recognition used in this research utilizes built-in plugins from MySQL, namely N-gram and Full-Text Search, which can be run directly on the MySQL engine to reduce latency and do not require another programming language. The FTS and fourgram algorithms gave the best results when applied on 100 test data points, with a threshold of 0.91, accuracy of 91%, precision of 99%, and recall of 92%; the average computation time was 19 s for 100 test data points and 2 min 49 s for 1000 data points tested simultaneously.

1. Introduction

Information is valuable and essential for decision-making, so it requires a fast processing and distribution process. One technology that can provide information easily, quickly, and accurately is a chatbot. Creating a chatbot as a new channel to access information system services provides an alternative solution. In terms of securing a data transmission medium, companies do not need to build a new IM (Internet/Instant Messenger). It is enough to utilize existing IMs, such as Telegram. Users do not need to install special applications, so this process is more practical and can save cellphone memory.
Information System on Internet Messenger (ISONER) is a framework that can be used to build access services to information systems, ranging from business rule conversion, access rights, and validation to interaction models using natural human language [1]. The ISONER framework can reduce expenses, such as those from domain rental, hosting rental, web servers, and internet connection. This is possible because IM services can be used for free, including bot services and their integration into an information system. This concept allows services that were initially only LAN-based to be converted into online chatbot services using the internet.
MySQL is a trusted and reliable open-source database used today. In this study, we used MySQL Community Server 8.0.28 as the database engine. Many of the world’s most popular websites are built using MySQL because it exists on many platforms, and MySQL is famous for its performance, reliability, and ease of use [2]. In addition, MySQL can implement business processes using PL/SQL features, which shortens latency and does not require additional applications. N-gram and Full-Text Search (FTS) are two algorithms that are available as plugins in MySQL and have the potential to be developed into pattern recognition services that can be run on the MySQL engine. Therefore, MySQL has the potential to be applied not only as a database but also as a message-processing engine in chatbot systems.
This research designed and tested the N-gram and FTS algorithms for pattern recognition with various combinations to obtain the best alternative in terms of accuracy, precision, recall, and computation time values for Indonesian chatbot services. The research results are expected to provide alternative solutions for selecting pattern recognition algorithms that can be applied to various existing frameworks, including ISONER.

2. Related Work

In 2018, Sukarsa conducted research that discussed a framework design that could be run on Instant Messaging (IM) technology to access information system services, called Information System on Internet Messenger (ISONER). This framework used Natural Language Processing (NLP) for the pattern recognition process [1]. Further research on the ISONER framework was carried out again by Sukarsa in 2019, proposing an architecture for managing Role-Based Access Control (RBAC) and Single Sign-On (SSO) to complement the information system service functions in the ISONER framework [3]. To further optimize data access speed, NoSQL-based database management scenarios need to be explored [4].
Several studies on pattern recognition in chatbot machines have been conducted with various algorithms. Using knowledge from the database and N-grams as a pattern-matching method, a study was conducted by Setiadi in 2016 [5] and Sukarsa in 2020 [6]. In 2020, Haristiani developed a chatbot integrated with LINE social media using the PHP programming language based on Code Igniter (CI) and the MySQL database for Japanese language learning [7]. Research conducted in [8,9] utilized Natural Language Processing (NLP) to build a chatbot as an information service that had the ability to interact with many individuals to facilitate business activists and accelerate the process of exchanging product information with customers [10].
In 2019, the Full-Text Search with Boolean Mode algorithm was used to speed up the search for information according to the user’s wishes via the chatbot [11,12]. Then, further research was conducted by Mesut, which focused on methods to improve the performance of Full-Text Search on the MongoDB engine. The research showed that indexing the database structure could significantly improve the speed of Full-Text Search [13].
N-gram is a MySQL plugin that can parse words into several characters. It is one of the algorithms that has been test for pattern recognition in ISONER. In 2023, Arifin researched the design of a chatbot using the N-gram method, which functioned as an information service [14]. Anbananthen also researched the application of N-gram in chatbots to identify and correct typographical errors, and it was proven that N-gram could produce good accuracy [15]. In the same year, Ghude applied the N-gram model to Hindi with an experimental approach, and using the N-gram model resulted in quite high accuracy [16]. In addition, N-gram could also be used to perform text classification using feature selection methods [17].
Many studies have discussed the utilization of Full-Text Search and N-gram algorithms. However, no one from the previous studies had implemented a combination of the two algorithms and applied them directly at the MySQL machine level. This framework would not require additional programming languages to implement the concept of pattern recognition and business process services, and applying the algorithms to PL SQL MySQL programming would reduce latency because the whole process would occurr on the same machine.

3. Literature Review

3.1. Core Technologies

Artificial intelligence systems think and behave rationally like humans, receiving input and producing decisions [18]. Chatbots are computer programs designed to converse intelligently with users based on predefined knowledge [19]. The ISONER (Information System on Internet Messenger) framework builds information system access services using natural language interaction, reducing implementation costs by utilizing existing IM platforms [1]. Telegram bots are programmed robots that enable system–human interaction through the Telegram API platform [20,21].

3.2. Web Technologies

Webhook is an HTTP callback API concept that directs information to callback URLs when events occur, enabling real-time chatbot message handling [22,23]. PHP is an open-source server-side programming language for dynamic web development [24,25,26]. SQL is a standard language for managing relational database data through Data Definition Language (DDL) and Data Manipulation Language (DML) commands [26].

3.3. Database and Language Processing

PL/SQL is a procedural programming language extension for MySQL that includes functions, stored procedures, triggers, and events [27]. MySQL is a free, multithreaded, multi-user relational database management system [28,29]. Natural Language Processing (NLP) facilitates human–machine interaction using natural language through text preprocessing techniques including punctuation removal, case folding, tokenization, and filtering [30,31].

3.4. Research Foundation

The calculation foundations used in this research include TF-IDF for term weighting and score calculation, N-gram for token segmentation and similarity measurement, a confusion matrix for classification analysis, accuracy and precision for measuring result accuracy, recall for document retrieval measurement, computation time for system performance evaluation, and ROC for classifier performance evaluation.

4. Design System

4.1. System Overview

An overview of the pattern recognition model’s development can be seen in Figure 1.
Figure 1 shows the chatbot system using Telegram as the User Interface. The PHP inbox engine retrieves webhook messages in real-time and stores them in a tb_inbox table. Messages automatically trigger stored procedures for pattern recognition to identify desired services using Full-Text Search on menu tables with N-gram and Full-Text Index.
The pattern recognition process executes Full-Text Search first, then N-gram, with text preprocessing applied beforehand. Results are shown as menu lists, sorted by match scores between the user’s messages and the menu data. Service processing asks questions based on selected menus, requiring user option selections. User answers are stored in company databases, while pattern recognition results are stored in a tb_outbox table. The PHP outbox engine retrieves tb_outbox data in real time to send reply messages to users.

4.2. Pattern Recognition Block

The pattern recognition process block of the message sent by the user in the chatbot system is shown in Figure 2.
Figure 2 shows the message flow in the pattern recognition block. Messages sent by users through Telegram are stored in the chatbot database. The message is checked to see whether it is in an active conversation. If the user is not conversing, the message continues to the pattern recognition block to perform the pattern recognition process. However, if the user is still in the conversation, the message will proceed to the service-processing block, where the reply message is saved directly to the chatbot database and the service results are saved in the company database. The reply message stored in the chatbot database is sent through the Telegram user.

4.3. Physical Data Model

The database design used was MySQL as an RDBMS. A Physical Data Model (PDM) represented the data structure, where entities were represented as tables with specific data types and foreign key relationships. Tables related to the pattern recognition process were named tb_inbox, tb_outbox, tb_value_history, tb_temp_menu, and tb_setting. The other tables were developed in the ISONER framework [1,3].

5. Implementation

5.1. Chatbot Interface

Figure 3 shows the chatbot interface when one of the user conditions, i.e., sending a message in the form of “/start”, is met.
The chatbot interface shown in Figure 3 is accessed through the Telegram application. The condition occurred when the user sent the first message, which generated a reply from the chatbot in the form of a response to display the main menu.

5.2. Testing Accuracy, Precision, Recall, and Computation Time

Several tests were carried out to find the best combination, including FTS testing with bigram, trigram, fourgram, and fivegram tokens, and only FTS. The comparison results of confusion matrix values from testing 100 test data points between Full-Text Search (FTS) with bigram, trigram, fourgram, and fivegram tokens can be seen in Table 1.
The comparison graph of the accuracy, precision, and recall percentage values based on the confusion matrix results can be seen in Figure 4.
Based on the comparison graph of the accuracy, precision, and recall percentage values, the best results are obtained between Full-Text Search (FTS) and fourgram with an accuracy value of 91%, a precision value of 99%, and a recall value of 92%. Based on the results of the percentage value of accuracy, precision, and recall in testing, the performance of the combination of Full-Text Search (FTS) and fourgram can be described using a Receiver Operator Characteristic (ROC) curve, which can be seen in Figure 5.
Based on the ROC curve, the Area Under Curve (AUC) value is 0.85, and the best threshold value is 2.08 using 100 test data points. Another test was conducted, namely a test to determine the computation time of the chatbot system ten times with a total of one thousand test data points using the Full-Text Search and N-gram methods on MySQL, as can be seen in Figure 6.
The computation time test calculation started from when the message entered the tb_inbox table to when it entered the tb_outbox table. Figure 6 shows the time required to compute each amount of test data, and the fastest time for testing between one hundred and one thousand data points is 2 s. Based on the computation time test results, the average computation time is presented in Table 2.
As shown in Table 2, the average computation time increases with the increase in total test data. Testing with 100 data points results in an average time of 19 s, while testing with 1000 data points results in an average time of 2 min 49 s. Improvements are still needed in the algorithm so that this model can be applied to support the implementation of various real-time systems, such as the use of a bus tracking notification system [32].

5.3. Chatbot Misresponse on Pattern Recognition

Some of the response messages received by users indicated response errors. Some factors causing response errors and their solutions can be seen in Table 3.

6. Conclusions

Full-Text Search and N-gram algorithms could be applied in the chatbot’s pattern recognition process by using stored procedures, functions, and events directly on the MySQL engine. Testing 100 test data points using Full-Text Search and N-gram with fourgram tokens gave the best results with a threshold of 0.91, accuracy of 91%, precision of 99%, and recall of 92%. Computation time tests of 100 to 1000 test data points obtained an average time of 19 s for 100 test data points and 2 min 49 s for 1000 test data points.
This research still needs to be improved by adding word repair functions and data dictionary tables, adding semantic matching algorithms to minimize data search errors, and developing multiple databases to share the computational burden at the database level for large data.

Author Contributions

I.M.S. and I.P.A.B. supervised the whole research development and took the lead in writing the manuscript; D.W., P.W.B., I.P.A.P.S. and N.W.W. established theoretical formalism and transferred it into a prototype; I.K.A.P., I.P.A.P.S., I.P.N.K.D., I.W.D.E.K. and E.P. helped write the manuscript and provided critical feedback. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Ministry of Education, Culture, Research and Technology of the Republic of Indonesia through the PTUPT scheme, grant numbers B/461-2/UN14.4.A/PT.01.03/2023 and B/519-21/UN14.4.A/PT.01.03/2024.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data supporting the findings of this study are available from the corresponding author upon reasonable request.

Acknowledgments

Thank you to Indonesia’s Ministry of Education, Culture, Research and Technology who funded this research. Thank you also to the Institute for Research and Community Service (Udayana University) who facilitated the implementation of this research.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

References

  1. Sukarsa, I.M.; Putra, I.K.G.D.; Sastra, N.P.; Jasa, L. A New Framework for Information System Development on Instant Messaging for Low Cost Solution. TELKOMNIKA (Telecommun. Comput. Electron. Control) 2018, 16, 2799. [Google Scholar] [CrossRef]
  2. Satoto, K.I.; Isnanto, R.R.; Kridalukmana, R.; Martono, K.T. Optimizing MySQL database system on information systems research, publications and community service. In Proceedings of the 2016 3rd International Conference on Information Technology, Computer, and Electrical Engineering (ICITACEE), Semarang, Indonesia, 19–20 October 2016; pp. 1–5. [Google Scholar] [CrossRef]
  3. Made Sukarsa, I.; Ketur Gede Darma Putra, I.; Putra Sastra, N.; Jasa, L. A Simple RBAC and SSO Architecture for ISONER Framework. In Proceedings of the 2019 International Conference of Artificial Intelligence and Information Technology (ICAIIT), Yogyakarta, Indonesia, 13–15 March 2019; pp. 517–520. [Google Scholar] [CrossRef]
  4. Sukarsa, I.M.; Antara, I.K.A.M.; Buana, P.W.; Bayupati, I.P.A.; Wisswani, N.W.; Puteri, D.W. Data storage model in low-cost mobile applications. Indones. J. Electr. Eng. Comput. Sci. 2022, 28, 1128–1138. [Google Scholar] [CrossRef]
  5. Setiaji, B.; Wibowo, F.W. Chatbot Using a Knowledge in Database: Human-to-Machine Conversation Modeling. In Proceedings of the 2016 7th International Conference on Intelligent Systems, Modelling and Simulation (ISMS), Bangkok, Thailand, 25–27 January 2016; pp. 72–77. [Google Scholar] [CrossRef]
  6. Sukarsa, I.M.; Buana, P.W.; Yogantara, U. Multi Parameter Design in AIML Framework for Balinese Calendar Knowledge Access. KSII Trans. Internet Inf. Syst. 2020, 14, 114–130. [Google Scholar] [CrossRef]
  7. Haristiani, N.; Rifa’i, M.M. Combining chatbot and social media: Enhancing personal learning environment (PLE) in language learning. Indones. J. Sci. Technol. 2020, 5, 487–506. [Google Scholar] [CrossRef]
  8. Elcholiqi, A.; Musdholifah, A. Chatbot in Bahasa Indonesia using NLP to Provide Banking Information. IJCCS (Indones. J. Comput. Cybern. Syst.) 2020, 14, 91. [Google Scholar] [CrossRef]
  9. Christian, Y.; Erline, M. Web-based chatbot with natural language processing and Knuth-Morris-Pratt (Case study: Universitas Internasional Batam). JST (J. Sains Dan Teknol.) 2022, 11, 132–141. [Google Scholar] [CrossRef]
  10. Malvin, D.; Rangkuti, A.H. WhatsApp chatbot customer service using natural language processing and support vector machine. Int. J. Emerg. Technol. Adv. Eng. 2022, 12, 130–136. [Google Scholar] [CrossRef] [PubMed]
  11. Wirawan, K.T.; Sukarsa, I.M.; Bayupati, I.P.A. Balinese Historian Chatbot using Full-Text Search and Artificial Intelligence Markup Language Method. Int. J. Intell. Syst. Appl. 2019, 11, 21–34. [Google Scholar] [CrossRef]
  12. Candra, H.; Riki, R. Designing a Chatbot Application for Student Information Centers on Telegram Messenger Using Fulltext Search Boolean. bit-Tech 2019, 2, 71–80. [Google Scholar] [CrossRef]
  13. Mesut, A.; Öztürk, E. A method to improve full-text search performance of MongoDB. Pamukkale Üniversitesi Mühendislik Bilim. Derg. 2022, 28, 720–729. [Google Scholar] [CrossRef]
  14. Santiko, I.; Arifin, M. Implementation of smart communication BOT model using machine learning with the N-gram method. J. Multimed. Trend Technol. 2023, 2, 28–35. [Google Scholar] [CrossRef]
  15. Anbananthen, K.S.M.; Kannan, S.; Busst, M.M.A.; Muthaiyah, S.; Lurudusamy, S.N. Typographic error identification and correction in chatbot using N-gram overlapping approach. J. Syst. Manag. Sci. 2022, 12, 91–104. [Google Scholar]
  16. Ghude, T.; Chauhan, R.; Dahake, K.; Bhosale, A.; Ghorpade, T. N-gram models for Text Generation in Hindi Language. ITM Web Conf. 2022, 44, 03062. [Google Scholar] [CrossRef]
  17. Georgieva-Trifonova, T.; Duraku, M. Research on N-grams feature selection methods for text classification. In IOP Conference Series: Materials Science and Engineering, Proceedings of the International Conference on Technics, Technologies and Education 2020 (ICTTE 2020), Yambol, Bulgaria, 4–6 November 2020; IOP Publishing: Bristol, UK, 2021; Volume 1031. [Google Scholar] [CrossRef]
  18. Russell, S.J.; Norvig, P. Artificial Intelligence: A Modern Approach, 1st ed.; Prentice Hall: Englewood Cliffs, NJ, USA, 1995. [Google Scholar]
  19. Nursetyo, A.; Setiadi, D.R.I.M.; Subhiyakto, E.R. Smart Chatbot System for E-Commerce Assitance based on AIML. In Proceedings of the 2018 International Seminar on Research of Information Technology and Intelligent Systems (ISRITI), Yogyakarta, Indonesia, 21–22 November 2018; pp. 641–645. [Google Scholar] [CrossRef]
  20. Nugraha, K.A.; Sebastian, D. Designing consultation chatbot using Telegram API and webhook-based NodeJS applications. In Proceedings of the 7th International Conference on Education and Technology (ICET 2021), Malang, Indonesia, 18–19 September 2021. [Google Scholar]
  21. Parlika, R.; Pratama, A. The Online Test application uses Telegram Bots Version 1.0. In Journal of Physics: Conference Series, Proceedings of the International Conference on Science and Technology 2019, Surabaya, Indonesia, 17–18 October 2019; IOP Publishing: Bristol, UK, 2020; Volume 1569. [Google Scholar] [CrossRef]
  22. Thakkar, J.; Raut, P.; Doshi, Y.; Parekh, K. Erasmus AI Chatbot. Int. J. Comput. Sci. Eng. 2018, 6, 498–502. [Google Scholar] [CrossRef]
  23. Lee, S.; Lee, J.; Lee, W.; Lee, S.; Kim, S.; Kim, E.T. Design of Integrated Messenger Anti-virus System using Chatbot Service. In Proceedings of the 2020 International Conference on Information and Communication Technology Convergence (ICTC), Jeju, Republic of Korea, 21–23 October 2020; pp. 1613–1615. [Google Scholar] [CrossRef]
  24. Habib, A.; Satya, R.; Hariadi, B. Development of management information system rental service photography web-based using PHP native: Case study at PT Dwipa Photowork Surabaya. J. Mantik 2022, 6, 408–416. [Google Scholar]
  25. Walia, E.S.; Gill, E.S.K. A framework for web-based student record management system using PHP. Int. J. Comput. Sci. Mob. Comput. 2014, 3, 24–33. [Google Scholar]
  26. Kate, A.; Kamble, S.; Bodkhe, A.; Joshi, M. Conversion of Natural Language Query to SQL Query. In Proceedings of the 2018 Second International Conference on Electronics, Communication and Aerospace Technology (ICECA), Coimbatore, India, 29–31 March 2018; pp. 488–491. [Google Scholar] [CrossRef]
  27. Feuerstein, S.; Pribyl, B. Oracle PL/SQL Programming, 6th ed.; O’Reilly Media Inc.: Sebastopol, CA, USA, 2014. [Google Scholar]
  28. Widodo, W.; Susilowati, T.; Widianto; Maseleno, A. Web-Based Sales Information System of Sengon and Chocolate Seeds. Int. J. Res. Sci. Eng. 2022, 2, 26–47. [Google Scholar] [CrossRef]
  29. Permatahati, I.; Muqorobin, M. Computer Sales Forecasting System Application Using Web-Based Single Moving Average Method. IJCIS 2022, 3, 56–63. [Google Scholar] [CrossRef]
  30. Pustejovsky, J.; Stubbs, A. Natural Language Annotation for Machine Learning: A Guide to Corpus-Building for Applications; O’Reilly Media Inc.: Sebastopol, CA, USA, 2012. [Google Scholar]
  31. Gurusamy, V.; Kannan, S. Preprocessing techniques for text mining. In Proceedings of the National Conference on Recent Trends and Research Issues in Computer Science (RTRICS 2014), Bodinayakanur, India, 9–10 October 2014. [Google Scholar]
  32. Buana, P.W.; Sukarsa, I.M.; Purwania, I.B.G.; Prasetya, I.G.B.Y. Real Time Trans Bus Tracking and Passenger Information System using Hybrid Application Technology. Int. J. Softw. Eng. Its Appl. 2016, 10, 35–50. [Google Scholar] [CrossRef]
Figure 1. Chatbot system overview.
Figure 1. Chatbot system overview.
Engproc 107 00086 g001
Figure 2. System general block.
Figure 2. System general block.
Engproc 107 00086 g002
Figure 3. Chatbot interface.
Figure 3. Chatbot interface.
Engproc 107 00086 g003
Figure 4. Percentage value comparison graph.
Figure 4. Percentage value comparison graph.
Engproc 107 00086 g004
Figure 5. ROC value.
Figure 5. ROC value.
Engproc 107 00086 g005
Figure 6. Computation time test results graph.
Figure 6. Computation time test results graph.
Engproc 107 00086 g006
Table 1. Comparison of confusion matrix values.
Table 1. Comparison of confusion matrix values.
FTS and BigramFTS and TrigramFTS and FourgramFTS and FivegramFTS
TP4678878384
FP11111
FN491781211
TN44444
Table 2. Average computation time test results.
Table 2. Average computation time test results.
Total DataAverage Time
10000:00:19
20000:00:35
30000:00:52
40000:01:09
50000:01:25
60000:01:42
70000:01:59
80000:02:16
90000:02:30
100000:02:49
Table 3. Causes of response error.
Table 3. Causes of response error.
No.CausesSolution
1There are different meanings between the parameter and the searched menu. Example: “Tambah departemen” with “Buat Departemen”.
  • Addition of a semantic matching-based algorithm.
  • Adapt the new word by storing it in the knowledge table.
2Greater number of unmatched words in search. Example: “Lihat Daftar Departemen Perusahaan” with “Lihat DepartemenAddition of a search feature that automatically lowers the threshold when the previous threshold is not found.
3Errors in typing when abbreviating words. Example: “Lht DepartemenAddition of a word repair function.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Sukarsa, I.M.; Witarsyah, D.; Bayupati, I.P.A.; Buana, P.W.; Wisswani, N.W.; Purnawan, I.K.A.; Setiawan, I.P.A.P.; Dana, I.P.N.K.; Krissayoga, I.W.D.E.; Prasetyo, E. N-Gram and Full-Text Search Algorithm Testing for Pattern Recognition in a Chatbot Engine. Eng. Proc. 2025, 107, 86. https://doi.org/10.3390/engproc2025107086

AMA Style

Sukarsa IM, Witarsyah D, Bayupati IPA, Buana PW, Wisswani NW, Purnawan IKA, Setiawan IPAP, Dana IPNK, Krissayoga IWDE, Prasetyo E. N-Gram and Full-Text Search Algorithm Testing for Pattern Recognition in a Chatbot Engine. Engineering Proceedings. 2025; 107(1):86. https://doi.org/10.3390/engproc2025107086

Chicago/Turabian Style

Sukarsa, I Made, Deden Witarsyah, I Putu Agung Bayupati, Putu Wira Buana, Ni Wayan Wisswani, I Ketut Adi Purnawan, I Putu Adi Putra Setiawan, I Putu Ngurah Krisna Dana, I Wayan Darmika Esa Krissayoga, and Eko Prasetyo. 2025. "N-Gram and Full-Text Search Algorithm Testing for Pattern Recognition in a Chatbot Engine" Engineering Proceedings 107, no. 1: 86. https://doi.org/10.3390/engproc2025107086

APA Style

Sukarsa, I. M., Witarsyah, D., Bayupati, I. P. A., Buana, P. W., Wisswani, N. W., Purnawan, I. K. A., Setiawan, I. P. A. P., Dana, I. P. N. K., Krissayoga, I. W. D. E., & Prasetyo, E. (2025). N-Gram and Full-Text Search Algorithm Testing for Pattern Recognition in a Chatbot Engine. Engineering Proceedings, 107(1), 86. https://doi.org/10.3390/engproc2025107086

Article Metrics

Back to TopTop