<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Chatbot algorithm for solving physics problems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andrii V. Riabko</string-name>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tetiana A. Vakaliuk</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Oksana V. Zaika</string-name>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Roman P. Kukharchuk</string-name>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Valerii V. Kontsedailo</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Academy of Cognitive and Natural Sciences</institution>
          ,
          <addr-line>54 Gagarin Ave., Kryvyi Rih, 50086</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Inner Circle</institution>
          ,
          <addr-line>Nieuwendijk 40, 1012 MB Amsterdam</addr-line>
          ,
          <country country="NL">Netherlands</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Institute for Digitalisation of Education of the NAES of Ukraine</institution>
          ,
          <addr-line>9 M. Berlynskoho Str., Kyiv, 04060</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Kryvyi Rih State Pedagogical University</institution>
          ,
          <addr-line>54 Gagarin Ave., Kryvyi Rih, 50086</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>Oleksandr Dovzhenko Hlukhiv National Pedagogical University</institution>
          ,
          <addr-line>24 Kyivska str., Hlukhiv, 41400</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff5">
          <label>5</label>
          <institution>Zhytomyr Polytechnic State University</institution>
          ,
          <addr-line>103 Chudnivsyka Str., Zhytomyr, 10005</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <fpage>75</fpage>
      <lpage>92</lpage>
      <abstract>
        <p>The article is devoted to the use of chatbot capabilities, a product of artificial intelligence that can complement traditional learning formats. The article discusses the process of creating and testing a physics problem-solving algorithm implemented in a chatbot designed to teach users to solve typical physics problems. The training bot created by the authors ofers the user to solve a typical problem, controls the correctness of the solution process, and asks guiding questions and tasks. A chatbot is a tool for sequential learning, so the purpose of creating a chatbot is to develop students' interest in the subject, familiarise them with typical problem-solving schemes, and assist teachers in individual work with students. The chatbot developed by the authors performs 4 main functions: educational, entertaining, motivational, and reminder. The technology of creating chatbots has wide possibilities for building diferent types of training courses. The efectiveness of the described method was tested in two groups of students. In the first group, the teacher provided explanations in the process of solving the tasks, and in Group 2, students solved the tasks independently using a chatbot. Statistical processing was based on the Mann-Whitney U test. It was found that there was no significant diference in the levels of problem-solving skills in the comparison groups.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;chatbot</kwd>
        <kwd>algorithm</kwd>
        <kwd>education</kwd>
        <kwd>tasks</kwd>
        <kwd>physics</kwd>
        <kwd>mathematics</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>The development of online education has had a significant impact on the methodology of
teaching physics and mathematics, complementing traditional face-to-face learning formats
with new online developments. Along with social networks, video blogs, and online platforms,
one of the little-explored learning tools is a chatbot.</p>
      <p>A chatbot is a computer program designed to simulate a real dialogue between a virtual
interlocutor (artificial intelligence) and a user. A chatbot can ask questions, and respond with
voice or written messages within the algorithm set by the administrator (bot moderator, author of
its text and audio messages). The history of chatbots reflects the history of artificial intelligence
and began before the creation of personal computers and the spread of the Internet. The founder
of modern chatbots is considered to be the English mathematician and cryptographer Alan
Turing, who developed the theory of machine learning in the 1930s. The first virtual voice
assistant that answered the interlocutor’s questions in natural language was ELIZA, created
in 1966 by Joseph Weizenbaum and designed to simulate active listening by a psychotherapist.
In the 2010s, chatbots became widespread with the advent of online messengers (WhatsApp,
Facebook Messenger, Telegram, WeChat, etc.). In 2018, Facebook published statistics: the
number of active chatbots on Facebook Messenger exceeded 300 thousand.</p>
      <p>The use of chatbots is reasonable in areas where there are similar tasks that can be automated
for convenience. Bots difer in the basic principle of operation: some work according to a
ready-made algorithm (created by an administrator-moderator), while others use machine
learning (i.e., they can learn from a corpus of texts and thus evolve).</p>
      <p>Today, online chatbots are mainly used in marketing (customer advice, order acceptance, and
processing), customer service (technical support, help desk), HR (employee search), education,
and entertainment. Chatbots are broadly defined to include all voice assistants, including Siri
(Apple), GoogleNow, Alexa, etc.</p>
      <p>Chatbots solve a wide range of tasks by automating communication with users. When creating
educational chatbots, the most useful features are the following: 1) providing information within
the educational process – linearly and in a certain amount; 2) administering the learning process
or submitting documents to an educational organization; 3) answering students’ questions;
4) checking errors; 5) reminding of class times. Current developments in this area suggest
that natural language interaction with technology is possible as technology evolves and users
become more accustomed to interacting with digital objects. Instead of creating a human-like
application for an intelligent machine, it is about creating efective digital assistants that can
provide information, answer questions, discuss a specific topic, or complete a task.</p>
      <p>Using machine learning techniques, these digital assistants can perform routine duties similar
to those of a regular assistant or secretary. They excel at tasks such as organizing emails, and
highlighting vital content and interactions, thereby increasing the eficiency of their users. A
huge number of simpler and more subject-oriented text chatbots complement targeted functions
such as collecting support tickets to leave feedback, distributing content for publication sites,
and transferring tasks in digital and text formats. These rules or flows allow them to efectively
answer queries in a specific domain but are not efective in answering questions whose structure
does not match the rules the chatbot has been trained on.</p>
      <p>Chatbots are still relatively underutilized in the education sector compared to the marketing
and service industries. In an era driven by technological advancements, the education landscape
has witnessed a remarkable transformation. With the proliferation of digital tools, chatbots
have become valuable resources for facilitating learning and providing personalized assistance.
In the field of physics, a subject that is often considered dificult for students to learn, developing
a chatbot that can help solve physics problems can be a transformative solution. By leveraging
the power of artificial intelligence (AI) and natural language processing (NLP), such a chatbot
can improve student understanding, boost their confidence, and promote self-directed learning.</p>
      <p>One of the key advantages of a physics chatbot is its ability to ofer personalized guidance. By
interacting with students in the form of a conversation, the chatbot can assess their strengths
and weaknesses, identify specific areas of dificulty, and provide targeted explanations. With
this personalized approach, the chatbot can efectively correct misconceptions, explain complex
concepts, and ofer step-by-step guidance on how to solve problems. This personalized assistance
creates a favorable learning environment, empowering students to solve physics problems with
confidence.</p>
      <p>Feedback plays a crucial role in the learning process, allowing students to assess their progress
and identify shortcomings that need to be addressed. A chatbot for solving physics problems can
provide instant feedback on students’ answers, helping them to identify mistakes and suggesting
remedial measures. With instant feedback, students can correct their mistakes in real-time,
improving their understanding of physics principles and problem-solving strategies. This rapid
feedback loop promotes an iterative learning process, encouraging students to persevere in
improving their approach and deepening their understanding of the subject.</p>
      <p>A chatbot that solves physics problems can be available 24 hours a day, seven days a week,
allowing students to get help whenever they need it. Unlike traditional teaching methods that
adhere to specific schedules, a chatbot ensures that support is always available, regardless
of time or location. This accessibility caters to a variety of learning styles and preferences,
catering to individual needs and promoting self-directed learning. Whether the student is facing
a problem during the day or late at night, the chatbot serves as a reliable companion, ready to
provide guidance and help in solving the problem.</p>
      <p>The ability of a physics chatbot to adapt and evolve based on student interaction is a significant
advantage. This feature is dificult to ensure in the development process, but by analyzing
student performance data, such a chatbot will be able to detect patterns, identify common
dificulties, and refine its answers accordingly. This adaptive approach to learning allows
the chatbot to continuously improve its efectiveness in addressing learner queries, thereby
enhancing the overall learning experience. In addition, as the chatbot accumulates knowledge
over time, it can develop a complete database of tasks, ofering a large resource base for future
learners.</p>
      <p>Engagement is a vital component of efective learning. By incorporating elements of
gamification and interactivity, a physics chatbot can make the learning process enjoyable and engaging.
For example, a chatbot can present physics problems in the form of puzzles or riddles,
encouraging students to think critically and apply their knowledge creatively. Incorporating interactive
features such as simulations or visualizations can further enhance students’ understanding of
abstract concepts, making physics more understandable and accessible. By turning learning
into an immersive experience, a chatbot fosters intrinsic motivation and deepens students’
connection to the subject.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Theoretical Background</title>
      <p>Modern dialogue systems are divided into closed-domain and open-domain virtual participants.
Targeted dialogue systems are designed to solve specific predefined user tasks, and virtual
participants are needed to engage the user in using the product by simulating a natural
conversation with him or her. The dialogue is always conditioned by the context, which changes
during the dialogue while setting a logical movement in a direction known to the interlocutors.
If logical connections are lost, it causes emotional disappointment in the interlocutors. Thus,
the main incentive for active interaction with a conversational agent is the user’s emotional
satisfaction from the dialogue with it.</p>
      <p>The creation of a universal intelligent dialogue agent that combines not only the ability to
execute specific daily user scenarios, but also to maintain the coherence of the conversation
(coherence), and to issue responses that are consistent with each other in terms of content
(imitation of messages from one person, coherence) is an interesting, promising and at the same
time very dificult task that developers have yet to solve.</p>
      <p>
        The conventional approach to the development of conversational agents includes three main
blocks of tasks performed by them: natural language understanding, dialogue management,
and user response synthesis. The core of the system is the process of analyzing a user’s phrase
in a natural language processing module, which converts the user’s remark into another vector
representation, usually by performing some text processing steps: segmentation, tokenization,
normalization, parsing, named entity extraction, anaphora, and ambiguity resolution. The
resulting vector representation is used by the internal model of the system to further respond to
the next user. This text-processing cycle is the basis of any dialogue agent, and its complexity
depends on the specific purpose of its creation [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>The ELIZA virtual interlocutor was one of the first attempts to implement a natural
humanmachine dialogue between a person and a program. It was a chatbot based on a large number
of manually created templates and heuristic rules. Such an approach requires huge human
resources to predict possible branches of the conversation, which severely limits the set of
answers. In an attempt to combat these limitations, researchers have developed a new way of
looking at the possibility of creating a human-machine dialogue using data-driven chatbots
and machine-learning models. The general idea is to create a chatbot that is trained with a
large collection of human dialogue texts. Chatbots can be divided into generating and ranking
chatbots according to the training methods.</p>
      <p>
        Generating chatbots respond to user messages using text generation algorithms, predicting
each subsequent word in the response. It was proposed not to define a script for the entire
dialogue for a chatbot, but to try to teach the system to respond to the last user’s remark
using approaches from machine translation tasks. Today, the basis of the generating approach
is recurrent sequential encoder-decoder architectures, which are multilayer LSTM and GRU
neural networks that use the attention mechanism [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. It is known that training-generating
architectures often lead to the problem of answering with too general phrases (e.g., “I don’t
know”, “okay”), as well as the problem of inconsistent answers (the bot answers the same
questions but formulated diferently).
      </p>
      <p>
        Despite the prospects of using generating models, they are rather unpredictable in their
performance for use in commercial products[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], so ranking chatbots that select a replica from a
predefined set of answers are the most popular.
      </p>
      <p>
        For single-turn conversation or multi-turn conversation pairs, vector representations of one
dimension (encoder-encoder) are constructed from the data set, and then the most possible
answers are ranked according to the values of some relevance function between the vectors
(most often, a scalar product or cosine distance). This approach, which has gained popularity in
information retrieval tasks, has subsequently been adapted in many works to create dialogue
systems[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Dialogue ranking agents select answers from among pre-prepared responses, so an
important advantage of this approach is the ability to limit the output of grammatically incorrect
and unacceptable answers that may be present in the training dataset. In our experiment, we
chose a chatbot ranking implementation.
      </p>
      <p>To create a chatbot, you need a fairly large set of textual data containing dialogues on the
topics it is supposed to support. The availability of additional contextual information, such as a
unique identifier of the author of a sentence (or his or her name, age, and gender), as well as
data about the dialogue (time of sentences, whether a sentence was answered), can improve the
quality of chatbot responses.</p>
      <p>Among the most popular open data sources where you can collect datasets suitable for
creating a conversational chatbot, we would like to highlight the following: 1) Subtitles to films
and TV series. They contain a lot of everyday dialogues on general topics. However, they also
contain many specific phrases that may be inappropriate (for example, dialogues from fantasy
and historical films) and there is no obvious separation of one dialogue from another; 2) Twitter
microblogging service. Among the advantages of texts on Twitter is a precise breakdown into
dialogues, and additional data about the authors and the addressee of the remark. However,
most often, users engage in discussions around some multimedia content, which defines the
topic to a greater extent. At the same time, dialogues on everyday topics are conducted by
quite diferent groups of users, which may require additional research of the authors’ profiles
to ensure that the bot maintains the consistency of responses; 3) Public messenger chats (e.g.
Telegram or Slack) is a source of replenishing the dataset with narrowly focused topics. When
training a chatbot on such data, it should be remembered that in the absence of chat moderation
by administrators, the texts may contain a significant number of replicas containing hate speech,
political statements, and devalued vocabulary; 4) Other data sources. In addition to the sources
mentioned above, we can also highlight comments on social media, various web forums on
websites, film scripts and transcripts of TV programs, as well as texts of fiction and educational
literature. As you can see, on the one hand, there are many sources where you can get open
datasets with dialogues that are suitable for training a conversational chatbot. On the other
hand, depending on the purpose of creating a bot, this data may not be enough, as there may be
a required number of dialogues on the desired topic in the public domain.</p>
      <p>
        Since when interacting with a ranking chatbot, the user is likely to write a sentence that is
not in the pre-prepared set of answers, the relevant answers will be those whose context in the
available data set is most semantically close to the entered sentence. In the work of R. Zhang et.
al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], the authors propose many diferent ways to determine the context of a candidate answer
for a chatbot with a ranking architecture. In our work, the context of a candidate’s response is
the chain of messages that precede the selected sentence, with this sentence being an explicit
response to the penultimate phrase in the chain while being the last in the chain.
      </p>
      <p>To be able to search for the most relevant answer based on the context of the cue, the original
dialogue dataset was converted into a context-response format. The textual data was then
processed in the following sequence: splitting the text of the cues into tokens; removing special
characters, references, and punctuation; removing stop words, and lemmatizing the tokens.
After the final processing stage, an updated dataset consisting of context-response text pairs
was obtained. Given diferent variants of vector representations of the general dialogue dataset,
the vectorization of the user’s input query and the context from the response database can be
calculated by averaging the word vectors of these models or sentences.</p>
      <p>
        The most popular algorithms for creating vector representations of text today are based on the
ideas of distributional semantics: words that occur in similar contexts with similar frequency
are semantically close. In this case, the corresponding compressed vector representations
(embeddings) are close to each other by the cosine measure in a certain vector space [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        One of the most basic methods of representing a text document as a vector is the TF-IDF
statistical measure [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], which is calculated as the product of the word frequency in the text and
the inverse word frequency in the document collection. Information text vectorization models
became popular after the emergence of the Word2Vec approach [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The vector representation
reflects the contextual proximity of words: words that occur next to identical words in the text
have a high cosine similarity, which means that we can talk about semantic proximity.
      </p>
      <p>
        As a result of training the Word2Vec model, a fixed vocabulary is created, which requires
training the model again. A solution to the problem of missing words was proposed within the
fastText model [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], which is a modification of Word2Vec and calculates vector representations
of word parts that make up the vector of a whole word. Today, there are many other models of
text vectorization, including the GloVe model [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], which combines matrix decomposition and
Word2Vec algorithms.
      </p>
      <p>
        The above vectorization methods are called static, and they have the following limitation:
such models do not take into account the ambiguity and context-dependent nature of words,
i.e. for one word occurring in diferent contexts, there will be one average embedding. More
recently, contextualized (dynamic) language models have been developed that allow calculating
embeddings for a word (or a whole sentence) depending on its context of use. One of the
main events of 2018 in the field of natural language processing and machine learning was
the BERT model, which improved the solutions to many text processing and computational
linguistics tasks known at the time of its introduction. Also, recent developments in the field of
contextualized embeddings include such advanced models as ELMO, XLNet, and GPT-3 [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>One of the common problems when working with texts in the case of chatbots is
multilingualism: people often use borrowed words or entire quotes in their spoken language. In the
case of ranking architectures, language mixing can afect the calculation of semantic proximity
between vectors. A modern approach to ensuring multilingualism is to prepare a model that can
generalize diferent languages in a common vector space, where vectors of identical sentences
would be close to each other regardless of the language of the input sentence.</p>
      <p>For many years, chatbots have played a significant role as pedagogical agents in educational
institutions. Intelligent learning systems, also called digital learning pedagogical agents, date
back to the early 1970s. These conversational pedagogical agents use artificial intelligence
techniques to augment and personalize automated learning processes. Developing engaging,
valuable, and practical pedagogical agents requires expertise in design and research,
encompassing a deep understanding of emotional, cognitive, and social educational aspects while
leveraging technological advances.</p>
      <p>In addition, dialogue agents have been integrated into software and devices, extending their
reach. Recently, organizations have been increasingly exploring the potential of chatbots beyond
providing pre-programmed answers to simple information requests.</p>
      <p>The integration of chatbots into education has seen a surge of interest over the past decade,
especially in terms of their application in teaching and learning. These useful chatbot systems
ofer the benefits of instant accessibility and natural dialogue interactions similar to an interview.
Furthermore, chatbots demonstrate the ability to facilitate casual interactions, promoting user
engagement. Furthermore, this technology is a promising tool for teaching and learning in
distance and online learning.</p>
      <p>Mobile devices, with their diverse capabilities for collaboration, communication, and
learning, have paved the way for the introduction of chatbot technology. However, the younger
generation often blurs the lines between social media tools and mobile devices. Mobile devices
ofer advantages such as easy access to multimedia content, mobility, flexibility, and instant
information search. At the same time, they pose challenges such as reading learning materials
on small screens, reduced concentration and attention span, technological limitations (battery
life, connectivity), and compatibility issues.</p>
      <p>
        The problem of using various online services has also been increasingly studied since the
beginning of the COVID-19 pandemic [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Despite these challenges, mobile devices allow
students to receive quick feedback, creating a learner-centered environment. Research confirms
the potential for interaction between students and teachers through social media, further
highlighting the opportunities ofered by the integration of chatbot technology into education.
In education, the United States, Taiwan, and Hong Kong are the most prominent contributors
to the use of chatbots. Research related to chatbots in education is still at an early stage, as few
empirical studies investigate the use of efective instructional designs or learning strategies
with chatbots. This provides a large scope for relevant research to stimulate innovative teaching
in terms of improving the learning process and learning outcomes [
        <xref ref-type="bibr" rid="ref13 ref14 ref15 ref16">13, 14, 15, 16</xref>
        ]. S. Wollny
et.al note that in terms of scalability and accessibility, they also ofer unique opportunities as
communication and information tools for digital learning [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Systems are being developed,
for example, by F. Clarizia et. al that can process questions and provide answers to the student
through the use of natural language processing methods and subject area ontologies [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. A
chatbot can act as an intelligent assistant that improves innovative educational services in
educational institutions, reducing labor costs [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. E. Kasthuri and S. Balaji use a practical
MATLAB dataset to develop an educational chatbot [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. A. Mondal et. al has applied an
ensemble learning method as a random forest in the presence of extracted features from our
prepared dataset [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Research Methods</title>
      <p>The experiment described in our paper is based on the idea of creating a chatbot that could
provide a coherent response to a given cue, thus giving the user the impression of a conscious
dialogue. It is expected that this behavior will be demonstrated primarily in response to the
pre-selected narrow topic (a typical physics problem). We chose physics textbooks as the data
source for the chatbot implementation.</p>
      <p>In this paper, we consider the creation of a chatbot to help students solve physics problems.</p>
      <p>A physics problem refers to a small problem that is solved by applying the laws and
methodology of physics, using logical inference, mathematical operations, and experiments. Solving
such problems serves as both an end and a means of learning, encompassing various benefits,
including 1) formation and enrichment of physical concepts; 2) development of physical thinking
skills; 3) fostering the practical application of knowledge. In educational practice, physical
tasks are used to 1) familiarisation with problem-solving scenarios and problem situations; 3)
transfer new information; 4) development of practical skills and abilities; 5) assessment of the
depth and strength of knowledge; 6) consolidation, generalization, and review of materials; 7)
development of creative abilities. By solving problems, students develop hard work, curiosity,
intelligence, independence of judgment, interest in learning, willpower, character, and
perseverance in achieving their goals. Problem-solving is an integral part of most physics lessons and
extracurricular activities.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Results</title>
      <p>A chatbot designed to solve physics problems is based on a typical generalized sequence of
problem-solving as follows:
1. Initial reading of the task statement.
2. Re-reading and clarification of the problem statement, including the meaning of new
terms and expressions, with the participation of students.
3. Briefly write down the problem statement and convert physical quantities to the SI system.
4. Creating the necessary drawings, diagrams, and graphs.
5. Analysing the problem statement, understanding the physical nature of the phenomenon
or process underlying the problem, and recalling the relevant physical laws and formulas.
6. Determining the method of solving the problem (analytical, synthetic, mixed).
7. Develop a plan for solving the problem.
8. Expressing the relationship between known and unknown quantities using formulas.
9. Solving equations or systems of equations to obtain the final formula.
10. Calculating the desired value.
11. Analysing the results and checking their reliability.
12. Study and analyze alternative approaches to solving a problem.</p>
      <p>Although this is a generalized scheme, some steps may be omitted depending on the problem
at hand.</p>
      <p>For some physics problems, algorithmic and graph methods are used. Although they are
rarely used in practice, the capabilities of a chatbot can radically change this situation. An
algorithm consists of rules that, based on a certain system of elementary actions, allow you
to reliably achieve the desired result. The development of skills and abilities to follow strictly
defined rules is important in general education and practical applications. However, building
such algorithms is a challenging task.</p>
      <p>In general, problem-solving algorithms can be divided into three groups: 1) general
algorithmic rules that outline the stages and guidelines for solving any problem; 2) algorithmic rules
specific to certain types of problems; 3) algorithmic rules for individual operations.</p>
      <p>The process of solving physical problems usually includes three stages of students’ activities:
1) analysis of the physical problem or description of the physical situation; 2) search for a
mathematical solution to the model; 3) implementation of the solution and analysis of the
results.</p>
      <p>The first step is to build a physical model of the problem based on the problem statement. This
involves analyzing the conditions of the problem, identifying known and unknown parameters,
and presenting the physical model using visual aids such as drawings, diagrams, or graphs.</p>
      <p>The second stage involves the mathematical aspect of solving physical problems. This
involves finding connections and relationships between known quantities and unknowns. The
mathematical model of the problem is established by writing down general equations that
correspond to the physical model. Additional parameters, such as initial conditions or physical
constants, are considered based on the specific conditions described in the problem. Finally, the
general equations are adapted to the specific conditions of the problem, and the relationship
between unknowns and known quantities is expressed through partial equations.</p>
      <p>The third stage involves the following steps: 1) analytical, graphical, or numerical solution of
the equation relating to the unknown; 2) analysis of the result in terms of its probability and
relevance, followed by recording the answer; 3) generalization of the methods used, specific to
this particular type of physical problem, along with the search for alternative solutions.</p>
      <p>It is important to emphasize that in physics education, a valuable approach to working with
students is to have them solve problems whose physical content is similar to those solved in
class, for example, inverse problems. This technique is highly efecttive in developing students’
creativity and mental potential.</p>
      <p>The algorithm for solving the problem can be outlined as follows: 1) reading the wording of
the problem, understanding the terms and expressions; 2) summarising the conditions of the
problem and creating appropriate diagrams; 3) analysing the content, clarifying the physical
essence and forming a clear understanding of the phenomena, processes and states of the objects
described in the problem; 4) identifying the concepts and laws necessary for solving the problem;
5) developing a solution plan, including possible experiments, including physical constants and
tabular data, as well as analysing graphical materials such as graphs or diagrams; 6) converting
the values of physical quantities into the appropriate SI units; 7) identification of regularities that
establish relationships between the desired and given quantities and formulation of appropriate
formulas; 8) drawing up and solving a system of equations in a general form, similar to setting
up and conducting an experiment; 9) calculation of the desired value, parallel analysis of the
results of the experiment; 10) analysis of the answer obtained, assessment of the impact of
simplifications allowed in the formulation of the problem and during the solution process,
similar to the evaluation of the experiment; 11) consideration of alternative approaches to
solving the problem and selection of the most appropriate one.</p>
      <p>Following this algorithm, students can systematically approach and successfully solve a wide
range of physical problems.</p>
      <p>In our study, we analyze modern approaches to the development of conversational agents
in the task of maintaining a natural dialogue using the example of an experiment to create
a chatbot that interacts with a user. As part of the experiment, we examined the process of
creating a chatbot, identifying the main problems; we proposed a basic implementation and
its improvement. We also generated a set of data, templates, and heuristic rules suficient to
ensure a variety of bot responses in a conversation on a relevant topic (as an example, we chose
the topic of solving a physics problem).</p>
      <p>Due to the urgency of introducing online resources into the educational process, an
experimental chatbot was developed to help students solve physics problems independently. The
chatbot communicates with the user via predefined text messages. The user who launched the
bot can read the content of the problem, answer questions according to each stage of solving
the problem, and read the next message from the bot to move on to the next stage.</p>
      <p>Since the chatbot was intended for training purposes, its algorithm is simple and contains a
pre-prepared set of rules for responding to user actions. Based on these stages, we created a
lfowchart of the algorithm (Figure 1).</p>
      <p>The diagram of the chatbot algorithm for solving physics problems was created using the
draw.io service (https://app.diagrams.net/) First, we set up the basic structure of the diagram.
You can choose to create a flowchart or a sequence diagram to represent the chatbot algorithm.
To add shapes, use the shape library on the left to add shapes to your diagram. For example, you
can use rectangles to represent processes or actions, diamonds to indicate decision points, and
arrows to show the process of executing the algorithm. Define the initial steps, which include
actions such as greeting the user, asking for a problem statement, or collecting relevant data.</p>
      <p>Added decision points: we identified decision points in the algorithm where the chatbot
needs to make a choice based on user input or predefined rules. We used diamond shapes to
represent these decision points. Connect steps and decision points: We used arrows to connect
steps and decision points in a logical sequence. This helped to demonstrate how the algorithm
progresses through diferent scenarios. Subroutines or functions were displayed as separate
processes or steps in the diagram. They were connected appropriately to demonstrate the flow
of control.</p>
      <p>A well-designed algorithm should take into account error handling: They can be represented
as additional decision points or steps that help the chatbot cope with invalid inputs or errors.
The layout includes labels or annotations to provide explanations where necessary. The finished
diagram is saved and exported in the desired format (for example, as a .drawio or .png file)
using the options available in draw.io. You can export the diagram to diferent formats, such as
PDF, SVG, or JPEG. These steps need to be adapted to the specific algorithm of the chatbot for
solving physics problems. The key is to represent the logical sequence and decision points so
that others can understand the algorithm at a glance.</p>
      <p>The chatbot was developed in the Flow XO service and operates on the Telegram platform
(Figure 2).</p>
      <p>Flow XO is a universal platform that allows you to create chatbots and automate various
tasks. Using its functions, we can create a chatbot to help students solve physics problems.
The first step was to define the purpose of the chatbot. We started by clarifying the goals and
objectives of the chatbot. We identified the sections of physics in which students might need
help and the types of problems they might face. This helped to structure the chatbot’s functions
and responses accordingly. Next, we visited the Flow XO website and registered an account.
Once registered, they got access to the platform’s intuitive interface and some tools to build
their chatbot. Using Flow XO’s drag-and-drop interface, we designed the chatbot’s conversation
lfow.</p>
      <p>We defined the initial greeting, possible user actions, and bot responses. We developed
branching logic to eficiently handle diferent scenarios and user requests. We added predefined
questions and answers. To help students instantly with typical physics problems, we created
a database with predefined questions and answers. We included various types of problems
covering diferent concepts and levels of dificulty. Flow XO allows you to enter these questions
and corresponding answers using the “Ask a Question” action. Flow XO provides integration
with external resources to enhance the chatbot’s functionality. It is possible to integrate relevant
physics resources such as textbooks, online reference books, or educational websites. This
integration will allow the chatbot to provide students with additional information and reference
materials when needed.</p>
      <p>The most important task is to implement the algorithm for solving the problem. To help
students solve physics problems step by step, you can create algorithms in Flow XO. To do this,
we broke down the solution process into smaller logical steps and planned the chatbot’s answers
accordingly. This approach will help students to familiarise themselves with the necessary
calculations, formulas, and concepts required to solve the problem.</p>
      <p>To make the learning process more engaging, it is advisable to integrate interactive elements
into the chatbot. For example, you can insert simulations, visualizations, or interactive tests to
enhance understanding and facilitate hands-on learning. After creating the initial version of
your chatbot, you should thoroughly test its functionality. Check for inconsistencies, errors,
or gaps in the answers. At this stage, we also collected feedback from learners and made the
necessary adjustments to improve the chatbot’s eficiency. The final step is to deploy the chatbot
on the platform of your choice. Flow XO allows you to integrate with popular messaging
platforms such as Facebook Messenger, Slack, Telegram, or a website, making it available to
students on their preferred platforms (Figure 3).</p>
      <p>The performance of a chatbot needs to be constantly monitored and feedback from users
should be collected. Feedback is needed to identify areas for improvement and update the
chatbot accordingly. Regular updates ensure that the chatbot remains relevant and efective in
helping students solve physics problems.</p>
      <p>Two groups of students took part in an experiment to study the efectiveness of using a
chatbot in solving physics problems. In the first group, the teacher provided explanations on
how to solve the problem. In the second group, students worked independently to solve the same
problems, but using the Physics problem solver chatbot, which works based on the algorithm
developed by the authors of the article. Afterward, the students’ solutions were checked and
evaluated on a 100-point scale.</p>
      <p>Data for the chat bot were taken from: 1) task conditions – school textbooks, problem
collections recommended by the Ministry of Education; 2) answer options for the chat bot –
from the practical experience of teaching physics, erroneous statements of students that they
make most often.</p>
      <p>The mention of artificial intelligence is made by us in the context of improving the work of
the chat bot, which may lead to a more natural dialogue in the future, but this does not concern
the actual educational content of the bot.</p>
      <p>The non-parametric Mann-Whitney U test is used to assess the diference between two small
samples in terms of significance according to the structure of students’ results. The
MannWhitney test is a nonparametric alternative to the t-test for independent samples. Its advantage
is that it does not rely on the assumption of normal distribution or equal variances. It is suitable
for data measured on an ordinal scale or higher.</p>
      <p>The Mann-Whitney U test is used to compare two samples with sample sizes 1 or 2 &lt; 11,
thus satisfying the above conditions. Each sample must have at least three observations, and
if one sample has two observations, the other sample must have at least five. The number
of observations in each sample should not exceed 60, although ranking becomes more
laborintensive with 20 or more observations. Data should be presented on at least an ordinal scale.</p>
      <p>The calculation of the Mann-Whitney U-statistic is conveniently presented in the form of an
algorithm:
1. Check whether the conditions for applying the U-test are met.
2. Assign the data from the first sample to cards of the same color (e.g. red) and the data
from the second sample to cards of a diferent color (e.g. blue).
3. Arrange all the cards in a single row in ascending order, ignoring the color of the cards.
4. Assign ranks to the values on the cards.
5. Divide the cards into two groups by color (red in one row, blue in the other).
6. Calculate the sum of the ranks separately for the cards in each group.
7. Find the greater of the two rank sums. The sample associated with the higher rank sum is
considered sample 1, while the sample associated with the lower rank sum is considered
sample 2.
8. State the null and alternative hypotheses:
0: The level of significance in sample 2 is not lower than the level of significance in
sample 1.
1: The level of significance in sample 2 is lower than the level of significance in sample
1.
9. Calculate the empirical value of U using the appropriate formula:</p>
      <p>= 12 + 1(12 + 1) − 1, (1)
where 1, 2 – sample sizes 1 and 2, respectively; 1 – the sum of the ranks of sample 1.
10. Using the table of critical values of the Mann-Whitney test, determine the critical values
0.01 and 0.05 for the given 1 and 2.
11. If  ≤ 0.01, the hypothesis H0 should be rejected, if  &gt; 0.05, it should
be accepted. If 0.01 &lt;  ≤ 0.05, the hypothesis H0 is rejected at the 0.05 (or 5%)
significance level, although in practice this level of significance is considered unacceptable
for the Mann-Whitney U test.</p>
      <p>In our case, in two groups, the number of subjects was 1 = 8, 2 = 10, and the independent
work on solving problems with the maximum possible score of 100 was tested. The students’</p>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusions</title>
      <p>The study considers the possibility of using a chatbot to teach physics problem-solving based
on the developed algorithm. This learning format allows for achieving positive dynamics in
physics learning. At the same time, the chatbot encourages students to use the structures being
studied – to read the condition of the problem, consider the formulas describing the physical
law, convert the formulas, represent the values of physical quantities in SI, perform calculations,
etc. The chatbot allows you to complete tasks both synchronously and asynchronously.</p>
      <p>The efectiveness of the described method was tested in two groups of students. In the first
group, the teacher provided explanations in the process of solving the tasks, and in group 2,
students solved the tasks independently using a chatbot. Statistical processing was based on
the Mann-Whitney U test. It was found that there was no significant diference in the levels of
problem-solving skills in the comparison groups.</p>
      <p>We see the possibility of using a chatbot in several models of blended learning: 1) the
Face-toFace model, which allows supplementing the main educational process in the classroom with a
teacher by performing online tasks of the bot; 2) the Online-lab model, in which the teacher
uses the chatbot’s capabilities in class with students and supplements them with tasks to solve
atypical, creative and experimental physics problems; 3) the Online river model, which allows
organizing a virtual educational world with the participation of a teacher and students.</p>
      <p>It is important to emphasize that a chatbot is an additional and stimulating format that
enhances the efectiveness of physics teaching. In addition, it has the potential to become a
valuable and efective tool for both students and teachers, facilitating their work and improving
their learning experience. In particular, a teacher can implement a chatbot in the classroom
(homework, class work). A chatbot is a tool for sequential learning. A chatbot allows you to
master the process of solving typical physics problems that can be fully or partially solved
using an algorithmic approach. However, the chatbot technology itself has wide possibilities for
implementing various educational tasks. Since its launch, the chatbot has been accumulating
usage statistics and showing interest from users – pupils and students studying to become
physics teachers.</p>
      <p>The use of a chatbot to solve physics problems has the potential to change the approach to
the process of solving physics problems. Using artificial intelligence and NLP technologies,
this chatbot can provide personalized recommendations, immediate feedback, round-the-clock
availability, adaptive learning, and an engaging learning experience. It is assumed that the use
of chatbots can be efective in solving typical tasks in other academic subjects.</p>
      <p>Chat bot technology is very dynamic these days. The description of the detailed
implementation in comparison with other chatbot technologies is planned to be made in the following
works.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J.</given-names>
            <surname>Masche</surname>
          </string-name>
          , N.-
          <string-name>
            <surname>T. Le</surname>
          </string-name>
          ,
          <article-title>A Review of Technologies for Conversational Systems</article-title>
          , in: N.-T. Le, T. van Do,
          <string-name>
            <given-names>N. T.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <surname>H. A. L.</surname>
          </string-name>
          Thi (Eds.),
          <source>Advanced Computational Methods for Knowledge Engineering</source>
          , Springer International Publishing, Cham,
          <year>2018</year>
          , pp.
          <fpage>212</fpage>
          -
          <lpage>225</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>319</fpage>
          -61911-8_
          <fpage>19</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Vaswani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Shazeer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Parmar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Uszkoreit</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Jones</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. N.</given-names>
            <surname>Gomez</surname>
          </string-name>
          , L. u. Kaiser,
          <string-name>
            <surname>I. Polosukhin</surname>
          </string-name>
          , Attention is All you Need, in: I. Guyon,
          <string-name>
            <given-names>U. V.</given-names>
            <surname>Luxburg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bengio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wallach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Fergus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Vishwanathan</surname>
          </string-name>
          , R. Garnett (Eds.),
          <source>Advances in Neural Information Processing Systems</source>
          , volume
          <volume>30</volume>
          ,
          <string-name>
            <surname>Curran</surname>
            <given-names>Associates</given-names>
          </string-name>
          , Inc.,
          <year>2017</year>
          . URL: https://proceedings.neurips.cc/ paper_files/paper/2017/file/3f5ee243547dee91fbd053c1c4a845aa-Paper.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Galley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Li</surname>
          </string-name>
          , Neural Approaches to Conversational AI,
          <source>in: The 41st International ACM SIGIR Conference on Research &amp; Development in Information Retrieval</source>
          , SIGIR '18,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2018</year>
          , p.
          <fpage>1371</fpage>
          -
          <lpage>1374</lpage>
          . doi:
          <volume>10</volume>
          . 1145/3209978.3210183.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>V.</given-names>
            <surname>Logacheva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Malykh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Litinsky</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Burtsev, ConvAI2 Dataset of Non-goal-Oriented Human-to-Bot Dialogues</article-title>
          , in: S. Escalera, R. Herbrich (Eds.),
          <source>The NeurIPS '18 Competition</source>
          , Springer International Publishing, Cham,
          <year>2020</year>
          , pp.
          <fpage>277</fpage>
          -
          <lpage>294</lpage>
          . doi:
          <volume>10</volume>
          .1007/ 978-3-
          <fpage>030</fpage>
          -29135-8_
          <fpage>11</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>R.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Polymenakos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Radev</surname>
          </string-name>
          ,
          <article-title>Addressee and Response Selection in MultiParty Conversations With Speaker Interaction RNNs</article-title>
          ,
          <source>Proceedings of the AAAI Conference on Artificial Intelligence</source>
          <volume>32</volume>
          (
          <year>2018</year>
          ). doi:
          <volume>10</volume>
          .1609/aaai.v32i1.
          <fpage>11937</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J. S. H.</given-names>
            <surname>Kwangil Park</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A Methodology</given-names>
            <surname>Combining</surname>
          </string-name>
          <article-title>Cosine Similarity with Classifier for Text Classification</article-title>
          ,
          <source>Applied Artificial Intelligence</source>
          <volume>34</volume>
          (
          <year>2020</year>
          )
          <fpage>396</fpage>
          -
          <lpage>411</lpage>
          . doi:
          <volume>10</volume>
          .1080/ 08839514.
          <year>2020</year>
          .
          <volume>1723868</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S. W.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Gil</surname>
          </string-name>
          ,
          <article-title>Research paper classification systems based on TF-IDF and LDA schemes</article-title>
          ,
          <source>Human-centric Computing and Information Sciences</source>
          <volume>9</volume>
          (
          <year>2019</year>
          )
          <article-title>30</article-title>
          . doi:
          <volume>10</volume>
          .1186/ s13673-019-0192-7.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>K. W.</given-names>
            <surname>Chuhch</surname>
          </string-name>
          , Word2Vec,
          <source>Natural Language Engineering</source>
          <volume>23</volume>
          (
          <year>2017</year>
          )
          <fpage>155</fpage>
          -
          <lpage>162</lpage>
          . doi:
          <volume>10</volume>
          . 1017/S1351324916000334.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>S.</given-names>
            <surname>Thavareesan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mahesan</surname>
          </string-name>
          ,
          <article-title>Sentiment Lexicon Expansion using Word2vec and fastText for Sentiment Prediction in Tamil texts</article-title>
          , in: 2020 Moratuwa Engineering Research Conference (MERCon),
          <year>2020</year>
          , pp.
          <fpage>272</fpage>
          -
          <lpage>276</lpage>
          . doi:
          <volume>10</volume>
          .1109/MERCon50084.
          <year>2020</year>
          .
          <volume>9185369</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>W.</given-names>
            <surname>Sari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Rini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Malik</surname>
          </string-name>
          ,
          <article-title>Text Classification Using Long Short-Term Memory With GloVe Features, Jurnal Ilmiah Teknik Elektro Komputer dan Informatika 5 (</article-title>
          <year>2019</year>
          )
          <fpage>85</fpage>
          -
          <lpage>100</lpage>
          . URL: http://journal.uad.ac.id/index.php/JITEKI/article/view/15021. doi:
          <volume>10</volume>
          .26555/ jiteki.v5i2.
          <fpage>15021</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>L.</given-names>
            <surname>Floridi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Chiriatti</surname>
          </string-name>
          , GPT-3
          <article-title>: Its nature, scope, limits, and consequences</article-title>
          ,
          <source>Minds &amp; Machines</source>
          <volume>30</volume>
          (
          <year>2020</year>
          )
          <fpage>681</fpage>
          -
          <lpage>694</lpage>
          . doi:
          <volume>10</volume>
          .1007/s11023-020-09548-1.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>T. A.</given-names>
            <surname>Vakaliuk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O. M.</given-names>
            <surname>Spirin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. M.</given-names>
            <surname>Lobanchykova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. A.</given-names>
            <surname>Martseva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I. V.</given-names>
            <surname>Novitska</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. V.</given-names>
            <surname>Kontsedailo</surname>
          </string-name>
          ,
          <article-title>Features of distance learning of cloud technologies for the organization educational process in quarantine</article-title>
          ,
          <source>Journal of Physics: Conference Series</source>
          <year>1840</year>
          (
          <year>2021</year>
          ). doi:
          <volume>10</volume>
          .1088/
          <fpage>1742</fpage>
          -
          <lpage>6596</lpage>
          /
          <year>1840</year>
          /1/012051.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>G. J.</given-names>
            <surname>Hwang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. Y.</given-names>
            <surname>Chang</surname>
          </string-name>
          ,
          <article-title>A review of opportunities and challenges of chatbots in education</article-title>
          ,
          <source>Interactive Learning Environments</source>
          <volume>31</volume>
          (
          <year>2023</year>
          ). doi:
          <volume>10</volume>
          .1080/10494820.
          <year>2021</year>
          .
          <volume>1952615</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Sreelakshmi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Abhinaya</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nair</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. Jaya</given-names>
            <surname>Nirmala</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A Question</given-names>
            <surname>Answering</surname>
          </string-name>
          and
          <article-title>Quiz Generation Chatbot for Education, in: 2019 Grace Hopper Celebration India (GHCI</article-title>
          ),
          <year>2019</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          . doi:
          <volume>10</volume>
          .1109/GHCI47972.
          <year>2019</year>
          .
          <volume>9071832</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>A. J. Moraes</given-names>
            <surname>Neto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Fernandes</surname>
          </string-name>
          ,
          <article-title>Chatbot and Conversational Analysis to Promote Collaborative Learning in Distance Education</article-title>
          ,
          <source>in: 2019 IEEE 19th International Conference on Advanced Learning Technologies (ICALT)</source>
          , volume
          <volume>2161</volume>
          -
          <fpage>377X</fpage>
          ,
          <year>2019</year>
          , pp.
          <fpage>324</fpage>
          -
          <lpage>326</lpage>
          . doi:
          <volume>10</volume>
          . 1109/ICALT.
          <year>2019</year>
          .
          <volume>00102</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>A. V.</given-names>
            <surname>Riabko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. A.</given-names>
            <surname>Vakaliuk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O. V.</given-names>
            <surname>Zaika</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. P.</given-names>
            <surname>Kukharchuk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. V.</given-names>
            <surname>Kontsedailo</surname>
          </string-name>
          ,
          <article-title>Investigating the efect of virtual machine migration accounting on reliability using a cluster model</article-title>
          ,
          <source>Journal of Edge Computing</source>
          <volume>2</volume>
          (
          <year>2023</year>
          )
          <fpage>37</fpage>
          -
          <lpage>63</lpage>
          . URL: https://acnsci.org/journal/index.php/jec/ article/view/585. doi:
          <volume>10</volume>
          .55056/jec.585.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>S.</given-names>
            <surname>Wollny</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Schneider</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Mitri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Weidlich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rittberger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Drachsler</surname>
          </string-name>
          ,
          <article-title>Are we there yet? A systematic literature review on chatbots in education</article-title>
          ,
          <source>Frontiers in artificial intelligence 4</source>
          (
          <year>2021</year>
          ). doi:
          <volume>10</volume>
          .3389/frai.
          <year>2021</year>
          .
          <volume>654924</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>F.</given-names>
            <surname>Clarizia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Colace</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lombardi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Pascale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Santaniello</surname>
          </string-name>
          ,
          <article-title>Chatbot: An Education Support System for Student</article-title>
          , in: A.
          <string-name>
            <surname>Castiglione</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Pop</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Ficco</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Palmieri</surname>
          </string-name>
          (Eds.),
          <source>Cyberspace Safety and Security</source>
          , Springer International Publishing, Cham,
          <year>2018</year>
          , pp.
          <fpage>291</fpage>
          -
          <lpage>302</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>030</fpage>
          -01689-0_
          <fpage>23</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>H. T.</given-names>
            <surname>Hien</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.-N.</given-names>
            <surname>Cuong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. N. H.</given-names>
            <surname>Nam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. L. T. K.</given-names>
            <surname>Nhung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. D.</given-names>
            <surname>Thang</surname>
          </string-name>
          ,
          <article-title>Intelligent Assistants in Higher-Education Environments: The FIT-EBot, a Chatbot for Administrative and Learning Support</article-title>
          ,
          <source>in: Proceedings of the 9th International Symposium on Information and Communication Technology</source>
          ,
          <source>SoICT '18</source>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2018</year>
          , p.
          <fpage>69</fpage>
          -
          <lpage>76</lpage>
          . doi:
          <volume>10</volume>
          .1145/3287921.3287937.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>E.</given-names>
            <surname>Kasthuri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Balaji</surname>
          </string-name>
          ,
          <article-title>A Chatbot for Changing Lifestyle in Education</article-title>
          , in: 2021
          <source>Third International Conference on Intelligent Communication Technologies and Virtual Mobile Networks (ICICV)</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>1317</fpage>
          -
          <lpage>1322</lpage>
          . doi:
          <volume>10</volume>
          .1109/ICICV50876.
          <year>2021</year>
          .
          <volume>9388633</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>A.</given-names>
            <surname>Mondal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dey</surname>
          </string-name>
          ,
          <string-name>
            <surname>D. Das</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Nagpal</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Garda</surname>
            ,
            <given-names>Chatbot:</given-names>
          </string-name>
          <article-title>An automated conversation system for the educational domain</article-title>
          , in: 2018
          <source>International Joint Symposium on Artificial Intelligence and Natural Language Processing (iSAI-NLP)</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          . doi:
          <volume>10</volume>
          .1109/ iSAI-NLP.
          <year>2018</year>
          .
          <volume>8692927</volume>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>