You are currently viewing a new version of our website. To view the old version click .
Applied Sciences
  • Article
  • Open Access

26 October 2022

ODIN IVR-Interactive Solution for Emergency Calls Handling

,
,
,
,
,
,
,
and
1
Computer Science and Engineering Department, Faculty of Automatic Control and Computers, University Politehnica of Bucharest, 060042 Bucharest, Romania
2
Faculty of Information Systems and Cyber Security, “Ferdinand I” Military Technical Academy, 050141 Bucharest, Romania
3
Electronics and Computers Department, Faculty of Electrical Engineering and Computer Science, Transilvania University of Brasov, 500036 Brasov, Romania
4
ATOS Convergence Creators, 500090 Brasov, Romania
This article belongs to the Special Issue Intelligent Systems Applications to Multiple Domains Based on Innovative Signal and Image Processing

Abstract

Human interaction in natural language with computer systems has been a prime focus of research, and the field of conversational agents (including chatbots and Interactive Voice Response (IVR) systems) has evolved significantly since 2009, with a major boost in 2016, especially for industrial solutions. Emergency systems are crucial elements of today’s societies that can benefit from the advantages of intelligent human–computer interaction systems. In this paper, we present two solutions for human-to-computer emergency systems with critical deadlines that use a multi-layer FreeSwitch IVR solution and the Botpress chatbot platform. We are the pioneers in Romania who designed and implemented such a solution, which was evaluated in terms of performance and resource management concerning Quality of Service (QoS). Additionally, we assessed our Proof of Concept (PoC) with real data as part of the system for real-time Romanian transcription of speech and recognition of emotional states within emergency calls. Based on our feasibility research, we concluded that the telephony IVR best fits the requirements and specifications of the national 112 system, with the presented PoC ready to be integrated into the Romanian emergency system.

1. Introduction

Major progress in digital transformation has been noticeable in the last years, especially in human–computer interaction systems, due to emerging technologies such as artificial intelligence (AI), the Internet of Things (IoT), Cloud and Edge computing, and 5G networks. Moreover, digital transformation is highly encouraged by international programs—for instance, Europe’s Digital Decade provides digital targets for 2030 to strategically empower businesses and people in a human-centered, sustainable, and more prosperous digital future.
The integration of AI technologies in our daily activities, especially in public services, can increase both the productivity of employees as and the satisfaction of the direct beneficiaries, resulting in better public services at a reduced cost. These intelligent agents perform a variety of jobs ranging from routine repetitive work to sophisticated tasks. A typical example of an intelligent human–computer interaction (HCI) agent is a chatbot [1,2] that interacts and responds when conversed with through text or voice and understands one or more human languages via Natural Language Processing (NLP). Another example of an HCI system is an Intelligent Interactive Voice Response (IVR) system, also known as a voicebot [3,4]. Usually, an IVR enables humans to interact with a computer-operated phone system through voice or dual-tone multi-frequency signaling (DFTM) tones input via a keypad. IVRs are generally used as a complementary solution for enterprises’ contact services because of their versatility and high efficiency [5].
The main areas of business that benefit from the advantages of chatbots/IVR systems are [6] supporting systems, education, health care, cultural heritage, and entertainment. A more challenging use case for intelligent human-interaction systems is an emergency system. In case of emergencies, the affected population needs and expects effective support from the state authorities. The call is taken in the shortest possible time by the nearest PSAP (Public Service Answer Point) and directed to the specialized agencies that intervene to solve the case. Additionally, the location of the caller is crucial (http://www.eena.org/view/en/About112/legislation.html—last accessed on 23 August 2022), which has led to the implementation of certain techniques for locating callers of 112 in the telephone network.
Emergency call centers are often flooded with calls. The nature of these events could be real emergencies in a short period, related, for instance, to natural phenomena; pocket calls; or malicious calls. AI tools could help analyze calls and messages, which would reduce waiting times and save more lives. Waiting times can be reduced by more effective filtering of abusive calls and by providing suggestions to operators, allowing them to make decisions more quickly. There are additional ways in which AI can assist operators. According to studies in Denmark [7], emergency operators fail to identify approximately 25% of cardiac arrest cases and therefore miss the opportunity to provide resuscitation instructions. Each year, more than 350,000 cases of cardiac arrest occur outside the hospital. If resuscitation maneuvers are applied in the first minutes, the survival rate increases substantially. Artificial intelligence could fill in this gap and support the early detection of cardiac arrest.
Based on these assumptions, in 2020, Belgium implemented an IVR solution called the Options Menu (https://www.sos112.be/en/menu/—last accessed on 5 October 2022) for the national 112SOS Emergency System. The Belgium approach includes only two options that redirect the citizens to either the police department or fire brigade and ambulance. The Options Menu system was first tested as a pilot project between 1 October 2018 and 17 January 2019 in the provinces of Namur and West Flanders. The populations of these two provinces used the new system without any problem, and the authorities did not receive any complaints, which led to the expansion of the project nationwide.
Moreover, a similar IVR solution was implemented in the United Kingdom for the Devon and Cornwall Police Department (https://www.devon-cornwall.police.uk/contact/non-emergency-101/what-is-interactive-voice-response-ivr/—last accessed on 7 October 2022). The IVR system helps callers reach each person or department that is best placed to resolve their inquiries using a two-level decision tree.
At first glance, there are no significant issues in this use case, but the most crucial aspect of these systems is the time constraint. Therefore, the implementation of a chatbot/IVR solution is a challenging task, especially in the area of real-time task scheduling. Moreover, the system must guarantee 100% acknowledgments and resolution of calls in a fixed period of time, usually less than a minute. Missed calls can lead to disastrous situations or even death. Another aspect that needs to be taken into consideration is user satisfaction and compliance with the system. For instance, when a person is facing a critical situation or a medical emergency, his/her patience is very low, and he/she is likely to drop the call if faced with endless call redirects. As such, our solution must be implemented with a maximum depth of three layers.
Moreover, the implementation of such a system faces multiple problems related to scheduling theory. First, as mentioned in the previous paragraph, we are dealing with a deadline-oriented system. Second, it is a resource management scheduling system because it optimizes finite resource usage, especially in crowded situations. Additionally, the use of intelligent IVR in emergency systems significantly reduces the impact of non-critical situations, such as a small-impact car accident with no casualties, a fallen tree without any damage after a storm, suspicious sounds, or visual appearances in the night. Therefore, prioritization of calls can be implemented concerning critical deadline satisfaction and the 100% policy.
The primary contributions of this paper are as follows:
  • Presenting a viable solution for an interactive chatbot/IVR for emergencies that is ready to be implemented in the National Emergency System 112 of Romania as part of the ODIN112 project. The objective of the ODIN112 research project is to create an integrated computer system for real-time transcription of speech into text for the Romanian language and to recognize the callers’ emotional states in emergency 112 calls. This system is based on state-of-the-art deep learning models and aims to improve the management of 112 emergency call recordings and increase the quality, efficiency, and effectiveness of 112 call-management activities. The focus of this paper is on the initial interaction with the user.
  • Implementing two proofs-of-concept (PoCs) using different technologies, namely web-based and telephony-based IVR solutions, and performing a side-by-side comparison arguing for the best alternative given the specific requirements and specifications.
  • Performing a detailed evaluation of the telephony IVR solution in terms of efficiency, effectiveness, and satisfaction, while arguing that standardized custom decision trees for interaction represent the most adequate approach for an IVR tackling emerging calls.
Even though this article does not present a major scientific breakthrough, we are the first in Romania to design, implement, and evaluate a chatbot/IVR solution tailored to the emergency system in cooperation with the national authorities that manage the National Emergency System 112. The scientific contributions of this paper consist of the design, implementation, and evaluation of a novel component that can easily be integrated into a national emergency system by considering a decision tree for emergencies that classifies user calls into four major categories: (i) medical, (ii) police department, (iii) fire department, and (iv) non-urgent.

3. Method

In this section, we define the minimal requirements and specifications for the emergency IVR solution, and we propose an overarching architecture, followed by two PoCs using different technologies, namely web-based and telephony-based IVR solutions. On the one hand, the web-based approach is suitable for a public, cloud-based scenario for which all users must have an Internet connection, while the telephony-based one is a more robust approach in terms of coverage and can work even in remote areas where telecom operators do not provide Internet services.

3.1. Requirements and Specifications

The requirements and specifications of an IVR/chatbot solution for emergency systems differ from the requirements of corporate chatbots [31]. On the one hand, critical deadline fitting is the most important feature of such a system. Another aspect that needs to be taken into consideration is 100% call handling: no emergency can be left unsolved, even if the situation is not urgent or it is a fake call. On the other hand, another important aspect of emergency systems is that their resources are limited; therefore, such a system must handle multiple parallel emergency calls with a minimum of computing resources. Furthermore, the system’s availability must be considered both in terms of coverage and availability time (24/7). By coverage, we understand the percentage of end users that can use the system. This percentage is strictly related to the network operators’ data coverage. Table 1 summarizes the specifications and requirements of the chatbot/IVR solution tailored to emergencies as agreed to by the Romanian institution responsible for tackling emergency calls within the framing of the ODIN 112 project. As can be observed, in terms of functionality, the solution needs to be oriented toward low resource consumption. For instance, the CPU utilization of the system must be less than 70%, and the amount of RAM consumed must be less than 2 GB. The maximum time to treat an emergency is two minutes.
Table 1. Requirements and specifications of the chatbot/IVR solution.

3.2. Architecture and Design

In this section, we present our solution for a chatbot/IVR that can be used in real-life situations, especially in the emergency system. Our proposal identifies non-urgent situations from the emergency call service to prioritize them to fit the hard deadlines. Therefore, we implement the chatbot/IVR solution in the ODIN112 project.
The solution proposed is a chatbot/IVR module, a component of the ODIN 112 system that could endure during a large-scale emergency following manual activation by an authorized administrator, with the automatic pickup of calls that cannot theoretically be answered in 2 min and that asks standard prerecorded questions that only admit simple answers. These scenarios take into account the number of logged-in users at the national level, the average processing time of an urgent call of approximately 60 s or 10 s for a non-urgent call, and a percentage distribution between them that can be configured in the area of administration (e.g., 50%–50%). If the call is classified as a non-urgent situation, it is transferred without the urgent label, and the user receives a web form to fill in the information regarding the non-urgent event. The architecture of the chatbot/IVR solution is presented in Figure 2.
Figure 2. Chatbot/IVR solution business logic flow.
Moreover, in Figure 2, we show the business logic of the chatbot/IVR solution; it contains two components. The first one is a multi-layer module that identifies the emergency type, namely whether it is a police-related, medical, or fire department emergency. Based on beneficiary requirements, all emergency categories were divided into multiple subcategories, thus resulting in a multi-layer approach. The second component identifies whether the situation is urgent or non-urgent. In both cases, the call is handled by an emergency operator.
Thus, we propose a lightweight architecture for a chatbot solution that fits the emergency use case derived from the ODIN112 project.
The chatbot/IVR module is a standalone solution that needs to be integrated into the national emergency system in such a manner that does not affect the quality of the service and does not decrease user satisfaction, especially when users are extremely anxious when facing emergency/critical situations.
Table 2 presents the main categories of emergencies based on beneficiary requirements, along with their emergency statuses: the RED status indicates that the situation is urgent and must be treated with high priority; the GREEN status indicates a non-urgent situation that can be treated in the order of arrival.
Table 2. Emergency statuses of the situations handled by the chatbot/IVR module.

3.3. Web-Based Chatbot Solution

In general, chatbots are task-oriented software systems that handle requests from a specific predefined microworld [38]. This means that a chatbot solution relies on a specific corpus tailored to a use case. As mentioned, our solution is designed for emergencies; therefore, we define a microworld for three scenarios:
  • Police emergencies—handles police-related emergencies such as accidents, deprivation of liberty, and violence;
  • Medical emergencies—handles emergency calls for medical conditions that are critical and can cause severe damage or even death, such as cerebral vascular accidents, unconscious persons, suffocation, and severe hemorrhage;
  • Fire department emergencies—handles fire department-related emergencies such as fires, explosions, extreme natural phenomena, and accidents in low-access areas.
Table 3 introduces the intents and the actions used for the previous use cases. The created corpus contains 30 sentences on 5 possible intents. The limited number of sentences is directly correlated with the most frequent scenarios encountered in the training manual for 112 services.
Table 3. Intent descriptions.
Our first PoC was a web-based solution built on the BotPress framework. We implement a docker-contained chatbot that handled the three previous main situations. In Figure 3, we show an example of a use-case diagram built using the GUI. The web-based solution successfully integrated the Botpress built-in NLU engine for intent recognition from text. The model trained for the NLU engine was prebuilt in the BotPress solution, but it can be enhanced or modified with any custom pre-trained model.
Figure 3. BotPress PoC business logic exemplification.
We tested the functionality of the Botpress PoC with three simple testing scenarios for the presented use cases. We conducted a manually cross-checked validation of the intent and the behavior of the chatbot. Experimental testing of the PoC was carried out using 20 simple words/sentences correlated to the use cases. We compared the results of the chatbot with the expected results derived from the training material of 112 operators. The results indicate good performance; all tests were passed successfully. It is worth mentioning that the sample words/sentences were chosen from those configured in the Botpress intent definition. The purpose of this validation was only to test the basic functionality of the platform to consider it a viable solution.

3.4. Telephony IVR Solution

Furthermore, we introduce a second technical solution for the chatbot/IVR feature of the project, as we designed and implemented a telephony-based PoC based on existing open-source solutions of Session Initiation Protocol (SIP). This approach was feasible because it is easy to integrate with the current infrastructure of the National Emergency Systems 112.
Based on our research, we considered that the FreeSwitch [39] open-source software-defined telecommunication stack that best fits the beneficiary requirements and specifications. As mentioned in Section 3.1, the input of the systems must be written. Thus, in telephony systems, the most suitable approach is the DFTM method. The architecture of this solution (Figure 4) consists of several software modules, including:
  • DFTM module for user-written input;
  • Audio module for system audio output;
  • Decision tree for the business logic of the IVR solution.
Figure 4. Telephony-based IVR architecture.
The decision tree of the proposed solution is built on fuzzy-logic if-then-else statements [40] and covers all the situations presented in Table 2. We modeled the decision tree used for the IVR solution as a tree with 27 leaf nodes, from which 7 are considered non-urgent situations and 20 as urgent situations. We assessed that this approach was one of the most convenient because all states are well-known and the input from the user is straightforward.
Our implementation of the PoC uses the LUA programming language [41]. LUA is an efficient, powerful, lightweight, and embeddable scripting language that integrates well with the FreeSwitch stack.

4. Results

4.1. Performance Analysis of the PoCs

The preliminary evaluation of the proposed solutions consists of performance resource consumption in terms of CPU load and memory SLA (service level agreement) compliance. Therefore, we test both solutions on the same machine (a general-purpose computer with an Intel CPU@3.2 GHz, 12 GB RAM, and 512 GB SSD).
Our first experiment is resource consumption analysis. The tested scenario involves the same number of messages for the web-based solution and calls for the telephony one. The results indicate that the telephony-based PoC is more efficient than the web-based solution, as shown in Figure 5.
Figure 5. Resource consumption evaluation of the PoCs.
Even though the web-based solution is a scalable trending approach because it uses modern and efficient technologies, it is not satisfactory as the National Emergency System is based on a static infrastructure that is scaled occasionally.
The second considered metric is SLA compliance. As such, we want 100% handling with a maximum 1500 ms delay for both solutions. The obtained results indicate that both solutions perform satisfactorily in terms of SLA compliance, but the telephony-based PoC performs better than the web-based one with a 4.26% boost, as indicated in Figure 6.
Figure 6. SLA compliance evaluation of the PoCs.
To conclude this section, we consider the telephony-based approach the most suitable technical solution for the chatbot/IVR component of the ODIN112 project based on our experimental evaluation and the beneficiary requirements.

4.2. Experimental Evaluation

Based on the conclusion drawn in the previous section, we extend the experimental evaluation only to the telephony-based PoC.

4.2.1. Efficiency Evaluation

We consider additional metrics that indicate the performance of our solution in terms of concurrent call handling, round-trip delay of the RTCP packets, packet loss, and also the jitter for both the called and the called entity. For the experimental evaluation, we use a specialized software SIP server quality-assessment tool called StarTrinity SIP Tester [42]. The experimental setup consists of a test case of 1080 calls. The total amount of time needed for the experimental evaluation is 20.12 min. Figure 7 shows the evolution of concurrent calls in the 20.12 min timeframe. The results indicate that our solution can handle a large number of calls, including 50 simultaneous calls.
Figure 7. Concurrent calls evaluation: evolution of concurrent calls in 20.12 min (left), and evolution of concurrent calls per second (right).
The second considered metric is the round-trip delay (RTD) for the RTCP (real-time control protocol) packets. The obtained results presented in Figure 8 show good performance of the PoC, as the average RTP delay was under 20 ms.
Figure 8. Evaluation of round-trip delay of the RTCP packets.
In correlation with the RTD, we also evaluated the packet loss rate. Taking into consideration the same experimental use case, we obtain an average loss rate of 0.2–0.3%, which denotes good performance of the PoC (see Figure 9).
Figure 9. Evaluation of packet loss rate.
Finally, the last metric is the jitter both for the caller and the server. The results show values below 1.4 ms, which is an acceptable value for SIP applications (see Figure 10).
Figure 10. Jitter evaluation for caller RTCP packets (green) and called-entity RTCP packets (blue).
In terms of robustness to unexpected inputs, we tested our IVR solution in four scenarios with erroneous inputs; the results indicated that our solution does not crash or lead to unexpected behaviors.
Table 4 summarizes the experimental results and assesses them against the specifications and requirements presented in Section 3. As can be observed, all results satisfy the minimal requirements and specifications, thus arguing for the adequacy of the second proposed solution.
Table 4. Summary of efficiency evaluation.

4.2.2. Effectiveness Evaluation

In terms of coverage and availability, we evaluate the IVR solution in laboratory environments, and the results indicate the perfect functionality of the system. Taking into consideration that the proposed solution is designed for the Emergency System, it will use the infrastructure of that system, which complies with the specifications. Moreover, we conduct an empirical investigation using 1015 laboratory experimental calls to the IVR solution, of which 235 are related to medical emergencies, 265 are for the police department, 233 are for the fire department, and 282 are related to non-urgent situations. We analyze the responses of the decision tree and compare them with the expected results, as shown in Figure 11. As observed, the obtained results are compliant with the emergency statuses presented in Table 2. The percent of non-urgent situations detected among medical, police, and fire department situations correlates with the number of non-urgent leafs of the decision tree (1 non-urgent leaf from 6 medical emergencies, 3 non-urgent leafs from 10 police emergencies, and 2 non-urgent leafs from 10 fire department emergencies). Therefore, the experimental evaluation indicates the fact that our approach is able to determine both urgent and non-urgent situations, even though the emergency first came from an urgent branch (medical, police, or fire department). On the other hand, the decision tree proves to be a suitable solution; because of its construction, it does not allow the misunderstanding of emergency types.
Figure 11. Decision tree evaluation for the empirical laboratory experiments.
We designed the IVR to take simple text input (DFTM) from the caller and offer audio output. We also implemented text output to the log system. Table 5 presents the obtained results and assesses them against the specifications and requirements from Section 3; the results argue for 100% compliance with the requirements.
Table 5. Summary of effectiveness evaluation.
Concerning the ease of use, the IVR proposal uses simple DFTM input with values from 0 to 5. The IVR does not require multiple key press actions or other complex input schemes.
In addition, we conducted multiple functional testing experiments to assess the functionality and the desired behavior based on the decision tree presented in Table 2. We found that the IVR does not have unexpected behaviors, and it interprets and executes requests as they are given.
As such, an IVR designed for emergency systems is not required to interact humanly with the caller, but rather to efficiently transfer a caller to the emergency operator. Therefore, the IVR does not implement any functionality that could pass the Turing test.

4.2.3. Satisfaction Evaluation

In terms of humanity evaluation, we assess the IVR for the greeting requirement (see Table 6), as our solution offers a welcome greeting and an exit phrase. We mitigate the privacy concerns, as the IVR is designed for the Emergency System, and it will be deployed in a protected/secure environment that complies with specific privacy and security standards.
Table 6. Summary of humanity evaluation.

5. Conclusions and Future Work

Based on the proposed architecture and the specific requirements defined within the ODIN112 project, we developed two tailored solutions for automatic human–computer interaction for the Emergency System, namely a web-based chatbot and a telephony-based IVR, that consider trending technologies and frameworks.
In the first round of evaluation, we made a critical comparison between the two approaches based on both resource consumption and QoS metrics. The results show that the IVR solution is a better choice in terms of resource consumption. Our analysis indicates on average 16% less CPU load for the telephony IVR solution in comparison to the web-based solution. In terms of memory consumption, we conclude that the telephony-based approach has better performance than the web-based chatbot, with an average of 38.45%.
Taking into consideration the results from the preliminary evaluation, the second round of evaluation was focused only on the IVR. In this stage, we assessed several performance metrics for SIP solutions. Overall, the obtained results indicate that our solution is a highly competitive and reliable solution according to the Basic Telephony SIP End-to-End Performance Metrics [32].
In comparison with the Belgium IVR solution Options Menu, our solution offers a more complex and elaborate decision tree for emergencies. The depth of our solution is three times the depth of the Belgium Options Menu. For instance, ODIN IVR is able to treat road accidents separately from subway accidents, while the Options Menu IVR handles both emergencies in the same manner. Additionally, our approach offers the emergency status of each call related to the emergency type and also identifies non-urgent situations correlated to a specific department.
In conclusion, our solution satisfies both the requirements imposed by the beneficiary and the quality metrics. As mentioned, the proposed PoC was also tested with real data as part of the computer system for real-time transcription of speech into text for the Romanian language and recognition of emotional states in emergency 112 calls—the ODIN112 project. In terms of future work, we also intend to evaluate end-user satisfaction in a pilot project within a limited geographical area (e.g., 1–2 counties in Romania) while considering multiple criteria, such as the number of users that finished the call with success (from dialing to emergency operator transfer), degree of trust in the IVR solution, the soundness of the IVR voice, and the degree of acceptance by the end-users. These metrics can be evaluated only in production with real emergencies and people. To the best of our knowledge, satisfaction evaluation of emergency call IVRs has been minimally researched by the scientific community.

Author Contributions

Conceptualization, B.-C.M., I.-D.F. and F.P.; methodology, R.-D.U., C.N. and I.B.; software, B.-C.M., R.-D.U. and T.-C.B.; validation, I.-D.F., C.N. and M.D.; formal analysis, M.D. and S.-A.T.; investigation, M.D. and S.-A.T.; resources, M.D. and S.-A.T.; data curation, R.-D.U. and I.-D.F.; writing—original draft preparation, B.-C.M., C.N. and S.-A.T.; writing—review and editing, I.-D.F. and C.N.; visualization, B.-C.M. and R.-D.U.; supervision, T.-C.B., I.B. and F.P.; project administration, T.-C.B., I.B. and F.Pop.; funding acquisition, T.-C.B., I.B. and F.P. All authors have read and agreed to the published version of the manuscript.

Funding

The research presented in this paper was supported by the project ODIN112 (PN-III-P2-2.1-SOL-2021-2-0223) and by the University Politehnica of Bucharest through the PubArt program. This work was supported in part by OPTIM Research (POCU grant no. 62461/03.06.2022, cod SMIS: 153735).

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

We would like to thank the reviewers for their time and expertise, constructive comments, and valuable insight.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
AIArtificial intelligence
AIMLArtificial Intelligence Markup Language
CVACerebral vascular accident
DFTMDual-tone multi-frequency signaling
FEMFinite Element Method
GUIGraphical user interface
HCIHuman–computer interaction
IVRInteractive voice response
IoTInternet of Things
NLPNatural language processor
NLUNatural language understanding
PoCProof of concept
PSAPPublic-service answer point
QoSQuality of Service
RTDRound-trip delay
RTCPReal-time control protocol
SDKSoftware development kit
SIPSession initiation protocol
SLAService level agreement

References

  1. Dahiya, M. A tool of conversation: Chatbot. Int. J. Comput. Sci. Eng. 2017, 5, 158–161. [Google Scholar]
  2. Luo, B.; Lau, R.Y.; Li, C.; Si, Y.W. A critical review of state-of-the-art chatbot designs and applications. Wiley Interdiscip. Rev. Data Min. Knowl. Discov. 2022, 12, e1434. [Google Scholar] [CrossRef]
  3. Cheong, J.; Tucker, J.A. Utility of interactive voice response self-monitoring in stabilizing initial change during natural recovery attempts among persons with alcohol use disorder. J. Subst. Abus. Treat. 2022, 140, 108831. [Google Scholar] [CrossRef] [PubMed]
  4. Tsoli, S.; Sutton, S.; Kassavou, A. Interactive voice response interventions targeting behaviour change: A systematic literature review with meta-analysis and meta-regression. BMJ Open 2018, 8, e018974. [Google Scholar] [CrossRef] [PubMed]
  5. Tan, R.Y.H.; Lee, C.S.; Pichika, M.R.; Cheng, S.F.; Lam, K.Y. PH Responsive Polyurethane for the Advancement of Biomedical and Drug Delivery. Polymers 2022, 14, 1672. [Google Scholar] [CrossRef]
  6. Adamopoulou, E.; Moussiades, L. An overview of chatbot technology. In Proceedings of the IFIP International Conference on Artificial Intelligence Applications and Innovations, Halkidiki, Greece, 5–7 June 2020; Springer: Berlin/Heidelberg, Germany, 2020; pp. 373–383. [Google Scholar]
  7. Madsen, J.L.; Lauridsen, K.G.; Løfgren, B. In-hospital cardiac arrest call procedures and delays of the cardiac arrest team: A nationwide study. Resusc. Plus 2021, 5, 100087. [Google Scholar] [CrossRef]
  8. French, R.M. The Turing Test: The first 50 years. Trends Cogn. Sci. 2000, 4, 115–122. [Google Scholar] [CrossRef]
  9. Weizenbaum, J. ELIZA—a computer program for the study of natural language communication between man and machine. Commun. ACM 1966, 9, 36–45. [Google Scholar] [CrossRef]
  10. Marzavan, S.; Nastasescu, V. Displacement calculus of the functionally graded plates by finite element method. Alex. Eng. J. 2022, 61, 12075–12090. [Google Scholar] [CrossRef]
  11. Marzavan, S. EFG method in numerical analysis of foam materials. Mech. Time-Depend. Mater. 2022, 26, 409–429. [Google Scholar] [CrossRef]
  12. Colby, K.M.; Weber, S.; Hilf, F.D. Artificial paranoia. Artif. Intell. 1971, 2, 1–25. [Google Scholar] [CrossRef]
  13. Wallace, R.S. The anatomy of ALICE. In Parsing the Turing Test; Springer: Berlin/Heidelberg, Germany, 2009; pp. 181–210. [Google Scholar]
  14. Ramesh, K.; Ravishankaran, S.; Joshi, A.; Chandrasekaran, K. A survey of design techniques for conversational agents. In Proceedings of the International Conference on Information, Communication and Computing Technology, Singapore, 27–29 December 2017; Springer: Berlin/Heidelberg, Germany, 2017; pp. 336–350. [Google Scholar]
  15. Marietto, M.d.G.B.; de Aguiar, R.V.; Barbosa, G.d.O.; Botelho, W.T.; Pimentel, E.; França, R.d.S.; da Silva, V.L. Artificial intelligence markup language: A brief tutorial. arXiv 2013, arXiv:1307.3091. [Google Scholar] [CrossRef]
  16. Nuruzzaman, M.; Hussain, O.K. A survey on chatbot implementation in customer service industry through deep neural networks. In Proceedings of the 2018 IEEE 15th International Conference on e-Business Engineering (ICEBE), Xi’an, China, 12–14 October 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 54–61. [Google Scholar]
  17. Jung, S. Semantic vector learning for natural language understanding. Comput. Speech Lang. 2019, 56, 130–145. [Google Scholar] [CrossRef]
  18. Bocklisch, T.; Faulkner, J.; Pawlowski, N.; Nichol, A. Rasa: Open source language understanding and dialogue management. arXiv 2017, arXiv:1712.05181. [Google Scholar]
  19. Al-Sinani, A.H.; Al-Saidi, B.S. A Survey of Chatbot creation tools for non-coder. J. Stud. Res. 2019. [Google Scholar] [CrossRef]
  20. Nenciu, B.; Corlatescu, D.G.; Dascalu, M. RASA Conversational Agent in Romanian for Predefined Microworlds. In Proceedings of the International Conference on Human-Computer Interaction (RoCHI2020), Online, 22–23 October 2020; MatrixRom: Bucuresti, Romania, 2020. [Google Scholar]
  21. Bunk, T.; Varshneya, D.; Vlasov, V.; Nichol, A. Diet: Lightweight language understanding for dialogue systems. arXiv 2020, arXiv:2004.09936. [Google Scholar]
  22. Boroghina, G.; Corlatescu, D.G.; Dascalu, M. Conversational Agent in Romanian for Storing User Information in a Knowledge Graph. In Proceedings of the International Conference on Human-Computer Interaction (RoCHI2020), Online, 22–23 October 2020; MatrixRom: Bucuresti, Romania, 2020. [Google Scholar]
  23. Messina, A.; Pribadi, H.; Stichbury, J.; Bucci, M.; Klarman, S.; Urso, A. BioGrakn: A knowledge graph-based semantic database for biomedical sciences. In Proceedings of the Conference on Complex, Intelligent, and Software Intensive Systems, Torino, Italy, 10–12 July 2017; Springer: Berlin/Heidelberg, Germany, 2017; pp. 299–309. [Google Scholar]
  24. Belda-Medina, J.; Calvo-Ferrer, J.R. Using Chatbots as AI Conversational Partners in Language Learning. Appl. Sci. 2022, 12, 8427. [Google Scholar] [CrossRef]
  25. Mageira, K.; Pittou, D.; Papasalouros, A.; Kotis, K.; Zangogianni, P.; Daradoumis, A. Educational AI Chatbots for Content and Language Integrated Learning. Appl. Sci. 2022, 12, 3239. [Google Scholar] [CrossRef]
  26. Zygadło, A.; Kozłowski, M.; Janicki, A. Text-Based emotion recognition in English and Polish for therapeutic chatbot. Appl. Sci. 2021, 11, 10146. [Google Scholar] [CrossRef]
  27. Biswas, M. Microsoft Bot Framework. In Beginning AI Bot Frameworks; Springer: Berlin/Heidelberg, Germany, 2018; pp. 25–66. [Google Scholar]
  28. Williams, J.D.; Kamal, E.; Ashour, M.; Amr, H.; Miller, J.; Zweig, G. Fast and easy language understanding for dialog systems with Microsoft Language Understanding Intelligent Service (LUIS). In Proceedings of the 16th Annual Meeting of the Special Interest Group on Discourse and Dialogue, Prague, Czech Republic, 2–4 September 2015; pp. 159–161. [Google Scholar]
  29. Tri, T.C.M. Creating Smart, Human-Like Chatbot for Businesses Using BotPress Platform. PhD Thesis, German University, Saitama, Germany, 2020. (In Vietnamese). [Google Scholar]
  30. Haldén, F.J.; Yao Håkansson, J. A Comparison between Chatbots for Handling Administrative Healthcare Tasks; KTH: Stockholm, Sweden, 2020. [Google Scholar]
  31. Theosaksomo, D.; Widyantoro, D.H. Conversational Recommender System Chatbot Based on Functional Requirement. In Proceedings of the 2019 IEEE 13th International Conference on Telecommunication Systems, Services, and Applications (TSSA), Bali, Indonesia, 3–4 October 2019; pp. 154–159. [Google Scholar]
  32. Malas, D.; Morton, A. Basic Telephony Sip End-to-End Performance Metrics; Technical Report; AT&T Labs: Atlanta, GA, USA, 2011. [Google Scholar]
  33. Klüwer, T. From chatbots to dialog systems. In Conversational Agents and Natural Language Interaction: Techniques and Effective Practices; IGI Global: Hershey, PA, USA, 2011; pp. 1–22. [Google Scholar]
  34. Eeuwen, M.v. Mobile Conversational Commerce: Messenger Chatbots as the Next Interface between Businesses and Consumers. Master’s Thesis, University of Twente, Enschede, The Netherland, 2017. [Google Scholar]
  35. Ramos, R. Screw the Turing Test-Chatbots don’t need to act human. Ventur. Retrieved March 2017, 13, 2017. [Google Scholar]
  36. Bostrom, N.; Yudkowsky, E. The ethics of artificial intelligence. In Artificial Intelligence Safety and Security; Chapman and Hall/CRC: Boca Raton, FL, USA, 2018; pp. 57–69. [Google Scholar]
  37. Morrissey, K.; Kirakowski, J. ‘Realness’ in chatbots: Establishing quantifiable criteria. In Proceedings of the International conference on human-computer interaction, Cape Town, South Africa, 2–6 September 2013; Springer: Berlin/Heidelberg, Germany, 2013; pp. 87–96. [Google Scholar]
  38. Kudashkina, K.; Pilarski, P.M.; Sutton, R.S. Document-editing assistants and model-based reinforcement learning as a path to conversational AI. arXiv 2020, arXiv:2008.12095. [Google Scholar]
  39. Minessale, A.; Schreiber, D. FreeSWITCH Cookbook; Packt Publishing Ltd.: Birmingham, UK, 2012. [Google Scholar]
  40. Zadeh, L.A. Fuzzy logic. Computer 1988, 21, 83–93. [Google Scholar] [CrossRef]
  41. Lerusalimschy, R. (Ed.) Programming in Lua; Lua.org: Rio de Janeiro, Brazil, 2006. [Google Scholar]
  42. Azrour, M.; Farhaoui, Y.; Guezzaz, A. Experimental validation of new SIP authentication protocol. In Proceedings of the International Conference on Big Data and Networks Technologies, Harbin, China, 19–20 December 2019; Springer: Berlin/Heidelberg, Germany, 2019; pp. 1–11. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.