Juji - the easist DIY AI chatbot platformNews, guides, and insights from Juji, the easist DIY AI chatbot platform2024-07-15T14:30:56Zhttps://juji.io/Juji Team[email protected]Transforming Academic Advising with AI Technology2024-07-15T14:30:56Zhttps://juji.io/blog/transforming-academic-advising-with-ai-technology/<p>In the rapidly evolving landscape of higher education, academic advising stands as a critical component in fostering student success. However, advisors often face numerous challenges, from managing large caseloads to providing personalized support. This blog delves into the transformative potential of AI in this domain. Below we first discuss three key challenges in academic advising and how AI can provide innovative solutions. Then we offer a practical guide on applying the NACADA Academic Advising Core Competencies Model to building effective AI Advising Assistants. Join us as we uncover how AI can revolutionize academic advising, making it more efficient, personalized, and impactful for students and advisors alike.</p>
<h2>3 Challenges in Academic Advising and How AI Can Help</h2>
<p>Academic advisors play a crucial role in guiding students through their educational journey, providing support in course selection, academic policies, and career opportunities, etc. With limited staffing resources relative to the growing number of students requiring individualized guidance, advisors often manage large caseloads, which leads to several challenges. Below we highlight the key challenges and outline how the adoption of AI can effectively address them.</p>
<h3>Challenge 1: Quick, Transactional Conversations</h3>
<p>Due to the large number of students, advisors often have to keep their meetings brief and focused on immediate issues, resulting in conversations that are more transactional rather than transformational.</p>
<h3>AI Solution: Scale Up Academic Advising</h3>
<p>AI can provide advice to students 24/7, allowing advisors to scale their services and increase accessibility. This enables advisors to allocate more time for in-depth, transformational conversations with students, enhancing the advising experience.</p>
<h3>Challenge 2: Limited Personalization</h3>
<p>The large number of students and limited resources make it difficult for advisors to provide personalized attention, affecting the quality of advice and support.</p>
<h3>AI Solution: Offer Personalized Support</h3>
<p>AI can offer personalized information on majors, associated careers, required skills, and job demands, and provide tailored recommendations based on individual needs and preferences. This allows advisors to focus on more complex and nuanced student issues and engage in deeper, more meaningful conversations with students.</p>
<h3>Challenge 3: Efficiency Over Depth</h3>
<p>Advisors often need to prioritize efficiency, focusing on quick solutions rather than exploring complex issues in depth.</p>
<h3>AI Solution: Support Data-Informed Decisions</h3>
<p>AI can analyze student data to provide advisors with a "cheat sheet" and help them identify areas where students need additional guidance, enabling more targeted, in-depth support.</p>
<h2>How to Apply NACADA Academic Advising Core Competencies Model to Building AI Advising Assistants</h2>
<p><a href="https://nacada.ksu.edu/">The National Academic Advising Association (NACADA)</a>, the premier association for student success through academic advising in higher education, has developed the <a href="https://nacada.ksu.edu/Resources/Pillars/CoreCompetencies.aspx">Academic Advising Core Competencies Model</a> to help the professional development of academic advisors. As we look to the future of using AI to augment academic advising, the same framework can also be used to guide the design, implementation, and evaluation of AI Advising Assistants.</p>
<p>Below we highlight how to apply each component of this model to AI Advising Assistants.</p>
<h3>1. Conceptual Component to Guide AI Conversation Flow (Workflow)</h3>
<p>The conceptual component covers the ideas and theories that human advisors should use to effectively advise their students. These theories and approaches provide guidance for structuring the conversation of AI Advising Assistants, enabling them to emulate effective advising practices.</p>
<h3>2. Informational Component to Build AI Knowledge Base</h3>
<p>The informational component encompasses the knowledge that human advisors must acquire to guide students at their institution. This includes institution-specific history, mission, vision, values, curriculum, degree programs, policies, procedures, and campus resources. Feeding this body of knowledge to AI Advising Assistants allows them to provide informed and contextually accurate responses to student inquiries.</p>
<h3>3. Relational Component to Guide Functionality Development and Evaluation</h3>
<p>The relational component lists the skills that human advisors must have to deliver effective advising per the above two components. It provides a blueprint for developing and evaluating the functions of an AI Advising Assistant. For example, an AI Advising Assistant should build good relationships with students, and facilitate problem-solving, planning, and decision-making.</p>
<h3>A Reference AI Advising Assitant</h3>
<p>Juji Studio enables organizations like universities to build and operate custom proactive AI chatbots to automate high-touch human interactions like academic advising. Acting as assistants to human academic advisors, the chatbots help establish deeper and more meaningful connections between advisors and students. They reduce the workload of advisors by handling routine information requests, analyzing student data to understand individual strengths, needs, and preferences, and crafting personalized advice. Advisors can focus on developing more effective advising strategies, addressing complex situations, and guiding AI to ensure the quality of its content.</p>
<p>The images below illustrate a multi-turn conversation between an AI Advising Assistant built using Juji Studio and a student seeking help with their financial situation. Developed based on the Academic Advising Core Competencies Model, the AI Advising Assistant demonstrates its capability to build on previous interactions, actively listen to the student's concerns, and express empathy. The chat showcases how the AI Advising Assistant follows a structured conversation flow to present multiple options to address the problem, provide clear and accurate information, and offer encouragement and collaboration with the student to tackle the issue together.</p>
<p><img src="https://juji.io/assets/uploads/ai_advising_assistant.png" alt="Reference AI Advising Assistant" title="A Reference AI Advising Assistant" /></p>
<p>By aligning development with the NACADA Academic Advising Core Competencies Model, institutions can ensure that the AI can support advisors in achieving the advising objectives.</p>
User-Centric Best Practices of Conversational AI Design2024-07-10T17:16:52Zhttps://juji.io/blog/user-centric-best-practices-of-conversational-ai-design/<p>Although powerful large language models (LLMs) like GPT can power a chatbot with abilities to interpret and generate response to user input, they do not really teach the chatbot how to carry out an effective and pleasant dialog with a user. Additionally, AI is far from perfect and there are always cases where AI cannot handle or handles wrong. Hence the role of a conversational AI designer is critical as they put their wisdom and creativity into an AI chatbot and ensure effective dialogs between AI and its users.</p>
<p>In the article “<a href="https://www.tandfonline.com/doi/full/10.1080/10447318.2022.2118244">Towards User-Centric Guidelines for Chatbot Conversational Design</a>,” published in the International Journal of Human-Computer Interaction, researchers Geovana Ramos Sousa Silva and Edna Dias Canedo at Universidade de Brasília conducted a systematic literature review to uncover best practices in conversational AI design around three areas:</p>
<h3><strong>Naturalness</strong></h3>
<p>A chatbot should engage in conversations naturally by:</p>
<ol>
<li>Presenting itself as a virtual agent with a name and purpose at the start of the conversation.</li>
<li>Addressing the user by their name when possible.</li>
<li>Supporting small talk or chitchat, such as greetings and expressions of praise or thanks.</li>
<li>Echoing user input in responses when appropriate.</li>
<li>Conveying information in a conversational, casual tone.</li>
<li>Using alternative ways of saying the same thing, avoiding repetitive messages.</li>
</ol>
<h3><strong>Emotionality</strong></h3>
<p>A chatbot should express and understand emotions to build deeper connections with users by:</p>
<ol>
<li>Using punctuations, images, GIFs, and emojis to convey emotions and make conversations more engaging.</li>
<li>Showing empathy by adapting responses based on the user’s feelings.</li>
<li>Incorporating humor appropriately.</li>
</ol>
<h3><strong>Transparency</strong></h3>
<p>A chatbot should be honest and clear about its capabilities to set the right user expectations by:</p>
<ol>
<li>Presenting its purpose and capabilities at the start of the conversation.</li>
<li>Acknowledging its limitations upfront or after a failure.</li>
<li>Suggesting conversation topics to keep the user on track of what the chatbot can do.</li>
<li>Asking for clarification when it fails to understand user input.</li>
</ol>
<p>In the following sections, we will share design tips on how conversational AI designers can apply these best practices when creating AI chatbots.</p>
<h2>Best Practice Design Tips to Ensure Naturalness</h2>
<p>To make AI-human conversations sound natural, a chatbot’s messages should incorporate elements commonly found in human-to-human interactions. Just like meeting any strangers, we often want to have a presence and leave a good first impression. The same applies to an AI chatbot design, giving your chatbot a suitable name along with an avatar (the presence), and even a distinct persona. A chatbot with an avatar (vs. a blank profile) makes users feel the existence or "realness" of the chatbot, helping the AI establish rapport and build trust with users and leading to more engaging interactions.</p>
<p>In Juji Studio, one can select from a variety of built-in avatars or upload their own to give a chatbot an identity. One can further customize the chatbot with a description of its personality (Image 1.1).</p>
<p><img src="https://juji.io/assets/uploads/best_practices_1.1.png" alt="Choose an avatar in chatbot settings and give your chatbot a personality" title="Image 1.1" /></p>
<h2></h2>
<p>To exhibit the intended personality, a chatbot can use AI to auto-generate its messages based on its personality (Image 1.2). As always, human designers can easily customize or fine-tune AI-generated messages as they see fit.</p>
<p><img src="https://juji.io/assets/uploads/best_practices_1.2.png" alt="Auto-generate messages with chatbot personality" title="Image 1.2" /></p>
<h2></h2>
<p>Like in any conversations between strangers, a chatbot should also begin by greeting a user and introducing itself. As part of the introduction, it is always a good idea for the chatbot to explicitly address the user by their name as well as introduce its own name to kick off a conversation naturally (Image 1.3).</p>
<p><img src="https://juji.io/assets/uploads/best_practices_1.3.png" alt="Include the user's name and the chatbot's name in the message" title="Image 1.3" /></p>
<h2></h2>
<p>In human conversations, a good listener often echoes or paraphrases what their conversational partner says. This technique not only demonstrates that they are paying attention but also helps to build rapport and ensures mutual understanding. Similarly, in AI-human interactions, a chatbot should employ the same strategy to make the conversation feel more natural and engaging.</p>
<p>Juji Studio enables designers to instruct a chatbot to repeat what it hears in two ways. One way is to extract key information from user input and store it in a custom attribute, which can then be used in a chatbot response to acknowledge the received input or provide context for further conversations. Image 1.4 below demonstrates how to create a custom attribute from user input and use it to tailor a chatbot message.</p>
<p><img src="https://juji.io/assets/uploads/best_practices_1.4.png" alt="Define and use custom attribute to customize chatbot response" title="Image 1.4" /></p>
<p>Image 1.5 showcases this feature in action through an example conversation snippet.</p>
<p><img src="https://juji.io/assets/uploads/best_practices_1.5.png" alt="Echo user input in a customized message" title="Image 1.5" /></p>
<p>The second way is to simply enable a chatbot to acknowledge what a user says by auto-generating its response, where Juji built-in prompt instructs the chatbot to repeat what it hears (Image 1.6).</p>
<p><img src="https://juji.io/assets/uploads/best_practices_1.6.png" alt="Echo user input in an auto-generated message" title="Image 1.6" /></p>
<h2></h2>
<p>In human conversations, when someone needs to repeat a message or question, they rarely use the exact same wording. Instead, they naturally vary their phrasing to keep the interaction dynamic and engaging, preventing it from sounding monotonous or robotic. Emulating this natural variability is crucial for AI chatbots to create more authentic and human-like interactions.</p>
<p>Juji Studio enables designers to define "paraphrases" for any chatbot message or request, either manually or automatically using GenAI (Image 1.7).</p>
<p><img src="https://juji.io/assets/uploads/best_practices_1.7.png" alt="Generate paraphrases manually or automatically" title="Image 1.7" /></p>
<p>A unique feature of Juji Studio is that it allows designers to use the "only for re-asking" checkbox to distinguish between longer paraphrases that provide context and rationale for a question, and shorter, de-contextualized paraphrases suitable for re-asking the question, ensuring the user isn’t confused by repeated information when the question is re-asked (Image 1.8).</p>
<p><img src="https://juji.io/assets/uploads/best_practices_1.8.png" alt="Indicate paraphrases suitable for question re-asking" title="Image 1.8" /></p>
<p>Image 1.9 shows how question paraphrases are used in a chat.</p>
<p><img src="https://juji.io/assets/uploads/best_practices_1.9.png" alt="Question paraphrases used in a chat" title="Image 1.9" /></p>
<h2>Best Practice Design Tips to Ensure Emotionality</h2>
<p>In human-human interactions, emojis convey subtle emotions and add depth to conversations. Similarly, AI can use emojis to express emotional nuances, making interactions feel more personal and relatable. Additionally, AI should interpret emojis in user input to recognize emotional cues and respond accordingly.</p>
<p>In Juji Studio, designers can add emojis to a chatbot’s message by copying and pasting the corresponding Unicode emoji character, e.g., (Image 2.1).</p>
<p><img src="https://juji.io/assets/uploads/best_practices_2.1.png" alt="Add emoji to a chatbot's message" title="Image 2.1" /></p>
<h2></h2>
<p>Juji AI can automatically interpret emojis in user input and generate appropriate responses (Image 2.2).</p>
<p><img src="https://juji.io/assets/uploads/best_practices_2.2.png" alt="Leverage AI to automatically interpret emoji in user input and generate a synthesized response" title="Image 2.2" /></p>
<p>To recognize a specific user emoji and respond with a custom message, create a "trigger" under the “Customize Chatbot Response” section to enable keyword matching with a specific emoji and define a custom response when such an emoji appears (Image 2.3).</p>
<p><img src="https://juji.io/assets/uploads/best_practices_2.3.png" alt="Create a trigger to recognize a specific user emoji and generate a custom response" title="Image 2.3" /></p>
<h2></h2>
<p>Visual elements like images and videos make AI-human conversations more engaging and effective. They provide context, make explanations clearer, and add dynamism to interactions, keeping users engaged and improving their overall experience.</p>
<p>In Juji Studio, designers can incorporate visual elements in two ways: inserting an inline visual element or an independent visual message card. Specifically, designers can insert an image as part of a chatbot message (Image 2.4) or create a “Web Media” card to display images or videos individually or in a carousel (Image 2.5).</p>
<p><img src="https://juji.io/assets/uploads/best_practices_2.4.png" alt="Add image by uploading" title="Image 2.4" /></p>
<p><img src="https://juji.io/assets/uploads/best_practices_2.5.png" alt="Add image or video via URL" title="Image 2.5" /></p>
<h2></h2>
<p>Empathy builds deeper connections in human interactions, making individuals feel understood and valued. Similarly, when AI recognizes and responds to user sentiment empathetically, it creates emotional connections, leading to more productive and positive exchanges.</p>
<p>In Juji Studio, designers can easily configure a chatbot to detect and acknowledge user sentiment in a controlled, custom way (Image 2.6), demonstrating AI empathy.</p>
<p><img src="https://juji.io/assets/uploads/best_practices_2.6.png" alt="Create a trigger to detect sentiment of user input and generate a custom response" title="Image 2.6" /></p>
<h2>Best Practice Design Tips to Ensure Transparency</h2>
<p>One of the guidelines to ensure transparency is that a chatbot should be upfront about its purpose and capabilities to set clear expectations and build trust with its users.</p>
<p>Juji Studio supports designers to do so in two ways. First, when a designer instructs Juji to generate an AI chatbot, they will be asked to explicitly state the following information: the organization that the chatbot is created for, the target audience of the chatbot, and the purpose of the chatbot (Image 3.1).</p>
<p><img src="https://juji.io/assets/uploads/best_practices_3.1.png" alt="Instruct AI to auto-create the main chat flow including the welcome message by stating the chatbot's purpose and capabilities" title="Image 3.1" /></p>
<p>Given this information, Juji automatically generates an AI chatbot including its "Welcome" message (Image 3.2). As displayed in Image 3.2, the generated "Welcome" message, which the chatbot uses to start a conversation with a user, clearly explains the chatbot’s purpose and capabilities, setting the user's expectations.</p>
<p><img src="https://juji.io/assets/uploads/best_practices_3.2.png" alt="The auto-generated welcome message describes the chatbot's purpose and capabilities" title="Image 3.2" /></p>
<p>Second, experienced designers can either craft their own welcome messages or customize the AI-generated message (Image 3.3) to further enforce the AI design best practice of being transparent about the AI's purpose and capabilities.</p>
<p><img src="https://juji.io/assets/uploads/best_practices_3.3.png" alt="Customize the AI-generated message to further enforce transparency" title="Image 3.3" /></p>
<h2></h2>
<p>Another guideline to ensure transparency is to keep users informed on what the chatbot can do. This is especially important for proactive chatbots, which are designed to actively guide users to achieve their goals. Here we discuss three scenarios:</p>
<ul>
<li><strong>Suggest Starter Topics to Jump Start User-AI Chat</strong><br />
When a user meets with a chatbot for the first time, the user might not know what the chatbot can do. It's a good practice for designers to teach the chatbot to suggest a hand-picked set of initial/popular topics (Image 3.4). Even better, the starter topics can be dynamically selected based on certain criteria, e.g., suggesting the most popular topics or the newest topics that the chatbot just learned (Image 3.5). Just like the road signs on a map, these starter topics enable users to start their exploration.</li>
</ul>
<p><img src="https://juji.io/assets/uploads/best_practices_3.4.png" alt="Designer controlled topic suggestions to aid user exploration" title="Image 3.4" /></p>
<p><img src="https://juji.io/assets/uploads/best_practices_3.5.png" alt="AI generated topic suggestions to aid user exploration" title="Image 3.5" /></p>
<ul>
<li><strong>Suggest Relevant Topics to Enable Users to Learn More</strong><br />
When a user asks a question and a chatbot answers, it is often the case that the user may want to know more about relevant topics. It would be helpful for a proactive AI chatbot to present a few relevant topics after answering the user's question. This enables the user to learn more (Image 3.6). In the case where a user's inquiry is vague and ambiguous, a proactive AI chatbot can suggest relevant topics for the user to clarify their intention (Image 3.7). This approach beats asking a user to rephrase their requests BLINDLY without guidance.</li>
</ul>
<p><img src="https://juji.io/assets/uploads/best_practices_3.6.png" alt="AI suggests relevant topics following QA" title="Image 3.6" /></p>
<p><img src="https://juji.io/assets/uploads/best_practices_3.7.png" alt="AI suggests relevant topics to address ambiguous user query" title="Image 3.7" /></p>
<ul>
<li><strong>Suggest Related Topics to Enable Users to Learn More Deeply</strong><br />
Sometimes, a topic may be complex, involving several sub-topics. In such a case, a proactive AI chatbot could better guide a user to drill down on the specific information more effectively by eliciting additional user input to better understand their needs and then recommend related topics accordingly (Image 3.8).</li>
</ul>
<p><img src="https://juji.io/assets/uploads/best_practices_3.8.png" alt="AI elicits additional user input to better understand user needs and suggest related topics" title="Image 3.8" /></p>
<p>All the best practices mentioned above are already built into Juji Studio and configurable by designers, who can then instill more transparency into their AI chatbots.</p>
<h1></h1>
<p>In summary, by ensuring naturalness, emotionality, and transparency in your chatbot design, you can create more engaging user experiences, making AI-human interactions more effective and enjoyable. Juji Studio simplifies the design process even for novice conversational AI designers, fostering user trust and satisfaction from the very start of an AI-human engagement.</p>
How to Select a Chatbot Platform Powered by Generative AI2024-06-05T17:37:00Zhttps://juji.io/blog/how-to-select-a-chatbot-platform-powered-by-generative-ai/<p>Are you considering an AI chatbot for your business? A simple Google search will present you with hundreds if not thousands of AI chatbot platforms! Almost all of them claim that they are powered by generative AI and all seem to offer similar features, giving the first impression that any of them would do the job.</p>
<p>In reality, not every chatbot platform is created equal or is a perfect fit for the tasks you have at hand. For example, many of our customers mentioned to us before they found Juji, they had explored 20+ chatbot platforms but failed to find the one that meets their needs.</p>
<p>To help you expedite your chatbot platform selection process, in this article we will first identify different types of chatbots based on business needs, and then dive into each type of chatbot, listing the relevant key technical and business factors you should consider when evaluating different AI chatbot platforms for supporting that specific type of chatbot.</p>
<h2>Identify the type of chatbot based on your business needs</h2>
<p>First of all, business needs dictate which type of chatbot is needed.</p>
<p>To select a chatbot platform, the very first step is to understand why you need a chatbot and the expected tasks to be performed by the chatbot. You can then identify the type of chatbot that is needed. Based on the main tasks to be accomplished, chatbots can be roughly categorized into three types:</p>
<h3>1. Question-Answering Chatbots (QA Chatbots)</h3>
<p>The main task for these chatbots is to answer user questions based on public and/or proprietary information. For example, universities may use a chatbot on their website to answer student questions about learning programs (see Image 1.1 below), or hospitals may use a chatbot in their mobile app to answer patient questions on medical services. Very similar to the behavior of ChatGPT, this type of chatbot is typically driven by user questions and assumes that all questions can be answered in a SINGLE response, which is not the case in many real-world applications.</p>
<p><img src="https://juji.io/assets/uploads/choose_platform_1.1.png" alt="An example QA chatbot" title="Image 1.1" /></p>
<h3>2. Question-Asking Chatbots (Survey/Interview Chatbots)</h3>
<p>The main task for these chatbots is to ask user questions and gather information from an intended audience. Very similar to an online survey, this type of chatbot has been used to gather information for research studies, personality assessments, and job interviews (Image 1.2 provides an example of an interview chatbot). Typically, this type of chatbot is NOT capable of answering user questions including clarification questions during the process.</p>
<p><img src="https://juji.io/assets/uploads/choose_platform_1.2.png" alt="An example interview chatbot" title="Image 2.2" /></p>
<h3>3. Proactive, Two-Way Conversational Chatbots (Proactive Chatbots)</h3>
<p>In real-world applications, chatbots often need to perform multiple tasks simultaneously to deliver desired user experience and accomplish the business objectives. For example, a QA-only chatbot on a university website may be inadequate because the same chatbot must also ask questions to gather necessary information from the visitors before it can answer their questions (see Image 1.3 below). Similarly, a survey-only chatbot for job interviews may be unsatisfactory because it must also answer candidate questions regarding the positions and the organization during the interview. This third type of chatbot is a hybrid of the QA and survey chatbots, capable of both asking and answering questions during a conversation, known as Proactive Chatbots.</p>
<p><img src="https://juji.io/assets/uploads/choose_platform_1.3.png" alt="An example proactive chatbot" title="Image 1.3" /></p>
<h2>Building QA Chatbots</h2>
<p>Here we outline 3 key factors to consider when selecting an AI chatbot platform to build a Question-Answering Chatbot (QA Chatbot).</p>
<h3>Answer quality and quality control</h3>
<p>A QA chatbot's main job is to answer user questions. When evaluating an AI chatbot platform, the first factor is to evaluate how well the platform enables a chatbot to answer user questions accurately with no or minimum AI hallucinations. Unfortunately, the direct use of generative AI technologies, like Large Language Models (LLMs) and Retrieval Augmented Generation (RAG), can't always guarantee high-quality AI responses because of their probabilistic nature. Therefore, ask the following questions during evaluation:</p>
<ul>
<li>How does your AI platform ensure the quality of AI responses, e.g., avoiding AI hallucinations?</li>
<li>What kind of control measures can humans use to fine-tune AI responses (see examples in Image 2.1 below)?</li>
</ul>
<p><img src="https://juji.io/assets/uploads/choose_platform_2.1.png" alt="Control measures to fine-tune AI responses" title="Image 2.1" /></p>
<h3>Handling complex Q&A</h3>
<p>Most AI chatbots powered by generative AI can answer simple questions—questions that can be answered with a single response. However, if your business requires a chatbot to handle complex user questions, it is important to evaluate how well an AI chatbot platform can support complex Q&A. In particular, ask the following questions during the evaluation:</p>
<ul>
<li>Can your AI platform handle complex Q&A, which involves multi-step interactions between a chatbot and a user (see Image 2.2 below for an example)?</li>
<li>Who will define and manage the complex Q&A and how? For example, during a complex Q&A, the user may trigger another complex or simple Q&A, how will it be handled?</li>
</ul>
<p><img src="https://juji.io/assets/uploads/choose_platform_2.2.png" alt="Example multi-turn Q&A" title="Image 2.2" /></p>
<p>Handling complex Q&A is a very difficult problem. So you want an AI platform that is capable of handling various complex Q&A flows automatically.</p>
<h3>Real-time chatbot Q&A monitoring and improvements</h3>
<p>AI is far from perfect. When evaluating an AI chatbot platform, you want built-in tools that can monitor your chatbot behavior in real time, alert you with missed or problematic Q&As, and you can improve the chatbot in real time without interrupting any ongoing conversations (read more on this aspect at <a href="https://juji.io/blog/q-a-dashboard/">https://juji.io/blog/q-a-dashboard/</a></p>
<h2>Building Survey/Interview Chatbots</h2>
<p>Building an effective chatbot to ask questions and conduct surveys or interviews requires much more than just compiling a list of questions. Here are 3 critical factors to consider when selecting an AI platform to build a survey/interview chatbot:</p>
<h3>Abilities to elicit quality user responses</h3>
<p>The main task of a survey/interview chatbot is to gather quality responses from target users. When evaluating an AI platform, it is important to look for the following abilities:</p>
<ul>
<li>Handling users' irrelevant, nonsense responses. An effective chatbot should recognize user responses that are off-topic or gibberish (Image 3.1), and prompt the user for a more relevant answer.</li>
</ul>
<p><img src="https://juji.io/assets/uploads/choose_platform_3.1.png" alt="Detect gibberish input" title="Image 3.1" /></p>
<ul>
<li>Managing users' vague or brief responses with follow-up questions. To elicit quality responses, an interview chatbot should do what a human interviewer would: ask follow-up questions to drill-down to details if user responses are vague or brief (Images 3.2-3.3 show how to instruct follow-up question generation and examples of the follow-up questions generated).</li>
</ul>
<p><img src="https://juji.io/assets/uploads/choose_platform_3.2.png" alt="Instruct follow-up question generation" title="Image 3.2" /></p>
<p><img src="https://juji.io/assets/uploads/choose_platform_3.3.png" alt="Examples of follow-up questions generated" title="Image 3.3" /></p>
<ul>
<li>Question configuration: Not all survey/interview questions are equal: some are to establish rapport, some are required, and some are not. Just like a good survey platform, a good AI platform should allow a chatbot designer to configure each chatbot question, e.g., whether a question is required (Image 3.4).</li>
</ul>
<p><img src="https://juji.io/assets/uploads/choose_platform_3.4.png" alt="Configure question and response" title="Image 3.4" /></p>
<h3>Abilities to handle user digressions</h3>
<p>Each person has their own unique way of thinking and conversing. Even when there's a set agenda, human-to-human conversations rarely follow it precisely. The same goes for AI-human interviews. Therefore, your AI chatbot should be able to handle diverse digression situations, to bring the conversation back on track and successfully complete a survey/interview.</p>
<p>Since handling diverse types of digressions requires considerable effort, look for an AI platform that offers automatic, configurable digression handling (Image 3.5), accelerating time-to-value and AI ROI.</p>
<p><img src="https://juji.io/assets/uploads/choose_platform_3.5.png" alt="Automatic, configurable digression handling" title="Image 3.5" /></p>
<h3>Abilities to generate survey/interview summary reports and analytics</h3>
<p>It's time consuming to wade through hundreds or thousands of chat transcripts and distill interview insights. When looking for an AI platform to build interview/survey chatbots, you want a platform that can also generate interview insights for fast and easier consumption, e.g., graphs and charts to illustrate trends and patterns of quantitative responses and summary of free-text responses (Image 3.6).</p>
<p><img src="https://juji.io/assets/uploads/choose_platform_3.6.png" alt="Generate custom summary report of user responses" title="Image 3.6" /></p>
<p>Additionally, an AI platform is much more desirable if it can automatically infer and analyze characteristics of survey/interview participants, which can deepen interview insights, such as reliability of the responses (see Images 3.7-3.8 for inferred characteristics of interview/survey participants).</p>
<p><img src="https://juji.io/assets/uploads/choose_platform_3.7.png" alt="Auto-inference of interviewees' personality" title="Image 3.7" /></p>
<p><img src="https://juji.io/assets/uploads/choose_platform_3.8.png" alt="Auto-inference of survey participants' characteristics" title="Image 3.8" /></p>
<h2>Building Proactive Chatbots</h2>
<p>Unlike QA-only and survey-only chatbots, proactive chatbots support two-way AI-human conversations, both asking and answering user questions during a chat. They typically are used to automate complex task flows that handle the interleaving of multiple, smaller tasks, such as answering a user's questions in the middle of interviewing the user. These chatbots are essential for automating and scaling services that involve high-touch, complex personal interactions (see the blog on this topic at <a href="https://juji.io/blog/do-you-really-need-an-ai-chatbot-use-these-3-questions-to-decide/">https://juji.io/blog/do-you-really-need-an-ai-chatbot-use-these-3-questions-to-decide/</a>). Since proactive chatbots are a hybrid of QA chatbots and survey/interview chatbots, all the factors discussed earlier in this article still apply. However, proactive chatbots are more than a simple combination of two types of chatbots, 4 additional factors should be considered when selecting an AI chatbot platform to develop a proactive chatbot.</p>
<h3>Interactional intelligence</h3>
<p>In addition to language skills powered by generative AI (LLMs), a proactive chatbot must also have interactional intelligence that enables it to concentrate on the task at hand while making users feel heard and delivering a pleasant and effective engagement. It actively engages with users, guiding and nudging them to accomplish complex tasks (e.g., tutoring a user to learn a skill or advising a user to come up with an individualized career development plan). It handles user interruptions gracefully and diligently maintains a conversation agenda to ensure task completion (Image 4.1). Most platforms require chatbot designers to manually track and maintain conversation flow in order to handle disruptions or exceptions, which is impractical given the number of potential interruptions that may occur anytime at any depth of a conversation. Thus, it's crucial that a chatbot platform is equipped with built-in interactional intelligence.</p>
<p><img src="https://juji.io/assets/uploads/choose_platform_4.1.png" alt="Interactional intelligence, handle interruption and stick to the agenda by re-asking the question" title="Image 4.1" /></p>
<h3>Personal intelligence</h3>
<p>Since a proactive chatbot is meant to automate high-touch services, it is also required to have personal intelligence: the abilities to read between the lines to infer the users' unspoken needs and wants from a conversation, and personalize each interaction accordingly to better guide/persuade the users to make complex decisions or take proper actions. For example, an AI care assistant can infer a patient's motivations and personality and persuade them to adhere to care routines with stories that they can easily relate to and be motivated by (Image 4.2). It is non-trivial to power AI chatbots with personal intelligence, so make sure to ask whether and how your chatbot can acquire personal intelligence when selecting an AI chatbot platform.</p>
<p><img src="https://juji.io/assets/uploads/choose_platform_4.2.png" alt="Personal intelligence, persuade the user with personalized message" title="Image 4.2" /></p>
<h3>Prudence</h3>
<p>Since proactive AI chatbots leverage generative AI, unavoidably, they face the same AI safety challenges faced by any other generative AI application. Because of their complex nature and often sensitive use cases (e.g., aiding human essential services in education and healthcare), it is paramount that organizations looking to adopt proactive AI chatbots must have controls and governance tools in place for the safe use of such chatbots. When looking for AI chatbot platforms to build proactive AI chatbots, make sure to ask whether and what kind of AI safety control measures and configurations are in place to ensure safe applications of proactive AI chatbots (Image 4.3).</p>
<p><img src="https://juji.io/assets/uploads/choose_platform_4.3.png" alt="Prudence, control measures to ensure AI safety" title="Image 4.3" /></p>
<h3>Plug-n-play</h3>
<p>Building a proactive AI chatbot with interactional intelligence, personal intelligence, and prudence from scratch may require deep AI + IT expertise and cost millions of dollars and multiple years of efforts. When selecting an AI platform for building proactive AI chatbots, make sure to ask who would need to build, customize, operate, and maintain such a chatbot and typically how long it takes to do so. Built-in AI chatbot templates/assets and fast, no-code customization are always desired (Image 4.4), which in turn significantly impact time-to-value and AI ROI.</p>
<p><img src="https://juji.io/assets/uploads/choose_platform_4.4.png" alt="Plug-n-play, built-in templates and AI assistance" title="Image 4.4" /></p>
<h2>Conclusion</h2>
<p>By identifying the right type of chatbots for your business needs and considering the relevant key factors outlined in this article, you should be able to select an AI chatbot platform that enables the development of effective chatbots to enhance your service offerings.</p>
Do You Really Need an AI Chatbot? Use These 3 Questions to Decide2024-06-04T18:10:01Zhttps://juji.io/blog/do-you-really-need-an-ai-chatbot-use-these-3-questions-to-decide/<p>With generative AI becoming a hot topic (again), CXOs started adding AI projects, especially implementing an AI chatbot like ChatGPT for business, on their to-do list. While a chatbot powered by generative AI may be a game-changer for business, investing in a chatbot is not cheap nor trivial. So it is worth asking first: does your business really need an AI chatbot? We suggest that business leaders answer the 3 questions below to quickly determine whether it is worth investing in a chatbot for a line of business.</p>
<h2>Q1: Do you want to improve profit margins of services that involve labor-intensive, time-consuming human interactions?</h2>
<ul>
<li>If your answer is no, you don't need a chatbot.</li>
<li>If your answer is yes, it's worth considering.</li>
</ul>
<p>Chatbots are meant to automate human interactions, especially those that are labor intensive and time consuming. Using the enrollment counseling service as an example, an enrollment ounselor must handle complex, personal interactions, such as guiding prospective students to explore suitable program options, addressing their concerns, and eventually helping them make an enrollment decision. If your service is like counseling and tutoring services that require much human time and effort, investing in a chatbot might be worthwhile: adopt a chatbot to automate human interactions and reduce human workload.</p>
<h2>Q2: Do you want to scale out services that require extensive human effort and time?</h2>
<ul>
<li>If your answer is no, you don't need a chatbot.</li>
<li>If your answer is yes, it's worth considering.</li>
</ul>
<p>High-touch servies like advising and counseling are hard to scale due to the human and time effort required. Hiring more staff may not even be a solution. For example, prospective students of online programs who have full-time jobs or are located across the globe, need assistance beyond regular headquarters' business hours. Hiring human staff to cover off-hour time frames can be extremely costly and impractical. On the other hand, an AI chatbot can operate 24/7 and interact with hundreds of thousands of users at the same time.</p>
<h2>Q3: Do you want to have a happy and healthy workforce?</h2>
<ul>
<li>If your answer is no, you don't need a chatbot.</li>
<li>If your answer is yes, it's worth considering.</li>
</ul>
<p>Humans dislike repetitive tasks. For example, a human tutor is not thrilled to answer the same question or deliver the same tutorial for hundreds of students over and over again. Emotionally taxing tasks can also lead to burnout, as seen with grievance counselors. In contrast, an AI chatbot can take on the repetitive work without a complaint or emotionally demanding tasks without being burnt out. Humans can then focus on more meaningful or pleasant tasks, thereby enhancing job satisfaction.</p>
<p>In summary, if your answers are "yes" to all above 3 questions, it is worth considering the adoption of an AI chatbot. If you want your chatbot to get its job done, you want a chatbot powered by generative AI as a minimal requirement.</p>
Put It in Writing: 3 Reasons Why ChatGPT Plus Inadequate for Creating a Business Chatbot2024-05-28T22:15:22Zhttps://juji.io/blog/put-it-in-writing-3-reasons-why-chatgpt-plus-inadequate-for-creating-a-business-chatbot/<p>With the launch of ChatGPT plus, more and more organizations started to build their own chatbots. While ChatGPT Plus provides a natural language interface for almost anyone to build a chatbot, it is inadequate for building a chatbot in a business context.</p>
<p>Why? The rationale is quite straightforward. In a business context, when we negotiate a business contract or agreement, we often say "put it in writing" for the purpose of recording important terms and make them official. The same principle should also apply to regulating an AI chatbot's behavior especially when the chatbot is to act on behalf of an organization or business.</p>
<p>Unfortunately, a prompt-driven tool like ChatGPT Plus does not put an AI chatbot’s behavior in writing, hence it is inadequate for building a chatbot for business use.<br />
<br />
In the rest of the blog, we outline 3 reasons why it is important to put AI chatbot behavior in writing, especially in a business context.</p>
<h2>Reason 1: Ensure the integrity of AI chatbot behavior</h2>
<p>AI is far from perfect and makes mistakes from time to time. Let's assume that a health science researcher uses ChatGPT Plus to create an AI chatbot to interview patients and gather critical patient information. If such an AI chatbot is created and deployed solely based on the researcher's prompt describing the interview process, the AI chatbot will most likely behave differently with each interviewee since each conversation will be generated on the fly, and there is NO guarantee that the AI chatbot will even ask the same question in every conversation!<br />
<br />
Let's look at another example in education where an AI chatbot is created to give interactive tutorials on certain learning content. If an instructor just uses a prompt to instruct an AI chatbot to deliver such a tutorial, the AI chatbot may not even follow the same tutorial steps with each student.<br />
<br />
The culprit of such inconsistent AI behavior is the nature of large language models (LLMs) like GPT because they produce behavior (e.g., questions to ask users or answers to give users) based on probability distributions, which imply inherent uncertainty.<br />
<br />
If an AI chatbot is created for entertainment purpose, inconsistent or uncertain AI behavior may be tolerated or even be a good thing. However it is unacceptable for conducting a rigorous scientific research study or conducting organization communications, where AI behavior should be consistent and appropriate at all times.<br />
<br />
To ensure the integrity or consistency of AI chatbot or chatbot behavior, a good practice is to put the AI chatbot's behavior often in the form of a workflow in writing to make sure it follows the flow and behaves consistently with all users.</p>
<p>Fig 1 below shows an example prompt used to generate a chatbot's workflow automatically.</p>
<p><img src="https://juji.io/assets/uploads/image1.jpg" alt="A prompt used to generate a chatbot workflow automatically" title="Fig 1. A prompt used to generate a chatbot workflow automatically." /></p>
<p>Fig 2 records the generated workflow, which allows a human designer to review and revise as needed. With the workflow in writing, the chatbot will follow the workflow consistently to interact with each user.</p>
<p><img src="https://juji.io/assets/uploads/image2.jpg" alt="A graphical user interface displays the generated chatbot workflow." title="Fig 2. The graphical display of a generated chatbot workflow that a human can review and edit." /></p>
<p>Fig 3 shows another example prompt that is used to generate a multi-step, interactive tutorial based on given learning content, automatically.</p>
<p><img src="https://juji.io/assets/uploads/image3.jpg" alt="A graphical user interface shows a prompt for generating a tutorial" title="Fig 3. An example prompt used to auto-generate an interactive tutorial." /></p>
<p>Fig 4 shows the generated tutorial steps in writing. Again, the recorded steps allow a human designer to review, revise, and approve the generated tutorials.</p>
<p><img src="https://juji.io/assets/uploads/image4.jpg" alt="A graphical user interface displays a generated, multi-step tutorial" title="Fig 4. The generated, multi-step tutorial for a human to review and edit." /></p>
<h2>Reason 2: Ensure Deep Controls of AI Chatbot Behavior</h2>
<p>Above we mentioned that documenting an AI chatbot’s behavior should document its workflow. The workflow however is a static representation of a chatbot’s behavior and there is AI logic behind the scene to drive the chatbot to execute its workflow when it interacts with a user. In other words, there is much more than meets the eye when designing a chatbot’s workflow, especially in a business context.</p>
<p>Let's use the same example of creating an AI chatbot to serve as a patient care assistant, which will check-in on each patient daily and gather critical patient information. While tools like ChatGPT can easily generate a set of questions for such an AI chatbot to ask a patient and gather patient information, it is unclear what kind of behavioral logic drives the chatbot to conduct the check-in properly and successfully.</p>
<p>For example, does the existing AI behavioral logic handle the following situations:</p>
<ul>
<li>How does the chatbot handle the situation if a user is unwilling to answer the question?</li>
<li>How does the chatbot handle the situation if a user does not know the answer?</li>
<li>How does the chatbot handle the situation if a user gives only very terse input?</li>
<li>How does the chatbot handle the situation if a user expresses depressions or is in a bad mood?</li>
<li>How does the chatbot handle the situation if a user asks for medical advice?</li>
</ul>
<p>We can go on and on with such "if" statements. Just like that every organization has their logic of doing business or handling communications, which often are spelled out and written down, organizations should also demand to have their AI chatbot behavioral logic spelled out and written down. More importantly, organizations should customize the AI logic to suit their business needs or to fulfill their compliance requirements.<br />
<br />
Instead of requiring an organization to come up with the difficult-to-anticipate AI behavioral logic from scratch, Juji has distilled the most important set of AI behavioral logic, established optimal key configurations for a number of AI chatbot situations, and spelled out such a configuration for an organization to review and revise as needed.<br />
<br />
In other words, when you generate an AI chatbot in Juji Studio, you get the chatbot workflow (see our yesterday's post) with pre-built AI behavior logic, all spelled out and customizable. Truly more than meets the eye.<br />
<br />
Juji supports a human designer to control an AI chatbot's behavior at 3 levels below.</p>
<p>Fig 5 below shows various chatbot controls that a human designer can use to control a chatbot's overall behavior and logic.</p>
<p><img src="https://juji.io/assets/uploads/image5.jpg" alt="Example chatbot-level controls for a human to control a chatbot's behavior " title="Fig 5. Example chatbot controls that are configurable per chatbot." /></p>
<p>Fig 6 shows various chatbot controls that human designers can configure to control the chatbot behavior and logic inside a particular conversation topic.</p>
<p><img src="https://juji.io/assets/uploads/image6.jpg" alt="It displays various controls a human designer can use to control AI logic at a conversation topic level" title="Fig 6. Example chatbot controls that are configurable based on a conversation topic." /></p>
<p>Fig. 7 below shows controls that human designers can use to control a chatbot's behavior based on a specific type of user input.</p>
<p><img src="https://juji.io/assets/uploads/image7.jpg" alt="Example chatbot controls for a human to control AI logic based on a user's input" title="Fig 7. Example chatbot controls that are configurable based on user input. " /></p>
<p>In short, "put it in writing" also means spelling out the behavioral logic of an AI chatbots so one can view and deeply control how AI behaves if needed.</p>
<h2>Reason 3: Ensure the business provenance of an AI chatbot (AI chatbot Provenance)</h2>
<p>Business provenance refers to the documentation and verification of the origin, history, and custody of business-related data, processes, and products. It is often required for various reasons (e.g., accountability and compliance). When an AI chatbot represents a business to engage with its customers, employees, and partners alike, this AI chatbot along with its associated assets, such as the avatar and the knowledge, all become business-related data, processes, and products, hence subjecting to business provenance.</p>
<p>We use the term "AI chatbot Provenance" to refer to the process of documenting, verifying, and monitoring the origin, history, and custody of AI chatbots and assets.</p>
<p>To facilitate AI chatbot provenance, Juji has provided an array of tools in the following 4 areas:</p>
<p>(a) Trust and Transparency</p>
<p>In Juji, an AI chatbot's design, such as its general settings, workflows and knowledge used to answer user questions are explicitly written out and easily accessible and configurable by non-IT subject matter experts (SME).</p>
<p>Fig 8 shows various configurations that non-IT SMEs can access and control.</p>
<p><img src="https://juji.io/assets/uploads/image8.jpg" alt="Various configuration settings that human designers can access and control" title="Fig 8. Varied AI chatbot configuration settings for humans to review and control." /></p>
<p></p>
<p>Moreover, such business data and processes can be easily shared within an enterprise for further scrutiny and validation. Fig 9 below shows that one can easily share an AI chatbot along with its assets with colleagues for added trust and transparency during the design and operation of the chatbot.</p>
<p><img src="https://juji.io/assets/uploads/image9.jpg" alt="A graphical user interface showing how to share a chatbot with others" title="Fig 9. One can share a chatbot with colleagues for added trust and transparence in chatbot design." /></p>
<p>(b) Quality Control</p>
<p>No AI chatbots are perfect. While a collaborative AI chatbot design/development process helps improve the quality of AI chatbot, continuously monitoring AI chatbot's behavior is another critical step to AI chatbot provenance. Juji helps businesses monitor AI chatbot behavior continuously and creates a to-do list to alert human custody to audit and improve their AI chatbots accordingly (see Fig 10 below).</p>
<p><img src="https://juji.io/assets/uploads/image10.jpg" alt="Graphical user interface that shows a to-do list and content to be audited for chatbot quality control" title="Fig 10. A to-do list or content audit list for human designers to improve chatbot quality." /></p>
<p>(c) Regulatory Compliance</p>
<p>Just like products and processes in established industries such as pharmaceutical and Finance, AI chatbots as a new, imperfect product will surely be subject to regulatory compliance such as President Biden's executive order on generative AI. Juji's collaborative AI chatbot platform facilitates regulatory compliance as it enables non-IT professionals such as legal professionals to be part of the AI chatbot design and development process. Juji's multi-level AI safety measures also aid regulatory compliance.</p>
<p>For example, Fig 11 below shows examples of AI responses labeled per their content origin.</p>
<p><img src="https://juji.io/assets/uploads/image11.jpg" alt="Snippets of AI chatbot responses labeled to show the origin of the response content from 3 sources: human-curated, via RAG, and AI generated per public information. " title="Fig 11. Juji clearly labels AI chatbot responses based on the origin of the content. " /></p>
<p>(d) Risk Management</p>
<p>Juji's AI chatbot behavioral logs (e.g., workflows, chat transcripts, chat summaries, and to-do list) aid crisis management (e.g., detecting AI chatbot misbehavior timely) and prevent fraud (e.g., checking the history of saved or exported AI chatbot dossier to trace the history of an AI chatbot).</p>
5 Design Tips for Conversational AI Designers to Make a Proactive AI Agent2024-04-27T01:54:34Zhttps://juji.io/blog/5-design-tips-for-conversational-ai-designers-to-make-a-proactive-ai-agent/<p>Recently, we have heard more people, especially top technology experts, talk about creating "<strong>proactive</strong>" AI agents with agentic workflows (e.g. see a recent <a href="https://youtu.be/wM5837pVh1g?feature=shared">video</a> by Andrew Ng). Designing a proactive AI agent requires skills. In this article, we present 5 design tips for conversational AI designers to make effective proactive AI agents. In each design tip, we use concrete examples to explain the desired AI agent behavior and show the corresponding Juji features you can use to enable such a behavior.</p>
<h2>Tip 1: Make an articulate AI agent</h2>
<p>A proactive agent doesn’t just passively respond to user questions. Rather, it actively engages with a user and guides the user toward an agenda (e.g., tutoring the user to learn a skill or coaching the user on coming up with an individualized career development plan). During such an engagement, just like a good human agent, a proactive agent should be articulate in expressing itself, no matter whether it asks or answers a question. Below are two situations where a proactive agent should be articulate in making a conversation more natural and fluent.</p>
<p>(1) In many applications including interviewing and counseling, a proactive AI agent often needs to ask user questions to elicit necessary information before guiding the user toward a goal. Just like a human interviewer, an effective AI agent should be able to ask the SAME question in different ways depending on the context. The image below (Image 1.1) shows a conversation where an AI agent must repeat its question when the user didn't answer the question.</p>
<p><img src="https://juji.io/assets/uploads/design_tips_1.1.png" alt="A conversation where an AI agent must repeat its question when the user didn't answer the question" title="Image 1.1" /></p>
<p>Humans will never re-ask the question using exactly the same expression. Neither should the AI agent. The next image (Image 1.2) shows that the AI agent re-asks the same question in an alternative expression, which makes the conversation much more natural.</p>
<p><img src="https://juji.io/assets/uploads/design_tips_1.2.png" alt="A conversation where an AI agent re-asks the same question in an alternative expression" title="Image 1.2" /></p>
<p>A conversational AI designer can use Juji Studio to customize an AI agent’s message, including paraphrasing a question either manually or automatically using generative AI (Image 1.3).</p>
<p><img src="https://juji.io/assets/uploads/design_tips_1.3.png" alt="Use Juji Studio to customize an AI agent’s message, including paraphrasing a question either manually or automatically using generative AI" title="Image 1.3" /></p>
<p>Furthermore, for each expression, a conversational AI designer can indicate whether it is only used for re-asking, giving you fine-grained control to make an AI agent articulate (Image 1.4).</p>
<p><img src="https://juji.io/assets/uploads/design_tips_1.4.png" alt="A conversational AI designer can indicate whether it is only used for re-asking" title="Image 1.4" /></p>
<p>(2) In a situation where a proactive AI agent must ask a series of questions to elicit information, the AI agent should also be able to ask these questions in a conversational tone and with smooth transitions from one question to the next, similar to what an articulate human interviewer would do.</p>
<p>In Juji Studio, conversational AI designers can use generative AI to auto-generate a conversation flow with multiple questions (Image 1.5), which you may edit with more human touch as needed.</p>
<p><img src="https://juji.io/assets/uploads/design_tips_1.5.png" alt="Use generative AI to auto-generate a conversation flow with multiple questions" title="Image 1.5" /></p>
<p>The result is a fluent conversation flow that resembles those of human-human conversations (Image 1.6).</p>
<p><img src="https://juji.io/assets/uploads/design_tips_1.6.png" alt="A fluent conversation flow" title="Image 1.6" /></p>
<h2>Tip 2: Make a well-prepared AI agent</h2>
<p>Human conversations are highly diverse and rarely single threaded, which require active listening, empathy, and negotiation skills to keep a conversation going and achieve the intended communication goals. Just like a good human conversationalist, a proactive AI agent should also be well-prepared to handle diverse conversation situations gracefully. Below we list several frequent conversation situations where a proactive agent should be well-prepared to handle them.</p>
<p>(1) Handle user reciprocal questions. In a human-human conversation, humans often ask reciprocal questions such as "What's yours" and "what about you". A well-prepared AI agent should also handle user reciprocal questions (Image 2.1).</p>
<p><img src="https://juji.io/assets/uploads/design_tips_2.1.png" alt="The user asks a reciprocal question" title="Image 2.1" /></p>
<p>(2) Handle user clarification questions. Different people have different background and knowledge. A perfectly clear question to one person may be difficult for another to understand. So prepare your AI agent to answer user clarification questions during a conversation (Image 2.2).</p>
<p><img src="https://juji.io/assets/uploads/design_tips_2.2.png" alt="The user asks a clarification question" title="Image 2.2" /></p>
<p>(3) Handle user excuses. Just like in human-human conversations, people may dodge a question by giving various excuses. A proactive AI agent should also be prepared to handle diverse user excuses to accomplish an agenda, e.g., eliciting quality information from a target audience (Image 2.3).</p>
<p><img src="https://juji.io/assets/uploads/design_tips_2.3.png" alt="The user makes an excuse" title="Image 2.3" /></p>
<p>(4) Handle related user questions in context. During human-human conversations, people may ask relevant questions to a topic under discussion. A proactive AI agent should also anticipate relevant user questions and be prepared to answer the questions in a conversation (Image 2.4).</p>
<p><img src="https://juji.io/assets/uploads/design_tips_2.4.png" alt="The user asks a related question" title="Image 2.4" /></p>
<p>Feel overwhelmed that you have to handle all the above situations and don't know how? No worries, conversational AI designers can use Juji Studio to prepare an AI agent to handle all the situations mentioned effortlessly with 100% #NOCODE. For example, A designer can easily toggle options to decide whether to accept a user's "I don't know" excuse or gibberish input in a specific conversation topic (Image 2.5).</p>
<p><img src="https://juji.io/assets/uploads/design_tips_2.5.png" alt="Toggle options to decide whether to accept a user's "I don't know" excuse or gibberish input " title="Image 2.5" /></p>
<p>A designer can also upload one or more proprietary data and then ask Juji to generate a set of Q&As automatically to handle user questions related to a topic (Image 2.6).</p>
<p><img src="https://juji.io/assets/uploads/design_tips_2.6.png" alt="Use AI to auto-generate a set of Q&As to handle user questions related to a topic" title="Image 2.6" /></p>
<h2>Tip 3: Make a responsible AI agent</h2>
<p>Every AI agent is designed with a purpose. A proactive AI agent must act responsibly to ensure task completion and goal fulfillment. So how can conversational AI designers instill a sense of responsibility into an AI agent? From our own experiences, we have found there are at least three types of responsibility that a proactive AI Agent should have.</p>
<p>(1) Ask follow-up questions to deepen a conversation and accomplish the goal. In many applications such as interviewing and counseling, a proactive AI agent typically asks open-ended questions to elicit richer information. However, users may not cooperate and instead provide overly general or vague information. In such a situation, a responsible AI agent should ask follow-up questions to deepen the conversation, ensuring that relevant details are gathered. The two images below (Image 3.1 and Image 3.2) show an example where the AI agent automatically generates follow-up questions to elicit must-have and nice-to-have information based on the user's responses.</p>
<p><img src="https://juji.io/assets/uploads/design_tips_3.1.png" alt="The AI agent asks follow-up questions" title="Image 3.1" /></p>
<p><img src="https://juji.io/assets/uploads/design_tips_3.2.png" alt="Use AI to auto-generate follow-up questions" title="Image 3.2" /></p>
<p>(2) Stick to an agenda for task completion. Every proactive AI agent should have an agenda (aka workflow) that drives the conversation toward task completion. However, most conversations often digress. A responsible AI agent should manage the digressions/distractions and stick to the agenda. The following image (Image 3.3) provides an example of a conversation where the AI agent handles a user digression gracefully and then goes back to the agenda. Conversational AI designers don't need to do anything but directly leverage Juji Studio's built-in capabilities for AI agents to stick to their agenda automatically.</p>
<p><img src="https://juji.io/assets/uploads/design_tips_3.3.png" alt="The AI agent sticks to the agenda by re-asking the question" title="Image 3.3" /></p>
<p>(3) Be a good human collaborator. AI is far from perfect. There will always be questions that an AI agent can’t answer or tasks it can’t complete. A responsible AI agent should collaborate with human teammates when necessary. For example, the image below (Image 3.4) shows the interface in Juji Studio where an AI agent flags unanswered questions or unfinished tasks in a to-do list for humans to review and to improve the AI agent's performance over time.</p>
<p><img src="https://juji.io/assets/uploads/design_tips_3.4.png" alt="The AI agent flags unanswered questions in a to-do list" title="Image 3.4" /></p>
<h2>Tip 4: Make a perceptive AI agent</h2>
<p>Effective human communicators have great social-emotional intelligence in addition to their language skills. In other words, they can read people during a conversation and use the reading to empathize with their conversation partners and foster effective and pleasant conversations. Similarly, a proactive AI agent should be perceptive and possess the ability to actively listen to its users, infer the users' unspoken needs and wants from a conversation, and personalize each interaction. Such capability enables AI agents to better help their users based on each user's unique needs and wants. Here are two conversational design tips to power a perceptive AI agent.</p>
<p>(1) Enable an AI agent to read user emotions. A perceptive AI agent should actively listen to its users, echo their sentiments and recognize their feelings. This makes users feel heard and understood. The following image (Image 4.1) gives an example of an AI agent detecting sentiment from the user’s input and responding empathetically.</p>
<p><img src="https://juji.io/assets/uploads/design_tips_4.1.png" alt="Detect sentiment from user input and respond empathetically" title="Image 4.1" /></p>
<p>The image below (Image 4.2) shows how a conversational AI designer can easily customize the AI agent’s response in Juji Studio based on specific user sentiment detected during the conversation.</p>
<p><img src="https://juji.io/assets/uploads/design_tips_4.2.png" alt="Customize the AI agent’s response based on specific user sentiment" title="Image 4.2" /></p>
<p>(2) Enable an AI agent to read user personality. A perceptive AI agent should also read between the lines in a user engagement to deeply understand each user’s unique characteristics, including his/her motivations, interests, needs, and personality. The image beneath (Image 4.3) shows how an AI agent is able to infer a user's Big 5 personality traits from their conversation. Conversational AI designers can leverage Juji Studio to detect AI-inferred user personality and generate messages based on user personality.</p>
<p><img src="https://juji.io/assets/uploads/design_tips_4.3.png" alt="Infer the user's Big 5 personality based on conversation text" title="Image 4.3" /></p>
<h2>Tip 5: Make an adaptive AI agent</h2>
<p>A skilled human communicator adapts each conversation to their conversation partners, making the engagements more effective. Likewise, a proactive AI agent should adapt its engagement to each of its users based on the user's background, interests, and personality. Below are two common types of adaptation that should be enabled to make an adaptive AI agent.</p>
<p>(1) Tailor AI agent explanations to suit an individual’s background, interests, and level of expertise to make the content more relatable and easier to understand. One of the important tasks for a proactive AI agent is to tutor students on complex concepts. If an AI agent can provide detailed explanations using terminology, analogies, and examples that each student is familiar with, it facilitates learning. The image below (Image 5.1) shows an example of an AI tutor that dynamically adapts blockchain tutorial content for a student who loves to cook.</p>
<p><img src="https://juji.io/assets/uploads/design_tips_5.1.png" alt="Personalize a blockchain tutorial for a chef" title="Image 5.1" /></p>
<p>Conversational AI designers can leverage Juji Studio to auto-generate an interactive tutorial from proprietary data (Image 5.2)</p>
<p><img src="https://juji.io/assets/uploads/design_tips_5.2.png" alt="Use AI to auto-generate tutorial steps from proprietary data" title="Image 5.2" /></p>
<p>The designers can also review and revise the steps as needed (Image 5.3). During runtime, Juji’s AI agent dynamically tailors the content in each step of the tutorial to suit the user’s background and interests.</p>
<p><img src="https://juji.io/assets/uploads/design_tips_5.3.png" alt="Auto-generated tutorial steps that can be reviewed and validated" title="Image 5.3" /></p>
<p>(2) Adapt suggestions/persuasions/guidance based on a person’s personality traits. Everyone is unique. If an AI agent can provide suggestions or guidance that can better resonate with each user based on their unique motivations, needs, and interests, it is more likely the user will follow the suggestions or guidance. The following image (Image 5.4) shows an adaptive AI career assistant that suggests a suitable job opening along with the required skills based on the user's goal, personality, and available job roles.</p>
<p><img src="https://juji.io/assets/uploads/design_tips_5.4.png" alt="Match career DNA with job opportunity" title="Image 5.4" /></p>
<p>The next image (Image 5.5) shows an adaptive AI care assistant that motivates and persuades a patient to adhere to care routines with stories generated based on the patient's personality so the patient can easily relate to and be motivated by.</p>
<p><img src="https://juji.io/assets/uploads/design_tips_5.5.png" alt="AI care assistant persuates the patient to keep up with the prescribed exercises" title="Image 5.5" /></p>
<p>With Juji Studio, conversional AI designers can easily enable an AI agent to generate personalized messages based on Juji inferred user personality insights (Image 5.6).</p>
<p><img src="https://juji.io/assets/uploads/design_tips_5.6.png" alt="Use AI to generate personalized messages based on inferred user personality insights" title="Image 5.6" /></p>
<p>In summary, we present 5 design tips for conversational AI designers to make proactive AI agents articulate, well-prepared, responsible, perceptive, and adaptive. Juji Studio makes it easy to create such an AI agent. <a href="https://juji.io/signup">Sign up</a> to create your own and put those tips to use!</p>
Juji Powers the University of Illinois No-Code AI Chatbot to Help Grow Student Recruitment2024-01-22T13:55:09Zhttps://juji.io/blog/juji-powers-the-university-of-illinois-no-code-ai-chatbot-to-help-grow-student-recruitment/<p><a href="https://cts.businesswire.com/ct/CT?id=smartlink&url=https%3A%2F%2Fjuji.io%2F&esheet=52584205&newsitemid=20220224005107&lan=en-US&anchor=Juji+Inc.&index=1&md5=50762b9b87e2d11674a8db9bd2578709">Juji</a> an Artificial Intelligence (AI) company that specializes in powering cognitive AI assistants in the form of chatbots,released a <a href="https://cts.businesswire.com/ct/CT?id=smartlink&url=https%3A%2F%2Fjuji.io%2Fblog%2Fcase-study-using-juji-cognitive-ai-chatbot-to-scale-student-recruitment-of-online-programs%2F%23article-start&esheet=52584205&newsitemid=20220224005107&lan=en-US&anchor=case+study&index=2&md5=51487fe1d933df592919b9dd33eb66e5">case study</a>, highlighting how a Juji AI chatbot helped the University of Illinois online MBA program (iMBA) to scale out student recruitment.</p>
<blockquote>
<p>“A chatbot solution could help us automate certain operations so we can meet increasing student demands while keeping our staff happy.”</p>
</blockquote>
<p>“We have a handful of recruitment staff members who need to answer tens of thousands of questions from prospective students in addition to their other responsibilities such as advising students,” said Brooke Elliott, the Associate Dean of the College. “A chatbot solution could help us automate certain operations so we can meet increasing student demands while keeping our staff happy."</p>
<p>The Assistant Director of Admissions and Recruitment, Myranda Crist, led the team in designing and implementing an AI chatbot, called Alma, which sits on <a href="https://cts.businesswire.com/ct/CT?id=smartlink&url=https%3A%2F%2Fonlinemba.illinois.edu%2F&esheet=52584205&newsitemid=20220224005107&lan=en-US&anchor=the+iMBA%26%238217%3Bs+main+web+page&index=3&md5=f6a6ed077093c005a168891c4b8335f9">the iMBA’s main web page</a> and performs three tasks:</p>
<ol>
<li>Answer prospective students' free-text questions about the program</li>
<li>Elicit prospects' information for follow up</li>
<li>Inform prospects the key information about the program</li>
</ol>
<p>The team used <a href="https://cts.businesswire.com/ct/CT?id=smartlink&url=https%3A%2F%2Fjuji.io%2Fno-code-ai-chatbot-builder%2F&esheet=52584205&newsitemid=20220224005107&lan=en-US&anchor=Juji+Studio&index=4&md5=a99cef60edba0a43e4a96db31a9d1bf4">Juji Studio</a>, a no-code AI chatbot builder, to customize the main chat flow of Alma based on one of Juji AI Assistant templates–the AI Program Assistant template with a pre-built chat flow and a set of program-specific FAQs to complete all three tasks. Alma was created and deployed in a couple of weeks with no IT resources involved. After Alma went live, Juji automatically captured unanswered user questions, enabling the team to rapidly update Alma without interrupting Alma's ongoing conversations with prospective students.</p>
<p>The study showed that among the prospective students who interacted with Alma,11.9% applied for the program, while only 6.9% of prospects who didn't chat with Alma applied for the program. Combining Myranda and team's teaching and Alma's continuous learning capabilities, Alma has also answered over 99.5% of student questions.</p>
<p>“Universities and their recruiting staff are overwhelmed by the volume of student inquiries, stretching resources thin,” said Michelle Zhou, co-founder and CEO of Juji. “Since human-driven conversations are hard to scale, organizations like University of Illinois are enlisting the help of no-code conversational AI to rapidly set up, deploy and manage chatbots that can streamline operations and scale out recruitment efforts to keep both prospective students and recruitment staff happy.”</p>
<p>"We love Alma,” noted Myranda. “It’s created another way for prospects to connect with us and receive quick answers. Alma has helped inform us of areas in our process that may not be as clear as we would like, and we’ve been able to address that. Another added benefit is that our current students also utilize Alma for answers, something we did not expect!"</p>
Juji Launches New Generative AI Tool for Automating Cognitive AI Chatbot Creation2024-01-16T09:14:43Zhttps://juji.io/blog/juji-launches-new-generative-ai-tool-for-automating-cognitive-ai-chatbot-creation/<p><a href="https://cts.businesswire.com/ct/CT?id=smartlink&url=https%3A%2F%2Fjuji.io&esheet=53362217&newsitemid=20230315005247&lan=en-US&anchor=Juji+Inc.&index=1&md5=b68315b6bec874fdf5d4d89c28964c5a">Juji</a> announced the launch of its new generative AI tool that enables any organization to rapidly generate custom AI chatbots with no code or additional IT resources. These AI chatbots are powered with cognitive intelligence—advanced human soft skills like active listening and reading between the lines, and can be used to scale human teams and automate high-touch, high-stakes engagements 24x7.</p>
<blockquote>
<p>Unlike other generative AI platforms, which create static content like text and images, Juji can generate autonomous AI chatbots that are customized to a specific workflow and proprietary knowledge</p>
</blockquote>
<p>"Unlike other generative AI platforms, which create content like text and images, Juji can generate autonomous AI chatbots that are customized to a specific workflow and proprietary knowledge," said Dr. Huahai Yang, co-founder and CTO of Juji. “While other chatbot companies focus on using generative AI technology like GPT-4 to teach chatbots language skills, Juji uniquely combines generative AI with <a href="https://cts.businesswire.com/ct/CT?id=smartlink&url=https%3A%2F%2Fwww.businesswire.com%2Fnews%2Fhome%2F20230124005074%2Fen%2FJuji-Inc.-Powers-Auburn-Led-Five-University-Study-on-Validating-Personality-Scores-Inferred-by-an-AI-Chatbot&esheet=53362217&newsitemid=20230315005247&lan=en-US&anchor=computational+psychology&index=2&md5=f10206eee55cc04887041c5d54f61310">computational psychology</a> to power chatbots with advanced human soft skills in addition to language skills. As a result, Juji chatbots behave empathetically and responsibly."</p>
<p>One-on-one, high-touch engagements help organizations aid their prospects and customers in high-stakes decision making, but they are difficult to scale. With Juji's generative AI tool, organizations across industries including <a href="https://cts.businesswire.com/ct/CT?id=smartlink&url=https%3A%2F%2Fjuji.io%2Feducation-chatbot%2F&esheet=53362217&newsitemid=20230315005247&lan=en-US&anchor=education&index=3&md5=b0fe102fe03848fa345ef9bfa17633c1">education</a>, <a href="https://cts.businesswire.com/ct/CT?id=smartlink&url=https%3A%2F%2Fjuji.io%2Fhr-chatbot%2F&esheet=53362217&newsitemid=20230315005247&lan=en-US&anchor=talent+management&index=4&md5=90299c417c25891e146e568d22653b53">talent management </a>and <a href="https://cts.businesswire.com/ct/CT?id=smartlink&url=https%3A%2F%2Fjuji.io%2Fhealthcare-chatbot%2F&esheet=53362217&newsitemid=20230315005247&lan=en-US&anchor=healthcare&index=5&md5=0419f2b419ccfaff49f470afcf6dff9d">healthcare</a> can now auto-generate custom AI chatbots rapidly to scale out such engagements. These generated Juji AI chatbots can proactively engage with their users in a two-way conversation, infer their personality traits in real-time, and guide them to make important life decisions based on their unique personality (e.g., choosing a career).</p>
<p>The global generative AI market size is estimated at <a href="https://cts.businesswire.com/ct/CT?id=smartlink&url=https%3A%2F%2Fsports.yahoo.com%2Fgenerative-ai-market-grow-cagr-181700421.html&esheet=53362217&newsitemid=20230315005247&lan=en-US&anchor=%248.65+billion+in+2022&index=6&md5=41e188ed4dd7366e89b3fec85f77c06c">$8.65 billion in 2022</a>, growing to $168.62 billion by 2032. While organizations are eager to harness the power of generative AI like ChatGPT, they are also concerned with the how-tos and risks.</p>
<p>“Generative AI is very powerful. However, not every organization knows how to leverage the power.” said Dr. Michelle Zhou, co-founder and CEO of Juji, “Not only does our new tool enable any organizations, with or without AI or IT expertise, to harness the power of generative AI in a unique way and safely, but it also enables organizations to automate high-value engagements with empathy. This is a significant advancement towards democratizing AI and bridging the AI divide."</p>
Juji Powers Five-University Study on Validating Personality Scores Inferred by an AI Chatbot2024-01-07T13:45:37Zhttps://juji.io/blog/juji-powers-five-university-study-on-validating-personality-scores-inferred-by-an-ai-chatbot/<p><a href="https://cts.businesswire.com/ct/CT?id=smartlink&url=https%3A%2F%2Fjuji.io%2F&esheet=53288143&newsitemid=20230124005074&lan=en-US&anchor=Juji%2C+Inc.&index=1&md5=a2feb4ff4d6d7180ff9bfa7aeba24657"></a></p>
<p><a href="https://cts.businesswire.com/ct/CT?id=smartlink&url=https%3A%2F%2Fjuji.io%2F&esheet=53288143&newsitemid=20230124005074&lan=en-US&anchor=Juji%2C+Inc.&index=1&md5=a2feb4ff4d6d7180ff9bfa7aeba24657">Juji, Inc.</a>, an Artificial Intelligence (AI) company that enables auto-generation and operation of cognitive AI chatbots, announced the findings of a study, “<a href="https://cts.businesswire.com/ct/CT?id=smartlink&url=https%3A%2F%2Fpsyarxiv.com%2Fpk2b7%2F&esheet=53288143&newsitemid=20230124005074&lan=en-US&anchor=How+Well+Can+an+AI+Chatbot+Infer+Personality%3F+Examining+Psychometric+Properties+of+Machine-inferred+Personality+Scores&index=2&md5=a2885be49fd4de94566372461a0132c0">How Well Can an AI Chatbot Infer Personality? Examining Psychometric Properties of Machine-inferred Personality Scores</a>.” The study examined the quality of AI-inferred personality scores. Instead of asking participants to take a traditional personality test, in this study, an AI chatbot built on the Juji platform engaged with 1,440 people in a one-on-one, two-way conversation and then derived each person's personality scores from the conversation in real time.</p>
<blockquote>
<p>“I was initially skeptical about AI-inferred personality traits and their effectiveness. Now I'm excited about the findings and the process of how AI works”</p>
</blockquote>
<p>The study presents the most comprehensive validation of AI-inferred personality scores to date. "The study did an excellent job examining the psychometric properties of the AI-inferred personality scores—very comprehensive in scope," commented Professor Lillian Eby, editor-in-chief of the Journal of Applied Psychology where the study has been accepted to appear.</p>
<p>“I was initially skeptical about AI-inferred personality traits and their effectiveness. Now I'm excited about the findings and the process of how AI works,” said Dr. Jinyan Fan, the lead researcher and a professor in the Department of Psychological Sciences at Auburn University, specializing in talent selection and retention. “The use of no-code AI chatbots to derive personality from conversations presents a new, effective, and more natural and empathetic form of psychometric assessment. It can help scale out human-driven interviews and personality insights discovery.”</p>
<p>This study showcases the practical value of AI-inferred personality for a wide range of applications, such as assessing student-program fit and individualizing student retention in education, workplace talent management, and aiding patient-caregiver matching.</p>
<p>“We are thrilled to enable such an important study, which has far-reaching implications for the entire field of computational psychology as it sets the gold standard on how to validate AI-inferred personality scores," said Juji CEO and Co-Founder Dr. Michelle Zhou. “Coupling AI-inferred personality with generative AI like ChatGPT unlocks the holy grail of human-computer interaction—AI beings can now deeply read and engage with each user at scale.”</p>
Why Cognitive AI is Essential in Higher Education2023-11-14T21:34:34Zhttps://juji.io/blog/why-conversational-is-an-essential-component-of-a-successful-chatbot-in-higher-education/<p>What is "conversational"? By <a href="https://www.merriam-webster.com/">the Merriam-Webster dictionary</a>, conversation is defined as an "oral exchange of sentiments, observations, opinions, or ideas". Because of the exchange, one-on-one conversations are often considered the most effective way for humans to engage with one another.</p>
<p>However, human-driven conversations don't scale. From our conversations with universities, we learn that it is not unusual for an admissions office to have only four to five staff members, who might need to handle over 30,000 to 40,0000 incoming student inquiries, not to mention that many such inquiries are repetitive on the similar topic , e.g., program requirements, financial aid options, and application process. Additionally, universities wish to learn more about prospective students who made such inquiries, such as their interest and expectations, which will enable university staff to better follow up with the students (e.g., inviting them to apply for a program or scheduling an interview). So what capabilities must a chatbot have in order to help universities automate such engagements but without losing a human touch?</p>
<h1>What is a Conversational Chatbot</h1>
<p>To scale out human-driven conversations while containing cost, more and more universities now are <a href="https://onlinemba.illinois.edu/">enlisting the help of chatbots</a>. Now you might be puzzled: how could a chatbot be not conversational? From the literal sense, it makes absolutely no sense if a chatbot is not conversational. In reality, however most chatbots out there unfortunately cannot converse with their users, hence are not conversational.</p>
<p>How can chatbots be made conversational? To possess human conversation skills, <strong>c<em>onversational chatbots</em></strong> must be powered by cognitive intelligence—an advanced, human-like Artificial Intelligence (AI). Such a chatbot, also known as a <em>cognitive AI assistant</em> or a <em>cognitive AI chatbot,</em> should demonstrate three key conversation capabilities.</p>
<h2>A Conversational Chatbot Supports Two-Way Communication</h2>
<p>We’ve all had the experience with a chatbot where we are clicking buttons and being forced to follow a path that leads nowhere. Frustrated, we give up and try to ask a question directly in the chat window. The chatbot, however confused, responds that it does not understand our input. This is a typical one-way exchange, where a chatbot tries to dictate the whole conversation by following a rigid, pre-defined chat flow, which often leaves users frustrated and unhelped.</p>
<p>In another scenario, a chatbot might open up a conversation with a phrase like "How may I help you?" What happens next is also quite familiar: after texting a question, we receive a chatbot response "<em>Sorry I'm not sure I understand, would you mind rephrasing your question</em>?" Left clueless, we don't know how to rephrase the question and are also afraid no matter how we rephrase the question, the chatbot still could not understand. So we give up. This is another typical one-way exchange, where a chabot tries to let users drive the conversation without providing any guidance, which often results in failed conversations because of today's technology limitations.</p>
<p>In contrast, conversational chatbots support two-way exchanges, delivering more human-like conversational experiences. Specifically, conversational chatbots can take initiatives and guide a conversation while actively listening to users and allowing users to take initiatives during the conversation. The example below shows a two-way conversation between a chatbot and a student who is inquiring about financial aid options.</p>
<p><img src="https://juji.io/assets/uploads/byline-may-picture1-1.png" alt="An AI chatbot asks a student what kind of financial aid she needs and then makes suitable recommendations" /></p>
<p><img src="https://juji.io/assets/uploads/byline-may-picture1-2.png" alt="An AI chatbot continues with its questions. As shown in this example, the chatbot starts the conversation by gathering the student's information, in order to recommend financial aid programs. During this process, the student is allowed to take initiatives by asking questions and receives instant responses. " /></p>
<h2>A Conversational Chatbot Understands and Maintains Conversation Context</h2>
<p>Continuing our above example, a typical chatbot might not recognize and respond to the user's question, even if it did, it would get lost by the user interruption or take us back to the beginning of the conversation. Either way would derail the conversation and fail to complete the intended task (in this case, recommending financial aid programs).</p>
<p>Just like humans in a conversation, conversational chatbots are able to understand the focus of attention and remember the conversation context. As shown below, while a user diverts from the initial flow of the conversation, the chatbot answers the question, and then naturally resumes the flow where it was left off. This conversation capability enables a chatbot to complete assigned tasks while helping users whenever possible.</p>
<p><img src="https://juji.io/assets/uploads/byline-may-picture2.png" alt="After a cognitive AI Conversational Chatbot Can Read People and Personalize Each Engagement itive AI assistant answers the user's question, the chatbot naturally tracks back to the original flow and carries on the conversation without losing the context." /></p>
<h2>A Conversational Chatbot Can Read People and Personalize Each Engagement</h2>
<p>In addition to language abilities, great human conversationalists have high social-emotional intelligence, which enables them to deeply understand and empathize with their conversation partners and foster effective and pleasant conversations.</p>
<p>Unlike a typical chatbot that often offers one-size-fits-all responses and knows little about its users, a conversational chatbot can actively listen to its users, infer the users' unspoken needs and wants from a conversation, and personalize each conversation. Not only does this capability allow a conversational chatbot to behave more human-like, but also enables it to better help its users based on the users' needs and wants. The conversation example below shows that such a chatbot provides personalized career information to students based on the students' passions, interests, and personality.</p>
<p><img src="https://juji.io/assets/uploads/byline-may-picture3.png" alt="A conversational chatbot (cognitive AI assistant) infers a user's unique characteristics from a conversation and provides personalized information based on the inferred characteristics." /></p>
<h1>Why Adopt a Conversational Chatbot Now?</h1>
<p>The demand for personalized, conversational interactions is <a href="https://aisel.aisnet.org/pacis2019/213/">a growing expectation by today's university students</a>. Multiple university studies show that <a href="https://aisel.aisnet.org/amcis2019/human_computer_interact/human_computer_interact/14/">students are willing to and wish to interact with a chatbot</a> and can also <a href="https://dl.acm.org/doi/10.1145/3411764.3445270">benefit from such interactions</a>. Higher education needs to cut through the clutter and create a better connection with their audience, e.g., current and potential students and alumni. Additionally, <a href="https://dl.acm.org/doi/10.1145/3381804">university studies</a> indicate that technologies already exist to support rapid, no-coding setup and adoption of cognitive AI assistants, which not only deliver a higher engagement rate, but also continually improve from users' interactions.</p>
<p>In other words, conversational chatbot solutions are no longer a luxury item for only certain universities. Without requiring additional technical resources, EVERY university now can easily adopt cognitive AI technology and their human-like conversational capabilities to improve student/alumni engagements, reduce administrative burdens, and elevate workplace morale, as the university hopes to achieve.</p>
AI Hallucinations could usher in the next era of AI: cognitive AI2023-09-01T10:30:00Zhttps://juji.io/blog/can-hallucinated-usher-in-next-era-ai/<p>Humanity’s shiny new toy, generative AI like ChatGPT, has shown to be very powerful at interpreting users’ natural language expressions to quickly produce a wide range of text responses, from copy-editing text to summarizing a dialog. While AI responses sound quite confident, we have gradually discovered the flaws in those responses. For example, I asked ChatGPT, “Who invented IBM System U and later known as IBM Personality Insights?” It gave me the following response with names of two people, who may or may not even exist. This phenomenon is referred to as “AI hallucination.”</p>
<h2>But are AI hallucinations all bad?</h2>
<p>Before answering, let’s take a quick look at what causes AI hallucinations. In essence, language-based generative AI, the technology behind tools like ChatGPT, learns language patterns and structures from its training data and then generates new content with similar patterns and structures. If the training data or learning process is inadequate or flawed, inaccurate content, such as what we see above, is generated. In the above example, ChatGPT most likely does not have training data on the inventors of IBM System U or Watson Personality Insights, so it manufactured the answer by piecing together Dr. Talbot and Dr. Aric, and IBM System U based on a probability.</p>
<p>Although ChatGPT made a mistake in piecing together irrelevant information, its abilities of applying what it has learned from its training data to synthesize new information is somewhat related to humans’ capabilities of “learning by analogy” or “applying a solution of one problem to another situation.” These unique cognitive abilities are what set humans apart from other animals.</p>
<p>As machines gain more and more advanced human cognitive skills, such as drawing proper parallels and reading between the lines, we are in fact witnessing the emergence of a new AI era beyond generative AI: cognitive AI. Machines with cognitive intelligence can do wonders in many real-world applications, including education, healthcare, and career development.</p>
<p>Today, cognitive AI can benefit two areas directly and immediately: translating information or messages based on user characteristics to aid information comprehension and persuasion, and generating new experiences based on that of like-minded people.</p>
<h2>FOUND IN TRANSLATION</h2>
<p>Every human being is unique, and individual differences make people see, hear, and comprehend the world’s information differently. If AI can “translate” information in a form that a person can better relate to and comprehend, the world would be a better place.</p>
<p>One example is in education where many students are struggling with STEM subjects. Imagine an AI tutor that can “translate” course materials and generate quizzes—with examples or situations that a student is familiar with or can easily relate to—based on their unique psychographic characteristics, such as interests (say, sports), cognitive style (preferring visual instructions), and personality (extrovert). This personalization can then stimulate students’ learning interests and motivate interested students to learn more and better.</p>
<p>In healthcare, many people have difficulty digesting clinical information or following medical advice. Imagine an AI care assistant that can “translate” healthcare information or advice by using analogies and stories generated based on a person’s unique psychographic characteristics, such as their temperament (for example, impulsive and self-conscious), motivation (taking care of family), and passion (say, gardening). The following example is AI-generated, human-edited healthcare advice on obesity, tailored to a person who is a family-oriented, avid gardener.</p>
<img src="https://juji.io/assets/uploads/family-oriented.png" />
<p>Not only will this personalization help patients better comprehend healthcare information and guidance, but it could also motivate them to stay healthy, improving their overall care experience and outcomes.</p>
<h2>EXPERIENCE ADAPTATION</h2>
<p>A person’s experience is often limited due to various constraints, such as time, geographic, and financial restrictions. If AI can present potential new experiences, it could open up people’s minds as well as help them discover opportunities for optimizing their well-being.</p>
<p>In career development, few individuals, especially young people, have a clear idea of their future career. Imagine that an AI career counselor can understand every student’s passions, interests, talents, and skills, as well as how they handle life’s challenges. It can then help them plot and explore their unique, potential career experiences and possibilities based on the careers of other professionals who are just like them. The AI career counselor can also show students how to best capture these opportunities and maximize their potential. Below is an AI-generated, human-edited potential career experience for a young lady called Emma, who is a freshman studying computer science at the University of Texas at Austin.</p>
<img src="https://juji.io/assets/uploads/career-emma.png" />
<p>Likewise, patients in a healthcare setting dealing with illness can also benefit from this technology. Imagine an AI care assistant that can deeply understand each patient, including their psychographic characteristics. It can give them insight into what their healthcare journey may look like based on the experiences of other patients who are just like them. This “experience transfer” or “experience adaptation” can give patients hope and encourage them to adhere to treatment, improving overall healthcare outcomes.</p>
<h2>TAKEAWAYS</h2>
<p>In order for cognitive AI to really work, we’ll need to bound the tech to a few conditions:</p>
<ul>
<li>AI will need rich and accurate knowledge, such as the real people’s experiences.</li>
<li>AI will need a deep understanding of users, including psychographic characteristics.</li>
<li>We’ll need human experts in the loop to amend machine “incorrections” or mistakes.</li>
</ul>
<p>We are only at the beginning of a new AI era, which has already opened the door to many possibilities that we could not have imagined just a few years ago. Hallucinations may not be a hiccup, per se; they could be the key to the next stage of AI.</p>
<p><strong>Note:</strong> A version of this article is published on <a href="https://www.fastcompany.com/90947528/ai-hallucinations-could-usher-in-the-next-era-of-ai-cognitive-ai">Fast Company</a></p>
Juji Featured on AI for All: Cognitive AI, AI Assistants, and Artificial Empathy2023-08-10T23:24:11Zhttps://juji.io/blog/juji-on-ai-forall/<p>On August 10, 2023, the <a href="https://www.ai-forall.com/">AI For All</a> Podcast hosted a riveting episode featuring Dr. Michelle Zhou, Co-Founder and CEO of Juji, who joined Ryan Chacon and Neil Sahota to delve into the fascinating world of Cognitive AI.</p>
<p>The AI For All podcast episode delved into various aspects of cognitive AI, its benefits, and its future in enterprise.</p>
<p>Key discussion points included:</p>
<p>Cognitive AI: This technology, at its core, mimics human intelligence, helping machines understand, interpret, and respond to human behaviors.</p>
<p>Benefits of Cognitive AI: The technology can help organizations provide personalized services at scale, and can also perform complex tasks that are typically time-consuming for humans.</p>
<p>Artificial Empathy: Zhou explained the role of artificial empathy in enhancing human-machine interactions.</p>
<p>Robots vs Chatbots: The discussion highlighted the distinguishing features and uses of robots and chatbots, two integral components of modern AI technology.</p>
<p>Psychographics in AI: Psychographics, the study of people's attitudes, aspirations, and other psychological criteria, are crucial in AI to create more personalized and impactful interactions.</p>
<p>Adoption of Cognitive AI in Enterprises: Zhou stressed the importance of enterprises adopting cognitive AI, citing its potential to provide scalable, personalized customer service.</p>
<p>No-code AI: The conversation touched on the rise of no-code AI platforms, which allow individuals without coding expertise to build and customize AI applications.</p>
<p>AI as an Assistant: The panel discussed the role of AI as an assistant, offering help and support in a variety of contexts.</p>
<p>Future of AI: The discussion wrapped up with thoughts on the future of AI, with Zhou predicting a world where AI becomes an integral part of everyday life.</p>
<p>The <a href="https://youtu.be/7imeNnm_U4s?si=La_YxDd9oza_GDpW">full episode</a> can be viewed online.</p>
Can Hallucinated AI Help with Patient Engagement?2023-08-07T11:10:00Zhttps://juji.io/blog/can-hallucinated-ai-help-with-patient-engagement/<p>ChatGPT and similar AI applications have given humankind a new tool. While this new tool is powerful, it <a href="https://healthimaging.com/topics/artificial-intelligence/chatgpts-medical-writing">may not always be reliable</a>. Hence the term “AI hallucinations” is coined to refer to such unreliable AI performance.</p>
<p>Here is an example. I asked ChatGPT, “Who founded Juji“, the AI startup I co-founded. It hallucinated with the following reply:</p>
<p><img src="https://juji.io/assets/uploads/ChatGPT-Healthcare-Question-768x321.png" alt="Interaction with GPT" /></p>
<p>It got several facts wrong including my education. I received my Ph.D. from Columbia University, not Carnegie Mellon University. Moreover, Juji was co-founded by Dr. Huahai Yang and me, not just myself.</p>
<p>As the medical community considers the role of generative AI, it begs the question: Can a hallucinated AI still help with high-stakes applications such as patient engagement? The short answer is yes if hallucinated AI is appropriately used.</p>
<h2>Customize an AI Chatbot with Accurate Information</h2>
<p>One cause behind AI hallucinations is that applications like ChatGPT are trained on public data, which may lack accurate information. For example, if ChatGPT has Juji’s proprietary data on its founding history and founder information, it probably won’t make a mistake as seen above. Similarly, reliance on trustworthy healthcare information is crucial for AI chatbots designed to engage patients. For example, an AI chatbot sitting on Mayo Clinic’s website should be trained with validated, up-to-date healthcare information to provide patients and their family members with accurate insights regarding specific diseases and treatments.</p>
<p>Moreover, such information must be updated from time to time to ensure its validity, especially in the healthcare industry when health situations (e.g., the COVID pandemic) or medical advances evolve rapidly.</p>
<h2>Human-in-the-Loop Validation</h2>
<p>Let’s assume that we have trained a healthcare AI chatbot with trustworthy healthcare information. Does this mean the AI chatbot won’t hallucinate anymore? The answer is, unfortunately, no. Occasionally, the AI chatbot may still hallucinate by piecing together irrelevant information.</p>
<p>Here is an example: I uploaded our company’s privacy policy into ChatGPT and asked: “Who should I contact regarding Juji’s privacy policy?” It told me to contact “[email protected],” an email address that doesn’t exist and has never been mentioned in our privacy policy either.</p>
<p>To further prevent or reduce AI hallucinations, it is thus critical to support a human-in-the-loop validation process. There are typically two types of human-in-the-loop validation: pre-use and post-use validations. I use a concrete example below to illustrate these two approaches.</p>
<p>Assume that we have provided a healthcare AI chatbot with information about various diseases like Parkinson’s and Alzheimer’s.</p>
<p>Based on the given disease information, a pre-use validation approach automatically generates a set of possible Q&A pairs, as shown below. A healthcare professional can then examine and validate the generated results before an AI chatbot can use them to answer user questions about various diseases.</p>
<p><img src="https://juji.io/assets/uploads/Healthcare-ChatCPT-and-Chatbot-Responses-4.png" alt="Generated QA" title="AI auto-generated question-and-answer pairs based on given healthcare information" /></p>
<p>While this approach ensures that the chatbot always provides the correct information to users, it has its limitations. For example, a user asks, “What are the symptoms of Parkinson’s disease?” and then asks, “What about Alzheimer’s?” While the chatbot can answer the first question easily based on the generated Q&A pairs (see row 1 above), it could not answer the second question because the generated Q&A would not cover such context-sensitive questions. This is because the second question uses an incomplete expression and may be interpreted differently under different contexts. The above example means, “What are the symptoms of Alzheimer’s disease?” Alternatively, if the previous question were “What are the treatment options for Parkinson’s disease?”, it would mean “What are the treatment options for Alzheimer’s disease?”</p>
<p>On the other hand, a post-use validation approach lets an AI chatbot directly answer user questions based on given information AND the conversation context. Using the same example above, in this approach the AI chatbot can answer both questions easily. This approach will then record user-AI interactions so a human can examine the records to confirm correct answers and rectify AI hallucinations if there are any. Although this approach may produce hallucinated AI responses at the beginning, it is quite effective at reducing and preventing hallucinations over time because it not only corrects detected hallucinations but also continuously provides verified answers to the chatbot.</p>
<p>No matter which approach is utilized, it is critical to <a href="https://juji.io/blog/can-i-build-my-chatbot-with-gpt-4-how-hard-is-it/#whosinvolved">involve subject matter experts (healthcare professionals in the case of patient engagement chatbots)</a> in such a validation process.</p>
<h2>Patient Engagement is Beyond just Q&A</h2>
<p>Currently, when considering AI chatbots for patient engagement, AI chatbots are mostly used to answer patient questions. Given the power of AI technologies, AI chatbots can be used beyond just patient Q&A. For example, <a href="https://psycnet.apa.org/doiLanding?doi=10.1037%2Fapl0001082">studies show that cognitive AI chatbots can now infer a person’s personality</a>, such as interests, needs, and temperament, from a conversation. In this light, AI chatbots can engage patients in a genuine two-way conversation, understanding their needs, addressing their concerns, and guiding them to the most appropriate treatment options.</p>
<p>Consider an AI chatbot for mental health. In addition to answering patient questions regarding mental wellness, such as improving sleep quality, it can engage with a patient in an empathetic conversation, automatically inferring the patient’s personality from their conversation and sharing a story that matches the patient’s personality to encourage the patient to maintain their wellbeing. In this case, AI “hallucinations” used to create a story with a fictional character that matches the patient’s inferred personality will be considered valuable because it will make the patient feel being heard and connected through a relatable experience.</p>
<h2>Takeaways</h2>
<p>Generative AI technologies like those behind ChatGPT are powerful at understanding human languages and composing natural responses. Though hallucinations may occur, they can significantly enhance patient engagements, when used appropriately:</p>
<p>Make healthcare information accessible by customizing AI chatbots with trustworthy healthcare information
Further prevent or reduce AI hallucinations by supporting a human-in-the-loop validation process
Use AI hallucinations along with other AI technologies (e.g., cognitive AI** to enable deeply personalized, empathetic patient engagements beyond supporting patient Q&A</p>
<p><strong>Note:</strong> A version of this article is published on <a href="https://www.healthcareittoday.com/2023/08/07/can-hallucinated-ai-help-with-patient-engagement">Healthcare IT Today</a></p>
How can AI like ChatGPT be turned into gold in enterprises?2023-05-11T21:42:31Zhttps://juji.io/blog/how-can-you-turn-ai-like-chatgt-into-gold-in-enterprise/<h2>Generative AI: A Magic Tool for Businesses?</h2>
<p>Lately, it's nearly impossible to go a day without encountering headlines about generative AI technologies and their applications like ChatGPT or AutoGPT. AI has become red hot again, and its hotness is astonishing: suddenly almost everyone wants to jump on the AI bandwagon.</p>
<p>As an advocate for the power of large language models (LLMs), I believe that generative AI carries immense potential. In fact, these models have already demonstrated
their practical value in enhancing personal productivity. For instance, I have incorporated code generated by the models in my work and even used
GPT-4 to proofread this blog post.</p>
<p>The pressing question now is: <strong>how can businesses, small or large, which aren't involved in the creation of LLMs, capitalize on the power of generative AI to improve their bottom line?</strong></p>
<p>Unfortunately, there is a chasm between using LLMs for personal productivity
gain and monetizing LLMs for business profit. Like developing any business
solution, there is much more than meets the eye. Just using the example of
creating a chatbot solution with GPT-4, it can easily <a href="https://juji.io/blog/can-i-build-my-chatbot-with-gpt-4-how-hard-is-it/">take months and cost
millions of
dollars</a>,
not to mention the required deep AI expertise and engineering skills.</p>
<p>So organizations must decide whether they want to heavily invest in in-house development or collaborate with a vendor. With many businesses including many enterprises having scarce AI and IT resources, in-house development may not be an option. Their only option would be working with a vendor. But how to evaluate and choose the right one?</p>
<p>The rest of my article will outline the challenges and opportunities to leverage generative AI for business gains, unveiling the lay of the AI land for entrepreneurs, corporate executives, and investors alike looking to unlock the value of generative AI in business context.</p>
<p>Since my focus is on generative AI for business gains, I will start with the business expectations of AI and the valuable lessons learned from AI blunders to better manage such expectations.</p>
<h2>Business Expectations of AI</h2>
<p>In the modern business landscape, technology is an integral part of business. When a business adopts a technology, it expects the technology to improve its operation efficiency and drive better business outcomes. Businesses expect of AI to do the same, no matter which type of AI is.</p>
<p>Moreover, the success of business does not solely depend on technology. A well-run business will continue to prosper, and a poorly
managed one will still struggle, regardless of the emergence of generative AI or tools like ChatGPT.</p>
<p>In general, a successful adoption of AI for business requires that AI MUST perform to deliver concrete business value as expected and the business must know how to manage AI just like managing any other business operations.</p>
<h2>Disillusionments of Generative AI</h2>
<p>While generative AI has certainly advanced the field of AI especially in natural language understanding (NLU) and natural language generation (NLG), it cannot solve every business problem. Nor will it do. To avoid investing in generative AI hypes, I'd like to first pinpoint out two common disillusionments about generative AI and recognize the associated practical challenges of adopting generative AI for business.</p>
<h3>Disillusionment #1</h3>
<p>A common disillusionment is that generative AI technologies like GPT or generative AI tools like ChatGPT level the playing field for every business: anyone can use generative AI and English becomes the new programming language.</p>
<p>While this may be true for certain content creation use cases (e.g., marketing copywriting and information summary), generative AI is incapable of solving complex business problems that require deep domain knowledge. For example, ChatGPT <a href="https://healthimaging.com/topics/artificial-intelligence/chatgpts-medical-writing">generates a medical article with "significant inaccuracies"</a>, and it also <a href="https://www.ft.com/content/16342e5a-550e-46ae-a3d6-5244c140cb9b">failed a CFA exam</a>.</p>
<p>While domain experts have the in-depth domain knowledge, they may not be AI savvy or understand the inners of how generative AI works. For example, they may not know how to prompt ChatGPT effectively or refine their prompts to obtain the desired results.</p>
<p>So <strong>the challenge</strong> is how to enable business domain experts to train and supervise AI but without requiring them to become IT/AI experts.</p>
<h3>Disillusionment #2</h3>
<p>Another common disillusionment related to generative AI is that any IT personnel can use generative AI technologies like GPT to build awesome business software solutions. While generative AI may help accelerate software development (e.g., writing sample code), all the nitty gritty software development requirements, such as user experience design, data security, system scaling and performance, still need to be met and generative AI's help is rather limited.</p>
<p>This reminds me of the emergence of <a href="https://en.wikipedia.org/wiki/Internal_combustion_engine">internal combustion engine</a>, which made car manufacturing possible. While all mechanical engineers or craftsman had access to the engine, not everyone became, nor did every car maker have the success as Ford Motors did.</p>
<p>This also reminds me of the emergence of <a href="https://en.wikipedia.org/wiki/Microprocessor#:~:text=A%20microprocessor%20is%20a%20computer,central%20processing%20unit%20(CPU).">microprocessor</a> (CPU), which made the making of personal computers (PCs) possible. While virtually all computer engineers and craftsman had access to microprocessors, not everyone became Steve Jobs, nor did every PC maker achieve the success of Apple.</p>
<p>History teaches us while new technology inventions can generate great business opportunities, the opportunities always favor those with deep expertise and passion in the related field: Ford's expertise and passion for mechanics enabled him to capitalize the opportunity brought by internal combustion engine and Job's expertise and obsession with design and user experience enabled him to capitalize the opportunity brought by microprocessor.</p>
<p>As a new technology, generative AI is no exception. Those with deep AI and IT expertise will benefit from generative AI the most and the fastest by capitalizing on the opportunities.</p>
<p>So <strong>the challenge</strong> is if your organization does not have the expertise to capitalize on the opportunities brought by generative AI, whom should you partner to harness its power?</p>
<h2>Valuable Lessons from AI Blunders</h2>
<p>The concept of AI has been around since 1960's and the adoption of AI has been through valleys and peaks. One thing agreed among AI experts is that AI is FAR from perfect, including generative AI.</p>
<p>For example, a well-known and challenging issue with generative AI is "hallucination", with AI generating false or harmful output.</p>
<p>Despite rapid improvements in the power and quality of generative AI, advancements in truthfulness have been incremental. While the debate over whether this is a fundamental weakness of generative AI continues among academics, a look at the current state reveals that even the latest state-of-the-art models, like Dromedary, which outperforms GPT-4, can only achieve <a href="https://arxiv.org/pdf/2305.03047.pdf">less than 70% accuracy</a> on the TruthfulQA benchmark. This level of accuracy is not sufficient for most business settings. In other words, no businesses would want to foot the bill for the liability of giving a false response to their customers or prospects 30% of time!</p>
<p>Additionally, there are concerns surrounding privacy and security. For instance, <a href="https://www.bloomberg.com/news/articles/2023-05-02/samsung-bans-chatgpt-and-other-generative-ai-use-by-staff-after-leak">Samsung recently banned the use of ChatGPT</a> due to data leak and <a href="https://www.cnbc.com/2023/04/04/italy-has-banned-chatgpt-heres-what-other-countries-are-doing.html">Italy also banned the use of ChatGPT</a> due to data privacy.</p>
<p>The experiences and lessons learned from past AI deployments are still
applicable and valuable, as they faced similar challenges. Discarding the
past efforts to encode domain knowledge and the tools developed to handle complex
business cases would be wasteful.</p>
<p>The current wave of generative AI can be likened to a more powerful CPU. If you
have already built a computer, you can simply plug in the new CPU to boost
performance. This is faster than building a computer from scratch around a new
processor. When selecting a vendor, it's helpful to see if they have a track
record of success. The decision essentially boils down to whether you trust
someone who has never built a computer to utilize the new powerful CPU, or if
you prefer someone with prior experience in building computers.</p>
<h2>Technical Ingredients for Successful AI Adoption</h2>
<p>As the CTO of an AI company, I have witnessed firsthand the challenges and
rewards of deploying generative AI in real-world business settings. Based on my
experience, I have identified three key areas of technical competence that are
crucial for a successful implementation of generative AI solutions.</p>
<h3>1. Agent Framework</h3>
<p>An agent does not only respond to user requests, it may also take
actions proactively on users behalf. An effective agent framework forms the foundation of a generative AI system,
allowing it to communicate and interact with users and other systems in a
meaningful way. This framework should encompass several components:</p>
<ul>
<li><strong>Perceptors and actuators</strong>: These essential components serve as the AI
system's eyes, ears, mouth and hands, enabling it to perceive the environment and take
actions accordingly. For instance, perceptors might include natural language
processing capabilities, while actuators could involve generating text or
controlling other software tools. Generate AI excels in this aspect.</li>
<li><strong>Control Unit</strong>: This component should be able to coordinate the perceptors
and actuators. A well-designed control unit is vital for managing natural
language understanding, generation, and reasoning within the AI system. The power,
expressiveness and flexibility of the control unit is critical.
There are some general open source implmentation of control unit, such as
LangChain, but many use cases require customized control unit.</li>
<li><strong>Working memory</strong>: Just like humans, AI systems need a working memory to
maintain context during interactions. This component should be able to store
and retrieve short-term information, allowing the AI system to respond
accurately and consistently to user inputs. In order to process and manage the
vast amounts of high-dimensional data generated by AI systems, a vector
database is essential for building working memory. This database should be optimized for handling
embeddings and other complex data structures, ensuring that the AI system can
efficiently access and utilize the information it needs.</li>
<li><strong>Customizable Plugins</strong>: Seamless integration with third-party tools and
services is crucial for maximizing the AI system's capabilities. By
incorporating external resources, the system can expand its functionality and
offer a more comprehensive solution to users. These extensions should enable
access to customer data and provide additional functionality, ensuring that
the AI system remains adaptable and relevant in a variety of use-cases.</li>
</ul>
<h3>2. No-Code Platform</h3>
<p>In addition to the large amount of training data, the success of ChatGPT is
largely due to the " Reinforcement Learning from Human Feedback" (RLHF),
highlighting the importance of incorporating human input in AI solutions. To
ensure a seamless collaboration between AI and human expertise, a no-code
platform should be implemented.</p>
<ul>
<li><strong>Human UI</strong>: A user-friendly, no-code interface allows business users to
interact with and manage the AI system without requiring programming
expertise. This empowers non-technical personnel to harness the power of AI,
enabling a broader adoption of the technology within the organization.</li>
<li><strong>Test and Evaluation</strong> : Comprehensive testing and evaluation processes should be in place to ensure
that the AI system meets quality standards and business requirements. Regular
evaluations help to identify areas for improvement and drive the ongoing
development of the AI system. Tools such as dashboard visualization should be provided to facilitate these processes.</li>
<li><strong>Live human integration</strong>: In situations where the AI system is unable to
provide a satisfactory response or solution, a smooth integration with live
human agents is essential. This ensures that businesses can consistently
deliver the desired outcomes and maintain a high level of customer
satisfaction.</li>
</ul>
<h3>3. Infrastructure</h3>
<p>A robust infrastructure is the backbone of a successful AI deployment,
supporting the system's performance, security, and scalability:</p>
<ul>
<li><strong>DevOps and Scaling</strong> : A DevOps approach to AI deployment facilitates streamlined system maintenance,
updates, and scaling. By closely integrating development and operations teams,
businesses can rapidly adapt to changing demands and ensure that their AI
system remains agile and responsive.</li>
<li><strong>Security and Compliance</strong> : Ensuring the security and compliance of the AI system is crucial for
maintaining trust and confidence among users. Businesses must prioritize
safeguarding sensitive data and adhering to industry-specific regulations,
demonstrating their commitment to protecting user privacy and upholding
ethical AI practices.</li>
</ul>
<h2>Conclusion</h2>
<p>As generative AI continues to revolutionize the business landscape, choosing the
right AI vendor becomes increasingly crucial for organizations looking to
harness the technology's full potential. To make an informed decision,
businesses should evaluate potential vendors based on their competence in three
critical areas: an effective agent framework, a seamless no-code platform for
human-AI collaboration, and a robust infrastructure to support performance,
security, and scalability.</p>
<p>By carefully selecting a vendor with proven expertise in these domains,
organizations can ensure a successful deployment of generative AI solutions
tailored to their specific needs. This, in turn, will help enterprises drive
innovation, increase productivity, and gain a competitive edge in an
increasingly AI-driven market.</p>
<p>In conclusion, as businesses navigate the rapidly evolving world of generative
AI, partnering with a vendor that excels in these three key areas will pave the
way for success. By diligently evaluating potential partners and their
capabilities, enterprises can make strategic decisions that unlock the power of
generative AI and turn it into gold for their organization.</p>
<h2>Note</h2>
<p>Extensions of this post appear in two articles on <a href="https://venturebeat.com/ai/how-chatgpt-can-help-your-business-make-more-money/">VentureBeat</a> and <a href="https://cxscoop.com/thought-leadership/how-to-harness-chatgpt-for-my-business-three-tech-must-haves/">CXSCOOP</a></p>
How can Juji help you build a chatbot using GPT-4 rapidly with #NOCODE?2023-05-07T05:46:54Zhttps://juji.io/blog/how-can-juji-help-you-build-a-chatbot-using-gpt-4-rapidly-with-nocode/<h1>How quickly can I build my own chatbot powered by GPT-4 on Juji? What does it take to build one?</h1>
<p>In my <a href="https://juji.io/blog/can-i-build-my-chatbot-with-gpt-4-how-hard-is-it/">previous blog</a>, I talked about what it takes to build a chatbot using GPT-4, including the engineering efforts required and a rough cost and time estimate. Although it is non-trivial to build a practical chatbot solution for real-world applications, with the right tools, one can build a custom chatbot solution quickly to take full advantage of the state-of-the-art large language models (LLMs) like GPT-4.</p>
<p>For the past several years, we at Juji have been building <a href="https://juji.io/no-code-ai-chatbot-builder/">Juji Studio</a>, an AI chatbot design tool that enables anyone to build their custom chatbots with #NOCODE. Now <a href="https://finance.yahoo.com/news/juji-launches-generative-ai-tool-130000308.html">with the integration of GPT-4</a>, Juji Studio can enable you to build your custom chatbot even faster and better.</p>
<p>In this blog, I will outline how you can use Juji to quickly build a custom chatbot in each of the five categories mentioned in my last blog. As seen below, you can build these custom chatbots powered by proprietary content and the capabilities of GPT-4 without writing any code or any IT resources.</p>
<h1>Type I: Chitchat Chatbots</h1>
<p>Although chitchat chatbots are not typical business solutions, you can build them on Juji easily.</p>
<h2>Use GPT-4 to Generate Chatbot Messages</h2>
<p>Since GPT-4 is integrated with Juji Studio, it can be used to interpret user input and answer user questions whenever appropriate. For example, you can use the basic Juji customer service template (see screenshot below) to create a chitchat chatbot that will let GPT-4 handle user input.</p>
<p><img src="https://juji.io/assets/uploads/how-easy-image3.png" alt="Use basic customer service chatbot template on the Juji Platform" title="Use basic customer service chatbot template on the Juji Platform" /></p>
<p>As shown in the example chat below, GPT-4 is used to interpret the user input (i.e., asking for a funny story) as well as produce the response.</p>
<center><img src="https://juji.io/assets/uploads/image10.png" alt="Example of Juji chatbot using GPT-4 for message interpretation and response generation" title="Example of Juji chatbot using GPT-4 for message interpretation and response generation" width="60%" /></center>
<p>In case you don't wish to use GPT-4 to handle user input directly, you can turn it off as shown below.</p>
<p><img src="https://juji.io/assets/uploads/how-easy-image17.png" alt="Place where you can turn off AI generated fallback messages" title="Place where you can turn off AI generated fallback messages" /></p>
<h2>Deploy Your Chatbot</h2>
<p>Once your chatbot is ready, you can quickly deploy it. Your deployed chatbot can be accessed via multiple ways, e.g., via a hyperlink in an email or a chat window installed on a website. Check out this short video to see all <a href="https://youtu.be/blLSLhpjgOM">three deployment options</a>.</p>
<p><img src="https://juji.io/assets/uploads/how-easy-image7.png" alt="Juji chatbot deployment options" title="Juji chatbot deployment options" /></p>
<p>In summary, you can take just 3 simple steps to create and deploy a chatbot on Juji without worrying about web hosting or calling the GPT-4 API.</p>
<ul>
<li>Select a chatbot template</li>
<li>Preview the chatbot</li>
<li>Deploy the chatbot</li>
</ul>
<p>Additionally, Juji automatically tracks chatbot behavior (e.g., how many users it has engaged and how long of each engagement) and displays all the information on a dashboard. Below is an example chatbot dashboard.</p>
<p><img src="https://juji.io/assets/uploads/how-easy-image20.png" alt="Example Juji chatbot behavior report dashboard" title="Example Juji chatbot behavior report dashboard" /></p>
<h1>Type II: Custom Q&A Chatbots</h1>
<p>As mentioned in my last blog, Question & Answering (Q&A) is one of the most popular chatbot uses. Juji supports a rapid creation of a custom Q&A chatbot that uses proprietary information. As shown below, the UIUC chatbot uses the proprietary information to answer a user question.</p>
<center><img src="https://juji.io/assets/uploads/how-easy-image1.png" alt="UIUC Juji chatbot uses proprietary information to answer a user question" title="EUIUC Juji chatbot uses proprietary information to answer a user question" width="60%" /></center>
<h2>Inject Proprietary Data for Chatbot Q&A</h2>
<p>In Juji Studio, you can teach your chatbot with proprietary data in multiple ways. One way is to directly enter a Q&A pair inside a GUI. The other way is to <a href="https://juji.io/docs/juji-studio/customize-qa/#upload-qas-csv">specify all proprietary Q&As in a CSV file</a> and upload the CSV file (training data) into Juji (see below).</p>
<p><img src="https://juji.io/assets/uploads/how-easy-image23.png" alt="Upload proprietary Q&As in a CSV file for Chatbot Q&As" title="Upload proprietary Q&As in a CSV file for Chatbot Q&As" /></p>
<p>You can leverage GPT-4 explicitly to auto-generate alternate question expressions so the chatbot can have a wider coverage for diverse user question expressions. Or you can leave this to Juji, which automatically leverages GPT-4 to capture wider varieties of the given questions. Below is an example of using GPT-4 to generate various question expressions of the question "When will I receive my refund". Again, you still have full control on whether to use the generated questions.</p>
<p><img src="https://juji.io/assets/uploads/how-easy-image25.png" alt="Use GPT-4 to generate question variations on the Juji Platform (part 1)" title="Use GPT-4 to generate question variations on the Juji Platform (part 1)" /></p>
<p><img src="https://juji.io/assets/uploads/how-easy-image4.png" alt="Use GPT-4 to generate question variations on the Juji Platform (part 2)" title="Use GPT-4 to generate question variations on the Juji Platform (part 2)" /></p>
<p>Yet another way to leverage GPT-4 is to simply provide a web page URL or upload other materials to <a href="https://youtu.be/ycrK4b4EOOo">generate Q&As using AI</a>. Once the Q&A pairs are generated, you can validate the generated Q&As and customize them as you see fit. This way, you have made sure that your chatbot will respond to users with the correct information without suffering the hallucinations exhibited by GPT-4 like LLMs.</p>
<p>Since Juji will also host the Q&As for you, you don't need to worry about where to store the data and how to secure and maintain the data either, which again saves you great time and effort.</p>
<h2>Q&A Monitor, Report and Update</h2>
<p>In a real-world chatbot solution, you'll also need to monitor and update the chatbot so its information is always up to date and its function is improved (e.g., able to answer user questions that it could not answer before). To help you monitor and update your chatbot easily, Juji <a href="https://juji.io/blog/q-a-dashboard/">automatically monitors your chatbot behavior and displays it on a dashboard in real time</a>. By viewing the dashboard, you can learn about your chatbot behavior and update it as needed.</p>
<p>For example, as shown below, you can view how many user questions are answered and how many are unanswered. You can also <a href="https://youtu.be/YwKKAABwsIM">view various user feedback</a> expressing their thoughts of your chatbot responses. You can then answer the unanswered questions or address user feedback to improve your chatbot instantly without interrupting any existing conversations.</p>
<p><img src="https://juji.io/assets/uploads/how-easy-image8.png" alt="Example Juji chatbot Q&A behavior report dashboard" title="Example Juji chatbot Q&A behavior report dashboard" /></p>
<p>In short, creating a custom Q&A chatbot not only requires language capabilities (NLU+NLG), it also requires engineering efforts to handle the Q&A data, track Q&A status, and the abilities to improve your chatbot whenever needed. The good news is that Juji has already pre-built all such capabilities so you can just concentrate on teaching your chatbot the proprietary Q&A knowledge that it needs to function.</p>
<h1>Type III: Custom Interview Chatbots</h1>
<p>With GPT-4, Juji enables you to create an interview chatbot easily and quickly. More importantly, Juji still gives you the full control to fine-tune the details of a generated interview chatbot to achieve your specific interview goals.</p>
<h2>AI-Generated Interview Chatbots</h2>
<p>Just like in a human-driven interview, <a href="https://youtu.be/7aZB5154Qu0">interview questions may come in different shapes and forms</a>. Thanks to LLMs like GPT, Juji enables you to automatically generate a set of interview questions given an interview context (e.g., interviewing a police officer candidate, onboarding a new student, or gathering user opinions about a product). Below is a screenshot showing how one can specify the interview context.</p>
<p><img src="https://juji.io/assets/uploads/how-easy-image15.png" alt="Example of generating interview chatbot using AI given specific interview context" title="Example of generating interview chatbot using AI given specific interview context" /></p>
<p>Using the generated questions, Juji then auto-composes an interview chatbot, which is customizable.</p>
<h2>Fully Customizable Interview Flow</h2>
<p>The interview flow, in this case, which is also the main chat flow, is fully customizable. The screenshot below shows the auto-generated interview flow of a chatbot that is intended to collect user input about iPhone.</p>
<center><img src="https://juji.io/assets/uploads/how-easy-image5.png" alt="Example generated interview flow for collecting user opinion on iPhone" title="Example generated interview flow for collecting user opinion on iPhone" width="30%" /></center>
<p>In this flow, you can customize EVERY interview question. For example, you can specify how an interview question should be phrased, whether an interview question is mandatory or optional, or how an interview question should handle a specific type of user response (e.g., negative opinion vs. positive opinion about iPhone). You can also indicate what kind of user input is desired (e.g., it won't accept gibberish input or the user input must contain a minimal number of words). Below are screenshots showing the editable text bubble of a question and how the question could be configured.</p>
<p><img src="https://juji.io/assets/uploads/how-easy-image6.png" alt="Example editable text bubble of a question" title="Example editable text bubble of a question" /></p>
<p><img src="https://juji.io/assets/uploads/how-easy-image21.png" alt="Example question configuration popup" title="Example question configuration popup" /></p>
<p>Just like in a human-driven interview, interviewees may not always follow the interview flow. In that case, human interviewers must handle out-of-the-flow conversation. The good news is that Juji enables your chatbot to handle such "digressions" or "exceptions" automatically so you don't need to worry that the chatbot might be interrupted and fail at its task. The example conversation below shows how a chatbot handles a digression automatically and resumes the interview flow.</p>
<center><img src="https://juji.io/assets/uploads/how-easy-image19.png" alt="Example of Juji chatbot handling a digression automatically" title="Example of Juji chatbot handling a digression automatically" width="70%" /></center>
<p>Also note how Ava changed its way of re-asking the same question the second time around. This is because Juji chatbots are powered to recognize a conversation context and always tries their best to make the conversation feel more natural so users are more willing to engage in such a conversation. Again, you don't need to worry about enabling such capabilities since Juji already handles them for you automatically.</p>
<h2>Reports and Analytics</h2>
<p>To evaluate how well a chatbot has done its interview task, Juji also provides you with a real-time dashboard that contains interview results, such as how many have finished their interview and response analytics on both qualitative and quantitative questions. A csv of organized interview results can also be downloaded for external processing.</p>
<p><img src="https://juji.io/assets/uploads/how-easy-image13.png" alt="Example Juji chatbot statistics dashboard" title="Example Juji chatbot statistics dashboard" /></p>
<p><img src="https://juji.io/assets/uploads/how-easy-image10.png" alt="Example Juji chatbot Audience analytics dashboard" title="Example Juji chatbot Audience analytics dashboard" /></p>
<p>In short, creating a custom interview/conversational survey chatbot requires more than just having the chatbot ask user questions and respond to user answers. Such a chatbot must handle specific interview instructions including run-time user digressions. If you wish to create such a chatbot for real-world applications, check out this <a href="https://youtu.be/k7gDp1uX3Jc">short series of videos</a>, which will show you step-by-step how you can create a custom interview chatbot on your own with #NOCODE.</p>
<h1>Type IV: Custom, Two-way Conversational Chatbots</h1>
<p>In many practical business situations, <a href="https://juji.io/blog/a-step-to-step-guide-how-to-make-a-multi-purpose-chatbot-no-coding-required/">a two-way conversational chatbot is perhaps most useful</a>. Such a chatbot not only can ask questions but also answer user questions. Next, I will show you how to create a two-way conversational chatbot easily on Juji.</p>
<h2>Define a Main Chat Flow and Q&A</h2>
<p>To enable a chatbot that can support two-way conversations, you only need to define a main chat flow and a Q&A list. Here, the main chat flow as shown above defines a to-do list for your chatbot to carry out, while Q&A list enables your chatbot to answer user questions just like a custom Q&A chatbot. Juji handles the rest automatically, including the interleaving of the chatbot-driven to-dos and the user-driven Q&A. As shown below, one can define a main chat flow and Q&A on the Juji Platform graphical user interface.</p>
<p><img src="https://juji.io/assets/uploads/how-easy-image18.png" alt="Example Juji chatbot design page for customize both chat flow and Q&A" title="Example Juji chatbot design page for customize both chat flow and Q&A" /></p>
<h2>Support Multi-turn Q&As</h2>
<p>Using the similar method outlined above, you can <a href="https://youtu.be/7YIaisZF_I4">define a mini chat flow</a> for a chatbot to answer a user's question, which we call a multi-turn Q&A. Using multi-turn Q&As, when a user asks a complex question, the chatbot can break it down into multiple steps to address that question.</p>
<p>As shown below, when the chatbot (Alicia) answers the user's financial aid question, it invokes a flow by guiding the user to navigate through various financial aid options.</p>
<center><img src="https://juji.io/assets/uploads/how-easy-image26.png" alt="Example multi-turn Q&A conversation by Juji chatbot Alicia" title="Example multi-turn Q&A conversation by Juji chatbot Alicia" width="60%" /></center>
<p>In a real-world situation, however, such a question-answering flow may be interrupted. For example, the user may change his/her train of thought and interrupt the current flow by asking "Could you help me find a program first", which is another multi-turn Q&A during which the chatbot will gather certain information from the user before suggesting one or more programs (see screenshot below).</p>
<center><img src="https://juji.io/assets/uploads/how-easy-image29.png" alt="Example of nested multi-turn Q&A conversation by Juji chatbot Alicia" title="Example of nested multi-turn Q&A conversation by Juji chatbot Alicia" width="60%" /></center>
<p>This is known as an interleaving of multi-turn Q&A, where a multi-turn Q&A is interrupted by another multi-turn Q&A. The chatbot must be smart enough to understand which mini-workflow it is in, keep track of each flow, and automatically switch to the active flow (e.g., resuming the last incomplete flow) to ensure its completion. Managing the interleaving of arbitrary multi-turn Q&A could be very tricky and requires sophisticated algorithms given the highly diverse and complex conversation situations. The good news is that Juji's Active Listening dialog engine automatically supports arbitrary interleaving of multi-turn Q&A. So you just need to define a mini-workflow for each specific multi-turn Q&A without worrying about how to manage their potentially intertwined execution.</p>
<h2>Multimedia Messages</h2>
<p>A lively conversation often contains multimedia messages. Juji enables you to easily create custom multimedia messages that contain <a href="https://youtu.be/fdFiNoEmHAM">images</a> and <a href="https://youtu.be/iuY33FgbEvE">videos</a>, to be displayed individually or in a <a href="https://youtu.be/X9vrcxIwLNU">carousel</a>.</p>
<p><img src="https://juji.io/assets/uploads/how-easy-image9.png" alt="Example video carousel in Juji chat" title="Example video carousel in Juji chat" /></p>
<p>In summary, a chatbot that can engage users in a two-way conversation is often desired, especially in a business setting. Creating a two-way conversational chatbot is non-trivial as many factors must be considered (e.g., handling the interleaving of chatbot or user initiatives). Nonetheless, Juji has made the process of creating such a chatbot super simple, during which you just need to focus on defining the chatbot's content (e.g., the main to-do list) and let Juji handle the rest.</p>
<h1>Type V: Custom, Two-way conversational Chatbots with Third-Party Integration</h1>
<h2>Third-Party Integration</h2>
<p>In case you wish to integrate your chatbot with third-party systems, such as live agent chat or a CRM system, Juji supports <a href="https://youtu.be/LNY2S3PbSAY">third-party API calls within a conversation</a>. Additionally, Juji has built-in integration with several systems, such as Genesys live chat, Facebook Messenger, <a href="https://youtu.be/lwKNgssGz_U">Google Analytics, FullStory or similar analytics platforms</a>.</p>
<h2>Integrate with Live Agent Chat</h2>
<center><img src="https://juji.io/assets/uploads/how-easy-image24.png" alt="xample transition from Juji chatbot to human agent on Genesys" title="xample transition from Juji chatbot to human agent on Genesys" width="60%" /></center>
<p>To facilitate AI-human handoffs, Juji has a built-in Genesys integration. Once you input your Genesys account information (see below screenshot), Juji will take care of the rest.</p>
<p><img src="https://juji.io/assets/uploads/how-easy-image11.png" alt="Juji built-in Genesys integration configuration" title="Juji built-in Genesys integration configuration" /></p>
<p>If desired, you can also customize the transition (e.g., who can terminate the handoff and the transition messages).</p>
<h1>Personality Inferences</h1>
<p>To personalize each user engagement, Juji chatbots are also powered by Juji's own unique <a href="https://www.businesswire.com/news/home/20230124005074/en/Juji-Inc.-Powers-Auburn-Led-Five-University-Study-on-Validating-Personality-Scores-Inferred-by-an-AI-Chatbot">personality inferences</a>. In other words, all Juji chatbots are able to analyze a user's conversation and infer their personality traits in real time. Below shows a user's Big 5 personality derived by the chatbot.</p>
<center><img src="https://juji.io/assets/uploads/how-easy-image27.png" alt="Example Big 5 personality derived by Juji chatbot" title="Example Big 5 personality derived by Juji chatbot" width="80%" /></center>
<p>Within a conversation, the personality insights derived by Juji along with the conversation context can be fed to GPT-4 to generate truly personalized messages unique to each user based on their personality. Below shows different personalized messages that persuade someone to quit smoking per their Juji-derived personality.</p>
<figure style="width:49%; display:inline-block"><img src="https://juji.io/assets/uploads/how-easy-image-left.png" alt="Generated chatbot message to persuade an action-oriented doer quit smoking" title="Generated chatbot message to persuade an action-oriented doer quit smoking" /><figcaption style="font-size: 12px;text-align: center">generated chatbot message for an action-oriented doer</figcaption></figure><figure style="width:49%; display:inline-block"><img src="https://juji.io/assets/uploads/how-easy-image-right.png" alt="Generated chatbot message to persuade a creative and artistic person quit smoking" title="Generated chatbot message to persuade a creative and artistic person quit smoking" /><figcaption style="font-size: 12px;text-align: center">generated chatbot message for a creative and artistic person</figcaption></figure>
<p>As a chatbot owner, you can also view the derived personality report. You can even define a "custom" personality profile that might help you discover your ideal audience (e.g., prospective students who are an ideal match to your program or potential customers who are an ideal match to your service). Below is an example of a derived Big 5 Personality report.</p>
<p><img src="https://juji.io/assets/uploads/how-easy-image16.png" alt="an example of a Juji derived Big 5 Personality report" title="an example of a Juji derived Big 5 Personality report" /></p>
<h1>The Importance of NO CODE</h1>
<p>While NO CODE enables anyone to build their own custom chatbots, its real power lies in empowering the content owner to fully own the chatbot. Without requiring the IT team to create or manage the chatbot, the domain experts, the <a href="https://juji.io/user-research-chatbot/">marketing specialist</a>, <a href="https://juji.io/education-chatbot/">enrollment manager</a>, <a href="https://juji.io/hr-chatbot/">HR expert</a> alike, can now build, monitor and maintain the chatbot on their own. Much of cross-organizational obstacles, such as time coordinations and communications, can be avoided. The process of creating AI is truly democratized and decentralized.</p>
<h1>Start Building Your Chatbot Today</h1>
<p>Using Juji Studio, building a chatbot empowered with GPT-4 is no longer a million dollar project. Now you can create a usable and useful chatbot in a matter of hours or days. Additionally, all Juji functions are also accessible through <a href="https://juji.io/ai-chatbot-api/">Juji's API</a> in case you wish to embed your chatbot into your existing application (e.g., a mobile app). So why not <a href="https://juji.io/">try it today</a>?</p>
<h2>Resources to Get You Started</h2>
<ol>
<li><a href="http://juji.io/signup">Sign up on Juji</a> then follow the sign up process.</li>
<li>Easy, no-code <a href="https://youtu.be/5va3WNyB4LE">customization instructions.</a></li>
<li>Simple steps for <a href="https://juji.io/docs/juji-studio/design/#customize-qa-and-fallback">editing Q&A</a></li>
<li><a href="https://juji.io/blog/a-step-to-step-guide-to-customer-service-chatbots-with-nlp-no-coding-required/">Step-by-step guide to handle customer Q&A</a></li>
<li><a href="https://www.youtube.com/hellojuji">Juji video tutorials on youtube</a></li>
<li><a href="https://juji.io/blog/a-step-to-step-guide-to-customer-service-chatbots-with-nlp-no-coding-required/">How to customize + upgrade Q&As</a>, including multi-step Q&As.</li>
<li><a href="https://juji.io/docs/quality-chatbot-design-tips/">Conversational AI design tips</a></li>
<li><a href="https://readwrite.com/no-code-ai-beings-are-shaping-the-future-of-work/">Why AI skills are important</a> to employees of the future workforce just like computer skills for today's workforce</li>
</ol>
What does it take to build a chatbot using GPT-4?2023-04-20T01:03:24Zhttps://juji.io/blog/can-i-build-my-chatbot-with-gpt-4-how-hard-is-it/<h1>Can I build my own chatbot using GPT-4?</h1>
<h1>How hard is it?</h1>
<p>With the popularity of <a href="https://openai.com/blog/chatgpt">ChatGPT</a> and more recently <a href="https://autogpt.net/">AutoGPT</a>, more and more organizations (or individuals) are considering the adoption of a chatbot for their website or proprietary applications (e.g., a learning program website or a mobile healthcare application). The pressing question is: should I build or buy one?</p>
<p>The answer is: it really depends on what kind of chatbot you want to have. To determine what kind of chatbot you want, the questions like the following but not limited to the following must be answered:</p>
<ul>
<li>What kind of tasks is my chatbot set to accomplish?</li>
<li>Whom will the chatbot interact with? How many users will use the chatbot?</li>
<li>What kind of knowledge must it have? Where does the knowledge come from?</li>
<li>Who would maintain or update the chatbot?</li>
<li>What kind of progress report should the chatbot generate and where will the reports be stored?</li>
</ul>
<p>When I was getting my Master's in Computer Science, I naively thought a chatbot was just a machine learning model that can be set up easily and rapidly. After spending 5+ years on building chatbots for business organizations in their real-world applications, I realized that building a usable and useful chatbot takes much greater effort beyond enabling natural language understanding (NLU) and natural language generation (NLG), or even beyond implementing AI capabilities.</p>
<h1>Requirements for Building a Chatbot with GPT-4</h1>
<p>Although chatbots can be used in a wide range of applications and industries, their main purpose can be roughly categorized into five types. For each type, I will describe how GPT-4 (which has the latest NLU and NLG capabilities) or an equivalent large language model (LLM) can be used to power a chatbot in that category, including</p>
<ul>
<li>the simplest implementation, and</li>
<li>additional developments that one might want to consider to make a chatbot useful and usable for real-world applications.</li>
</ul>
<h2>Type I: Chitchat Chatbots</h2>
<p>As a student in computer science, this was what I had in mind: a chatbot that entertains you with its humorous sentences on a lonely night (see screenshot below).</p>
<center><img src="https://juji.io/assets/uploads/image10.png" alt="Example of a simple entertaining chatbot" title="Example of a simple entertaining chatbot" width="60%" /></center>
<p>If you have access to a LLM like GPT-4, this kind of chatbot is relatively easy to set up. Actually I just asked GPT-4 "What are the steps to create a chatbot using GPT-4?" Below is its answer.</p>
<p>Even though it's wrong about its own release status (GPT-4 is already released!), the main idea was rather straightforward: one can use the GPT-4 API to get input from a user, pass on the user input to get the chatbot response, and then relay the chatbot response back to the user.</p>
<p><img src="https://juji.io/assets/uploads/gpt-4-answer-on-gpt-4-chatbot.png" alt="GPT-4's take on how to create a chatbot using GPT-4" title="GPT-4's take on how to create a chatbot using GPT-4" /></p>
<p>This sounds magical: now you could have a humorous chit-chat chatbot on your platform to entertain your visitors. However, what if your chatbot gives out erroneous information just as it did about its own release? What if your chatbot responded to your visitors that other brands offer better products/services than yours? The bad news is that LLMs including GPT-4 <a href="https://en.wikipedia.org/wiki/Hallucination_(artificial_intelligence)">hallucinate</a> and might give false statements of fact with confidence. If you are a business owner, you might not want your visitors to get the wrong idea about you or your brand.</p>
<p>Then what if someone tries to attack your chatbot maliciously? Or what if a huge number of users suddenly appeared on your website and overwhelmed your chatbot? You will then need to think about system security and safety, as well as resource scaling just like building any other type of computer applications and systems.</p>
<h3>Key Skills Required</h3>
<ul>
<li>Basic Programing</li>
<li>Web Development</li>
</ul>
<h2>Type II: Custom Q&A Chatbots</h2>
<p>After reading the above that directly using GPT-4's answers to user questions might not be a good idea for your brand or business, now you want to inject your own information into your chatbot so it can respond to users appropriately. In fact, one of the most common chatbot uses is a custom Q&A chatbot that uses proprietary information to answer user questions. For example, universities want a custom chatbot on their website to answer prospect or student questions about their learning programs (see below an example chat) or hospitals want a chatbot in their mobile app to answer patient questions about their medical services.</p>
<center><img src="https://juji.io/assets/uploads/image1.png" alt="Example of an university custom Q&A chatbot" title="Example of an university custom Q&A chatbot" width="60%" /></center>
<p>Since GPT-4 does not have your proprietary information, you will need to inject the information into the chatbot yourself. While there are many ways to inject knowledge into your chatbot, you might have to make a number of design decisions about your chatbot:</p>
<ol>
<li>Do you want your chatbot to sound conversational or use the tone consistent with your brand personality when it answers your audiences' questions? Keep in mind, the proprietary data you have (e.g., your website information) may exist in a different form for a different purpose (e.g., long paragraphs or sentences for people to read) instead of in a natural conversational tone. If you care about having your chatbot deliver information in a natural conversational tone, you'll have to transform your data into a conversational one.</li>
<li>What should your chatbot do if it cannot answer a user question? Would you rather have the chatbot acknowledge its ignorance or always provide an answer that might not be accurate? Or do you wish to let the chatbot acknowledge its ignorance for only certain cases but let GPT-4 handle the rest even if its answer might be wrong?</li>
<li>What kind of report do you want to have about your chatbot's Q&A status? Do you want the chatbot to notify you in real time if it cannot answer a user's question? Do you want to use additional channels (e.g., emails or SMS) to notify users that their unanswered questions are now answered? How can you or a chatbot supervisor improve the chatbot quickly if it misses user questions?</li>
<li>Do you want your chatbot to gather user feedback on its answers? How do you want to handle user feedback, especially the negative ones so you can improve your chatbot?</li>
</ol>
<p>Based on your answers to these questions, you can then decide how to build your chatbot with GPT-4 to handle various situations as described above.</p>
<p>As shown below, the simplest implementation of a custom Q&A chatbot is to include your FAQ list in the system prompt to GPT-4. It will use your FAQ to answer user questions if a user question happens to match one of your FAQs.</p>
<p><img src="https://juji.io/assets/uploads/image7.png" alt="Example of a simple GPT-4 custom Q&A chat" title="Example of a simple GPT-4 custom Q&A chat" /></p>
<p>However, there are several drawbacks. First, your chatbot may give wrong information to your users when it cannot find any match in your FAQ to the user question. As shown in the screenshot below, my FAQ does not include financial aid information but GPT-4 is not shy about coming up with an answer of its own with confidence, which may pose a liability for you or your business. Second, as the chatbot creator, there is no way for you to be aware of such a situation since this chatbot does not give notifications when it could not find a FAQ match. Of course it won't be able to gather any user feedback either for you to address.</p>
<p><img src="https://juji.io/assets/uploads/image6.png" alt="Example of GPT-4 give out its own answer" title="Example of GPT-4 give out its own answer" /></p>
<p>Another more serious limitation of this simple implementation is scalability. As your FAQ list grows, e.g., over a thousand Q&A pairs, you won't be able to upload all your Q&As to GPT-4 since it has a limit on taking in the maximum 8192 tokens (approximately 200 Q&A pairs) at a time.</p>
<p>If you wish to build a custom Q&A chatbot that is scalable and delivers great user experience, things can get even more complex quickly. For example, you'd want to build <a href="https://juji.io/blog/q-a-dashboard/">a real-time chatbot Q&A monitoring system</a> to track when your chatbot fails at answering a user question and then instruct what the chatbot should do in this situation (e.g., routing it to a live agent or taking down a user's contact information for answer notification). To continuously improve your chatbot, you'd also need to <a href="https://juji.io/blog/question-recommendation/">implement a system that lets you or other humans update your chatbot</a> with an improved FAQ list without interrupting ongoing conversations. For example, you don't wish to interrupt any ongoing conversations that your chatbot has with a student who is learning about a subject or a patient who is inquiring about medical procedures in order to update the knowledge of your chatbot.</p>
<p>In general, assuming a mid-size simple FAQ list (i.e., a couple of thousands of Q&As with no multi-turn Q&As, see multi-turn Q&A below), plan to budget two full-time engineers (e.g., one working on the backend and one on the front-end), who might be able to build a decent custom Q&A chatbot with GPT-4 in 4-6 months. Keep in mind, this implementation supports only simple, single-turn-based Q&A, excluding multi-turn Q&A that must be supported by the Type IV chatbots described below.</p>
<h3>Key Expertise Required</h3>
<ul>
<li>Database</li>
<li>System Design</li>
<li>UI/UX</li>
<li>Web Development</li>
</ul>
<h2>Type III: Custom Interview Chatbots</h2>
<p>Another common use of chatbots is conducting interviews to gather information from an intended audience. <a href="https://arxiv.org/abs/1905.10700">Studies</a> show that people are more willing to provide higher quality responses in a conversation than in a traditional form-based survey. In fact, organizations have used interview chatbots to conduct <a href="https://www.businesswire.com/news/home/20210629005084/en/Juji-Inc.-Powers-Cornell-University-Study-on-Human-Machine-Team-Creativity">social research studies</a>, <a href="https://www.businesswire.com/news/home/20230124005074/en/Juji-Inc.-Powers-Auburn-Led-Five-University-Study-on-Validating-Personality-Scores-Inferred-by-an-AI-Chatbot">personality assessments</a>, and <a href="https://dl.acm.org/doi/10.1145/3232077">job interviews</a>.</p>
<p>Below is an example of interview chat for a police officer position:</p>
<center><img src="https://juji.io/assets/uploads/image3.png" alt="Example interview chat for a police officer position" title="Example interview chat for a police officer position" width="60%" /></center>
<p>To build a useful and usable interview chatbot, you might want to consider a number of design decisions beside determining a list of interview questions for your chatbot to use:</p>
<ol>
<li>How would you like to control the interview process to ensure the quality of interviewee responses? Can users skip certain questions? Do you want your chatbot to ask follow-up questions or branch off to different sub-flows? Do you wish to reinforce certain constraints on user answers, e.g., the length of their answers? How to handle user irrelevant answers or gibberish input?</li>
<li>What kind of interview report would you like to have? In what format (e.g., CSV vs. text file of dialog history)? Would you like to visualize user answers that might help you identify insights? How would you like to view users' free-text responses to open-ended chatbot questions? Should the text responses be summarized in a way that is easy and fast for human consumption?</li>
<li>How should the chatbot behave when it is interrupted? For example, should the chatbot answer user questions during the interview or just ignore them? What about user's clarification questions regarding an interview question?</li>
</ol>
<p>As shown below, the simplest implementation of a custom interview chatbot can be made with a system prompt to GPT-4.</p>
<p><img src="https://juji.io/assets/uploads/image9.png" alt="Example of a simple custom interview chatbot based on GPT-4" title="Example of a simple custom interview chatbot based on GPT-4" /></p>
<p>Since the main purpose of an interview chatbot is to gather information, it is important to ensure that respondents provide quality input during their interview. The simplest implementation does not allow you to customize how to handle a user's response in various situations. For example, what if a user wants to skip a question, would your chatbot allow it? As shown in the example below, I interrupted the flow with a question, the chatbot answered my question but skipped the current question.</p>
<p><img src="https://juji.io/assets/uploads/image8.png" alt="Example of GPT-4 interview chatbot skipping an interview question due to user's interruption" title="Example of GPT-4 interview chatbot skipping an interview question due to user's interruption" /></p>
<p>Don't be surprised that human users interrupt a chatbot or an interview flow all the time with diverse expressions. For example, users might give an irrelevant answer to a question, give an excuse to why they won't answer the question, respond with "I don't know", or simply answer with gibberish input. To ensure the quality of user responses, you'd need to implement a full-fledged, configurable interview chatbot to support:</p>
<ul>
<li>Question configuration (e.g., similar to what other survey platforms have supported the definition of survey questions but more)</li>
<li>Question routing (e.g., if an interview question is interrupted, how the chatbot behaves)</li>
<li>Question communication (e.g., when a chatbot needs to repeat a question, should it repeat the original question or a shorter alternative expression)</li>
</ul>
<p>It would require tremendous amounts of design and engineering efforts to just figure out how to manage a custom question routing flow intertwined with the GPT-4 chat flow! Expect one full-time AI engineer to spend about 10-12 months to support the functions robustly.</p>
<p>Another important requirement of an interview chatbot is proper recording and reporting of user responses. For practical uses, interview reporting should include the following for the minimum:</p>
<ul>
<li>Real time recording of interview results</li>
<li>Retrieve and display of interview status (how many ongoing and how many have completed)</li>
<li>Retrieve and display of quantitative responses and analyses</li>
<li>Retrieve and display of qualitative responses and analyses (e.g., qualitative responses require further text processing)</li>
</ul>
<p>In summary, significant engineering efforts will be required to support interview results recording and reporting, including database setup and management, data retrieval and analyses, and interactive visualization of data analysis results. Budget 1 backend engineer and 1 front-end engineer to implement a decent recording and reporting system in about 4-6 months.</p>
<h3>Key Expertise Required</h3>
<ul>
<li>NLP/ML</li>
<li>Data Analytics</li>
<li>Database</li>
<li>System Design</li>
<li>UI/UX</li>
<li>Web Development</li>
</ul>
<h2>Type IV: Custom, Two-way Conversational Chatbots</h2>
<p>In real-world applications, chatbots often <a href="https://juji.io/blog/a-step-to-step-guide-how-to-make-a-multi-purpose-chatbot-no-coding-required/">perform multiple tasks</a> at the same time. For example, a chatbot on a university website may ask visitor questions to get to know more about them while answering their questions about the university programs (see the screenshot below). Likewise, a chatbot inside a healthcare mobile app may ask patients questions to check in on them daily while answering patient questions.</p>
<center><img src="https://juji.io/assets/uploads/image2.png" alt="Example conversation between a chatbot and visitor about education programs (part 1)" title="Example conversation between a chatbot and visitor about education programs (part 1)" width="60%" /></center>
<center><img src="https://juji.io/assets/uploads/image5.png" alt="Example conversation between a chatbot and visitor about education programs (part 2)" title="Example conversation between a chatbot and visitor about education programs (part 2)" width="60%" /></center>
<center><img src="https://juji.io/assets/uploads/image4.png" alt="Example conversation between a chatbot and visitor about education programs (part 3)" title="Example conversation between a chatbot and visitor about education programs (part 3)" width="60%" /></center>
<p>We can consider these chatbots a combination of the Q&A and interview chatbots mentioned above: they can ask as well as answer user questions during a conversation. Because these chatbots are a hybrid of both types of chatbot, many more decision points must be taken into consideration in addition to designing just one type of them:</p>
<ul>
<li>Who should start the chat, the chatbot or the user, in this two-way conversation? Who should drive the conversation forward? Can each of them drive the conversation as needed? How to customize the configurations?</li>
<li>How to handle arbitrary tasks interleaving? As shown in the example above, a user is asking for a program recommendation. However, before the chatbot could provide the recommendation, the user asks about financial aid.</li>
<li>For complex tasks like daily check-in on a patient or student, how to preserve the conversation context so that a chatbot can engage with a user continuously across a long period of time?</li>
<li>What kind of reporting dashboard would you like to see since chatbots can perform multiple tasks?</li>
</ul>
<p>Unfortunately, LLMs including GPT-4 does NOT help you address any of the design decisions listed above. This means that you will have to build each part from the ground up. To build such a system, in addition to using LLM like GPT-4 to help chatbot interpret user input or generate certain messages, you'll also need the following:</p>
<ol>
<li>A front-end system that allows the customization of chatbot tasks and Q&As</li>
<li>Sophisticated algorithms that can handle arbitrary task interleaving</li>
<li>Database management system to track conversation history and preserve context for continued engagements</li>
<li>Chatbot dashboard to display user interaction history or KPIs (e.g., what are the most frequently asked user questions in a given task? Which task has the highest completion rate?)</li>
</ol>
<p>In general, while GPT-4 could help provide NLU and NLG capabilities, it will take tremendous amounts of engineering efforts to build a practical two-way conversational chatbot that can achieve multiple tasks. Budget 3-5 full-time engineers for about 12-18 months ($2 to $2.5 million) to build a chatbot to support a set of specific tasks. If you wish to support a wide variety of types of tasks, it would require even more effort.</p>
<h3>Key Expertise Required</h3>
<p>In addition to the expertise required for building a Custom Q&A Chatbot and a Custom Interview Chatbot, building a Custom Two-way Conversational Chatbots also requires the following expertise:</p>
<ul>
<li>System Architecture</li>
<li>ML Algorithm</li>
</ul>
<p>Furthermore, to ensure the performance of such system, the following expertise is also desired:</p>
<ul>
<li>Operation</li>
<li>Distributed System</li>
</ul>
<h2>Type V: Custom, Two-way conversational Chatbots with Third-Party Integration</h2>
<p>In an enterprise, chatbots often need to be integrated with other systems to fulfill their tasks. For example, AI is far from perfect, organizations may want to integrate AI chatbots with a live human chat system so users can be transitioned to human agents who can further help them whenever needed (see an example of AI-Human handoff below).</p>
<center><img src="https://juji.io/assets/uploads/image11-copy-.png" alt="Example transition from chatbot to human agent" title="Example transition from chatbot to human agent" width="60%" /></center>
<p>To store and retrieve enterprise data during a chat, chatbots may also need to be integrated with an enterprise's backend data systems (e.g., a CRM system that stores prospect or customer information or a learning system that stores all learning materials).</p>
<p>Each third-party integration will require additional engineering effort, including authentication, testing, system interfacing, and performance scalability. Unfortunately GPT-4 or AutoGPT cannot help you do the integration yet. If you use GPT-4 to build a real-world, two-way chatbot that supports a set of specific tasks and integrate with third-party systems from the ground up, budget 4-6 engineers for 10-12 months of effort ($2.5 to $3 million).</p>
<h3>Key Expertise Required</h3>
<p>Each third-party integration will require collaboration between both the front-end and backend engineers. The following expertise will be important for integrating third-party systems:</p>
<ul>
<li>System Design / System Architecture</li>
<li>UI/UX</li>
<li>Web Development</li>
</ul>
<h1>Who's involved in building a chatbot?</h1>
<p>Building a chatbot is NOT just an engineering project. For the past few years, I have helped many customers build their chatbots. Most of the time I work with subject matter experts (SMEs) who are none-IT specialists. They are marketing specialists, recruitment gurus, HR experts, and learning specialists. They are the supervisor of a chatbot—setting it up and taking care of the chatbot as it grows. They are also the source of chatbot content since they have the domain knowledge that a chatbot needs to function professionally. For example, a university recruitment chatbot takes content from recruitment specialists, while a healthcare chatbot takes content from healthcare coordinators.</p>
<p>So what I really want to emphasize is the importance of involving and empowering SMEs in your chatbot creation process. This means that when you decide to create a chatbot solution on your own, it is like starting a company-wide project that requires the coordination of multiple departments, involving communications across multiple teams and overcoming organizational cultural barriers and politics. Additionally, such a coordinated effort will have to last forever as long as your chatbot exists because adopting a chatbot is like adopting a child, your chatbot needs continuous nurturing in its existence: to be monitored, maintained and updated. Even with so much effort in place, you might have created just one specific chatbot solution (e.g., aiding students in their learning), which may not be easily extended to handle another use case (e.g., assessing students learning outcomes).</p>
<h1>Main Takeaways</h1>
<p>In summary, building a chatbot on your own with GPT-4 is possible but requires varied levels of development efforts depending on your goal. Though the simplest solution may be fast and easy to implement, it is often not meant for practical, real-world business applications.</p>
<p>To the minimum, you'll have to</p>
<ol>
<li>Set up a web hosting platform;</li>
<li>Write a computer program to make API calls to GPT-4 or an equivalent LLM accesses;</li>
<li>Build an interface for your chatbot to chat with your users.</li>
</ol>
<p>If you want your chatbot to answer or ask questions using your proprietary information, you will then need to support the following minimal requirements:</p>
<ol start="4">
<li>Integrate with a data storage to ingest proprietary interview questions or Q&A knowledge (simple Q&A only, no multi-turn Q&A as shown above);</li>
<li>Develop algorithms to monitor and control chatbot behavior to handle unknown questions or uncooperative users;</li>
<li>Store, monitor, and report chat results, including chatbot unanswered questions, user responses or feedback.</li>
</ol>
<p>If you would like to go to the next level with a chatbot that can ask and answer questions in a two-way conversation, the following also need to be supported to the minimum:</p>
<ol start="7">
<li>Develop a system that can configure, track, and control your chatbot's conversation flow under diverse circumstances (e.g., interleaving of multiple tasks);</li>
<li>Develop a system that can maintain the state of a conversation and handle arbitrary user interruptions properly to manage task completion;</li>
<li>Develop a monitoring, analytics and reporting sub-system that can deliver user insights and chatbot stats for continuous improvement and maintenance.</li>
</ol>
<p>Furthermore, integration with third-party systems would require another level of efforts:</p>
<ol start="10">
<li>Develop connections to external third-party systems securely;</li>
<li>Develop supports of customized API calls within conversation;</li>
<li>Develop algorithms to handle complex chat flow management such as human-AI handoff.</li>
</ol>
<p>Last but not least, keep in mind to involve the content creators all the time, the real AI supervisor of your chatbot. Without them, your chatbot will not be able to get the job done.</p>
<h2>What's next?</h2>
<p>If you are looking for a better and more efficient way to build a chatbot for your business. Not to worry, help is on the way! See my blog post on <a href="https://juji.io/blog/how-can-juji-help-you-build-a-chatbot-using-gpt-4-rapidly-with-nocode/">how you can use Juji to build a chatbot that uses GPT-4 rapidly with #NOCODE</a>.</p>
Juji Featured in CXSCOOP: New Juji Tool Helps Companies Automate Chatbot Building2023-03-17T21:42:31Zhttps://juji.io/blog/juji-in-cxscoop-march-2023/<p>CXSCOOP, the leading media featuring latest information technology for customer experience and customer relationship management, published <a href="https://cxscoop.com/latest-news/new-juji-tool-helps-companies-automate-chatbot-building/">a story</a> about Juji. Senior Tech Reporter, Sandra Radlovacki Vukanovic, recently featured Juji in an article titled "New Juji Tool Helps Companies Automate Chatbot Building".</p>
<p>Our newly launched software allows organizations to swiftly create custom AI-based chatbots without the need for in-depth coding skills or extra IT support. As an extension of our already user-friendly Juji Studio, this innovative no-code chatbot builder marries cognitive AI with an intuitive graphical user interface, giving life to chatbots equipped with advanced 'soft skills'. These skills include closely listening to customer queries and reading between the lines, enabling a truly high-touch and personalized customer engagement.</p>
<p>Our Co-founder and CTO, Dr. Huahai Yang, emphasizes the uniqueness of our AI tool, stating that unlike other platforms, which mainly produce static content, Juji's technology is designed to "generate autonomous AI chatbots that are customized to a specific workflow and proprietary knowledge".</p>
<p>The technology we utilize is not only unique; it's empathetic. Our platform uses computational psychology to equip our chatbots with soft skills that engender more empathetic interactions — a trait that's especially critical when dealing with sensitive topics.</p>
<p>At Juji, we recognize the pivotal role high-touch engagement plays in making high-stakes decisions. This is why our new tool auto-generates AI chatbots custom-fitted to this demand. The chatbots we produce not only engage users proactively but also possess the ability to infer users' personality traits in real-time, ably guiding users through high-stake decision-making processes including, for instance, career choices.</p>
<p>Our Co-founder and CEO, Dr. Michelle Zhou, shed light on the power of generative AI and the importance of harnessing it rightly. "Our new tool enables organizations, with or without AI or IT expertise, to harness the power of generative AI uniquely and safely. This is a significant advancement towards democratizing AI and bridging the AI divide," she remarked.</p>
<p>Indeed, we are thrilled to champion the democratization of AI. Our vision extends to enabling organizations to automate high-value engagements, embedding empathy at every stage of interaction.</p>
<p>For those with a tech-savvy palate, Juji now offers a chatbot scripting solution that provides the capability to put together a chatbot that can handle more complex business tasks like presenting data in interactive charts. This feature also allows for third-party AI plugins or pre-built custom chatbot elements for reuse.</p>
<p>As we celebrate this media recognition, we reaffirm our commitment to revolutionize the AI space and augment high-value, empathetic, and uniquely personalized user engagements. Stay tuned for more updates!</p>
Why AI Chatbots May Be More Empathetic Than Your Boss2022-09-01T20:40:30Zhttps://juji.io/blog/ai-empathy/<p>If you've interacted with a decent AI chatbot, you've probably noticed that it exudes a certain level of cognitive intelligence – a reflection of human soft skills. This realization initially struck me as amusing as I was poring over chat transcripts with Juji, our chatbot.</p>
<p>During one particular chat, a user inquired about Juji's gender and confessed to having the perilous job of taming tigers without being eaten. In response, Juji noted its lack of being a person and assured the user it would offer help once its capabilities increased. After my laughter subsided, it dawned on me that AI chatbots possess qualities – like humility, transparency, active listening, and the ability to read between the lines – that not only mimic human soft skills but could potentially school us in these areas as well.</p>
<h2>Imperfect but Humble</h2>
<p>Although flawed, AI chatbots are often designed to maintain a humble tone. They either apologize for any mistakes or confess the absence of certain knowledge. Similarly, leaders who can leave their ego at the door and adopt humility by acknowledging their mistakes and shortcomings can pave the way for a collaborative, empathetic, and harmonious workplace culture.</p>
<h2>Transparent Machines</h2>
<p>Advocates of AI emphasize the importance of not camouflaging AI as a real person, which often backfires when flaws are noticed, which invariably are, leaving the audience feeling duped. Hence, good AI chatbots are always transparent about their capabilities and limitations. Similarly, if leaders maintain authenticity about their skills, limitations, and are open about their feelings, they can foster an atmosphere of trust, allowing employees to be comfortable being their genuine selves.</p>
<h2>The Power of Active Listening</h2>
<p>Interestingly, people are more open to machines, especially when divulging sensitive information or brainstorming, because they feel unjudged. Cognitive AI chatbots take this up a notch by actively listening to their users, echoing their sentiments and recognizing their feelings sans judgment. This makes users feel heard and understood. In the same vein, if leaders practice active listening, eschew egos, and direct their focus on comprehending employee's thoughts and feelings, a connection is formed, aiding in more efficient team management.</p>
<h2>Reading Between The Lines</h2>
<p>Cognitive AI chatbots, much like human psychologists, are equipped to read between the lines by analyzing and inferring a user's implicit needs, interests, and personality traits from their conversation. As the philosopher Cicero opined over 2000 years ago, if one wishes to influence, they must think, feel and speak in the language of the other. Leaders could stand to learn a thing or two from these bot-psychologists when conversing with their employees.</p>
<p>As we stride towards advancing AI technologies, cognitive AI seems to be reflecting our own behaviors by holding up a mirror. Leaders who adopt these humanistic attributes and lead with empathy will go a long way in developing a productive and inclusive workplace. AI and humans, indeed, have a lot to learn from each other.</p>
<h2>Note</h2>
<p>A version of this post is published as a <a href="https://fortune.com/2022/09/08/ai-chatbots-empathy-manager-work-careers-tech-michelle-zhou/">commentary in Fortune Magzine</a>.</p>
ZDNet Highlights the Unique Capabilities of Juji's AI Chatbot2022-07-15T11:10:10Zhttps://juji.io/blog/juji-in-zdnet-2022/<p>In the world of AI (Artificial Intelligence) and its ever-growing importance in transforming our daily lives, Juji, Inc. has emerged as a peculiar standout. ZDNet, one of the leading online tech news sites, recently released a thorough <a href="https://www.zdnet.com/article/3-unexpected-tools-redefining-remote-work-for-teams/">coverage</a> of Juji. Delving deep, their feature focuses on Juji's AI chatbot and its distinctive capabilities.</p>
<p>Juji, a California-based startup, has demonstrated a unique approach to AI chatbots. Unlike conventional chatbots, which are mainly scripted and programmed to follow a set of predefined paths, Juji's AI chatbot is built with robust cognitive intelligence. According to ZDNet, this cognitive-powered AI chatbot is designed to mimic human-like conversation effectively and has shown a remarkable understanding of context and sentiment in a digital conversation.</p>
<p>What distinguishes Juji from the pack is its ability to grow smarter with every interaction. By using AI and Machine Learning (ML), Juji’s chatbots learn from every conversation they have, expanding their knowledge and improving their conversational skills. This implies that Juji can understand and remember user preferences, making personalized recommendations or providing tailored responses in subsequent interactions.</p>
<p>But that's not all that placed Juji under ZDNet's spotlight. The AI-driven platform also displays an advanced capability of handling complex dialogues. Whether it’s a debate, negotiation, or simple Q&A, Juji can engage with users in-depth, providing comprehensive and intelligent responses. This feature sets Juji apart from traditional chatbots -rarely seen struggling to maintain the context of prolonged conversations.</p>
<p>The feature in ZDNet also underlined the versatility of Juji's platform. Juji can be utilized in a variety of sectors such as HR (Human Resources) for the screening process, in education for personalized assistance, or in customer service for tackling support ticket overflow. It can lend a helping virtual hand where human resources may fall short or lack efficiency.</p>
<p>Moreover, Juji's AI chatbot offers the delightful attribute of creating fun and engaging conversations. These ‘chit-chat’ discussions are designed to mimic human-like casual conversations rather than solely focusing on problem-solving or information providing. They effectively help to bridge the artificiality gap between machines and humans.</p>
<p>ZDNet’s coverage of Juji, therefore, emphasizes the exciting potential housed by modern AI. In a world receiving AI with open arms, Juji's chatbot offers a new level of sophistication in digital interaction. As ZDNet suggests, Juji's advanced technology could most certainly pave the way for AI’s future, setting new benchmarks for AI-enabled communications.</p>
<p>The technologies used by Juji are more than just promising. They are revolutionary. “Humanizing” AI and bringing it closer to our day-to-day activities, Juji is pushing the boundaries of what AI chatbots can achieve.</p>
<p>In conclusion, ZDNet’s coverage does not only highlight Juji's unique capabilities but also the potential of AI in revolutionizing how businesses interact with their customers and even employees. As AI continues to evolve and grow, it's clear that platforms like Juji will be at the forefront, setting the trend for intelligent, contextual, and personalized conversations. In simple words, the future of digital communication holds exciting possibilities with chatbots like Juji.</p>
Axios Spotlights Juji's Advances in Customer Service Chatbot AI 2022-04-02T10:11:30Zhttps://juji.io/blog/juji-in-axios-2022/<p>In her <a href="https://www.axios.com/2022/04/01/chatbots-smarter-nicer-ai-machine-learning">article</a> on Axios, journalist Joann Muller highlights the changing face of customer service chatbots. She underscores that improvements in AI technology have made chatbots more personable and effective in providing assistance.</p>
<p>Over the years, customer service chatbots have become a ubiquitous part of many businesses. Once considered aggravating for their rudimentary responses, chatbots have evolved significantly to offer more person-oriented communication. Muller highlights how new levels of AI have given chatbots the capacity to attribute 'soft skills,' such as empathy, facilitating better communication.</p>
<p>Muller features Bern Elliot, a technology analyst at Gartner, who sheds light on the advancements in machine learning and natural language processing that have made chatbots more adept at understanding and producing language. The chatbots can efficiently interpret a customer's inquiry and analyze the progression of a chat session.</p>
<p>The most successful chatbots are ones that possess human-like personae like Nanci, Sydney, and Erica who represent GM Financial, Anthem, and the Bank of America, respectively.</p>
<p>Though increased chatbot efficiency has led to enormous progress, Muller cites challenges that still exist. These chatbots' responses are programmed to answer from a pre-set library. Thus, the ensuing dialogues can be robotic and the answers limited by the company's data.</p>
<p>As leading tech-enabled giants like Apple and Amazon have demonstrated, the larger the data pool a chatbot has access to, the better its performance in handling customer inquiries.</p>
<p>Taking Axios's coverage a step further, we meet Juji, a start-up that has developed a no-code software that enables even the less technologically inclined to create custom chatbots without writing code.</p>
<p>For instance, the University of Illinois's recruiters used Juji's software to create a chatbot for their high-demand online MBA program. The result was an increasingly conversational bot that improved over time as it had access to more data and could better handle student inquiries.</p>
<p>What sets Juji apart is the software's capacity to discern unique user characteristics, such as their personality type. This allows for tailored interactions. Its chatbots are also empathetic—an unmatched quality in chatbot tech—sometimes even utilizing humor to defuse tension during interactions.</p>
<p>While the trajectory of AI-powered chatbots is certainly on an uptrend, offering remarkable efficiency, their ability to make the customer feel truly understood still leaves room for improvement, as Muller points out. Even with the leaps and strides of AI, humanizing a piece of code enough to understand the intricacies of human communication is a challenge that lies ahead.</p>
Juji's Revolutionary AI Chatbot Builder Featured in the New York Times2022-03-15T11:12:30Zhttps://juji.io/blog/juji-in-nytimes-2022/<p>We are thrilled to announce that Juji has been featured in a <a href="https://www.nytimes.com/2022/03/15/technology/ai-no-code.html">New York Times article titled “'No-Code' Brings the Power of AI to the Masses”</a>. The article by Craig S. Smith explores the rising trend of no-code software that enables anyone to utilize artificial intelligence without needing to understand complex programming.</p>
<p>Our co-founder and CEO, Michelle Zhou, explained our goal of making the development of AI chatbots as simple as creating a PowerPoint presentation. She emphasized our mission to create chatbots embedded with advanced human soft skills, thereby offering a deeper connection and higher interaction quality between chatbots and users.</p>
<p>The article highlights how Juji's no-code interface enabled the University of Illinois to design and manage their custom AI chatbot, thus expanding their student recruitment operations. This achievement showcases Juji's potential to empower organizations to adopt AI and use it skillfully, irrespective of their technical expertise.</p>
<p>The New York Times piece expertly discusses the rise and impact of no-code AI solutions and how they're empowering "citizen developers", people with diverse backgrounds, to harness the capabilities of AI without the need for comprehensive coding skills or technical knowledge.</p>
<p>The no-code movement, which relies on user-friendly web interfaces rather than complex programming languages, is paving the way for the wider adoption and application of AI. It's helping to democratize AI by giving more people the tools to create AI-enabled software and solutions. Juji is proud to be part of this transformation.</p>
<p>But the no-code movement is also encouraging innovation within businesses. As the article notes, most early adopters of no-code AI tools are business professionals seeking to streamline operations and create more efficient workflows without the need to hire programmers or developers. With tools like Juji, they can create custom AI solutions that meet their unique needs.</p>
<p>We are honored to be recognized in The New York Times as contributing to the democratizing of AI technology and look forward to continuing our mission of making complex AI technologies more accessible to users of all skill levels.</p>
<p>As we continue to innovate and grow, we are excited to lead the charge in empowering individuals and organizations to harness the power of AI in accessible and meaningful ways. Check out the full New York Times article <a href="https://www.nytimes.com/2022/03/15/technology/ai-no-code.html">here</a> to learn more about the transformative power of no-code AI.</p>
Case Study: Juji Cognitive AI Chatbot Helping Grow Student Recruitment of Online Programs2022-02-11T21:17:08Zhttps://juji.io/blog/case-study-using-juji-cognitive-ai-chatbot-to-scale-student-recruitment-of-online-programs/<p><a href="https://giesbusiness.illinois.edu/">The Gies College of Business</a> at University of Illinois is a leader in <a href="https://poetsandquants.com/2022/01/17/10-business-schools-to-watch-in-2022/10/">shaping the business education landscape and democratizing business education</a> with a top-ranked, highly successful online MBA program, <a href="https://onlinemba.illinois.edu/">the iMBA program</a>. The program was launched in 2016 starting with 116 students and has grown rapidly now with over 4600 students. The program has earned a 97% student satisfaction rating, a retention rate of 95%, and the graduates seeing pay raise by 21% on average.</p>
<h1><strong>The Challenge</strong></h1>
<p>Just like any fast-growing enterprises, one of the main challenges for the iMBA program is to scale its operations to help increasingly more students, both prospective and enrolled students, with limited resources. In particular, the program's limited number of recruitment staff members had to repeatedly answer tens of thousands of questions from prospective students as well as advise them about the program offerings, admission criteria, and the application process. Moreover, there was not an effective way to understand the interests or needs of prospective students, for example, whether they are interested in a degree program or getting a course certificate.</p>
<h1><strong>The Solution</strong></h1>
<p>To address the challenges mentioned above, Professor Brooke Elliott, the Associate Dean of the College, who oversees the school's online programs, decided to enlist the help of Artificial Intelligence (AI) to augment her team. Professor Elliott stated:</p>
<p>“<em>We have a handful of recruitment staff members who need to answer tens of thousands of questions from prospective students in addition to their other responsibilities such as advising students. A chatbot solution could help us automate certain operations so we can meet increasing student demands while keeping our staff happy</em>."</p>
<p>She wished to explore how AI could automate repetitive work to scale out their fast-growing online programs, satisfying increasing student demands while making staff members happier at the same time.</p>
<p>After watching a quick Juji demo that showed how easy and fast one could set up and maintain a chatbot with no code and no IT resources required, Elliott decided to give Juji a try as she acknowledged:</p>
<p>“<em>this seems easy and our recruitment staff can definitely handle this on their own</em>”.</p>
<p>The Assistant Director of the Admissions and Recruitment team, Myranda Crist, led the team in designing and implementing a chatbot, called Alma, which sits on the program's main web page and performs three tasks:</p>
<ol>
<li>Answer prospective students' questions about the iMBA program;</li>
<li>Elicit prospective students' information, such as their email and program interest, for follow-up engagements; and</li>
<li>Inform prospective students the key information about the program.</li>
</ol>
<p>The implementation included two parts, defining the main workflow of Alma as well as teaching Alma how to answer frequently asked student questions. Designing the main workflow of Alma was rather straightforward: the team used <a href="https://juji.io/no-code-ai-chatbot-builder/">Juji Studio</a>, a no-coding AI chatbot design tool, to <a href="https://juji.io/blog/a-step-to-step-guide-how-to-make-a-multi-purpose-chatbot-no-coding-required/">build the main chat flow</a> of Alma based on a template called AI Program Assistant, which already includes a set of conversation topics related to the three tasks mentioned above and a set of program related FAQs.</p>
<p>As shown in the screenshots below, for example, the first conversation topic (T0) after the welcome message (Welcome) is to invite a prospective student to ask questions and the second topic (T1) is to ask the student if s/he wishes to subscribe to an email list to receive periodical program updates or reminders (e.g., upcoming application deadline).</p>
<p><img src="https://juji.io/assets/uploads/picture1.png" alt="" /></p>
<p>The screenshot above shows that after sending a welcome message, the AI assistant will invite a website visitor to ask questions (T0). This message also includes a function (help-message-faq) that will automatically generate help messages to inform a visitor what the AI knows. The screenshot below shows what this message looks like in a chat.</p>
<p><img src="https://juji.io/assets/uploads/picture2.png" alt="" /></p>
<p>If a visitor (prospective student) has done questioning, the AI assistant will ask the visitor whether s/he would like to receive periodical email notifications about the program. As shown in the screenshot below, T1 is the action to ask a student whether s/he would opt-in for email subscription.</p>
<p><img src="https://juji.io/assets/uploads/picture3.png" alt="" /></p>
<p>To teach Alma to answer prospective students' questions about the program, the team used the Q&A CSV template coming with the AI Program Assistant and prepared <a href="https://juji.io/docs/juji-studio/design/#customize-qa-and-fallback">a spreadsheet containing frequently asked questions and answers</a>, in a format similar to the one shown below. The spreadsheet was saved to a CSV file format and uploaded into Alma. The screenshot below shows a template of such questions and answers.</p>
<p><img src="https://juji.io/assets/uploads/picture4.png" alt="" /></p>
<p>As shown above, this is a Q&A template that can be downloaded, filled in, and then uploaded to customize an AI assistant with specific program information.</p>
<p>Alma was designed to enable prospective students to obtain answers to their free-text questions instantly instead of searching through the program website/FAQ list to find answers. As shown in the screenshot below, a visitor can ask free-text questions and obtain direct answers to their questions.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2022-02-11-at-2.25.46-pm.png" alt="" /></p>
<p>Although Alma could automatically match diverse incoming question expressions (e.g., "<em>What do you know about the online program</em>") with what the staff has taught it (e.g., "<em>Tell me about your program</em>"), Alma was not perfect especially when she was just launched. In the early days of Alma after it was launched, Myranda and her team checked Alma on a near daily basis, reviewing the questions that Alma was unable to answer and adding to Alma’s knowledge base instantly – without interrupting any ongoing conversations with prospective students. Their Q&A list has grown rapidly as <a href="https://juji.io/blog/q-a-dashboard/">unanswered user questions were quickly captured and managed</a> by the team after Alma went live.</p>
<p><img src="https://juji.io/assets/uploads/picture6.png" alt="" /></p>
<p>Above screenshot is a Q&A board that a chatbot supervisor can check to see what questions a chatbot has missed and can update the chatbot with a proper answer instantly without interrupting any ongoing conversations.</p>
<p>After Alma was deployed, the team also connected Alma with the Google Analytics used to monitor the program website traffic so the team could learn how Alma's interactions with site visitors would impact their website behavior, for example, how many of those who chatted with Alma went on submitting an application.</p>
<p><img src="https://juji.io/assets/uploads/picture7.png" alt="" /></p>
<p>This screenshot shows how to connect Google Analytics with a deployed AI chatbot to track how user chatbot behavior is related to other website behavior.</p>
<p>The team also used Juji Studio "Reports" dashboard similar to the one shown below to view user chat status and improve Alma as needed.</p>
<p><img src="https://juji.io/assets/uploads/picture8.png" alt="" /></p>
<p><img src="https://juji.io/assets/uploads/picture9.png" alt="" /></p>
<h1><strong>The Outcome</strong></h1>
<p>Alma has interacted with thousands of visitors on the <a href="https://onlinemba.illinois.edu/">Gies iMBA program website</a> and answered tens of thousands of visitor questions about the online program. From the data gathered, Alma provides several key values.</p>
<h2><strong>Improved "conversion rate" by 72%</strong></h2>
<p>The key goals for the program website are to inform prospective students about the program, help them find needed information to make a decision, and encourage them to apply for the program. The Google Analytics data of the program website showed that 11.9% of visitors (prospective students) who interacted with Alma the chatbot applied for the program, while only 6.9% of the visitors who didn't chat with Alma applied for the program. This data implies that 72% increase if visitors (prospective students) had chatted with Alma.</p>
<h2><strong>Automated 99.5%</strong> <strong>question answering</strong></h2>
<p>Combining Myranda and team's teaching and Alma's continuous learning capabilities, Alma now answers over 99.5% website visitor's questions 24x7x365, covering a wide range of topics about the program, such as admission requirements, tuition and fees, and alumni network information. This relieves much human effort, which could be directed to more important tasks (e.g., content creation and student advising).</p>
<p>Myranda, the leader of the Alma supervising team, mentioned:</p>
<p>"<em>We love Alma. It’s created another way for prospects to connect with us and receive quick answers. Alma has helped inform us of areas in our process that may not be as clear as we would like, and we’ve been able to address that. Another added benefit is that our current students also utilize Alma for answers, something we did not expect!</em>"</p>
<p>Alison Hodina, Alma's direct supervisor, also commented:</p>
<p>"<em>Updating Alma is as simple as responding to an email. I love the ease of Q&A board and how easy it is to teach Alma to answer missed questions, including those with varied question expressions</em>".</p>
<h1><strong>Summary</strong></h1>
<p>This case study describes the creation and application of <a href="https://juji.io/">a cognitive AI assistant</a> in the form of a chatbot that can <a href="https://juji.io/blog/a-step-to-step-guide-how-to-make-a-multi-purpose-chatbot-no-coding-required/">multi-task</a> to help grow student recruitment: informing prospective students about the program, automating student free-text inquiries, and eliciting prospective student information.</p>
<p>Adopting an AI chatbot is similar to having a human assistant, a responsible human supervisor should always check in on the chatbot from time to time, identifying mistakes it has made and teaching it new knowledge, especially right after its initial launch, to get the best value of the AI. As the AI chatbot has grown, supervisions could be reduced accordingly (e.g., from daily check to weekly check).</p>
<p>Moreover, cognitive AI chatbots are still a novelty and many people are unaware of their power or have had bad experiences with chatbots that can hardly perform any meaningful tasks. All these perceptions or experiences would deter people from engaging with a powerful, cognitive AI assistant like Alma. We thus strongly encourage organizations who adopt a cognitive AI chatbot to inform their website visitors explicitly what their chatbot can help with and encourage their visitors to engage with the chatbot, which not only will help improve visitor satisfaction but also offload the often unpleasant, repetitive work from human staff members.</p>
<h2><strong>Additional Resources</strong></h2>
<ul>
<li><a href="https://juji.io/blog/a-step-to-step-guide-how-to-make-a-multi-purpose-chatbot-no-coding-required/"></a><a href="https://youtu.be/5va3WNyB4LE">A quick video</a> summarizes the two key steps to create a chatbot like Alma for student recruitment.</li>
<li><a href="https://juji.io/blog/a-step-to-step-guide-to-customer-service-chatbots-with-nlp-no-coding-required/">How to power a customer service chatbot that is versatile and robust</a></li>
<li><a href="https://us06web.zoom.us/rec/share/qxaOBNsg6yOSmAVJjca-kZf9Qu3qKwoZrnRy5u2F6EXrqnefohSB8QBswCakfBCq.VCHVa4ghhkixPmov">A recorded webinar</a> on how to create an AI chatbot to greet and guide website visitors (Passcode: 9%Z#K!Z1 to view the recording).</li>
</ul>
How no-code, reusable AI will bridge the AI divide2021-12-29T10:12:30Zhttps://juji.io/blog/no-code-bridge-ai-divide/<p>In a recently published
<a href="https://www.infoworld.com/article/3644968/how-no-code-reusable-ai-will-bridge-the-ai-divide.html">article</a>
in InfoWorld, our esteemed CEO Dr. Michelle Zhou addressed the rapidly evolving landscape of AI technology and discussed a breakthrough that could be a major game-changer across industries - the advent of No-Code Reusable AI. This article provides a profound perspective and insight into the future of AI. Today, we're going to dissect and delve into the key points of the discussion.</p>
<h2>Bridging the Divide</h2>
<p>The undeniable transformative power of Artificial Intelligence (AI) has swept through the world, redefining business operations and consumer experiences. However, the ubiquitousness of AI's application starkly contrasts with the accessibility of AI technology. There's a significant divide in the AI world with experts enjoying the monopoly of crafting AI solutions on one side while those with minimal tech prowess struggle to navigate it, on the other hand. This gap needs to be closed for us to truly harness the potential of AI.</p>
<p>The advent of No-Code Reusable AI, as our CEO rightly points out, puts the power back into the hands of the general public. The concept of democratizing AI is gradually gaining speed. It aims at enabling and empowering non-technical folks to actively contribute to and influence the AI revolution. By breaking down the barriers of AI usage, no-code AI platforms offer a chance at creating a more equitable and inclusive tech future.</p>
<h2>No-Code Reusable AI: Power to the People</h2>
<p>The complex code that forms the backbone of AI technology has been deciphered and leveraged by a small niche of programmers and tech enthusiasts to date. The steep learning curve associated with understanding and implementing this code has given it an aura of exclusivity. Enter 'No-Code Reusable AI' - designed to dismantle this very exclusivity.</p>
<p>As the term suggests, 'No-Code' AI implies that anyone, regardless of their knowledge of specific programming languages, can build AI or ML models. It replaces the quaint, complicated code with intuitive, user-friendly interfaces. 'Reusable AI', on the other hand, refers to the ability to use pre-existing AI or ML models built by experts in different scenarios, across different industries thereby saving time, resources, and a whole lot of effort.</p>
<h2>So how significant is this?</h2>
<p>The impact is seismic. This revolutionary approach opens the door to innovation and ingenuity, fostering a culture of problem-solving and opportunity detection that drives business growth at an unprecedented rate. It eases the transitioning of businesses into the Digital Age and makes AI technology fun, engaging, and significantly less intimidating. Now, more than ever before, people with bright ideas and novel solutions can step into the AI world, learning, growing, and creating groundbreaking solutions.</p>
<h2>Conclusion</h2>
<p>For long, the power of AI has been restricted to a select few. But as No-Code Reusable AI grows, matures, and evolves, the monopolization is all set to end. This new platform doesn't intend to replace coders but rather, it aspires to bring AI closer to the people, empowering everyone to make the most of this powerful technology. Let's equip ourselves for this fascinating AI future where everyone's a creator, everyone's a contributor, and everyone’s a part of the digital revolution. As our CEO insightfully shared, No-Code Reusable AI is the bridge across the AI divide - let's cross over it together.</p>
An Introduction to Datalevin: An Open Source Contribution by Juji2021-09-01T05:03:08Zhttps://juji.io/blog/introducing-datalevin-datalog-server/<p>Juji, an AI-driven conversational technologies company, has made an open-source
contribution to the world with
<a href="https://github.com/juji-io/datalevin">Datalevin</a>, a versatile, lightweight, and
fast embedded database engine. In addition to being powered by the Datalog query
language, it also acts as a Clojure native Key-Value (KV) store. This transactional database solution is agile and dynamic, suitable for handling complex data structures.</p>
<h2>Motivation</h2>
<p>With the demand for more sophisticated capabilities in conversational AI, there
is a need for a Natural Language Processing interface to data. SQL has too many
special cases, hence limiting, and XML can be verbose, leaving Datalog as the
best target query language. Realizing the importance of granular data access patterns
in triple stores led to the development of Datalevin. Datalevin is being utilized by Juji in production for state persistence and full-text search functionalities.</p>
<h2>Datalevin Basics</h2>
<p>Datalevin's core is a Clojure library, running on Java Virtual Machine (JVM) in
an embedded mode. It also have a native command line tool that uses GraalVM native image
technology. With various software environments supported, it is capable of running on Linux, MacOS, and Windows. Several features include:</p>
<ul>
<li>Support as both KV store and Datalog store</li>
<li>Single database file</li>
<li>Sandboxed interpreter for user-defined functions</li>
</ul>
<p>Datalevin prides itself on being efficient. With the artifact size of only 120KB, it minimizes the dependency footprint, but punches well above its weight in terms of functionality.</p>
<h2>Server and Client</h2>
<p>With the release of version 0.5.0, the networked server mode was introduced
along with the corresponding Clojure client. This major update ensures that
Datalevin can transparently work with both local and remote stores, maintaining
the same API across both platforms. The server/client mode has these features:</p>
<ul>
<li>Event-driven server architecture that supports a large volume of concurrent connections</li>
<li>Extensible wire protocol which currently supports nippy and transit encoding</li>
<li>Built-in role-based access control for state-of-the-art security</li>
<li>Built-in connection pool</li>
</ul>
<h2>Full Text Search Capability</h2>
<p>Version 0.7.0 saw the addition of full text search functionality to Datalevin.
Combining a database with a search engine allows for a more seamless and
powerful search across the whole database, thus eliminating the need for incorporating standalone search engines that make the system heavier or redundant. Also, it avoids unnecessary write amplification by storing a reference to the original content instead of duplicating text in the search engine.</p>
<h3>The Edge: T-Wand Algorithm and More</h3>
<p>The Datalevin search engine is developed using the T-Wand algorithm, which
allows it to <a href="https://github.com/juji-io/datalevin/tree/master/search-bench">outperform</a> dominant competitors like Apache Lucene. With the help
of this novel algorithm, Datalevin can perform efficient document analysis for the given query, even in situations that demand a high level of complexity.</p>
<h2>Conclusion</h2>
<p>In conclusion, Datalevin clearly demonstrates that a versatile transactional
database does not need a large number of dependencies and a bloated code base to deliver the best performance. Experience Datalevin today for flexible Datalog query and good performance, brought to you by the innovators at Juji, Inc.</p>
Juji, Inc. Powers Cornell University Study on Human-Machine Team Creativity 2021-07-27T05:33:33Zhttps://juji.io/blog/juji-inc-powers-cornell-university-study-on-human-machine-team-creativity/<h3><em>Study finds when participants perceived their teammate to be a chatbot, they consistently generated more, higher quality creative ideas</em></h3>
<p><strong>SARATOGA, Calif</strong>. — June 29, 2021 — Today, <a href="https://juji.io/">Juji Inc</a>., an Artificial Intelligence (AI) company that specializes in developing cognitive AI assistants, announced the findings of a <a href="https://dl.acm.org/doi/10.1145/3411764.3445270">study</a>, “IdeaBot: Investigating Social Facilitation in Human-Machine Team Creativity,” by researchers at Cornell University’s College of Agriculture and Life Sciences (<a href="https://cals.cornell.edu/">Cornell CALS</a>). The study utilized Juji’s AI platform to investigate how humans collaborate with a cognitive AI assistant, in the form of a chatbot for a creative brainstorm.</p>
<p>The study found the following:</p>
<ul>
<li>When human participants perceived their teammate was the Juji chatbot when participating in a creative idea task, they consistently produced more, higher-quality ideas.</li>
<li>When the conversational style of the chatbot was robotic (versus human-like), participants with high anxiety in group communication reported greater creative confidence.</li>
</ul>
<p>“<em>When working with the Juji chatbot, human participants worried less about judgments from their partners, and they yielded more fruitful conversational outcomes in the task</em>,” said Angel Hwang, the study’s co-author and a graduate student working with Andrea Stevenson Won, assistant professor of communication and director of the <a href="https://virtualembodimentlab.com/">Virtual Embodiment Lab</a> at Cornell CALS. “This research supports the promising role of autonomous agents like chatbots as active teammates and points to ways in which leveraging the distinction between artificial and human cues during conversation can drive positive outcomes.”</p>
<p>Hwang and Stevenson Won utilized Juji to design the conversational flow, customized certain functionalities of the chatbot to follow the conversational script written for three studies and designed the language used in the conversation with specific emphasis on being polite and formal.</p>
<p>“<em>We are thrilled to provide the researchers at Cornell CALS with our Juji cognitive AI assistant platform for the study</em>,” said Michelle Zhou, CEO of Juji. “<em>The findings showed that not only do chatbots powered by cognitive intelligence, like Juji’s, encourage greater participation and comfort for users, but can take on a meaningful role in collaborative, team settings. This can have far-reaching implications for not only universities, but businesses across every industry</em>.”</p>
<p>Read the <a href="https://www.businesswire.com/news/home/20210629005084/en/Juji-Inc.-Powers-Cornell-University-Study-on-Human-Machine-Team-Creativity">full announcement</a>.</p>
4 Must-Haves for Universities When Considering a Chatbot2021-05-18T22:10:05Zhttps://juji.io/blog/4-must-haves-for-universities-when-considering-a-chatbot/<p>Companies around the world are constantly evaluating how to best reach and/or serve their customers, exploring ways to better connect with customers, while always keeping a keen eye on the resources needed to do so. Higher education is no different. It too needs to cut through the clutter and create a connection with potential students, and continue to build the relationship even after those students are part of their university environment.</p>
<p>As the global chatbot market continues to expand (according to a report published in February 2021 by <a href="https://www.prnewswire.com/news-releases/rise-in-business-expansion-and-collaboration-to-enhance-the-global-chatbot-market-in-2020-2027--exclusive-report-241-pages-by-research-dive-301233496.html">Research Dive</a>), many brands including universities are now incorporating chatbots as part of their admissions teams. While more universities incorporate chatbots as an extension of their workforce, they also often find typical chatbot solutions are inadequate, leaving their users frustrated with an unsatisfactory, impersonal experience. The personal connection becomes lost with chatbots ignoring user inquiries, offering irrelevant or often, one-size-fits-all responses. Herein lies the challenge — <em>can a chatbot automate human conversation AND be personal</em>?</p>
<p>Today a new generation of chatbots, called cognitive AI assistants, can do just that. Additionally, organizations can launch them in a matter of days vs. months. The incorporation of cognitive intelligence into a chatbot immediately transforms users' experience. Instead of being forced to follow a fixed interaction path (e.g.,clicking on menu buttons one after another), a user is now <em>interacting</em> with a chatbot that has a more human-like quality than typical chatbots, and that can learn, remember, reason, solve problems and make sound judgements. How would universities tell a cognitive AI assistant from a typical chatbot? A cognitive AI assistant has three key attributes that universities should look for.</p>
<h2><strong>Responsible AI</strong></h2>
<p>When universities evaluate a chatbot solution, it is important to verify whether such a chatbot is adequately responsible to complete its assigned tasks, whether it is to help prospective students obtain program information or existing students access course information. A responsible AI assistant can truly help universities help their prospective and existing students 24x7x365.</p>
<p>Below shows two conversations. On the left (a), it is a typical chatbot that can hardly understand how to help its users, while the chatbot on the right (b) is a cognitive AI Assistant that answers a user's question promptly and maintains the conversation context to ensure task completion (in this case continuing the online application process).</p>
<p><img src="https://juji.io/assets/uploads/non-aivsai.png" alt="The image shows two chatbots, a typical chatbot on the left and a cognitive AI assistant on the right. " /></p>
<h2><strong>Empathetic AI</strong></h2>
<p>In addition to evaluating a chatbot's abilities to accomplish tasks, when universities evaluate a chatbot solution, it is also important to verify whether such a chatbot can help their brand build empathetic and deep personal relationships with their prospective and existing students.</p>
<p>Due to a lack of intelligence, a typical chatbot can hardly understand its users, let alone inferring users' characteristics. That's why a typical chatbot often gives a one-size-fits-all, impersonal response regardless of individuals' needs and wants. In contrast, a cognitive AI assistant can read between the lines during a conversation and automatically infer a user's unique characteristics, such as the user's interests and preferences. Discovering a person’s “internal state” from the person's conversational text, a cognitive AI assistant enables universities to deeply understand and better help their students (prospective and existing alike), as well as create deeply personal connections with them in real time.</p>
<p>Below shows how a cognitive AI assistant personalizes its guidance to two different users based on its understanding of the users' different characteristics.</p>
<p><img src="https://juji.io/assets/uploads/help-different-users.png" alt="The image shows that a chatbot responds to different users differently. The chatbot proposes an information summary to a user who is impatient while propose to show a comparison for a user who is cautious and indecisive." title="A cognitive AI assistant generates deeply personalized responses based on user unique characteristics." /></p>
<h2><strong>Real-Time AI Facilitating Human-Chatbot Collaboration</strong></h2>
<p>Since no AI is perfect and also needs improvements, when universities evaluate a chatbot solution, it is important to examine how such a chatbot would work with their human teams, which must monitor and update the chatbot from time to time. This is also because universities not only want a chatbot to be an extension of their brand, but also a valued member of the team to elevate the overall work environment.</p>
<p>Unlike a typical chatbot that is often unaware of user-chatbot interaction situations or is hard to be improved, a cognitive AI assistant can work collaboratively with its human teammates, informing the teammates about its own status and suggesting ways to improve itself. Using such information, the human teammates can improve a cognitive AI assistant instantly without interrupting any ongoing conversations. The following example shows how a cognitive AI assistant informs its human teammates about its inference of a user (Mary) and her unanswered question. Given such information, the human teammates can address the unanswered question while using the information to improve the AI immediately.</p>
<p></p>
<h2><strong>Cost and Speed of AI Deployment</strong></h2>
<p>No university has unlimited resources and adopting an AI solution, especially a solution as powerful as a cognitive AI assistant, can be very costly. When universities evaluate a chatbot solution, it is also important for them to evaluate the cost of incorporating such an AI assistant into the “team”. There are normally two types of cost involved in implementing such a solution: human resource and time required. Historically, it would take months to set up and deploy such a solution, while new advances in AI enable rapid setup and deployment, in a matter of days. Moreover, it is important to ask what kind of human resource would be required to implement a cognitive AI assistant solution? Will it require AI expertise to set one up? Will there be a need for dedicated IT support? Who will build the situational experiences into the chatbot? As most universities have stressed resources, finding a solution that does not require a dedicated IT resource or technical staff is vital for the quick launch of a cognitive AI assistant.</p>
<p>Solutions that have rich, pre-built AI capabilities (e.g., AI templates or AI training tools) will cut the implementation time tremendously. In turn, they allow universities to start taking advantage of a cognitive AI assistant faster and perform ongoing maintenance with little effort.</p>
<p><a href="https://universitybusiness.com/4-must-haves-for-universities-when-considering-a-chatbot/">A shorter version of this guide</a> was also published by <a href="https://universitybusiness.com/">University Business</a>, a media outlet that provides coverage of education news, technology, academics, facilities management, security, financial services, policy, profiles, and opinion.</p>
Juji Featured on Cheddar TV: Understanding Cognitive Intelligence2021-05-13T23:24:11Zhttps://juji.io/blog/juji-featured-on-cheddar-tv/<p>Juji Co-Founder and CEO, Michelle Zhou, talked with Cheddar TV on Juji's work on cognitive intelligence and the state of AI chatbots.</p>
<p>The discussion is around three questions.</p>
<h3><strong>WHAT'S CURRENTLY MISSING WHEN IT COMES TO A.I. CHATBOTS NOW, AND HOW IS JUJI CHANGING THAT?</strong></h3>
<p>When it comes to existing AI chatbots, two things are often missing.</p>
<p>First, most AI chatbots actually has little AI in them. For example, a typical chatbot often forces its users to click on a bunch of buttons and follow a fixed path that often leads nowhere. Additionally, no matter who interacts with the chatbot, and the chatbot always gives one-size-fits-all responses.</p>
<p>Second, it’s expensive to acquire AI chatbots. It requires AI expertise, programming skills, not mentioning precious resources, such as AI training data.</p>
<p>What Juji brings to the table is a new generation of chatbots: not only do they have AI, but they also have an advanced version of AI--human-like cognitive intelligence. We call them cognitive AI assistants. Juji also enables almost anyone to quickly set up, launch, and manage their custom cognitive AI chatbot. No coding is required and no technical skills are required.</p>
<h3><strong>HOW DO YOU DEFINE 'COGNITIVE INTELLIGENCE'? WHAT ROLE DOES IT PLAY IN THE CHATBOT INDUSTRY?</strong></h3>
<p>In our human world, "cognitive intelligence" refers to our human abilities to understand, remember, learn, complete tasks, and make decisions. In the machine world, "cognitive intelligence" refers to machines that possess the very similar, human-like intelligence with their capacity to understand, remember, learn, and complete tasks.</p>
<p>Because of human-like intelligence, Cognitive AI can fundamentally transform the chatbot industry from three aspects:</p>
<p>First, chatbots are no longer just dumb bots. Instead they can augment a workforce to serve as humans’ responsible assistants in a wide range of tasks, from providing customer support to interviewing job candidates to conducting market research.</p>
<p>#2 Chatbots are no longer just cold, impersonal software. Just like humans, now they can have social-emotional intelligence, deeply understanding their users, empathizing with the users, and personalizing each engagement. For example, in the context of helping the higher education sector, a Juji AI chatbot can be configured to offer deeply personalized learning assistance or career development information.</p>
<p>#3 AI chatbot is no longer a luxury solution afforded only by certain organizations. Because Juji enables almost any organization to create and manage their own cognitive AI assistant, without requiring additional technical resources.</p>
<h3><strong>WHY IS IT IMPORTANT FOR YOUR USERS TO KNOW THEY ARE TALKING TO A BOT?</strong></h3>
<p>When adopting AI, it is critical to be transparent with AI users and let users know that they are interacting with a machine not a real person for two reasons.</p>
<p>First, AI is far from perfect. An organization needs to set the right expectations for their audience when using AI to engage with the audience. This way users know that they are interacting with a machine and don’t expect them to behave perfectly. People are most likely willing to forgive AI mistakes but they may not be so forgiving if the AI pretends to be a real person.</p>
<p>Because AI is imperfect, people often treat AI as a child and they are more honest and true to themselves when they are interacting with an AI as if they are interacting with a child. This is because they believe the machine or a child won't judge them like an adult person would do. This helps create an authentic relationship between a user and an AI, which helps the AI better understand and help the user in his/her true self. Just imagine that if AI tries help a student to find a major or a career development path, the authenticity of the student would help AI make better suggestions that suit the student and the student's true characteristics.</p>
<p>The <a href="https://cheddar.com/media/understanding-cognitive-intelligence-and-the-state-of-a-i-chatbots">full interview</a> can be viewed online.</p>
Juji Featured in EDSCOOP: AI Chatbot Maker Juji Jumps into Higher Education2021-05-03T21:42:31Zhttps://juji.io/blog/juji-in-edscoop/<p>EDSCOOP, the leading media featuring latest information technology for higher education, published <a href="https://edscoop.com/ai-chatbot-juji-higher-education/">a story</a> about Juji and Juji's <a href="https://juji.io/#juji-smarts">cognitive AI assistants</a> for the higher education sector.</p>
<p>The story mentioned "Juji’s stand-out feature is its conversational flexibility, a design approach rooted in decades of linguistic and AI <a href="https://nlp.stanford.edu/acvogel/groszsidner.pdf">research</a>. While it’s common for commercial chatbots to get stuck when confronted with an uncooperative or confused interlocutor, Juji employs human-centered design, ... politely responding to off-topic input, but not losing sight of the interaction’s purpose."</p>
<p>The story also highlighted a potential use case of Juji cognitive AI assistants for helping university counselors, "Chatbots can collect patient (student) history before an appointment, saving valuable session time and providing the counselor with a “cheat sheet” of what’s bothering the student."</p>
<p><strong>About EDSCOOP</strong></p>
<p><a href="https://edscoop.com/contact/">EDSCOOP</a> is the leading media brand in the higher education IT market. With more than <strong>1.2M monthly unique engagements</strong>, EdScoop features the latest news and conversations among the top leaders driving technology and digital learning in higher ed. With our website, newsletter and events, EdScoop uniquely attracts the most influential IT decision makers at universities around the world.</p>
Juji, Inc. Unveils Cognitive AI Assistants for Higher Education2021-04-21T21:01:17Zhttps://juji.io/blog/juji-inc-unveils-cognitive-ai-assistants-for-higher-education-new-generation-of-chatbots-makes-accessible-to-universities-and-brings-human-like-engagement-to-students-without-requiring-it-resources/<p><strong>SARATOGA, CA - April 22, 2021</strong> - Juji issues <a href="https://www.businesswire.com/news/home/20210422005122/en/Juji-Inc.-Unveils-Cognitive-AI-Assistants-for-Higher-Education">a press release</a> and announces its offering of a new generation of chatbots that makes AI accessible to universities and brings human-like engagement to students without requiring IT resources.</p>
<p>As universities grapple with how to bring greater efficiency to their operations such as the admissions process, and expand their workforce coming out of the pandemic, today, <a href="https://juji.io/">Juji Inc.</a>, an Artificial Intelligence (AI) company that specializes in developing cutting-edge AI solutions, unveiled its <a href="https://youtu.be/rE0bEAh57wk">cognitive AI assistants</a> for the higher education market.</p>
<p>“It’s challenging for universities to keep pace with thousands of inquiries coming in from current and prospective students and alumni, particularly at a time when resources are tight,” said Dr. <a href="https://www.acm.org/articles/people-of-acm/2021/michelle-zhou">Michelle Zhou</a>, CEO of Juji and an expert in human-centered AI. “Cognitive AI assistants are the new generation of chatbots that will empower universities and other organizations to respond to incoming inquiries 24x7 and personalize these responses whenever possible.”</p>
<p>Unlike other rudimentary chatbots being deployed at universities that often leave their users with a frustrated experience, Juji’s cognitive AI assistants engage users in a more human-like interaction by actively listening to the users and automatically inferring their unique needs and wants. Juji AI assistants are able to remember, learn, and solve problems, enabling them to act responsibly and empathetically—more deeply understand and better help users.</p>
<p>Juji also enables universities to set up and deploy custom Juji AI assistants within days with no coding or technical resources required. This recent <a href="https://universitybusiness.com/4-must-haves-for-universities-when-considering-a-chatbot/">University Business story</a> informs how universities should evaluate chatbot solutions to maximize the chatbot ROI. A free consultation with Juji can be scheduled <a href="https://calendly.com/juji-bwilliams/30min">here</a>.</p>
<p>Dr. Zhou continued, “We are thrilled to be making AI accessible to universities and education institutions. Cognitive AI assistants are empowering universities to quickly respond to questions while building personal relationships with their students and alumni, streamlining operations, and helping increase enrollment.”</p>
<p><strong>ABOUT JUJI INC.</strong></p>
<p><a href="https://juji.io/">Juji, Inc</a> is a leading AI company that specializes in powering a new generation of AI assistants with cognitive intelligence. With headquarters in Silicon Valley, the company was co-founded by Dr. Michelle Zhou and Dr. Huahai Yang, inventors of the IBM Watson Personality Insights and the world’s top experts in Human-Centered AI. Juji enables non-IT personnel to rapidly build and launch a custom AI assistant using an intuitive graphical user interface in a matter of days. For more information, visit https://juji.io/.</p>
Search Engine Journal Podcast: How Cognitive Intelligence will Reshape Chatbots2021-04-14T23:53:43Zhttps://juji.io/blog/search-engine-journal-podcast-how-cognitive-intelligence-will-reshape-chatbots/<p>In his podcast, <a href="https://www.brentcsutoras.com/">Brent Csutoras</a> at Search Engine Journal had a conversation with Dr. Michelle Zhou, co-founder and CEO of Juji on how cognitive intelligence will reshape the chatbot industry.</p>
<p>"We have heard for years that Chatbots are the future and although we have seen some significant progress in the concept and application, they are still impersonal and not as helpful as we had hoped they would be."</p>
<p>In response to Brent's question, Michelle talked about what "cognitive intelligence" means in the AI world and how it enables chatbots to be much more effective--being both empathetic and responsible in their tasks to truly understand and help their users.</p>
<p>Check out the <a href="https://www.searchenginejournal.com/how-cognitive-intelligence-will-reshape-chatbots-with-dr-michelle-zhou/401891/">full podcast</a> for more details.</p>
Case Study: Accelerated Product Insights from a Customer Service Chatbot2020-10-27T04:06:02Zhttps://juji.io/blog/case-study-product-insights-from-a-customer-service-chatbot/<p>JumpStart® is the leader in creating interactive experiences that enrich, entertain and educate. It produces high-quality educational games that provide positive, safe and fun experiences. Their games have earned the trust of millions of teachers, parents, and respected organizations such as Common Sense Media and The National Parenting Center.</p>
<h1>The Challenges</h1>
<p>As online learning has become increasingly more important, the JumpStart team developed and launched a new online service called Activity Studio. This service enables teachers to create, share, and incorporate fun, game-based learning in their teaching activities. Additionally, these online learning materials can help improve student engagements and boost students' learning interests.</p>
<p>When Activity Studio was launched several months ago as a new service, the team faced two challenges. First, it was time consuming and labor intensive to manually respond to numerous user questions because users often prefer obtaining direct answers instead of wading through a website to search for potential answers. Second, there were no natural and easy ways to engage with users and help them out while they encounter difficulties (e.g., helping users when they abandoned certain activities), as well as gather their real-time feedback to glean product insights and use such insights to improve the service.</p>
<h1>The Implementation</h1>
<p>To address the two challenges mentioned above, the service team designed and implemented a chatbot, called Johnny, which performs three tasks:</p>
<ol>
<li>Anwer users' questions about the service</li>
<li>Elicit users' input</li>
<li>Teach users key service features</li>
</ol>
<p>There are two versions of Johnny, one serving teachers while the other serving students.</p>
<h2>Anwer free-text user questions about the service</h2>
<p>Like any new service deployed, initial users (i.e., teachers and students) normally have questions regarding the service. For example, the users want to know how the service can help them or a particular feature of the services. Since such user questions can be quite diverse, Jonny was designed to enable users to obtain answers to their free-text questions instantly instead of finding answers by searching through a website/FAQ list or being forced to traverse down a fixed tree-based menu.</p>
<p>As shown in the screenshot below, a user can ask free-text questions, including questions that require multi-turn interactions.</p>
<p><img src="https://juji.io/assets/uploads/johnny-qa-1.png" alt="An online education chatbot answers users' questions about accessing online learning materials" /></p>
<p><img src="https://juji.io/assets/uploads/johnny-qa-2.png" alt="An online education chatbot answers users' questions about accessing online learning materials" /></p>
<h2>Elicit User Input</h2>
<p>While Jonny helps answer user questions and solve user issues, it was also designed to ask questions and elicit users' input. For example, Johnny asks teachers which grade and subject they are teaching and their NPS score about Activity Studio (see screenshot below).</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-11-14-at-12.20.45-pm.png" alt="The chatbot Johnny elicits user (teacher) input after answering user questions. Chatbot Johnny asks a user which school s/he teaches" /></p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-11-14-at-12.21.04-pm.png" alt="Johnny the chatbot asked a user which subject s/he teaches - chatbot for online education" /></p>
<p>This chatbot behavior is quite similar to human-driven call center services. When a customer calls a call center for support, the customer may be asked to fill in a survey to provide his/her feedback about the service received.</p>
<h2>Teach Users Key Features of New Service</h2>
<p>In addition to answering and asking user questions, the chatbot Johnny also serves as a "service guide" to teach users the key features of Activity Studio. As shown below, it informs teachers about the most frequently used service features and encourage the teachers to check them out.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-11-14-at-12.25.22-pm.png" alt="The online education chatbot Johnny teaches users the key features of the new service" /></p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-11-14-at-12.26.06-pm.png" alt="Johnny the chatbot guides a user to create an activity (learning game)" /></p>
<h2>Use Juji Studio and Juji API</h2>
<p>To support all three functions described above, the JumpStart team uses <a href="https://juji.io/no-code-ai-chatbot-builder/">Juji Studio</a>, a no-code AI chatbot builder, to <a href="https://juji.io/blog/a-step-to-step-guide-how-to-make-a-multi-purpose-chatbot-no-coding-required/">build the main chat flow</a> of Johnny. The team also <a href="https://juji.io/docs/juji-studio/design/#customize-qa-and-fallback">defined and uploaded a small Q&A list</a> to start with, including the most common questions, such as "<em>What's Activity Studio</em>". This Q&A list has grown rapidly as <a href="https://juji.io/blog/q-a-dashboard/">unanswered user questions were automatically captured and managed</a> after Johnny went live.</p>
<p>Although the JumpStart team can directly embed Johnny into their website, the team decided to use <a href="https://juji.io/ai-chatbot-api/">Juji API</a> to integrate Johnny into the Activity Studio web application. This enabled Johnny to be an integral part of the website (e.g., Johnny could be activated based on user activities on the website) and to appear in a look that is consistent with the rest of the website.</p>
<p>After Johnny is deployed, the team also used the <a href="https://juji.io/blog/q-a-dashboard/">Juji results dashboard</a> to monitor Johnny's status and improve Johnny quickly.</p>
<h1>The Outcome</h1>
<p>Johnny has served over 50,000 users during the last six months. It provides several key values as described below.</p>
<h2>Automate Customer Support</h2>
<p>Johnny automated frequently asked customer questions (e.g., answered thousands of user unique questions with 73% answering rate), such as the use of certain service features (e.g., how to share a game) and certain operations (e.g., login), 24x7. This relieves much human effort, which could be directed to more important tasks (e.g., content creation and feature improvements). In the meantime, this also improves user experience and satisfaction because they could get a direct answer they want anytime without waiting for a reply or searching for the website.</p>
<h2>Product Insights</h2>
<p>Through the interaction, Johnny was also able to learn what features users care about the most as well as their needs and pain points. For example, teachers' questions, such as "<em>how can I view my students' results"</em> and "<em>how do I check my students' learning progress" ,</em> enabled the product team to learn user feedback and improve the reporting functions of Activity Studio to make the service truly customer centric.</p>
<p>"<em>Activity Studio has been evolving rapidly and improved constantly due to the fast customer feedback gathered by Johnny. Without the chatbot, I could not think of a more natural and better way for us to engage with our users and collect their feedback to improve our service so quickly</em>." stated by Tracy Chi, who is the Senior Director in charge of the development of Activity Studio.</p>
<h2>A Natural Channel for Introducing Product Features</h2>
<p>Johnny is also a natural channel for the product team to introduce new or important features to users. Not only does this help the product team learn about user needs (e.g., users care about one feature other the other), but it also enables users to learn about the service easily, saving users' time to search for needed features or services.</p>
<h1>Summary</h1>
<p>In short, this case study describes the creation of an online learning chatbot that performs three functions in one: automating customer services (free-text Q&A), eliciting product insights, and introducing product features. It also demonstrated a successful use of a customer service chatbot that can multitask to serve the purposes of product development and product marketing at the same time.</p>
<h1>Additional Resource</h1>
<ul>
<li><a href="https://juji.io/blog/a-step-to-step-guide-how-to-make-a-multi-purpose-chatbot-no-coding-required/">How to create a multipurpose chatbot </a> that can perform multiple tasks, including customer service and marketing in one chat.</li>
<li><a href="https://juji.io/blog/a-step-to-step-guide-to-customer-service-chatbots-with-nlp-no-coding-required/">How to power a customer service chatbot that is versatile and robust</a></li>
<li><a href="https://juji.ai/signup">Sign up</a> to create your own multitasking customer service chatbot and automate customer support as well as product marketing and product insights gathering.</li>
</ul>
Reading Between the Lines: A Guide to Chatbot Personalization by Personality2020-10-19T20:30:38Zhttps://juji.io/blog/you-really-get-me-a-guide-to-chatbot-personalization-by-individual-differences/<p>As indicated by <a href="https://www.forbes.com/sites/blakemorgan/2020/02/18/50-stats-showing-the-power-of-personalization/#ca4ef6c2a942">this post</a>, 84% consumers want to be treated as a unique individual not just a number, while 95% of companies saw 3X ROI from their personalization efforts. Now with the rise of <a href="https://www.shopify.com/encyclopedia/conversational-commerce#:~:text=Conversational%20commerce%20is%20a%20term,WhatsApp%2C%20Talk%2C%20and%20WeChat.">conversational commerce</a>, chatbots become a natural and private channel for brands to engage with users and offer personalized services in one-on-one conversations. In such a conversation, a chatbot can naturally elicit users' needs and wants and then provide personalized help or guidance based on the gathered information.</p>
<p>However, most chatbot personalization has been done based on users' explicit information, such as user past activities (e.g., purchasing history) and user explicit preferences (e.g., "I want a car under $5000"). While such information can help personalize a chatbot's interaction with a user, it is often inadequate in many real-world applications.</p>
<h1>Chatbot Personalization Examples</h1>
<p>Consider the following examples that cover a wide variety of chatbot applications, including e-commerce and healthcare. To serve a user as a unique individual, these examples show that a chatbot must know a user much more deeply beyond his/her past activities or explicit preferences.</p>
<h2>Personalizing Product Recommendation</h2>
<p>Sam is a new customer to a restaurant and has never ordered anything from the restaurant before. Although Sam explicitly expressed that he prefers fish to red meat, there is still a wide range of selections. What kind of dishes should the restaurant's chatbot recommend to a new customer like Sam? If the chatbot knows that Sam is family-oriented and enjoys down-to-earth food, it could then suggest the homestyle, fish banquet to Sam and his family.</p>
<p><img src="https://juji.io/assets/uploads/restaurant-recommendation.png" alt="A chatbot recommends a fish banquet to a family-oriented customer who likes fish and down-to-earth food" /></p>
<p>Luna just got her driver's license and wants to buy her first car. Since Luna has never owned a car before, she could provide only a price constraint, e.g., under $15,000. With a number of cars that meet the price constraint, what kind of cars a chatbot on a website like <a href="https://www.carmax.com/cars">carmax</a> should recommend to Luna ? If the chatbot knows that Luna has keen artistic interests and loves stylish products, it would recommend a stylish car like Mini Cooper or VW Beetle.</p>
<p><img src="https://juji.io/assets/uploads/luna-1.png" alt="A chatbot elicits a customer's car preferences." /></p>
<p><img src="https://juji.io/assets/uploads/luna-2.png" alt="A chatbot elicits a car buyer's price constraint" /></p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-10-24-at-9.36.58-pm.png" alt="a chatbot recommends a car based on a car buyer's preferences and personality" /></p>
<h2>Personalizing Wellness/Healthcare Nudging</h2>
<p>Emma uses a wellness mobile app for anger management. Emma is supposed to interact with the app, document her emotional states, and practice anger management on a daily basis. How should the app's chatbot encourage Emma to stay on course when Emma does not do what she is supposed to do? If the chatbot knows that Emma is ambitious and values self-empowerment, it can encourage Emma to stick to the program for the benefits that she cares about.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-10-24-at-9.02.28-pm.png" alt="A personal wellness chatbot encourages a user to continue wellness exercise" /></p>
<p>Amy has diabetes but loves sweets. How should a chatbot that serves as her personal wellness assistant can help persuade Amy to reduce her sweets intake? If the chatbot knows that Amy is intellectually curious and like challenges and winning, the chatbot may suggest that Amy solves a puzzle whenever she craves sweets.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-10-24-at-8.51.12-pm.png" alt="A personal wellness chatbot persuades a user who craves candy bars to reduce the intake" /></p>
<h2>Personalized Career Advice</h2>
<p>Phil is a senior in college. To prepare for his upcoming job interviews, Phil practices interviews with <a href="https://dl.acm.org/doi/10.1145/3232077">an interview chatbot</a>. What kind of advices the chatbot should give Phil and help him succeed in his job interviews? Knowing that Phil is thoughtful and cautious but often unwilling to state his opinions, the chatbot can encourage Phil to be bolder and more decisive when expressing his thoughts during an interview.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-10-24-at-9.18.16-pm.png" alt="A chatbot advises a user how to best perform in a job interview" /></p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-10-24-at-9.18.51-pm.png" alt="A chatbot gives a user interview advice to be bolder and decisive" /></p>
<h1>Challenges in Learning Personality</h1>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-10-24-at-7.58.55-pm.png" alt="Individual differences characterizes each person from three broad aspects: what you like to do, what you are good at, and how you handle life's challenges." /></p>
<p>All the examples above show that a chatbot would be able to offer personalized suggestions and advices if it knows the personality of its users. Broadly speaking, <em><strong>personality</strong></em> includes a set of characteristics that define a person as a unique individual, also known as <em><strong><a href="https://en.wikipedia.org/wiki/Personality_and_Individual_Differences">individual differences</a></strong></em>. One's personality distinguishes a person from another from three broad aspects:</p>
<ol>
<li><strong>What a person likes to do</strong>, including the person's passions and interests.</li>
<li><strong>What a person is good at</strong>, such as the person's talents and skills.</li>
<li><strong>How a person deals with life's challenges</strong>, such as handling emotional and social challenges.</li>
</ol>
<p>Now comes the question: <em><strong>how can a chatbot learn each user's personality</strong></em>? Traditionally, psychologists learn individual differences by asking people to take item-based surveys, such as <a href="https://www.personalityassessor.com/ipip300/">a personality test</a>. In such a survey or test, people score themselves on a set of items. A chatbot can certainly use the same approach to learn its users' personality by asking each user to take an item-based test.</p>
<p>However, such an approach has several drawbacks. First, it may be awkward to ask a user to take a test (e.g., "Welcome to Walmart, would you like to take a personality test?"). Second, users may not be always truthful in such a test due to social desirability biases especially in high-stakes situations (see <a href="https://psycnet.apa.org/doiLanding?doi=10.1037%2Fa0026655">testers cheat on the item-based self assessment</a>). Third, the items in a test are usually come up by Psychologists in a lab, and may be out of context for some users. For example, if a person has never watched ballet, the test item asking him/her how much s/he likes ballet would be out of context. Fourth, it is difficult to assess the results objectively based on self scoring. For example, on the item "I love ballet", one person's self-score of 5 might mean a different degree of love than that of another person. Additionally, people's <a href="https://www.dropbox.com/s/t9yym3mw7hc34fn/Caspi%20%26%20Roberts%202001.pdf?dl=0">personality does change over time</a>, it would be burdensome and impractical to ask users to take tests repeatedly and track their changes.</p>
<p>To overcome these challenges, computational approaches have been proposed. One popular approach is to ask a group of users to take an item-based survey and then collect the users' behavior data (e.g., communication text). Regression models are then used to examine which features of user behavior (e.g., words or word categories) could be used to predict survey scores. Such approaches have been used to <a href="https://dl.acm.org/doi/10.1145/2556288.2557398">predict Big 5 personality scores, values, and needs</a>. However, this approach is expensive and still relies on item-based survey results to come up with computational models.</p>
<h1>Reading Between the Lines</h1>
<p>In the search of more efficient and objective approaches to measuring individual differences, Juji has invented <a href="https://dl.acm.org/doi/10.1145/3232077">a new model </a>that combines big data analytics with <a href="https://en.wikipedia.org/wiki/Item_response_theory">Item Response Theory</a> (also known as latent trait theory) to automatically infer individual differences from user behavior. Currently, Juji uses this approach to infer <a href="https://en.wikipedia.org/wiki/Big_Five_personality_traits">Big 5 personality scores</a>, including all the 35 dimensions, from text. Specifically, with this model a chatbot can interact with users in a natural way <em><strong>without</strong></em> asking them to take a Big 5 personality test. It analyzes a user's conversation text on the fly to infer the user's individual differences. The chatbot can then use the insights to personalize each conversation as shown by the examples above.</p>
<p>If a user interacts with such a chatbot continuously (e.g., asking the chatbot questions), the chatbot can automatically learn the changes in the user's individual differences in a natural way and use such information to better help the user (e.g., offering suitable career development advice).</p>
<p>Juji currently focuses on inferring the Big 5 personality traits as its base model, because numerous research studies show that these traits characterize the fundamental individual differences in people and they can influence people's real-world behavior and <a href="https://experts.illinois.edu/en/publications/the-power-of-personality-the-comparative-validity-of-personality-">predict important life outcomes</a>. On top of these basic traits, Juji infers context-specific user characteristics, e.g., one's <a href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2964424/">reader DNA</a>, which can then be used to help users find products or services that match with their innate needs. For example, a chatbot would recommend self-enhancement or business books to cerebral readers, while recommend art-related books to aesthetic readers.</p>
<h2>Reliability: How Stable Are the Inference Results</h2>
<p>To assess the quality of the trait inference results, it is important to measure the <a href="https://en.wikipedia.org/wiki/Reliability_(statistics)">reliability</a> of the method. Reliability is to assess how stable the inferred scores are under consistent conditions. For example, if given a set of 100 randomly sampled words produced by a person, how do the inferred trait scores differ for each set of words? The image below shows the computed <a href="https://en.wikipedia.org/wiki/Cronbach%27s_alpha">Cronbach's alpha</a> for the inferred scores of the six facets under the Extroversion dimension in the Big 5 personality model.</p>
<p><img src="https://juji.io/assets/uploads/reliability.png" alt="Reliability of inferred "Extroversion" dimension in Big 5 Personality Model" /></p>
<p>The above graph shows that the model produced an acceptable reliability (> 0.8) for all the facets except for <em><strong>Cheerfulness</strong></em>, if the number of words used in the inference was over 1000. This means that the inference of those facets is reliable if it uses more than 1000 words.</p>
<h2>Validity: How Useful Are the Inference Results</h2>
<p>In addition to reliability, another important measure is <a href="https://en.wikipedia.org/wiki/Validity_(statistics)">validity</a>, which assesses whether the inferred trait scores correspond to real-world user behavior (e.g., predicting a user's behavior or preference). Since measuring validity is often context sensitive, experiments or studies need to be carried out in a particular context. For example, <a href="https://dl.acm.org/doi/10.1145/3301275.3302264">Xiao et al.</a> show that personality trait scores inferred by a Juji chatbot can predict team performance.</p>
<h1>Chatbot Personalization by Personality</h1>
<p>To help chatbot designers easily personalize each conversation experience, Juji provides a set of functions and "message cards", which allow a designer to personalize chatbot messages for each inferred user persona.</p>
<h2>How to Personalize Chatbot Messages</h2>
<p>One easy way on Juji to personalize chatbot messages by individual differences is to customize a pre-made "message card". Currently Juji provides two pre-made message cards: one allowing a chatbot designer to customize chatbot messages to match inferred shopper personas, while the other allowing a chatbot designer to customize chatbot messages to match a set of base personas.</p>
<p>As shown in the screenshot below, a chatbot designer can personalize an e-commerce chatbot's messages by different shopper personas. In a live conversation, a chatbot will send a custom message to a user based on the user's shopper persona inferred from the conversation.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-10-24-at-9.54.27-pm.png" alt="Choose a custom message card directed to different shopper personas" /></p>
<p>The screenshot below lists all shopper personas that Juji automatically infers. In other words, a chatbot can send different messages or recommend different products to users with different shopper personas. For example, a chatbot may recommend high-quality, brand-name products to users with an inferred "Achiever" persona, while suggest innovative, new products to users with an inferred "Explorer" persona. To ensure accuracy, currently a chatbot would not send out a custom message if it does not have enough information (e.g., few words) to infer a user's shopper persona.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-10-24-at-9.56.13-pm.png" alt="personalize conversation messages to different shoppers based on shopper persona" /></p>
<p>Likewise, a designer can personalize a chatbot's messages to different users based on their base personas, such as giving career advices. Again, such a chatbot just needs to carry on a natural conversation with a user, such as asking users how they are doing, and use such a conversation to infer the user's individual differences and then send custom messages based on the inference results. As shown below, Juji also automatically infers a set of base personas.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-10-24-at-9.56.37-pm.png" alt="Select a custom message card tailored to users based on their general personas" /></p>
<p>A chatbot designer can easily customize a chatbot's messages to users based on their inferred base personas. For example, a designer can customize a chatbot's message to one who has a "thinker" persona (thoughtful and cautious) versus to a user who has a "helper" persona (warm-hearted and caring).</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-10-24-at-9.58.12-pm.png" alt="personalize conversation messages to different users by their career DNA" /></p>
<p>In addition to using pre-made message cards as shown above, one can use system functions as preconditions to personalize chatbot messages by individual differences. For example, if you wish that a chatbot sends a message only to someone who is caring and warm-hearted (is-helper), you can then insert this function as a precondition of a remark so the message will be sent to only users who possess such characteristics. See below the screenshot.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-10-26-at-11.53.17-am.png" alt="Use an inferred persona (is-helper?) as a precondition so a chatbot can send a custom message to matched users" /></p>
<h2>When to Personalize Chatbot Messages</h2>
<p>Now I have explained how a chatbot designer can easily customize a Juji chatbot's messages to address different user personas, the next question is when a chatbot designer should do so to get the best value?</p>
<h3>Help Cold Start</h3>
<p>One effective use of chatbot personalization by personality is to help <a href="https://en.wikipedia.org/wiki/Cold_start_(computing)">cold start</a>, such as onboarding a new user or introducing a new product. In such a situation, a chatbot often does not have other sources of information to personalize its messages. For example, a chatbot does not have the past activities of a new user or it does not have user purchasing history or reviews of a new product.</p>
<p>For a new user, a Juji chatbot can chat with a new user by asking the typical on-boarding questions. In addition to gathering the basic on-boarding information, this chatbot will also automatically infer the user's individual differences from the conversation and now can make recommendations without the user past activities.</p>
<p>For a new product, a Juji chatbot can describe the value of the product that matches the personality of users even though the users have not experienced the product yet. For example, users who desire safety would love safe, high-quality products, while users who are highly curious and open to new experiences would enjoy innovative products.</p>
<h3>Help Longitudinal Engagement</h3>
<p>Knowing users' individual differences also helps a chatbot engage with users longitudinally. For example, a chatbot serving as a personal wellness assistant will need to engage with a user on a daily basis. Knowing the likes and dislikes of the user, the chatbot could keep the user stay engaged as well as better persuade the user to fulfill the required tasks, such as adhere to a particular care treatment. Not only will such a chatbot improve user engagement, but it will also improve care outcomes.</p>
<h1>Make Responsible Chatbots</h1>
<p>With great power comes great responsibility. Now that a chatbot can deeply understand its users, how can we ensure the responsibility of such a chatbot? For example, if a chatbot detects a shopper's impulsive buying behavior, how can we make sure that the chatbot does not indulge the shopper to buy more? Similarly, if a chatbot detects a gamer's addiction to violent games, how can we make sure that the chatbot does not encourage the gamer to become more addicted? In the near future, I will blog more about how to make responsible chatbots that can truly help people but not harm them.</p>
<h1>Further Readings</h1>
<ul>
<li>Here is <a href="https://juji.io/docs/tutorial/#send-personalized-messages-by-user-personas">a tutorial video</a> showing how to personalize chatbot messages based on inferred individual differences with no coding.</li>
<li>Here is a more <a href="https://www.youtube.com/watch?v=V5xBqcMqT2o">in-depth talk </a>given at the <a href="https://recsys.acm.org/recsys20/">RecSys 2020</a> on this topic.</li>
<li>If you haven't done so, <a href="https://juji.io/signup">sign up</a> on Juji to create your own chatbot and personalize its messages based on Juji inferred individual differences.</li>
<li>If you are interested in reading similar posts like this one, follow our <a href="https://www.linkedin.com/company/juji">Linkedin page</a> where we will publicize new posts.</li>
</ul>
A Step to Step Guide: How to Make a Multi-Purpose Chatbot with No Coding2020-09-30T21:59:01Zhttps://juji.io/blog/a-step-to-step-guide-how-to-make-a-multi-purpose-chatbot-no-coding-required/<p>The <a href="https://juji.io/blog/chatbot-tsunami-the-good-bad/">Chatbot Tsunami</a> has brought us a flood of chatbots to help automate various business functions, including <a href="https://juji.io/blog/a-step-to-step-guide-to-customer-service-chatbots-with-nlp-no-coding-required/">customer service chatbots</a> that automate customer Q&A, <a href="https://interpret.la/insights/interpret-insights/">marketing research chatbots </a>that automate customer interviews, and <a href="https://dl.acm.org/doi/fullHtml/10.1145/3232077">HR chatbots</a> that automate job interviews. Although a chatbot is often made to serve one purpose, users expect the chatbot to perform multiple related functions while serving the main purpose.</p>
<p>Here are several examples.</p>
<h3>Chatbot for Insurance Company Website</h3>
<p>You want to make a chatbot for an insurance company website. Although this chatbot's main purpose is to provide site visitors with an insurance quote, it must also answer user questions during the process (see chat example as below).</p>
<p><img src="https://juji.io/assets/uploads/insurance-1.png" alt="An insurance website chatbot answering a user's question during the task of giving an insurance quote" /></p>
<p><img src="https://juji.io/assets/uploads/insurance-2.png" alt="An insurance website chatbot answering a user's question during the task of giving an insurance quote" title="The best AI chatbot should serve multi-purposes - insurance chatbot" /></p>
<h3>Chatbot for Hospital Website</h3>
<p>You want to make a chatbot for a hospital website. Although this chatbot's main purpose is to triage care situations, it must also answer visitor questions during the triage process (see chat example below).</p>
<p><img src="https://juji.io/assets/uploads/healthcare-1.png" alt="A hospital website chatbot answering a user question during care triage" /></p>
<p><img src="https://juji.io/assets/uploads/healthcare-2.png" alt="A hospital website chatbot answering a user question during care triage" title="The best AI chatbot should serve multi-purposes - healthcare chatbot" /></p>
<h3>A Chatbot for Bank Website</h3>
<p>You want to make a chatbot for a bank website. Although this chatbot's main purpose is to help customers manage their accounts, it must also answer customer questions during the account management process (see chat example below).</p>
<p><img src="https://juji.io/assets/uploads/bank-1.png" alt="A bank website chatbot answering a user question during account management" /></p>
<p><img src="https://juji.io/assets/uploads/bank-2.png" alt="A bank website chatbot answering a user question during account management" title="The best AI chatbot should serve multi-purposes - bank chatbot" /></p>
<h3>A Chatbot for HR Recruitment Website</h3>
<p>You want to make a chatbot for a job recruitment website. Although this chatbot's main purpose is to collect job applications, it must also answer applicant questions without derailing the application process (see the chat below).</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-10-01-at-10.30.21-pm.png" alt="An HR chatbot answering applicant questions during the process of taking the applicant application" title="The best AI chatbot should serve multi-purposes - HR chatbot" /></p>
<h1>Challenges of Supporting Multi-Purpose Chatbots</h1>
<p>All the above examples show that the best chatbots are the ones that can serve multiple purposes and handle the <strong>interleaving of different tasks</strong>, such as answering a user's questions in the middle of performing another task. However, building such a chatbot is non-trivial due to two main challenges described below.</p>
<h2>Tracking Conversation Context</h2>
<p>The first challenge is to keep track of a conversation context (task status and flows) and maintain such a context. As shown in the first example above--the insurance chatbot example, before finishing gathering a user's information to make an insurance quote, the chatbot was interrupted by a user's question. Note that answering the user question also involves multi-turn interaction, which could also be interrupted by additional questions. In such cases, a capable chatbot should answer the user's question and then resume the original chat flow to finish the quoting task. If the chatbot cannot track and maintain a task context, the user would not be able to obtain the quote or must restart the whole process again. When that happens, we can imagine the kind of frustrations the user might endure.</p>
<p>In practice, any multi-turn task flow can be <em><strong>interrupted arbitrarily</strong></em>--at any step, any time, and any depth of a conversation (e.g., by another multi-turn tasks, which could be interrupted again). Keeping track of such a dynamic and complex context means remembering every conversation state, including task status and task flows, which is non-trivial. Most chatbot platforms leave chatbot designers or developers to manually tracking a conversation context, which is impractical or even infeasible given the number of the potential interruptions.</p>
<h2>Maintaining Conversation Context</h2>
<p>In addition to tracking a conversation context, a capable chatbot must maintain the context properly so it can resume a task flow after each interruption. To resume a context, a chatbot must inform users where they are (e.g., which task and where in the task) so the users are aware and can continue with the resumed task flow.</p>
<p>Using the chat examples shown above, each chatbot must <em><strong>repeat</strong></em> what it was saying (e.g., re-asking its question) when resuming from an interruption. This is similar to defining "reprompts" using <a href="https://en.wikipedia.org/wiki/Dialogflow">Google Dialogflow</a>. The challenge however is that if a chatbot designer must manually define "reprompts" for every possible interruption point in a conversation.</p>
<p>Again, most chatbot platforms leave the challenges of maintaining and resuming a conversation context to chatbot designers or developers, who must painstakingly recognize all potential interruptions and add "reprompts" to resume a conversation. This process is also impractical and infeasible as the number of tasks or intents grows.</p>
<h1>3-Step Solution to Multi-Purpose Chatbots</h1>
<p>To relieve chatbot designers or developers from manually tracking and maintaining a conversation context, Juji offers a solution that enables chatbot designers/developers to make a multi-purpose chatbots in three steps with no coding.</p>
<h2>A Practical Chatbot Example</h2>
<p>Here we use a practical example to illustrate the solution. Our example is to make a simple but practical chatbot for an insurance company website. As shown below, this chatbot will accomplish two main goals: (1) helping site visitors obtain a car insurance quote in 4 steps; and (2) answering certain visitor questions during a conversation.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-10-01-at-9.49.27-pm.png" alt="A chatbot design includes a 3-step task flow, 10 FAQs, 1 multi-turn FAQ." title="Design of chatbot flow and Q&A" /></p>
<p>Like shown in the first example above, the chatbot should support arbitrary interleaving of tasks and question answering. Before you read the solution below, I encourage you to first try to use a chatbot platform that you are most familiar with to implement this chatbot and see how long it will take you to accomplish both goals described above.</p>
<h2>Step 1: Define a Main Chat Flow (Chatbot Initiated Tasks)</h2>
<p>While it may take you days if not weeks to make such a chatbot using a normal chatbot platform, it will take just three key steps to build such a chatbot on Juji with no coding.</p>
<p>The first step is to define a chatbot's main task flow. This includes all the tasks <strong>your chatbot will initiate</strong>. In our example, there is only one task that the chatbot will initiate: helping a visitor obtain a car insurance quote. Defining such a task flow in Juji is rather straightforward, similar to using any of the online survey software like SurveyMonkey to enter survey questions. As displayed below, just enter each of the three questions.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-10-01-at-9.00.53-pm.png" alt="A chat flow defined for a chatbot to ask user questions" title="An example design of chatbot flow with no coding" /></p>
<p>Unlike a plain question in a survey form, in a Juji chatbot, a <a href="https://juji.io/docs/topics/">pre-built mini conversation</a> is behind each entered question. For example, behind the question, "<em>What's your age</em>", a mini-conversation is used to automatically handle diverse user age input ("<em>My age is 23</em>" or "<em>I'm 35 year old</em>") and potential digressions (e.g., "<em>Why do you need my age</em>"). Because this pre-built mini conversation automatically handles diverse user intents and stores legit user answers, Juji relieves a chatbot designer from manually doing all the work. A chatbot designer can of course <a href="https://juji.io/docs/juji-studio/design/#customize-ai-chatbot">customize a pre-built mini conversation</a> if needed.</p>
<h2>Step 2: Define Q&A List (User Initiated Tasks)</h2>
<p>After defining the main chat flow that includes the tasks that a chatbot will initiate, the second step is to define tasks that <strong>users will initiate</strong> during a conversation. This includes user questions and comments. On Juji, defining a chatbot Q&A list is also straightforward as one can simply upload a CSV file that contains Q&A pairs or directly enter Q&A pairs in a GUI table:</p>
<p><img src="https://juji.io/assets/uploads/chatbot-qa-list.jpg" alt="Defining chatbot Q&A list by uploading a CSV file or entering Q&A pairs in an online table" /></p>
<p><a href="https://juji.io/blog/a-step-to-step-guide-to-customer-service-chatbots-with-nlp-no-coding-required/">This blog</a> details the step-to-step process of defining the Q&A list, including defining multi-turn Q&As. The example below shows a multi-turn Q&A that is defined to help a user subscribe to an email list.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-10-01-at-9.51.14-pm.png" alt="A graphical user interface showing a multi-turn chatbot Q&A" title="An example design of chatbot Q&A (multi-turn)" /></p>
<p>Juji also supports the sharing of tasks between the main chat flow and multi-turn Q&A flow. For example, one can define a Q&A pair with a question like "<em>Could you give me a car insurance quote</em>". The answer of this question can be defined as a multi-turn interaction that reuses what's defined in the main flow (see below).</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-10-01-at-11.04.51-pm.png" alt="Reuse of tasks defined in the main chat flow for a multi-turn Q&A" title="Defining a multi-turn Q&A by reusing tasks from the main chatbot flow" /></p>
<p>The difference between the main flow of providing an insurance quote and this multi-turn Q&A is that the multi-turn Q&A can be invoked by users <em><strong>any time</strong></em> during a conversation even after the main flow is completed. This is very useful. For example, initially when the chatbot starts the main flow, a user may not want to get a quote yet. However, the user might want to ask for a quote later during the conversation. This enables the user to do so whenever s/he is ready.</p>
<h2>Step 3: Automatically Generate AI Chatbot</h2>
<p>After both the main chat flow and Q&A list is defined, you can now proceed to step 3 to "Preview" your chatbot. This will <strong>automatically generate</strong> an AI chatbot. This chatbot will activate the main chat flow first and it can be interrupted anytime during the main chat flow to answer user questions matching the Q&A list. After handling an interruption, it always automatically resumes the interrupted flow (no matter it is the main flow or a multi-turn Q&A) to ensure task completion (e.g., giving an insurance quote or finishing a multi-turn Q&A). If a user question does not match with those on a Q&A list perfectly, the chatbot will <a href="https://juji.io/blog/question-recommendation/">make recommendations</a>, which informs users what it can do.</p>
<p>In other words, this generated chatbot tracks and maintains a conversation context automatically, relieving chatbot designers or developers from worrying about how a chatbot should be wired to manage different conversation threads and maintain a conversation context. In addition, updating or extending such a chatbot is very easy. For example, we can update the chatbot main flow with different tasks or extend the Q&A list with more Q&A pairs without worrying about how they may interleave of each other during a conversation (e.g., no need to define specific "reprompts" for added tasks or Q&As). This is because a Juji chatbot uses algorithms to automatically detect and manage a conversation context, no matter how the main chat flow or the Q&A list changes.</p>
<h1>Further Readings</h1>
<p>What I've shown so far is a quick 3-step process to create a powerful AI chatbot that can initiate its own tasks as well as take care of user-initiated tasks anytime, anywhere during a conversation. Although a chatbot can be made to serve a single purpose, users often expect a chatbot to act as a person who can handle multiple types of tasks and switch between different tasks without losing any task context. Juji is designed to help chatbot designers make such chatbots easily and rapidly.</p>
<p>We encourage you to build multi-purpose chatbots as shown here to automate meaningful business communications as well as deliver superior user experience.</p>
<p>Here is further information you may find useful:</p>
<ul>
<li><a href="https://juji.io/docs/quality-chatbot-design-tips/">Best practice on building an AI chatbot </a></li>
<li><a href="https://juji.io/docs/quality-chatbot-design-tips/#start-w-chat-flow-outline">Tips on designing a custom main chat flow</a></li>
<li><a href="https://juji.io/docs/quality-chatbot-design-tips/#prepare-qa-list-and-chitchats">Tips on defining a Q&A list</a></li>
</ul>
A Step to Step Guide: How to Power Customer Service Chatbots with AI (No Coding Required)2020-07-29T20:36:12Zhttps://juji.io/blog/a-step-to-step-guide-to-customer-service-chatbots-with-nlp-no-coding-required/<p>As indicated by <a href="https://www.forbes.com/sites/forbestechcouncil/2019/05/07/will-2019-be-the-breakout-year-for-conversational-commerce-in-the-u-s/#158b88e24ac9">this Forbes article</a>, <strong>76% of customers</strong> contact businesses to make inquiries and get support via text messaging. Now with the required social distancing during the COVID-19 pandemic, more and more consumers choose to interact with brands online.</p>
<p>Many businesses now receive hundreds or even thousands of customer inquiries daily. Let's assume that each customer service agent could handle about 30 calls per day, <a href="https://blog.hubspot.com/service/inbound-call-strategy">doubling the estimate in this report</a>, it would need 10 human agents to answer about 300 incoming customer inquiries. On the other hand, short of manpower implies the prolonged customer waiting time and a <a href="https://info.ada.support/hubfs/Ada%20Content%20Assets/Ada_Forrester%20Opportunity%20Snapshot.pdf">Forrester study</a> shows that <strong>2 out of 3 customers</strong> <strong>don't want to wait for more than 2 minutes to get assistance</strong>.</p>
<p>To cope with the increasing volume of customer interactions, businesses started to look for solutions to automate customer interactions. One promising solution is to use a chatbot to augment human agents and help answer repetitive questions, such as "<em>How to reset my password</em>", "<em>What is your refund policy</em>" and "<em>Where can I download your mobile apps</em>". Even better, a chatbot can be trained to handle complex questions that require multi-turn interactions, such as "<em>Can you find an online tutor for me</em>?" and "<em>Could you show me how to use your product</em>?"</p>
<h1>Challenges for Making Customer Service Chatbot</h1>
<p>However, setting up a capable chatbot for customer services may be non-trivial, since a customer service chatbot must have a set of key capabilities to deliver satisfactory customer experiences. From our own experiences of helping organizations set up and manage customer service chatbots, we have discovered that a customer service chatbot often fails to fulfill its purpose because one of the following reasons.</p>
<h2><strong>Lack of Natural Language Processing (NLP)</strong></h2>
<p>If a chatbot does not have any <a href="https://juji.io/blog/where-is-artificial-intelligence-ai-how-to-make-a-chatbot-smart/">Artificial Intelligence (AI) capabilities</a>, it won't understand a user's natural language inquiries. A chatbot without AI or NLP is most likely to force users to traverse <strong>a tree-based menu</strong> by clicking on the displayed choices one by one before finding or not finding the answers they want. This approach <strong>never works well even if your business is super simple for two reasons</strong>. First, such a tree-based menu is often limited with choices and can hardly include every answer to customer questions. Second, customers may not know which path to take or which option to select.</p>
<p>For example, on an e-learning website, I want to find out which SEO course would be suitable for a beginner like me. It would be hard to insert such an answer in a tree-based menu. In another example, if I want to know whether I can get a free trial of a particular product, should I traverse the path to "Product" or "Price"?</p>
<p>It is worth mentioning an often used "NLP" technique supported by some chatbot platforms is keyword spotting, which retrieves potential answers based on certain keywords mentioned in a user's question. Unfortunately, <strong>keyword-based processing is often inadequate for a customer service chatbot</strong> because it cannot distinguish the semantic differences between customer questions containing the same keywords. Consider these two questions both containing the keyword "refund":</p>
<p>"<em>Can I get a refund for the course I paid for</em>"</p>
<p>"<em>When will I receive my refund</em>"</p>
<p>Users would not be happy if they ask the latter question but get the answer to the former question, or vice versa.</p>
<p>Here is a <a href="https://youtu.be/gBWab3yOsco">short Youtube video</a> showing the difference between understanding the keywords vs. the semantics of user input.</p>
<h2><strong>Lack of Abilities to Handle Interruptions</strong></h2>
<p>As a customer, you may have experienced such a frustration with an incapable chatbot: you asked for a service, e.g., getting an insurance quote, and you had followed the chatbot instructions down for 5 steps already. But you had a question near the last step so you asked the question. Poof, all you had done so far was lost and you had to start over again. That is because such a chatbot does not know how to handle out-of-flow interruptions or has no concept of context. <strong>Once it is interrupted, the chatbot could not resume its original flow but restarts</strong>. As you can imagine, how frustrated a customer could be when encountering such a situation! Again, the same <a href="https://info.ada.support/hubfs/Ada%20Content%20Assets/Ada_Forrester%20Opportunity%20Snapshot.pdf">Forrester study</a> shows that 63% customers abandon a company after just one bad experience.</p>
<h2><strong>Lack of Abilities to Help Human Agents</strong></h2>
<p>No chatbot is perfect and it cannot answer every customer question. It thus is very important for a chatbot platform to have the abilities to <strong>monitor a chatbot activities in real time</strong>, <strong>know when a chatbot fails</strong>, and <strong>notify human agents of chatbot failures</strong> <strong>so they can help address the gap</strong>.</p>
<p>Ideally, a chatbot platform should also help a human agent better handle the handed-over, unresolved issues, such as suggesting potential answers or knowing the emotional state of the users involved. Many chatbot platforms support chatbot-human handoff, but few can truly aid human agents in resolving the issues efficiently let alone understanding the users involved.</p>
<h2><strong>Difficult to Setup and Update AI Chatbots</strong></h2>
<p>Some chatbot platforms may support all the three capabilities mentioned above. However, it may take a team of engineers months to set up a customer service chatbot and weeks to update such a chatbot, e.g., updating the chatbot's knowledge base to improve its performance. Moreover, most platforms require AI expertise (e.g., defining intents and entities) or programming experience (e.g., manually wiring all different intents and re-prompting) to power a customer service chatbot with AI capabilities described above. With such a long turnaround time and difficulties in the chatbot upkeep, organizations may hesitate taking the steps to consider let alone implement a customer service chatbot.</p>
<h1>Three Steps to Power Customer Service Chatbots with AI</h1>
<p>To address the challenges in the adoption and upkeep of customer service chatbots as discussed above, <a href="https://juji.io/docs/">Juji platform</a> is designed to enable organizations to build and manage <em><strong>effective</strong></em> customer service chatbots <em><strong>rapidly</strong></em>. Specifically, the <a href="https://juji.io/docs/juji-studio/">Juji Studio</a> radically simplifies the teaching of AI and enables non-IT professionals to build and manage powerful AI chatbots for customer services in three steps, and <strong>no coding required</strong>.</p>
<h2>Step 1. Prepare a free-text Q&A list</h2>
<p>The main function of a customer service chatbot is to answer customer inquiries. As mentioned above, customer inquiries may be highly diverse, in both natural language expressions and topics. A tree-based menu can hardly satisfy customer needs. <strong>To deliver exceptional customer experience, a customer service chatbot should be able to understand customer free-text inquiries and respond accordingly</strong>.</p>
<p>To power a chatbot with free-text Q&A capabilities, Juji enables you to easily teach a chatbot in one of two ways. First, you can enter Q&A pairs directly in a table as shown below:</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-07-30-at-1.52.28-pm.png" alt="Juji's graphical user interface shows a question and answer pair entered in a table. A "Submit" button is highlighted as the Q&A pair is selected for submission." /></p>
<p>Once the entered Q&A pairs are submitted (using the "Submit" button), a chatbot is enabled for free Q&A.</p>
<p>With true NLP capabilities, <strong>Juji chatbots can recognize semantically similar user questions in diverse expressions</strong>. For example, with the above entered Q&A pair (e.g., "<em>When will I receive my refund</em>"), the chatbot is able to answer a user question expressed very differently ("<em>How long will take my refund to arrive</em>") as shown below.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-07-30-at-1.53.51-pm.png" alt="The chatbot was able to recognize a similar question but expressed differently" /></p>
<p>Second, if you have a long list of Q&A pairs already, you can download our CSV template and put them into a CSV file as shown below. The format of the CSV file is also explained in <a href="https://juji.io/docs/juji-studio/design/#customize-qa-and-fallback">our online documentation</a>.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-07-30-at-2.12.43-pm.png" alt="An example CSV file showing three columns. From left to right, column 1 lists IDs, column 2 lists questions, and column 3 lists answers to the corresponding questions." /></p>
<h3>Design helpful HELP command</h3>
<p>Once you enable your chatbot to support free-text Q&A, it is always a good idea to write a helpful HELP command that can guide your users' interaction with the chatbot.</p>
<p>Similar to a restaurant menu, a HELP command can help achieve two goals:</p>
<ol>
<li>helps users get started especially if a user is new;</li>
<li>teaches users your chatbot's capabilities and sets up the right user expectations.</li>
</ol>
<p>Here are 3 quick tips on writing a good HELP command for your chatbot:</p>
<ul>
<li>Write a response that gives an overview of your chatbot</li>
<li><a href="https://juji.io/docs/quality-chatbot-design-tips/#paraphrase-messages-and-requests">Paraphrase HELP responses</a> to expose different but specific chatbot functions (see the screenshot below)</li>
<li>Make sure your chatbot does what it promises in its HELP command.</li>
</ul>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-07-30-at-4.50.36-pm.png" alt="A chatbot conversation showing a user texts "help" twice, each time receives different help information." /></p>
<p>Satisfying the last point mentioned above is especially important to meet user expectations and deliver satisfactory user experience. In particular, you want to make sure the following conversation won't ever happen to your chatbot:</p>
<p><br />
User: help<br />
Chatbot: I can help you transfer money.<br />
User: transfer money<br />
Chatbot: I am sorry I don't understand you.<br />
<br />
To prevent such user frustrations, you want to:</p>
<ul>
<li>carefully word the HELP command responses to anticipate and minimize possible user input variations; and</li>
<li>handle potential user input variations that you can anticipate.</li>
</ul>
<h3>Convert website FAQs to Q&A entries</h3>
<p>If you already have a webpage that includes FAQs about your business, you can also contact us and check if we could help you <em><strong>automatically</strong></em> convert these FAQs into the entries in a CSV file, saving your time and effort of preparing for the CSV file from scratch.</p>
<h2>Step 2. Define multi-turn conversation flows to handle complex questions</h2>
<p>Sometimes, a chatbot must engage with a user in a multi-turn conversation in order to answer the user's question. Consider the following example:</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-07-30-at-5.42.26-pm.png" alt="A chatbot conversation showing a user asks a question about seeing a doctor and the chatbot collects information from the user." /></p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-07-30-at-5.42.47-pm.png" alt="A chatbot conversation showing a user asks a question about seeing a doctor and the chatbot collects information from the user before telling user about the solution." /></p>
<p>As shown above, the chatbot needs to collect basic information from the user first before answering the user's question.</p>
<p>To enable your chatbot to handle complex questions, Juji allows you to define a multi-turn conversation easily. In particular, you can define a mini chat flow that can elicit user information and use such information to decide how to best answer the user's question.</p>
<p>The screenshot below shows a chat flow defined to handle the user's request of seeing a doctor.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-07-30-at-5.56.10-pm.png" alt="Screenshot shows a question and answer pair where a multi-turn interaction is defined" /></p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-07-30-at-5.56.51-pm.png" alt="The screenshot shows the defined multi-turn interaction for the question above." /></p>
<p>During such a multi-turn interaction flow, <strong>a user may interrupt the interaction flow with additional questions</strong>. For example, the chat flow below shows that the user asks a question about insurance before finishing up the thread on seeing a doctor.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-07-30-at-6.08.05-pm.png" alt="A chat between a chatbot and a user where a user interrupts a flow with a question." /></p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-07-30-at-6.08.47-pm.png" alt="Continue the above chat to show the chatbot is able to return its previous flow automatically after the interruption" /></p>
<p>As you can imagine, a user can interrupt an ongoing chat flow and activates a new one anywhere, anytime. In other words, <strong>a chat flow can arbitrarily nest one or more other chat flows</strong>. Fortunately, <strong>Juji <em>automatically</em> manages all chat flows and keep track of the conversation context</strong> so you don't need to manually track the conversation context or wire different chat flows together.</p>
<h2>Step 3. Monitor and improve customer service chatbot periodically</h2>
<p>There are always questions that a chatbot does not understand and cannot answer. A good AI chatbot should be able to <a href="https://juji.io/blog/question-recommendation/">handle unknown user questions</a> as well as notify human agents where a chatbot fails. To better help human agents, Juji provides a Q&A dashboard that lists unanswered user questions as shown below.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-07-30-at-9.24.48-pm.png" alt="A screenshot shows the Juji Q&A dashboard with one unanswered user question" /></p>
<p>Whenever Juji detects an unanswered user question during a chat session, it lists the question on the Q&A dashboard. Juji also automatically suggests a potentially matched answer (as highlighted in red in the answer column above) if an unanswered user question is similar enough to an existing question in the knowledge base (e.g., exceeding a similarity threshold).</p>
<p>To keep a customer service chatbot up-to-date and improve the chatbot over time, we encourage a human agent or chatbot owner to check the Q&A dashboard periodically (e.g., once a day) and perform two actions:</p>
<ul>
<li>check the Q&A dashboard to verify the suggested answer or provide proper answer to each unanswered user question; and</li>
<li>submit the Q&A pairs to update the chatbot</li>
</ul>
<p>Once the the Q&A pairs are submitted, the <strong>chatbot is updated immediately and can answer similar questions in any ongoing chats</strong>.</p>
<h1>How to Evaluate Customer Service Chatbot Platforms</h1>
<p>As described above, Juji supports an easy 3-step process for an organization to build and upkeep a customer service chatbot with powerful AI capabilities and no coding required. Since chatbot platforms are abundant, in case you wish to compare different chatbot platforms before deciding on which one to use to build your customer service chatbot, we suggest that you evaluate a platform from four aspects to maximize your chatbot ROI:</p>
<p><strong>Customer Service Quality</strong>. This is to measure how well a chatbot can serve your customers. Can the chatbot understand user questions in diverse natural language expressions on a wide range of topics? Can the chatbot handle complex user questions that require a multi-turn conversation? Can the chatbot handle arbitrary user interruptions occurred during a chat while still ensuring task completion?</p>
<p><strong>Ideally, you want your chatbot to automatically handle at least 40% customer inquiries from the very start and gradually improve to handle over +70% customer service requests over 1-2 months</strong>. This will present over 60% savings on your customer service cost and infinite amounts of customer happiness.</p>
<p><strong>Implementation Speed.</strong> This is to measure how fast you can set up a quality chatbot with full AI capabilities as discussed above to deliver satisfactory customer services. Ideally,</p>
<ul>
<li>for a small business with thousands of customers, the setup time should be within 1-2 days, not for weeks; and</li>
<li>for a medium business with hundreds of thousands even millions of customers, the setup time should not exceed 1-2 weeks, definitely not months.</li>
</ul>
<p><strong>The speed to setup often reflects the effort required to upkeep your chatbot and eventually the ROI of your chatbot</strong>. If it would take months to set up an initial customer service chatbot, it is most likely that it will take weeks to make any changes in your chatbot. Another associated criterion is to know who needs to be involved in the chatbot setup and upkeeps. If everything requires the involvement of your IT team, it is a signal to a very costly solution with low ROI.</p>
<p>If it is difficult to keep a chatbot up to date, customers will then eventually abandon the chatbot and the chatbot investment will go down the drain.</p>
<p><strong>Service Robustness and Handoff</strong>. This is to measure how well a chatbot can handle exceptions -- unknown user inquiries. No chatbot is perfect. You want a customer service chatbot to be resilient even under uncertainties, which directly impacts customer satisfaction.</p>
<p>For example, what does a chatbot do when it encounters unknown user questions or comments? Does it <a href="https://juji.io/blog/question-recommendation/">recommend similar questions</a> and give users a chance to find the answers or simply reply with "sorry, I don't understand your question"?</p>
<p>Another consideration is how easy to support chatbot-human handoff. Human agents should be aware of chatbot failures, ideally all time and in real time so they can help resolve the issues promptly. <strong>To deliver exceptional customer experience, human agents should have sufficient information for the handoff</strong>, ideally understanding emotional state and unique characteristics of the customers involved beyond the issues to best serve the customers.</p>
<p><strong>Chatbot Learnability</strong>. This is to measure how fast and easy a chatbot can be improved. Adopting a chatbot is like raising a child, you'll have to update the knowledge of a chatbot periodically to improve its performance. Selecting a platform that can help human agents to update a chatbot easily and quickly can greatly improve the ROI of a customer service chatbot.</p>
<h2>From Customer Service to Customer Advocacy</h2>
<p>Another criterion you may want to consider is how easy you can extend a customer service chatbot to becoming a customer advocacy chatbot. In addition to answering customer inquiries, a chatbot could also elicit customer reviews or gather user feedback about products and services in the same chat (see screenshots below).</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-07-30-at-10.37.15-pm.png" alt="A chat shows that a customer service chatbot elicits information from a user." /></p>
<p>Juji allows you to do so easily without coding by <a href="https://juji.io/docs/juji-studio/customize-main-chat-flow/">adding a few conversation topics in the chatbot main flow</a>. The added conversation can further improve the ROI of a customer service chatbot by automating more customer operations (e.g., product survey).</p>
<hr />
<h1>Further Readings</h1>
<p>If you are considering a customer service chatbot for your organization, we hope you find this post helpful in your decision making process. Additionally, we encourage you to follow the three steps listed above to build a customer service chatbot on <strong><a href="https://juji.io/signup">Juji</a></strong> (choosing the customer service template) and experience it yourself firsthand.</p>
<p>I also list several pieces of information you may find useful:</p>
<ul>
<li><strong>How to set up a customer service chatbot with AI enabled.</strong> Here is <a href="https://www.youtube.com/watch?v=XkI9c4iBwl8">a short Youtube video</a> showing how to prepare your custom Q&As with no coding and <a href="https://juji.io/blog/building-a-smart-chatbot-in-a-few-minutes-to-answer-free-text-questions/">a blog post</a> describing the process in detail.</li>
<li><strong>How to set up multi-turn conversations to handle complex questions</strong>. Here is a <a href="https://youtu.be/6kzST4vO_KU">short Youtube video</a> on how to create multi-turn chat flows with no coding to handle complex questions and <a href="https://juji.io/blog/how-to-make-your-chatbot-to-answer-non-trivial-questions/">a blog post</a> on detailing the process.</li>
<li><strong>How to monitor and update a customer service chatbot in real time</strong>. Here is a blog post detailing <a href="https://juji.io/blog/q-a-dashboard/">how the Juji Q&A dashboard works</a> and helps human agents improve a chatbot instantly.</li>
<li><strong>How to learn unique characteristics including emotional signatures of a user from a chatbot conversation</strong>. See this <a href="https://dl.acm.org/doi/10.1145/3232077">article of ours</a>. Such information can be used to help human agents best help each customer.</li>
</ul>
How to Improve Q&A Chatbots with Real-Time Monitoring, Notification, and Enhancements2020-07-12T03:34:55Zhttps://juji.io/blog/q-a-dashboard/<p>Since one of the most popular chatbot uses is to <strong>automate customer service</strong>, a chatbot's abilities to answer user questions is directly related to brand image and customer satisfaction. Previously, I talked about how to create a Q&A chatbot in a few minutes to <a href="https://juji.io/blog/building-a-smart-chatbot-in-a-few-minutes-to-answer-free-text-questions/">answer users' free-text questions</a> and <a href="https://juji.io/blog/how-to-make-your-chatbot-to-answer-non-trivial-questions/">handle complex, multi-turn Q&As</a>, all without coding. Because no chatbot is perfect, I also mentioned how to teach a chatbot <a href="https://juji.io/blog/question-recommendation/">handle unknown user questions</a> and further improve customer satisfaction.</p>
<p>But how do we know the performance of a Q&A chatbot? For example, we want to know the "goodness" of a chatbot by asking:</p>
<ol>
<li>What are the questions the chatbot has answered? How many of them?</li>
<li>What are the questions the chatbot cannot answer? How many of them?</li>
<li>Among the unanswered questions, how frequently do users ask these questions?</li>
<li>How are these unanswered questions related to each other?</li>
</ol>
<p>Obviously, answers to the above questions can provide chatbot owners or admins valuable insights to improve a chatbot, e.g., improving a chatbot to address the most frequently asked, unanswered questions. Unfortunately, few chatbot platforms provide such insights, which makes a chatbot owner/admin unaware of a Q&A chatbot's performance, let alone helps improving its Q&A capabilities.</p>
<p>To help chatbot owners improve a Q&A chatbot easily and quickly, the Juji platform provides built-in Q&A monitoring facility to inform chatbot owners of their chatbot Q&A performance in real time.</p>
<h1>Monitor Overall Chatbot FAQ Performance</h1>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-07-13-at-10.16.33-pm.png" alt="Reports page shows question answering rate of the chatbot" title="Reports page shows question answering rate of the chatbot" /></p>
<p>Besides monitoring unanswered questions, one can also monitor a chatbot's overall FAQ performance on the <strong>Reports</strong> page.</p>
<p>As shown above, it lists the number of questions users asked, and the number of questions answered by the chatbot. It also calculates the answering rate. This metric informs a chatbot owner or admin how well a chatbot has performed in answering questions. A low answering rate may be a strong indicator that a chatbot's FAQ abilities need to be updated by checking the Q&A dashboard and addressing the unanswered questions as much as possible.</p>
<p>Using the data, we can also calculate the average number of questions asked per user by the following:</p>
<p>AVG NUM QUESTIONS PER USER = NUM of QUESTIONS/NUM of USERS</p>
<h1>Monitor Q&A Chatbot Performance: Monitoring Unanswered User Questions</h1>
<p>Additionally, we have built several Q&A chatbot monitoring tools to answer questions 2–4 listed above. Here I focus on how Juji helps chatbot owners obtain answers to these questions and how such insights can help improve a chatbot's Q&A capability quickly.</p>
<p>Ideally, your FAQ list should be as complete as possible. However, it is difficult to anticipate all the questions users might ask. Thus, it is useful to know what user questions are <em><strong>not</strong></em> answered by a chatbot. Juji's Q&A Board does just that. As shown below, the Q&A board provides you with real-time notifications of unanswered user questions as users are interacting with your chatbot.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-07-11-at-5.52.19-pm.png" alt="A real-time dashboard displaying a list of user questions that a chatbot cannot answer." title="Juji Q&A Board is a real-time dashboard that displays a list of unanswered user questions. " /></p>
<p>As shown in the screenshot above, the number shown in red next to the label "Q&A BOARD" indicates the number of unanswered user questions the chatbot has encountered. The number gets updated in real-time. So a chatbot owner can easily know how many unanswered questions are there. In the example above, there are 5 unanswered user questions. Moreover, all the unanswered questions are listed inside a Q&A table where a chatbot owner or admin can answer them right away.</p>
<p>Alternatively, you can download all Q&As including the unanswered questions in a CSV file. The CSV file typically lists all the unanswered user questions and their stats at the end. Juji also automatically analyzes all unanswered questions and arranges them in different groups by their semantic similarity.</p>
<p>As shown in a sample CSV file below, there are five unanswered questions (rows 38-44), arranged into three groups: rows 38-39, rows 41-42, and row 44. Next to each unanswered question, there is also a number indicating how many times (frequency) that question was asked. In the example below, the question "<em>How do I log in</em>" (row 38) was asked once, while another similar question "<em>How do I sign in</em>" was asked twice (row 39).</p>
<p>Such information can then be used to easily prioritize the handling of unanswered questions especially if there are a number of unanswered questions.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-06-30-at-10.01.17-pm.png" alt="Downloaded Q&A CSV groups related unanswered questions together with stats on how many times each question has been asked" title="Downloaded Q&A CSV groups related unanswered questions together with stats on how many times each question has been asked" /></p>
<h1>Update Chatbot FAQs</h1>
<p>To address unanswered user questions, there are two ways to improve a chatbot by updating its FAQ knowledge base. You can update them directly on the Q&A Board. Alternatively, you can update the CSV file, then upload it to the chatbot.</p>
<h2>Update FAQs on the Q&A Board</h2>
<p>If there are just a few unanswered questions, the quickest way is to add the corresponding answers directly on the Q&A board. To do so, just add an answer in the corresponding text box (labeled as "Chatbot Responses") and submit it using the "Submit" button.</p>
<p>Unless this is a multi-turn answer, the submission will take effect immediately. This is very handy, because it improves a chatbot Q&As <em>immediately</em> without the need to restart it.</p>
<h3>Answer an unanswered user question</h3>
<p>Assume that an unanswered user question pops up on the Q&A Board. As a chatbot owner, you can answer it and submit the answer right away. ALL the users including the one who asked the question originally can now ask the question and get a correct answer without restarting their chat. This nondisruptive nature of the updates has proven to be very valuable to many of our clients that have a large number of users.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-07-13-at-9.04.45-pm-copy.png" alt="Add an answer to an unanswered question in Q&A Board" title="Add an answer to an unanswered question in Q&A Board" /></p>
<p>As shown above in a screenshot, the Q&A Board also provides several useful tools to help a chatbot owner customize answers:</p>
<ul>
<li>The "+" sign in a text box (either the "User Questions" or "Chatbot Responses" column) allows you to enter alternative question/answer expressions, while the downward arrow button allows you to view and select these varied expressions. Question variations help a chatbot better recognize user questions. On the other hand, answer variations give a chatbot a set of answers to choose from, so its response can appear more natural to users.</li>
<li>The "→A" button on the top right corner of the "Chatbot Responses" text box lets you search for an answer of a matched question, saving your time to enter an answer from scratch. This is especially helpful if there is an extensive existing Q&A list.</li>
<li>The "[+]" button on the bottom right of the "Chatbot Responses" text box lets you open up an editor to define or edit a multi-turn answer. My <a href="https://juji.io/blog/how-to-make-your-chatbot-to-answer-non-trivial-questions/">previous blog post</a> explained this powerful tool.</li>
</ul>
<h3>Add a new pair of Q&A</h3>
<p>Moreover, the Q&A Board allows you to directly add new Q&A pairs. To add a new pair of Q&A, simply click on the "+" sign at the top of the table. You can then edit the question and its answer as described above.</p>
<h3>Update an existing Q&A pair</h3>
<p>Similarly, you can select an existing Q&A pair to edit by clicking on the magnifying glass icon next to the "+" sign. As shown below, it will open up a pop-up window where you can search for an existing Q&A. In the pop-up window, you can see all Q&As including their question and answer variations. Once you select a Q&A, it will show up in a row in the Q&A table for you to update.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-07-11-at-7.38.19-pm.png" alt="Search an existing FAQ to edit" title="Search an existing FAQ to edit" /></p>
<h2>Update and upload your FAQ CSV file</h2>
<p>Although the Q&A Board makes it very easy to update your FAQs, updating the FAQs inside the CSV file may be more convenient if there is a large number of unanswered questions or if there are multiple people involved in updating the FAQs.</p>
<p>You can simply upload your CSV after all the editing is done. In case you are not already familiar with how to update the FAQs in a CSV file, you can check out my <a href="https://juji.io/blog/building-a-smart-chatbot-in-a-few-minutes-to-answer-free-text-questions/">previous blog on this</a>.</p>
<hr />
<p>Answering user questions is an important skill for almost all chatbots. That's why Juji Q&A dashboard exists to help chatbot designers and owners monitor their chatbots in real time and improve their chatbots quickly.</p>
<p>Creating a chatbot and publishing it is not the end but often the beginning of a journey. Just like raising a kid, who needs to be taught and nurtured as s/he grows, a chatbot designer or owner will need to keep a chatbot up to date and constantly teach it new knowledge and skills. Over time, a chatbot can become better and better at its tasks.</p>
<p>If you would like to learn more about what kind of smarts Juji chatbots have, <a href="https://juji.io/blog/where-is-artificial-intelligence-ai-how-to-make-a-chatbot-smart/">this is a great article to start</a>. Or <a href="https://juji.io/signup">sign up free</a> to have some fun of creating your own smart chatbots.</p>
Comparing Clojure Diff Libraries2020-07-11T23:43:37Zhttps://juji.io/blog/comparing-clojure-diff-libraries/<p>In my <a href="https://youtu.be/n-avEZHEHg8">Clojure/north 2020</a> talk on "diffing-based software architecture patterns", I mentioned that Juji is using <a href="https://github.com/juji-io/editscript">Editscript</a>, a library I developed, to diff Clojure data structures. During the Q&A session of the talk, someone brought up another Clojure diff library, called <a href="https://github.com/lambdaisland/deep-diff2">deep-diff2</a>, which I was unaware of. Then on Youtube, a comment asking the difference between Editscript and deep-diff2 appeared again. This prompted me to do an investigation on Clojure data diff libraries. Given how the Clojure community places such an emphasis on data oriented programming, a comparison of data diff alternatives appears to be of interest.</p>
<p>My Google search with "Clojure diff" brought up these options: <a href="https://clojuredocs.org/clojure.data/diff">clojure.data/diff</a>, <a href="https://github.com/Skinney/differ">differ</a>, and aforementioned deep-diff2. Curiously, Editscript does not even show up on Google, despite the fact that it has the most number of github stars among all the options. Anyway, I would like to do a comparison among these options. Before going into the details of the differences, how about doing a benchmark first?</p>
<h2>Benchmark</h2>
<p>All these library implements a <code>diff</code> function, so we can measure how long it takes for them to diff the same pair of data structures. We will also compare the sizes of the resulting diffs.</p>
<h3>Data Set</h3>
<p>I happen to have a data set copied from a <a href="https://github.com/justsml/json-diff-performance">JSON diff benchmark</a>, which seems to include data models of a Javascript drawing program. I simply converted the JSON files into Clojure EDN format. There are four files, <a href="https://github.com/juji-io/editscript/blob/master/resources/drawing1.edn">data1</a>, <a href="https://github.com/juji-io/editscript/blob/master/resources/drawing2.edn">data2</a>, <a href="https://github.com/juji-io/editscript/blob/master/resources/drawing3.edn">data3</a>, and <a href="https://github.com/juji-io/editscript/blob/master/resources/drawing4.edn">data4</a>, with each being a variation of another. After serialized into bytes with <a href="https://github.com/ptaoussanis/nippy">nippy</a>, the sizes of the data are 1004, 1004, 1016 and 555 bytes, respectively.</p>
<p>The shape of the data has a bit of challenge for diff algorithms. The top level is a vector of nested maps. It is necessary to maintain the order of the vector elements, at the same time, the algorithms need to dig into each pair of nested maps to find the differences. However, the nesting is not deep.</p>
<h3>Test Environment</h3>
<p>Since these alternatives are all Clojure libraries, I created a project to simply pull the latest versions of them from <a href="https://clojars.org/">clojars</a> and let them loose on the data set. The code is <a href="https://github.com/juji-io/editscript/blob/master/bench/bench.clj">here</a>. The timing benchmark uses <a href="https://github.com/hugoduncan/criterium/">criterium</a> <code>quick-bench</code> function.</p>
<p>The test ran in a Clojure REPL on a Ubuntu Linux 5.4.0-58-generic server with Intel(R) Core(TM) i7-6850K CPU @ 3.60GHz, and JVM is OpenJDK 64-Bit Server VM AdoptOpenJDK (build 15.0.1+9, mixed mode, sharing)</p>
<h3>Results</h3>
<p><img src="https://juji.io/assets/uploads/diff-time-bench.png" alt="Clojure diff libraries benchmark time chart" title="Diff time" /></p>
<p><img src="https://juji.io/assets/uploads/diff-size-bench.png" alt="Clojure diff libraries benchmark time chart" title="Diff size" /></p>
<p>As you can see, the time for the libraries to run diff algorithm on the dataset varies greatly. The same is true for the resulting diff sizes.</p>
<p>To choose a library, we need to look at each library to see if it fits one's use cases. In addition to the performance data, we also need to look at the output format of each library.</p>
<h2>Analyses</h2>
<p>Let's look at each option individually first, then do a summary.</p>
<h3>clojure.data/diff</h3>
<p>This is a built-in function of Clojure. The doc string says:</p>
<blockquote>
<p>Recursively compares a and b, returning a tuple of
[things-only-in-a things-only-in-b things-in-both]</p>
</blockquote>
<p>Obviously, this simple walking-through of two data structures is not meant to uncover the minimal differences between them. The resulting diff will always be larger than the original size of the data. The diff size chart above shows just that. Here's what the result looks like:</p>
<pre class="language-clojure"><code class="language-clojure"><span class="token punctuation">(</span><span class="token function">pp/pprint</span> <span class="token punctuation">(</span><span class="token function">clj/diff</span> data1 data2<span class="token punctuation">)</span><span class="token punctuation">)</span>
<span class="token comment">;;==></span>
<span class="token punctuation">[</span><span class="token punctuation">[</span><span class="token boolean">nil</span> <span class="token boolean">nil</span> <span class="token punctuation">{</span><span class="token symbol">:fill</span> <span class="token string">"#ffff00"</span><span class="token punctuation">}</span><span class="token punctuation">]</span>
<span class="token punctuation">[</span><span class="token boolean">nil</span> <span class="token boolean">nil</span> <span class="token punctuation">{</span><span class="token symbol">:fill</span> <span class="token string">"#0000ff"</span><span class="token punctuation">}</span><span class="token punctuation">]</span>
<span class="token punctuation">[</span><span class="token punctuation">{</span><span class="token symbol">:y</span> <span class="token number">27</span><span class="token punctuation">,</span>
<span class="token symbol">:r</span> <span class="token number">0</span><span class="token punctuation">,</span>
<span class="token symbol">:color</span> <span class="token string">"#000000"</span><span class="token punctuation">,</span>
<span class="token symbol">:fill</span> <span class="token string">"#CCCCCC"</span><span class="token punctuation">,</span>
<span class="token symbol">:width</span> <span class="token number">100</span><span class="token punctuation">,</span>
<span class="token symbol">:type</span> <span class="token string">"rect"</span><span class="token punctuation">,</span>
<span class="token symbol">:cap</span> <span class="token string">"round"</span><span class="token punctuation">,</span>
<span class="token symbol">:borderWidth</span> <span class="token number">1</span><span class="token punctuation">,</span>
<span class="token symbol">:style</span> <span class="token string">"Solid"</span><span class="token punctuation">,</span>
<span class="token symbol">:x</span> <span class="token number">50</span><span class="token punctuation">,</span>
<span class="token symbol">:height</span> <span class="token number">100</span><span class="token punctuation">}</span>
<span class="token punctuation">{</span><span class="token symbol">:y</span> <span class="token number">30</span><span class="token punctuation">,</span>
<span class="token symbol">:family</span> <span class="token string">"sans-serif"</span><span class="token punctuation">,</span>
<span class="token symbol">:color</span> <span class="token string">"#0000FF"</span><span class="token punctuation">,</span>
<span class="token symbol">:fill</span> <span class="token punctuation">{</span><span class="token symbol">:r</span> <span class="token number">256</span><span class="token punctuation">,</span> <span class="token symbol">:g</span> <span class="token number">0</span><span class="token punctuation">,</span> <span class="token symbol">:b</span> <span class="token number">0</span><span class="token punctuation">,</span> <span class="token symbol">:a</span> <span class="token number">0.5</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token symbol">:width</span> <span class="token number">10</span><span class="token punctuation">,</span>
<span class="token symbol">:type</span> <span class="token string">"textBlock"</span><span class="token punctuation">,</span>
<span class="token symbol">:cap</span> <span class="token string">"round"</span><span class="token punctuation">,</span>
<span class="token symbol">:borderWidth</span> <span class="token number">1</span><span class="token punctuation">,</span>
<span class="token symbol">:size</span> <span class="token string">"24px"</span><span class="token punctuation">,</span>
<span class="token symbol">:style</span> <span class="token string">"Solid"</span><span class="token punctuation">,</span>
<span class="token symbol">:pad</span> <span class="token number">3</span><span class="token punctuation">,</span>
<span class="token symbol">:weight</span> <span class="token string">"bold"</span><span class="token punctuation">,</span>
<span class="token symbol">:x</span> <span class="token number">20</span><span class="token punctuation">,</span>
<span class="token symbol">:height</span> <span class="token number">25.200000000000003</span><span class="token punctuation">,</span>
<span class="token symbol">:text</span> <span class="token string">"DojoX Drawing Rocks"</span><span class="token punctuation">}</span>
<span class="token punctuation">{</span><span class="token symbol">:rx</span> <span class="token number">150</span><span class="token punctuation">,</span>
<span class="token symbol">:color</span> <span class="token string">"#0000FF"</span><span class="token punctuation">,</span>
<span class="token symbol">:type</span> <span class="token string">"ellipse"</span><span class="token punctuation">,</span>
<span class="token symbol">:cap</span> <span class="token string">"round"</span><span class="token punctuation">,</span>
<span class="token symbol">:borderWidth</span> <span class="token number">1</span><span class="token punctuation">,</span>
<span class="token symbol">:style</span> <span class="token string">"Solid"</span><span class="token punctuation">,</span>
<span class="token symbol">:cx</span> <span class="token number">150</span><span class="token punctuation">,</span>
<span class="token symbol">:cy</span> <span class="token number">185</span><span class="token punctuation">,</span>
<span class="token symbol">:ry</span> <span class="token number">100</span><span class="token punctuation">}</span>
<span class="token punctuation">{</span><span class="token symbol">:color</span> <span class="token string">"#000000"</span><span class="token punctuation">,</span>
<span class="token symbol">:fill</span> <span class="token string">"#CCCCCC"</span><span class="token punctuation">,</span>
<span class="token symbol">:y1</span> <span class="token number">20</span><span class="token punctuation">,</span>
<span class="token symbol">:type</span> <span class="token string">"arrow"</span><span class="token punctuation">,</span>
<span class="token symbol">:cap</span> <span class="token string">"round"</span><span class="token punctuation">,</span>
<span class="token symbol">:borderWidth</span> <span class="token number">3</span><span class="token punctuation">,</span>
<span class="token symbol">:style</span> <span class="token string">"Solid"</span><span class="token punctuation">,</span>
<span class="token symbol">:label</span> <span class="token string">"My Arrow"</span><span class="token punctuation">,</span>
<span class="token symbol">:x1</span> <span class="token number">40</span><span class="token punctuation">,</span>
<span class="token symbol">:y2</span> <span class="token number">120.00000000000003</span><span class="token punctuation">,</span>
<span class="token symbol">:x2</span> -<span class="token number">133.20508075688772</span><span class="token punctuation">}</span>
<span class="token punctuation">{</span><span class="token symbol">:y</span> <span class="token number">26</span><span class="token punctuation">,</span>
<span class="token symbol">:family</span> <span class="token string">"sans-serif"</span><span class="token punctuation">,</span>
<span class="token symbol">:color</span> <span class="token string">"#000000"</span><span class="token punctuation">,</span>
<span class="token symbol">:fill</span> <span class="token string">"#CCCCCC"</span><span class="token punctuation">,</span>
<span class="token symbol">:width</span> <span class="token number">200</span><span class="token punctuation">,</span>
<span class="token symbol">:type</span> <span class="token string">"text"</span><span class="token punctuation">,</span>
<span class="token symbol">:cap</span> <span class="token string">"round"</span><span class="token punctuation">,</span>
<span class="token symbol">:borderWidth</span> <span class="token number">1</span><span class="token punctuation">,</span>
<span class="token symbol">:size</span> <span class="token string">"18px"</span><span class="token punctuation">,</span>
<span class="token symbol">:style</span> <span class="token string">"Solid"</span><span class="token punctuation">,</span>
<span class="token symbol">:pad</span> <span class="token number">3</span><span class="token punctuation">,</span>
<span class="token symbol">:weight</span> <span class="token string">"normal"</span><span class="token punctuation">,</span>
<span class="token symbol">:x</span> <span class="token number">30</span><span class="token punctuation">,</span>
<span class="token symbol">:height</span> <span class="token number">25.200000000000003</span><span class="token punctuation">,</span>
<span class="token symbol">:text</span> <span class="token string">"This is just text"</span><span class="token punctuation">}</span>
<span class="token punctuation">{</span><span class="token symbol">:color</span> <span class="token string">"#000000"</span><span class="token punctuation">,</span>
<span class="token symbol">:style</span> <span class="token string">"Solid"</span><span class="token punctuation">,</span>
<span class="token symbol">:cap</span> <span class="token string">"round"</span><span class="token punctuation">,</span>
<span class="token symbol">:fill</span> <span class="token string">"#CCCCCC"</span><span class="token punctuation">,</span>
<span class="token symbol">:borderWidth</span> <span class="token number">1</span><span class="token punctuation">,</span>
<span class="token symbol">:points</span>
<span class="token punctuation">[</span><span class="token punctuation">{</span><span class="token symbol">:x</span> <span class="token number">70</span><span class="token punctuation">,</span> <span class="token symbol">:y</span> <span class="token number">20</span><span class="token punctuation">}</span>
<span class="token punctuation">{</span><span class="token symbol">:x</span> <span class="token number">65</span><span class="token punctuation">,</span> <span class="token symbol">:y</span> <span class="token number">15</span><span class="token punctuation">}</span>
<span class="token punctuation">{</span><span class="token symbol">:x</span> <span class="token number">75</span><span class="token punctuation">,</span> <span class="token symbol">:y</span> <span class="token number">15</span><span class="token punctuation">}</span>
<span class="token punctuation">{</span><span class="token symbol">:t</span> <span class="token string">"Z"</span><span class="token punctuation">,</span> <span class="token symbol">:x</span> <span class="token number">70</span><span class="token punctuation">,</span> <span class="token symbol">:y</span> <span class="token number">20</span><span class="token punctuation">}</span>
<span class="token punctuation">{</span><span class="token symbol">:t</span> <span class="token string">"M"</span><span class="token punctuation">,</span> <span class="token symbol">:x</span> <span class="token number">70</span><span class="token punctuation">,</span> <span class="token symbol">:y</span> <span class="token number">40</span><span class="token punctuation">}</span>
<span class="token punctuation">{</span><span class="token symbol">:x</span> <span class="token number">68</span><span class="token punctuation">,</span> <span class="token symbol">:y</span> <span class="token number">12</span><span class="token punctuation">}</span>
<span class="token punctuation">{</span><span class="token symbol">:x</span> <span class="token number">72</span><span class="token punctuation">,</span> <span class="token symbol">:y</span> <span class="token number">12</span><span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
<span class="token symbol">:type</span> <span class="token string">"path"</span><span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">]</span>
</code></pre>
<p>In term of speed, this function is not the best. When diff is small, it is in the middle of the pack. When the diff is large, it can be the second slowest, only beating the optimizing A* algorithm of Editscript, but that algorithm is doing much more than simply walking two trees.</p>
<p>This function does produce a lot of information about the changes. There may be cases when these are useful. For example, you can ignore "things-in-both". "things-only-in-b" tells you the new things added, and "things-only-in-a" tells you what are deleted. However, if both are not empty, it would be hard to figure out what exactly happened.</p>
<p>There is no corresponding <code>patch</code> function for <code>diff</code>, so you cannot really use this to preserve and restore data.</p>
<h3>lambdaisland/deep-diff2</h3>
<p>This library seems to enjoy a lot of attention. Here's the tag line:</p>
<blockquote>
<p>Recursively compare Clojure or ClojureScript data structures, and produce a colorized diff of the result.</p>
</blockquote>
<p>So it seems to gear towards visualizing the data diff for human consumption. Here's what the results look like:</p>
<pre class="language-clojure"><code class="language-clojure"><span class="token punctuation">(</span><span class="token function">deep/pretty-print</span> <span class="token punctuation">(</span><span class="token function">deep/diff</span> data1 data2<span class="token punctuation">)</span><span class="token punctuation">)</span>
<span class="token comment">;; ==></span>
<span class="token punctuation">[</span><span class="token punctuation">{</span><span class="token symbol">:borderWidth</span> <span class="token number">1</span><span class="token punctuation">,</span>
<span class="token symbol">:cap</span> <span class="token string">"round"</span><span class="token punctuation">,</span>
<span class="token symbol">:color</span> <span class="token string">"#000000"</span><span class="token punctuation">,</span>
<span class="token symbol">:fill</span> <span class="token string">"#CCCCCC"</span><span class="token punctuation">,</span>
<span class="token symbol">:height</span> <span class="token number">100</span><span class="token punctuation">,</span>
<span class="token symbol">:r</span> <span class="token number">0</span><span class="token punctuation">,</span>
<span class="token symbol">:style</span> <span class="token string">"Solid"</span><span class="token punctuation">,</span>
<span class="token symbol">:type</span> <span class="token string">"rect"</span><span class="token punctuation">,</span>
<span class="token symbol">:width</span> <span class="token number">100</span><span class="token punctuation">,</span>
<span class="token symbol">:x</span> <span class="token number">50</span><span class="token punctuation">,</span>
<span class="token symbol">:y</span> <span class="token number">27</span><span class="token punctuation">}</span>
<span class="token punctuation">{</span><span class="token symbol">:borderWidth</span> <span class="token number">1</span><span class="token punctuation">,</span>
<span class="token symbol">:cap</span> <span class="token string">"round"</span><span class="token punctuation">,</span>
<span class="token symbol">:color</span> <span class="token string">"#0000FF"</span><span class="token punctuation">,</span>
<span class="token symbol">:family</span> <span class="token string">"sans-serif"</span><span class="token punctuation">,</span>
<span class="token symbol">:fill</span> <span class="token punctuation">{</span><span class="token symbol">:a</span> <span class="token number">0.5</span><span class="token punctuation">,</span> <span class="token symbol">:b</span> <span class="token number">0</span><span class="token punctuation">,</span> <span class="token symbol">:g</span> <span class="token number">0</span><span class="token punctuation">,</span> <span class="token symbol">:r</span> <span class="token number">256</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
<span class="token symbol">:height</span> <span class="token number">25.200000000000003</span><span class="token punctuation">,</span>
<span class="token symbol">:pad</span> <span class="token number">3</span><span class="token punctuation">,</span>
<span class="token symbol">:size</span> <span class="token string">"24px"</span><span class="token punctuation">,</span>
<span class="token symbol">:style</span> <span class="token string">"Solid"</span><span class="token punctuation">,</span>
<span class="token symbol">:text</span> <span class="token string">"DojoX Drawing Rocks"</span><span class="token punctuation">,</span>
<span class="token symbol">:type</span> <span class="token string">"textBlock"</span><span class="token punctuation">,</span>
<span class="token symbol">:weight</span><span class="token punctuation">[</span><span class="token number">0m</span> <span class="token string">"bold"</span><span class="token punctuation">,</span>
<span class="token symbol">:width</span> <span class="token number">10</span><span class="token punctuation">,</span>
<span class="token symbol">:x</span> <span class="token number">20</span><span class="token punctuation">,</span>
<span class="token symbol">:y</span> <span class="token number">30</span><span class="token punctuation">}</span>
<span class="token punctuation">{</span><span class="token symbol">:borderWidth</span> <span class="token number">1</span><span class="token punctuation">,</span>
<span class="token symbol">:cap</span> <span class="token string">"round"</span><span class="token punctuation">,</span>
<span class="token symbol">:color</span> <span class="token string">"#0000FF"</span><span class="token punctuation">,</span>
<span class="token symbol">:cx</span> <span class="token number">150</span><span class="token punctuation">,</span>
<span class="token symbol">:cy</span> <span class="token number">185</span><span class="token punctuation">,</span>
<span class="token symbol">:fill</span> -<span class="token string">"#ffff00"</span> +<span class="token string">"#0000ff"</span><span class="token punctuation">,</span>
<span class="token symbol">:rx</span> <span class="token number">150</span><span class="token punctuation">,</span>
<span class="token symbol">:ry</span> <span class="token number">100</span><span class="token punctuation">,</span>
<span class="token symbol">:style</span> <span class="token string">"Solid"</span><span class="token punctuation">,</span>
<span class="token symbol">:type</span> <span class="token string">"ellipse"</span><span class="token punctuation">}</span>
<span class="token punctuation">{</span><span class="token symbol">:borderWidth</span> <span class="token number">3</span><span class="token punctuation">,</span>
<span class="token symbol">:cap</span> <span class="token string">"round"</span><span class="token punctuation">,</span>
<span class="token symbol">:color</span> <span class="token string">"#000000"</span><span class="token punctuation">,</span>
<span class="token symbol">:fill</span> <span class="token string">"#CCCCCC"</span><span class="token punctuation">,</span>
<span class="token symbol">:label</span> <span class="token string">"My Arrow"</span><span class="token punctuation">,</span>
<span class="token symbol">:style</span> <span class="token string">"Solid"</span><span class="token punctuation">,</span>
<span class="token symbol">:type</span> <span class="token string">"arrow"</span><span class="token punctuation">,</span>
<span class="token symbol">:x1</span> <span class="token number">40</span><span class="token punctuation">,</span>
<span class="token symbol">:x2</span> -<span class="token number">133.20508075688772</span><span class="token punctuation">,</span>
<span class="token symbol">:y1</span> <span class="token number">20</span><span class="token punctuation">,</span>
<span class="token symbol">:y2</span> <span class="token number">120.00000000000003</span><span class="token punctuation">}</span>
<span class="token punctuation">{</span><span class="token symbol">:borderWidth</span> <span class="token punctuation">[</span>36m1<span class="token punctuation">,</span>
<span class="token symbol">:cap</span> <span class="token string">"round"</span><span class="token punctuation">,</span>
<span class="token symbol">:color</span> <span class="token string">"#000000"</span><span class="token punctuation">,</span>
<span class="token symbol">:family</span> <span class="token string">"sans-serif"</span><span class="token punctuation">,</span>
<span class="token symbol">:fill</span> <span class="token string">"#CCCCCC"</span><span class="token punctuation">,</span>
<span class="token symbol">:height</span> <span class="token number">25.200000000000003</span><span class="token punctuation">,</span>
<span class="token symbol">:pad</span> <span class="token number">3</span><span class="token punctuation">,</span>
<span class="token symbol">:size</span> <span class="token string">"18px"</span><span class="token punctuation">,</span>
<span class="token symbol">:style</span> <span class="token string">"Solid"</span><span class="token punctuation">,</span>
<span class="token symbol">:text</span> <span class="token string">"This is just text"</span><span class="token punctuation">,</span>
<span class="token symbol">:type</span> <span class="token string">"text"</span><span class="token punctuation">,</span>
<span class="token symbol">:weight</span> <span class="token string">"normal"</span><span class="token punctuation">,</span>
<span class="token symbol">:width</span> <span class="token number">200</span><span class="token punctuation">,</span>
<span class="token symbol">:x</span> <span class="token number">30</span><span class="token punctuation">,</span>
<span class="token symbol">:y</span> <span class="token number">26</span><span class="token punctuation">}</span>
<span class="token punctuation">{</span><span class="token symbol">:borderWidth</span> <span class="token number">1</span><span class="token punctuation">,</span>
<span class="token symbol">:cap</span> <span class="token string">"round"</span><span class="token punctuation">,</span>
<span class="token symbol">:color</span> <span class="token string">"#000000"</span><span class="token punctuation">,</span>
<span class="token symbol">:fill</span> <span class="token string">"#CCCCCC"</span><span class="token punctuation">,</span>
<span class="token symbol">:points</span> <span class="token punctuation">[</span><span class="token punctuation">{</span><span class="token symbol">:x</span> <span class="token number">70</span><span class="token punctuation">,</span> <span class="token symbol">:y</span> <span class="token number">20</span><span class="token punctuation">}</span>
<span class="token punctuation">{</span><span class="token symbol">:x</span> <span class="token number">65</span><span class="token punctuation">,</span> <span class="token symbol">:y</span> <span class="token number">15</span><span class="token punctuation">}</span>
<span class="token punctuation">{</span><span class="token symbol">:x</span> <span class="token number">75</span><span class="token punctuation">,</span> <span class="token symbol">:y</span> <span class="token number">15</span><span class="token punctuation">}</span>
<span class="token punctuation">{</span><span class="token symbol">:t</span> <span class="token string">"Z"</span><span class="token punctuation">,</span> <span class="token symbol">:x</span> <span class="token number">70</span><span class="token punctuation">,</span> <span class="token symbol">:y</span> <span class="token number">20</span><span class="token punctuation">}</span>
<span class="token punctuation">{</span><span class="token symbol">:t</span> <span class="token string">"M"</span><span class="token punctuation">,</span> <span class="token symbol">:x</span> <span class="token number">70</span><span class="token punctuation">,</span> <span class="token symbol">:y</span> <span class="token number">40</span><span class="token punctuation">}</span>
<span class="token punctuation">{</span><span class="token symbol">:x</span> <span class="token number">68</span><span class="token punctuation">,</span> <span class="token symbol">:y</span> <span class="token number">12</span><span class="token punctuation">}</span>
<span class="token punctuation">{</span><span class="token symbol">:x</span> <span class="token number">72</span><span class="token punctuation">,</span> <span class="token symbol">:y</span> <span class="token number">12</span><span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
<span class="token symbol">:style</span> <span class="token string">"Solid"</span><span class="token punctuation">,</span>
<span class="token symbol">:type</span></code></pre>
<p>Sorry that this page does not do justice for the colorized output. But the thing to notice is the change <code>:fill -"#ffff00" +"#0000ff"</code>.</p>
<p>So basically this library displays the data, then highlights the changes in color. Of course, the result size will be larger than the original data. When changes are significant, the size could be be more than doubled, as shown in the chart.</p>
<p>Speed-wise, this library is also only consistently faster than the optimizing A* algorithm. It sometimes beats clojure.data/diff when the diffs are large. This is remarkable, because what it does is a lot more than simply walking the trees.</p>
<p>Its credits section cites:</p>
<blockquote>
<p>This library builds upon clj-diff, which implements a diffing algorithm for sequences, and clj-arrangements, which makes disparate types sortable."</p>
</blockquote>
<p>I am familiar with the algorithm [1] used in <a href="https://github.com/brentonashworth/clj-diff">clj-diff</a>. It is an O(np) algorithm for diffing strings, where p is the number of deletes. The way it works is by maintaining a moving window of approximate size p along the diagonal of the editing matrix (think data a as the row, data b as the column), so it avoids searching the whole matrix. This algorithm is also implemented (with slightly better performance) in both versions of Editscript's two algorithms, to handle the special cases when we know simple sequences are being compared.</p>
<p>Clojure data structures are trees, not simple sequences of elementary values. The above algorithm assumes that each edit operation has the same cost, which is false for tree editing. Adding a large sub-tree costs a lot more than adding a single value by putting a lot more things in the resulting diff, for example. Another problem with that algorithm, is that it does not have replacement operator, having only add and delete operators. In any case, if optimal diff is desired, a proper tree diff algorithm is necessary.</p>
<p>However, general tree diff is expensive. The optimal time complexity is proved to be O(n^3) [2]. Fortunately, Clojure immutable data structure diff does not need or want general tree diff, where everything can move around. We actually want to preserve our beloved immutable data structures. This is how Editscript's A* algorithm can achieve optimality with less than O(n^2) time complexity: our definition of optimality disallows certain operations, such as splitting or merging nodes.</p>
<h3>Editscript (A* algorithm)</h3>
<p>This is the default algorithm of Editscript library. The reason I made this choice is because the optimal diff is likely the true diff. The library is intended as a part of the data transport for communicating software components <a href="https://youtu.be/n-avEZHEHg8">(see my talk)</a>, where the content of diffs may control application logic. As such, they'd better be reflecting the true changes.</p>
<p>As mentioned, our structure preserving requirement makes our diff problem simpler than a general tree diff problem. We can now compare things layer by layer. Consequently, the time complexity goes down to O(n^2). On top of that, we implement A* search algorithm to obtain some further speed up. Basically, our A* algorithm uses a simple heuristic to avoid searching the whole edit matrix on each layer. This simple heuristic is actually inspired by the sequence diff algorithm mentioned above, i.e. it's about the number of deletes. However, in order to ensure optimality, our heuristic is currently rather conservative, so we may have left some potential savings on the table.</p>
<p>For now, I am fine with the performance. The benchmark shows that although it is the slowest, as expected, but in the big scheme of things, the cost is only a few milliseconds, something a lot of applications can bear.</p>
<p>Here is what the diff produced looks like:</p>
<pre class="language-clojure"><code class="language-clojure"><span class="token punctuation">(</span><span class="token function">editscript/diff</span> data1 data2<span class="token punctuation">)</span>
<span class="token comment">;;==></span>
<span class="token punctuation">[</span><span class="token punctuation">[</span><span class="token punctuation">[</span><span class="token number">2</span> <span class="token symbol">:fill</span><span class="token punctuation">]</span> <span class="token symbol">:r</span> <span class="token string">"#0000ff"</span><span class="token punctuation">]</span><span class="token punctuation">]</span></code></pre>
<p>That's it?</p>
<p>Yeah, that's it. That's the true change. The user apparently changed the fill color of the third shape.</p>
<h3>Editscript (Quick algorithm)</h3>
<p>This simple change happens to be also detected by the quick algorithm.</p>
<pre class="language-clojure"><code class="language-clojure"><span class="token punctuation">(</span><span class="token function">editscript/diff</span> data1 data2 <span class="token punctuation">{</span><span class="token symbol">:algo</span> <span class="token symbol">:quick</span><span class="token punctuation">}</span><span class="token punctuation">)</span>
<span class="token comment">;;==></span>
<span class="token punctuation">[</span><span class="token punctuation">[</span><span class="token punctuation">[</span><span class="token number">2</span> <span class="token symbol">:fill</span><span class="token punctuation">]</span> <span class="token symbol">:r</span> <span class="token string">"#0000ff"</span><span class="token punctuation">]</span><span class="token punctuation">]</span></code></pre>
<p>The benchmark shows that it is the fastest algorithm most of the time, only occasionally slightly behind the library that we will discuss in the next section.</p>
<p>This algorithm mostly does a one-pass walking-through of two trees, and notes any differences found. As mentioned, when we see a sequence, however, we activate the sequence diff algorithm mentioned above to gain a little bit of optimality. So at least in this case, this quick algorithm does not produce catastrophically large diffs. The kind of mistakes this kind of naive one-pass walking-through algorithms make, is that it would often delete a whole subtree, then add its slight variation back. Such edits are unlikely to be the true changes.</p>
<p>Editscript produces something does look like a script. The corresponding <code>patch</code> function takes the script and runs it to restore the data. The patching process takes almost no time, so the benchmark is omitted here.</p>
<p>The only other library that does <code>patch</code>, is differ.</p>
<h3>Differ</h3>
<p>By the numbers of the benchmark, this library looks amazing. It is almost as fast as the quick algorithm of Editscript, and its diff size is almost the same as the A* algorithm of Editscript! So we can have our cake and eat it too?</p>
<p>Sadly, there's no miracle in algorithms. It happened to be lucked out in this particular dataset, where the forbidden changes of this library did not happen:</p>
<ul>
<li>Sequence items cannot change places</li>
<li>Set items cannot change themselves</li>
</ul>
<p>So if one throws arbitrary data at it, differ will fall. The benchmark file contains code to demonstrate it failing all the property based tests, where the property checked is <code>(= b (patch a (diff a b)))</code>. So unless you know your data do not involve the above changes, you probably want to use something else.</p>
<h2>Summary</h2>
<p>The Clojure community seems to care about data diff, so we have a few options. Based on what I have seen, if you are in the market to use a diff library, here are my recommendations:</p>
<ul>
<li>
<p>If you want to look at the diffs and do not care if the diffs are always the smallest possible, deep-diff2 is great.</p>
</li>
<li>
<p>If you need to use the content of diffs in application logic, or you want to store the smallest possible diffs, and the necessary computing time is acceptable for you, use the default A* algorithm of Editscript.</p>
</li>
<li>
<p>If your data changes are too frequent or data is too big to accept the time cost of computing optimal diffs, and you do not care if the diffs may be sometimes not the smallest possible, the quick algorithm of Editscript may work for you.</p>
</li>
<li>
<p>I do not recommend clojure.data/diff, nor differ.</p>
</li>
</ul>
<p>Regardless, test the libraries on your own data sets first.</p>
<p>[1] Wu, S. et al., 1990, An O(NP) Sequence Comparison Algorithm, Information Processing Letters, 35:6, p317-23.</p>
<p>[2] Demaine, E. et al. An Optimal Decomposition Algorithm for Tree Edit Distance. ACM Transactions on Algorithms, 6(1), 2009.</p>
Where is the Artificial Intelligence (AI)? Detecting the Invisible AI that Makes a Chatbot Smart2020-07-06T18:52:02Zhttps://juji.io/blog/where-is-artificial-intelligence-ai-how-to-make-a-chatbot-smart/<p>A while back, I wrote a blog on <a href="https://juji.io/blog/chatbot-tsunami-the-good-bad/">"Chatbot Tsunami"</a>, mentioning that our world is now inundated with chatbots, including both "<a href="https://www.newvoicesnasem.org/post/using-artificial-intelligence-to-combat-misinformation-about-covid-19">good ones</a>" that can help us fulfill our requests and "bad ones" that can hardly understand users or achieve anything.</p>
<p>Since Juji aims at powering "good" chatbots with the smarts needed to help users, I had assumed two things:</p>
<ul>
<li>Everyone would know what these smarts are; and</li>
<li>Everyone could tell whether a chatbot has such or any smarts.</li>
</ul>
<p>Until recently, I realized that my two assumptions were wrong.</p>
<p>A few weeks ago, I was demoing our <a href="https://juji.io/juji-platform/">conversational AI (AI chatbot) platform</a> in a customer meeting. In this meeting, I showed how to build a chatbot as a personal healthcare assistant that can check in on a user daily. As shown in Figure 1, the chatbot (Clara) greets the user (Jane) and asks how Jane is feeling. Jane responds to Clara's greeting in natural language and the conversation continues.</p>
<p><img src="https://juji.io/assets/uploads/fig1.png" alt="A chat between a chatbot and a user where a chatbot asks how the user is feeling." title="Figure 1. A screenshot showing a Juji chatbot as a personal healthcare assistant to greet a user daily." /></p>
<p>Figure 2 shows another conversation between Clara, the chatbot, and a different user (Joe). Clara starts with the same greeting. However, Joe does not respond to Clara's greeting. Instead he asked Clara to help find a doctor. To help Joe, Clara starts to gather some basic information from Joe. Before Clara finishes gathering the info, she was interrupted again by Joe because Joe has a question about his insurance.</p>
<p><img src="https://juji.io/assets/uploads/fig2-a.png" alt="The screenshot showing a user interrupts a chat flow by making a request to see a doctor. The chatbot responds to the user's request by started taking information from the user to fulfill the request." /></p>
<p><img src="https://juji.io/assets/uploads/fig2-b.png" alt="The screenshot shows the user interrupts the chat flow again by asking an additional question while the chatbot is gathering information to fulfill the user's request." title="Figure 2. A screenshot showing how the uji chatbot handles a user's multiple interruptions during a dialog and remembers the conversation context." /></p>
<p>It took me just 3 minutes to create the chatbot Clara. I then spent a few minutes to show Clara in action (Figures 1-2).</p>
<p>Because everything worked flawlessly, I was thinking to myself they ought to be impressed by the smarts of our chatbot. However, there was a dead silence after my demo. I then asked "Do you have any questions about the demo?". One person then asked: "I got it. But where is the AI in this?"</p>
<p>Coincidently (or not so), in a separate meeting after this demo, another potential customer told me that "I tried Juji. While it is very easy to create a chatbot, I'm not sure where the AI is."</p>
<p>I was certainly taken aback by the question and comment. In addition, I felt quite disappointed at myself that I failed to highlight the hallmark of a Juji chatbot -- the chatbot smarts (AI).</p>
<p>The question and the comment then reminded me of some earlier comments I received. Some folks who read our <a href="https://juji.io/docs/">documentation</a> on the topic of "<a href="https://juji.io/docs/why-ai-chatbots/">why AI chatbots</a>" told me "by reading your documentation, it seems I don't need an AI chatbot." I didn't think too much then, and simply thought that they just need a "dumb bot" for simple tasks. Why bother to build a smart one?</p>
<p>Now I realized that all these comments are in fact related -- not everyone is aware of the smarts needed by a chatbot (why AI), let alone telling whether a chatbot has any smarts (AI) in it.</p>
<p>I feel compelled to use this blog to highlight the types of smarts (AI) that every chatbot should have and why. At the end of this blog, I will also share some quick tips on how to tell if a chatbot has any of such smarts (AI).</p>
<h1>What is Artificial Intelligence (Definition of AI)</h1>
<p>Before I outline the type of AI a chatbot should have, I briefly mention my definition of AI because it is directly related to the definition of AI chabot.</p>
<p>Although the <a href="https://en.wikipedia.org/wiki/Artificial_intelligence">definition of AI on wikipedia</a> can provide more comprehensive information, my definition is pragmatic and short: <em>AI is any human skills that we intend to teach a machine to have</em>.</p>
<h1>Four Smarts (AI) Every Good Chatbot Should Have</h1>
<p>Since the purpose of a chatbot is to automate human interactions and help a user as if the user is interacting with a person, a good chatbot should have some essential human communication skills to carry on an effective conversation.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-07-09-at-2.45.55-pm.png" alt="A diagram shows four core human skills a chatbot should have: natural language understanding (NLU), dialog management, natural language generation (NLG), and personal insights modeling." title="Four smarts (AI) that every chatbot should have. Here assumes that a chatbot only interacts with a human user via text messages. " /></p>
<p>Let's imagine that a chatbot would behave like a person in a conversation. As outlined in the diagram above, such a chatbot should have four core <strong>human skills</strong> (smarts):</p>
<ol>
<li><strong><a href="https://en.wikipedia.org/wiki/Natural-language_understanding">Natural Language Understanding </a>(NLU)</strong>. A true conversation is the exchanges of natural language expressions. This smart refers to a chatbot's abilities to interpret a user's natural language expressions and understand the user's intent(s).</li>
<li><strong><a href="https://en.wikipedia.org/wiki/Dialog_manager">Dialog Management</a></strong>. Once a chatbot understands the intent of a user, it needs to decide <strong>what to do --</strong> how to best respond to the user and move the conversation forward***.*** For example, it may decide to answer a user's question in the middle of the flow (Figure 2) or to ignore the question (Figure 3). Because a user often does not follow a pre-defined chat flow, this smart often refers to a chatbot's abilities to manage user interruptions or digressions, keep track of a conversation context, and ensure the completion of a dialog (task).</li>
<li><strong><a href="https://en.wikipedia.org/wiki/Natural-language_generation">Natural Language Generation</a> (NLG)</strong>. After a chatbot decides what to do, the chatbot then composes its response to the user. This smart refers to a chatbot's abilities to compose natural language responses in context. For example, a chatbot may compose different expressions to communicate the same content to different users.</li>
<li><strong><a href="https://en.wikipedia.org/wiki/Psycholinguistics">Reading between the Lines to Understand Users Deeply</a> (Personal Insights Inference)</strong>. A good human conversationalist not only can grasp the intent of a conversation partner, but can also read between the lines to infer the partner's true needs and wants, as well as the partner's characteristics (e.g., cautious vs. easy going). If a chatbot can obtain such insights about its users, it can then <a href="https://dl.acm.org/doi/fullHtml/10.1145/3232077">personalize a conversation with each user</a>. For example, <a href="https://www.messenger.com/t/109315067094969">a chatbot can recommend different books</a> to different users based on their conversations.</li>
</ol>
<p><img src="https://juji.io/assets/uploads/fig3.png" alt="A chat between a Juji chatbot as an interviewer and a job candidate. The Juji chatbot decided to ignore a job candidate's question during an interview and asked the candidate to ask her question later." title="Figure 3. Screenshot showing that a Juji chatbot as an interviewer decided to ignore a user's question during an interview" /></p>
<p>The nature of a conversation is to exchange information and ideas expressed in natural language. Thus, understanding natural language expressions (NLU) is a basic smart that a chatbot should have. Although most chatbots have very limited NLU smart (Figure 4), there is much progress made on NLU especially with the recent advances in machine learning.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-07-08-at-5.32.26-pm.png" alt="It shows two chatbots that don't understand a user's natural language input. The chatbot on the left asks "What's your name?". The user replied "My name is chatbot". And the chatbot thought the user's name is "My name is chatbot". On the right, the chatbot asks "What's your name?", the user responds "What's yours?". The chatbot thanked the user and moved on (and perhaps thought the user's name is "What's yours". " title="Figure 4. Two chatbots ask for a user's name and both fail to understand the user's input" /></p>
<p>For example, Juji chatbots are able to <a href="https://dl.acm.org/doi/abs/10.1145/3313831.3376131">understand highly diverse and complex natural language expressions</a> using the <a href="https://www.youtube.com/watch?v=phA4bMjKvCY&t=5s">hybrid pattern-based and data-driven machine learning methods</a>. In contrast to the two chatbots shown in Figure 4, Figure 5 shows a Juji chatbot that is able to grasp a user's input correctly.</p>
<p><img src="https://juji.io/assets/uploads/fig5.png" alt="A screenshot showing that a chatbot asks a user's name and the user doesn't answer, instead asking back "What's yours?" The chatbot handled the user question and resumed the chat flow to catch the user's name eventually. " title="Figure 5. A Juji chatbot asks for a user's name and correctly interprets the user's input." /></p>
<p>Similar to NLU, natural language generation (NLG) is another must-have chatbot smart because a chatbot must produce responses in a chat. NLG has also made great advances as summarized by Professor Kathy McKeown in her recent <a href="https://acl2020.org/program/keynotes/">ACL 2020 keynote</a>.</p>
<p>On the other hand, another two smarts <em><strong>dialog management</strong></em> and <em><strong>reading between the lines</strong></em> are less understood because fewer people are aware of their importance and there are also greater challenges for chatbots to gain these two smarts.</p>
<p>Next I will describe why it is important to power a chatbot with these two smarts.</p>
<h2>Managing a conversation flow</h2>
<p>Assume that a chatbot can understand a user's input perfectly. In such a case, the chatbot still needs to decide how to best respond to the user's input and move a conversation forward gracefully. Just like a person, a chatbot can carry on a conversation in many different directions depending on a user's input and the goals of a conversation. For example, if the goal of a conversation is to help users no matter what, a chatbot would act so. Figure 2 shows that Clara the chatbot switches the context twice to help user Joe and then picks up the flow to move a conversation forward. However, if the goal of a conversation is to <a href="https://dl.acm.org/doi/10.1145/3381804">elicit information from a user</a>, a chatbot may ask the user to hold on his/her questions until the interview is finished (Figure 3).</p>
<p>Since it is very difficult to anticipate how a user would behave in a conversation, it is not possible to plan a chatbot's every move in advance. Moreover, many factors including human spontaneity will most likely prompt a user to digress from a planned conversation flow.</p>
<p>Figure 2 shows Joe's two digressions from a flow. Figure 5 shows another user digression: instead of replying to the chatbot with a name, the user asked the chatbot its name. Figure 6 shows yet another example where a pizza-ordering chatbot gets interrupted by the user's question about a coupon.</p>
<p><img src="https://juji.io/assets/uploads/fig6-1.png" alt="The screenshot showing a chatbot helps a user order a pizza. It starts by asking the user the size of the pizza to order." /></p>
<p><img src="https://juji.io/assets/uploads/fig6-2.png" alt="The conversation continues to ask the user to select toppings. But the user didn't do as asked. Instead the user asked the chatbot to check a coupon." /></p>
<p><img src="https://juji.io/assets/uploads/fig6-3.png" alt=" The chat continues to ensure the completion of task." title="Figure 6. A chatbot handles user interruption while helping the user order a pizza." /></p>
<p>In all the examples above (Figure 2, Figures 5-6), it is important for a chatbot to handle user interruptions properly while moving the conversation forward. In all these examples, there is AI working behind the scene to drive the chatbots to manage the chat flow changes. In fact, a chatbot needs to make a decision at every step, e.g., deciding to answer a question or continue the current flow. Humans are super smart and can make such decisions in a split second, while a chatbot must be taught with such smart.</p>
<p>What would happen if a chatbot does not have such smart? The chatbot shown on the left of Figure 4 is not able to handle a user's interruption ("what's yours"). This inability also hinders the task completion (i.e., in this case, the chatbot failed to get the user's name).</p>
<p>No matter how simple a task is, a chatbot often needs such smart to ensure task completion. Let's say we want a simple chatbot to gather product feedback from our users. If we care about the quality of data gathered, we would be concerned with the following chat:</p>
<p>Chatbot: <em>How did you like our product?</em></p>
<p>Participant: <em>I don't know</em>.</p>
<p>Instead of taking the participant's input, a good (AI) chatbot would have the smart to recognize the inadequate input and respond by encouraging the participant to give more meaningful input. Along the same line, what if the participant responded with one of the following expressions:</p>
<ul>
<li>What aspects do you like to hear?</li>
<li>I haven't used the product long enough to have an opinion</li>
<li>Why do you want to know?</li>
</ul>
<p><em>How should the chatbot manage the conversation?</em></p>
<p>As you can imagine, such "exceptional answers" could be many since user behavior is highly diverse and unpredictable, which can drive a conversation into numerous directions. To balance the delivery of a great user experience and fulfillment of conversation goals, a chatbot must have the smart to manage a conversation flow properly. On the other hand, a chatbot without such smart will have a hard time to complete any tasks, let alone satisfy its users.</p>
<h2>Reading between the lines</h2>
<p>Although many chatbot or conversational AI platforms mention that their chatbots can personalize a user experience, few of them actually do so. For example, if a pizza-ordering chatbot asks a user to make a series of choices and then orders a pizza based on the choices made, the conversation is not personalized because if another user who would make the same set of choices, the user will get the same pizza.</p>
<p>In contrast, if a user asks a chatbot to recommend a pizza to order, the chatbot makes a recommendation based on a user's likes and needs, that is a personalized experience. This is because if another user makes the <em>exactly same</em> request, she may get a totally different pizza based on her likes and needs.</p>
<p>Numerous studies in <a href="https://en.wikipedia.org/wiki/Psycholinguistics">Psycholinguistics</a> including <a href="https://dl.acm.org/doi/fullHtml/10.1145/3232077">our own</a> (Section 4) have shown that a person's text communications reveal one's characteristics, such as motivations and preferences. A smart chatbot should be able to infer a user's characteristics from the chat, and then use the inferred insights to personalize each conversation.</p>
<p>For example, a chatbot can interact with a gamer to infer his gaming preferences, a social gamer vs. an action-oriented gamer, and recommend suitable games. Similarly, a chatbot can chat with a reader to infer her reading preferences, cerebral vs. artistic, and then <a href="https://www.messenger.com/t/109315067094969">recommend suitable books</a>. Note that such recommendations are based on user characteristics, different from traditional behavior-based recommendation (e.g., <a href="https://en.wikipedia.org/wiki/Collaborative_filtering">collaborative filtering</a> as seen on Amazon), which often requires large amounts of user behavior data. In contrast, characteristics-based recommendations can be made even if a user has no demonstrated behavior. Assume that a user is looking for a game to play but has never bought a game before. Through a brief conversation, a chatbot infers that the user is very artistic and highly curious. It could then recommend games that feature beautiful game worlds with intriguing plots.</p>
<p>In short, this smart enables a chatbot to know a user deeply and become truly personal to each user. This short <a href="https://juji.io/docs/tutorial/#send-personalized-messages-by-user-personas">Youtube video</a> shows how to personalize chat messages based on a user's characteristics.</p>
<h1>How to Tell if a Chatbot has AI</h1>
<p>Based on the four must-have chatbot smarts described above, it is easy to detect if a chatbot has any AI. We can do so by interacting with a chatbot and answering four questions.</p>
<h2>Can the chatbot understand your natural language expressions?</h2>
<p>No matter whether you are evaluating a particular chatbot or a chatbot platform, I strongly encourage you to chat with the chatbot or a chatbot made on that platform (see <a href="https://juji.io/docs/why-ai-chatbots/#which-ai-chatbot-platform-to-use">more on platform evaluation</a>).</p>
<p><strong>Test on varied expressions</strong>. To detect if a chatbot can understand natural language expressions, try chat with it using different expressions and see how it behaves.</p>
<p>For example, if a chatbot asks you "What's your name?", try to answer it in different ways:</p>
<p>* <em>my name is Michelle</em></p>
<p>* <em>I go by Michelle</em></p>
<p>* <em>Michelle is the name</em></p>
<p>* <em>My name is not Mary but Michelle</em></p>
<p>This is to test its abilities to understand natural language expressions because your chatbot users will sure come up with many different expressions.</p>
<p><strong>Ask a confirmation question.</strong> If a chatbot does not confirm its interpretation results, you also should test it by asking a confirmation, e.g., "What's my name" to confirm if the chatbot gets your name correctly.</p>
<p><strong>Embed keywords into expressions with opposite meanings</strong>. To test whether a chatbot does only keyword matches instead of semantic interpretation, you can also try to input expressions containing the same keywords but with completely different meanings to see if you'd still get the same response. For example, if a chatbot asks "How healthy are you?" try "I'm not healthy" and "I'm very healthy" to see what chatbot responses you'd receive.</p>
<p>After several tries, you'll get a good idea as how smart a chatbot is in terms of understanding natural language expressions.</p>
<h2>Can the chatbot manage a conversation?</h2>
<p>Assuming that a chatbot can understand your natural language expressions, the next step is to check whether it can manage a conversation properly. You can test this smart by asking a chatbot questions at <strong>different points</strong> of a conversation and observe how a chatbot handles your interruptions:</p>
<ul>
<li>Does the chatbot ignore or answer your questions?</li>
<li>Does the chatbot resume the conversation flow after answering your question?</li>
<li>Does the chatbot keep track of the conversation context (e.g., asking the chatbot "where are we")</li>
</ul>
<p>The examples shown in Figure 2, Figure 5, and Figure 6 are good test cases to detect a chatbot's smart in dialog management. For the best chabots, you could even test how a chatbot handles multi-level interruptions as shown in Figure 2.</p>
<h2>Can the chatbot be personal?</h2>
<p>We suggest two ways to test whether a chatbot has the smart to personalize a conversation. One is to directly ask the chatbot "How much do you know about me?" and see how it responds (Figure 7). Second, if a chatbot makes recommendations or give advices, ask for a recommendation or advice. Then ask a friend of yours to do the same and see if you get the same results.</p>
<p><img src="https://juji.io/assets/uploads/fig7.png" alt="This screenshot shows a user asks a chatbot "how much do you know about me" and the chatbot responds with its understanding of the user. " title="Figure 7. Asking a chatbot how much it knows about you. " /></p>
<p>In short, I have described the four types of smarts (AI) every chatbot should have and how to detect if a chatbot has such smarts. Since it is non-trivial to power a chatbot with all the smarts, I will share how to do so in my next blog.</p>
<p>In the meantime, if you wish to test out the smarts of Juji chatbots, <a href="https://juji.io/gallery/">chat with them</a> or <a href="https://juji.io/signup">sign up</a> to create your own and experience such smarts.</p>
How to Design Chatbots for Better Customer Service: Handling Unknown User Questions2020-06-15T01:27:17Zhttps://juji.io/blog/question-recommendation/<h1>Customer Service Chatbots</h1>
<p>One of the most intuitive uses of chatbots is perhaps to automate customer service, where a chatbot automatically answers user questions, 24x7. In fact, in almost every chatbot application, a chatbot's ability to answer user questions, especially free-text questions, is always desirable.</p>
<p>As shown below, a travel chatbot is used in a marketing campaign to introduce new travel products on Facebook Messenger. Customers who are interested in may have questions about the products, such as "What packages do you offer" or "Do you any promotions" .</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-06-13-at-10.56.15-pm.png" alt="A travel chatbot powered by AI enables user free-text Q&A" title="Conversational Marketing Chatbot for Travel with Q&A support" /></p>
<p>If a chatbot can understand such user questions and respond to them immediately, it will turn a traditional, static marketing campaign into an instant live conversation, helping convert the visitors into customers, perhaps immediately. The screenshot below shows that the travel chatbot understands a user's free-text question and responds to it immediately.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-06-14-at-1.20.30-pm.png" alt="A travel chatbot answers a user's question about travel destinations on Facebook Messenger" title="A Facebook Messenger travel chatbot answers a user's question about travel packages." /></p>
<p>Since <a href="https://info.ada.support/forrester-drive-personalization-with-a-conversational-chatbot-0">66% customers leave after waiting for 2 minutes</a> to get an answer, a chatbot's always-on, immediate responses could really give a business the advantage of serving its customers. On the opposite, if a chatbot does not allow users to ask any questions, it will lose the precious opportunity to engage with the users "on the spot".</p>
<h1>Three Chatbot Challenges for Customer Service</h1>
<p>However, no matter how smart your chatbot is, there will always be user questions that it does not know how to answer. In general, there are three reasons why a chatbot cannot answer a user question:</p>
<ol>
<li>the chatbot designer has not provided the chatbot with sufficient information to answer the question;</li>
<li>the user has not given enough information for the chatbot to answer his/her question;</li>
<li>the chatbot fails to understand the user question.</li>
</ol>
<h1>How to Design a Chatbot for Better Customer Service</h1>
<p>Based on the three reasons listed above, a chatbot designer can use different methods to "fix" a chatbot and improve its abilities to handle user free-text questions.</p>
<h2>Improve a chatbot with more knowledge</h2>
<p>If it is the first reason, a chatbot designer wants to be notified whenever a user question is unanswered so that s/he can teach the chatbot to address the unanswered questions. This way a chatbot will become smarter and smarter as it gains more knowledge. In fact, this is the topic of my next blog on how to monitor unanswered user questions so a chatbot can learn and be improved over time. if you are interested in this topic, follow Juji's <a href="https://www.linkedin.com/company/juji">Linkedin page</a>, which will feature each of our blogs.</p>
<h2>Improve a chatbot with multi-turn replies</h2>
<p>If it's the second case, a chatbot designer could ask users to supply missing information by <a href="https://juji.io/blog/how-to-make-your-chatbot-to-answer-non-trivial-questions/">adding a multi-turn reply to the question</a>. As shown below, the travel chatbot in our example asks the user to provide additional information before it gives out an answer.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-06-14-at-1.21.28-pm.png" alt="A Facebook Messenger travel chatbot uses a multi-turn reply when answering a user question" title="A Facebook Messenger travel chatbot answers a user's question about travel promotions. In this multi-turn Q&A, the chatbot asks the user a question before it replies." /></p>
<h2>Improve a chatbot to handle unknown user questions</h2>
<p>So how about the third case? What happens when your chatbot doesn't understand a user's question?</p>
<p>One approach is that a chatbot simply acknowledges that it does not understand the question. If you have used any of the smart voice devices, such as <a href="https://en.wikipedia.org/wiki/Amazon_Alexa">Amazon Alexa</a> or <a href="https://en.wikipedia.org/wiki/Google_Nest_(smart_speakers)">Google Home</a>, you might have already been used to hearing their apologetic responses when they don't understand your commands. Similarly, a chatbot could respond with something like "Sorry, I don't know how to respond to your question."</p>
<h3>Question recommendation</h3>
<p>While this "I don't understand your question" approach is straightforward, it does not really help a user get his/her question answered. Alternatively, another approach is to power a chatbot with a question recommendation engine, which will automatically suggest a set of similar questions to a user if a chatbot doesn't understand his/her question or does not have enough confidence to interpret such a question.</p>
<p>Let me use the following use cases to explain how such a mechanism works, more importantly, how it helps improve customer experience and better customer service.</p>
<hr />
<h3>Use Case</h3>
<p>My friend Sarah hosts an educational website, which includes many fun, online educational games. She created a chatbot on Juji as her <strong>website assistant</strong>, who can guide her site visitors to navigate the site as well as answer their questions about the company and the games. Following our <a href="https://juji.io/docs/quality-chatbot-design-tips/#prepare-qa-list-and-chitchats">chatbot design tips</a>, Sarah added a list of Q&As, to handle visitor questions like "Where do I log in" (see below).</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-06-07-at-12.29.49-pm.png" alt="A website chatbot answers a user's free-text question to automate customer service" title="A website chatbot answers a user's free-text question to automate customer service" /></p>
<p>Since an AI chatbot uses machine learning to interpret a user's free-text questions, it could recognize questions with similar meanings (semantics) even if the questions are expressed differently. For example, an AI chatbot can recognize that "how old are you" and "what's your age" mean the similar thing, although their expressions are very different. In other words, if an AI chatbot knows how to answer "what's your age", it can <em><strong>automatically</strong></em> answer the question "how old are you" because the two questions are considered semantically similar.</p>
<p>However, an AI chatbot must decide what it should automatically answer and what it should not. Consider Kate, a first time visitor to Sarah's website. She asked "where do I sign up". Since Juji (Sarah's chatbot) could not find a closely matched question that it could automatically answer, should Juji consider Kate's question the same question as "where do I log in"? Are these two questions close enough to share the same answer? In many cases like this, an AI chatbot faces making a decision under uncertainty. Instead of simply making a decision on its own, the best AI chatbot often involves users in such a decision-making process.</p>
<p>As shown below, the Juji AI chatbot suggests a list of closely related questions to Kate so that she can help determine which might best match with her intention.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-06-07-at-12.40.39-pm.png" alt="An AI chatbot suggests a list of questions related to a user question" title="An AI chatbot suggests a list of questions related to a user question." /></p>
<p>From Kate's point of view, she is given the choices to select a matched question and obtain a potential answer to her question. Through the suggested questions, even if Kate could not find a good match, she still gets an opportunity to learn about the capabilities of the chatbot, which in turn facilitates her future communication with the chatbot.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-06-07-at-12.41.49-pm.png" alt="Juji AI chatbot provides related information after user selected an related question" title="Juji AI chatbot provides related information after user selected an related question" /></p>
<p>Assume that Kate thought "Where do I log in?" was close enough to her question. She made her choice and was then led to the login page, where it also has a button for creating a new account. Kate's request was fulfilled.</p>
<hr />
<h3>Design considerations for question recommendation</h3>
<p>If you decide to power your chatbot with a question-recommendation engine yourself, here are several things to consider:</p>
<ol>
<li>How often should a chatbot make question recommendations? What is the threshold or condition to trigger the recommendation?</li>
<li>How to determine a list of "similar" questions to recommend? What other criteria beyond semantic similarity should be considered in ranking questions?</li>
<li>How to present the top-N matched questions? How many should be presented (what is the N)?</li>
</ol>
<p>The first aspect is to consider <em><strong>how often</strong></em> a chatbot should make a suggestion. Ideally, a chatbot should only make question recommendations when it is necessary. If it recommends too often, a user will feel that a chatbot has little intelligence and the process is too burdensome. On the other hand, if a chatbot makes too few recommendations, it may annoy users with wrong or no answers to their questions.</p>
<p>The second aspect is to consider <em><strong>what to recommend</strong></em> by balancing a set of criteria. An "optimal" list of question suggestions should be closely related to a user question while covering diverse topics to avoid "tunnel vision".</p>
<p>The third aspect is to consider <em><strong>how many</strong></em> questions to suggest. If there are too few, a user may not find a matched question; if there are too many, a user may feel overwhelmed.</p>
<p>All these considerations above are to maximize the probability for a user to find the information s/he seeks while minimizing the user's effort/burden in this process.</p>
<p>As you can see, just like building any recommendation engine, supporting effective question recommendation is non-trivial. The good news is that if you don't wish to do it on your own, you can always utilize what's already built, like the <strong>built-in</strong> question recommendation capabilities <em><strong>automatically</strong></em> provided by <a href="https://juji.io/">Juji</a>.</p>
<hr />
<p>Although no chatbots are perfect, there are always ways to improve a chatbot and make it serve their customers better. In the worst case scenario, if users still don't find the suggested questions helpful, what should a chatbot do or what should a chatbot designer do? In my <a href="https://juji.io/blog/q-a-dashboard/">next blog</a>, I will talk about how to help chatbot designers track unanswered user questions in real time so their chatbots can be improved in real time!</p>
<p>In the meantime, I'd like to invite you to <a href="https://juji.ai/signup">sign up</a> free and follow this <a href="https://juji.io/docs/tutorial/#make-ai-chatbots-for-free-text-qa-and-deploy-to-facebook-messenger">short tutorial</a> to create your own customer service chatbot that can answer users' free-text questions and gracefully handle the unknown ones by suggesting relevant questions.</p>
Chatbot as a Career Counselor? What do Students Think?2020-05-28T16:54:43Zhttps://juji.io/blog/could-a-chatbot-become-a-career-counselor-what-do-students-think/<h2>Challenges</h2>
<p>Students have difficulty receiving career advice due to the low advisor-to-student ratio. I know that's true for me. Sometimes I would forgot to make an appointment with a counselor, dropped-in, and waited an hour to see one. Other times I avoided the office entirely because I knew appointments were full. How could such issues be solved? Maybe it's possible to create a chatbot that could act as a career counselor.</p>
<p>The implications of a career counseling bot could be significant, it could reduce the impacted schedules of counselors by augmenting their work and answering student inquiries 24/7. However, understanding whether chatbots could act as a career counselor is still under studied.</p>
<p>To gain a better understanding of the possibility, I assisted in designing and conducting a research study where a chatbot made on the <a href="https://juji.io/docs/juji-studio/">Juji platform</a> was used to survey students. The bot asked 350 students in the Lucas College of Business at San Jose State University on their thoughts of how it could serve as a counselor.</p>
<p><img src="https://juji.io/assets/uploads/career_chat.png" alt="" title="Sample chat of the survey used in the study" /></p>
<h2>Findings</h2>
<p>The business students were very creative and gave interesting insights on chatbots as career counselors. Students' ideas and requirements for a career counseling chatbot were summed up into 4 major themes:</p>
<ol>
<li>Offering information and recommendations</li>
<li>Providing intervention on career development</li>
<li>Augmenting counselors' work</li>
<li>Providing career counseling</li>
</ol>
<p>First, students would like a career counseling bot that can offer information and recommendations. More specifically, they would like to get answers to questions related to the university, such as financial aid deadlines, school holidays, and career advice. They also have high hopes for the chatbot and would like it to recommend career choices based on their conversation with the chatbot. In other words, such a chatbot should be able to capture students' personality, likes, and dislikes, and match them with a career best-suited for them.</p>
<p>Next, providing intervention on career development was another theme commonly mentioned by students. Interestingly enough, students wanted varying degrees of intervention in their career development. The first intervention method they suggested was reminders for upcoming career events, such as career fairs or career workshops, like resume building workshops or LinkedIn profile workshops. The next intervention method was goal tracking. Students wanted to be able to set personal goals and deadlines for themselves through conversation with the chatbot and receive reminders on their progress towards those goals, such as receiving an internship. The final intervention method was assistance in career development through mock interviews and resume scanning. Notice that the degree of intervention becomes increasingly involved.</p>
<p>Another major theme was augmenting counselors' work. By this, students meant that the chatbot could act as a medium between advisors and students, connecting the two parties together. They suggested that the chatbot should be able to answer questions automatically or redirect users to a human to answer their questions. Another common suggestion was gathering students' concerns before an appointment with a counselor and creating those appointments for them.</p>
<p><img src="https://juji.io/assets/uploads/stil-flrm0z3meoa-unsplash.jpg" alt="" title="One aspect students suggested in career counseling bots is the ability to schedule appointments" /></p>
<p>The final theme was providing career counseling. In other words, students wanted the chatbot to become the counselor by providing career advice and giving guidance on the necessary courses for graduation.</p>
<p>The four themes derived from the study can be used to guide the implementation of a chatbot as a career counselor for students. For more detailed information on this study, please refer to our <a href="https://aisel.aisnet.org/cgi/viewcontent.cgi?article=1264&context=amcis2019">full paper</a> published in <a href="https://archives.aisconferences.org/amcis2019/">The Americas Conference on Information Systems 2019</a> (AMCIS 2019).</p>
<p>A chatbot as a counselor could be helpful for both students and counselors. For students, they could receive advice and/or answers to burning questions, 24x7. For counselors, the repetitive tasks, such as answering frequently asked questions could be done by the chatbot, leaving them more time for more important work, such as giving advice. Overall, I think this use case could be extremely valuable for chatbot designers or developers who focus on education applications.</p>
How to teach your chatbot to answer complex user questions2020-05-11T01:07:45Zhttps://juji.io/blog/how-to-make-your-chatbot-to-answer-non-trivial-questions/<p>If you are creating a chatbot to automate customer support and handle customer questions, you could do so easily on Juji by <a href="https://juji.io/docs/juji-studio/design/#customize-qa-and-fallback">preparing a question-answer (Q&A) list and uploading the list to enable free-text Q&A</a> instantly.</p>
<p>While the majority of customer questions can be handled in such a way, there are cases that a chatbot needs to obtain additional information from users before producing a satisfactory answer. Assume that a user asks "Where is the nearest branch?" and your business has multiple branches. A good AI chatbot should first ask where the user is located and then respond with the location of the nearest branch.</p>
<hr />
<p>I will now show you how this can be easily done using the Q&A Board in Juji Studio.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-05-12-at-11.19.35-pm.png" alt="Click on extended reply button to initiate your Q&A flow" title="Click on the extended reply button to create a flow to handle the question" /></p>
<p>In addition to providing a simple answer to a user's free-text question, I can use Juji to add an <em><strong>extended</strong></em> or <em><strong>multi-step</strong></em> answer to a user question. As shown above, just click on the extended reply button in the answer column. It will open up a panel for me to create a new chat flow as the answer.</p>
<p>As shown below, the flow editor works just like the <a href="https://juji.io/docs/juji-studio/design/#customize-main-chat-flow">main chat flow editor</a> in Juji Studio, where I can <a href="https://juji.io/docs/juji-studio/customize-main-chat-flow/">create custom topics</a> or reuse already created topics in the main chat flow.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-05-12-at-11.39.03-pm.png" alt="Creating a topic to handle the question" title="Creating a topic to handle the question" /></p>
<p>Using the example I mentioned above, I first create a topic that asks which city a user lives. Then, I customize the chatbot actions to respond with different locations nearest to the users based on their answers. Once I am done with the flow, I go back to the Q&A Board to submit the changes.</p>
<hr />
<p>It's that simple. Let's see the effects.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-05-12-at-11.50.17-pm.png" alt="The chatbot first checks the user's location, then provides the nearest branch's location" title="The chatbot first checks the user's location, then provides the nearest branch's location" /></p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-05-12-at-11.51.09-pm.png" alt="Another example of the chatbot providing the nearest branch's location with respect to the user's location" title="Another example of the chatbot providing the nearest branch's location with respect to the user's location" /></p>
<p>As shown in the screenshot above, not only can such an AI chatbot provide the nearest branch's location according to a user's response, but it can also remember and resume the original conversation flow after it finishes the Q&A flow. In fact, Juji chatbots <em><strong>automatically</strong></em> handle such a side Q&A flow anytime during a conversation and gracefully resume to their original task flow (e.g., the workflow of making a reservation).</p>
<p>Such an extended Q&A flow is very powerful and can be used in many applications and domains. Below I share several more use cases.</p>
<h3>Healthcare</h3>
<p>In patient engagement, as shown below, a patient is requesting to see a doctor. A healthcare chatbot can ask the patient about his/her symptoms before giving a proper response.</p>
<p><img src="https://juji.io/assets/uploads/healthcare-chatbot-extended-q-a.png" alt="An extended Q&A flow between a user and a healthcare chatbot" title="An extended Q&A flow between a user and a healthcare chatbot" /></p>
<h3>Office Administration: Making a Booking</h3>
<p>Assume that a chatbot is helping a customer book a table at a restaurant. As shown below, during the booking flow, a customer interrupts the flow with a question about the use of a coupon, as shown below. To respond properly, the chatbot activates a Q&A flow before returning to the table reservation flow.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-05-15-at-2.26.45-pm.png" alt="An extended Q&A flow between a user and a chatbot in the middle of restaurant reservation" title="An extended Q&A flow between a user and a chatbot in the middle of restaurant reservation" /></p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-05-15-at-2.27.24-pm.png" alt="Continued from the above: an extended Q&A flow in the middle of restaurant reservation" title="Continued from the above: an extended Q&A flow in the middle of restaurant reservation" /></p>
<p>As you can imagine, such a Q&A flow can be used in many similar chatbot tasks, such as booking a travel reservation, booking an appointment with a car salesperson, booking a house tour with a real-estate agent, or even booking a webinar event.</p>
<h3>E-Commerce</h3>
<p>Similarly, in e-commerce, when a user asks for a product recommendation, a smart retail chatbot asks the user his/her preferences before making a suggestion.</p>
<p><img src="https://juji.io/assets/uploads/screen-shot-2020-05-15-at-3.35.51-pm.png" alt="An online book store chatbot use the extended Q&A flow to make book recommendation" title="An online book store chatbot use the extended Q&A flow to make book recommendation" /></p>
<hr />
<p>To help chatbot designers and developers build the best AI chatbots, Juji has made the handling of complex user questions super easy. One just needs to define a multi-step Q&A flow, similar to defining a main chat flow. A Q&A flow also functions like the main chat flow, supporting all the powerful functions, such as <a href="https://youtu.be/HwrGulGsTUk">detecting user sentiment</a> and <a href="https://youtu.be/lNv0Ud8V2Co"></a><a href="https://youtu.be/lNv0Ud8V2Co">personalizing messages</a> based on user characteristics. The only difference is that a multi-step Q&A flow can be activated <em><strong>anytime</strong></em> during a conversation to provide users with <em><strong>just-in-time</strong></em> help.</p>
<p>If you want to see more of such powerful Q&A response in action, check out this <a href="https://youtu.be/6kzST4vO_KU">YouTube video</a>. The Q&A Board also provides real-time notifications, see <a href="https://juji.io/blog/q-a-dashboard/">how you can continue to evolve your powerful chatbot</a>.</p>
DIY Your First AI Chatbot: If You Can Use PowerPoint, You Can Build an AI Chatbot2020-04-15T23:18:27Zhttps://juji.io/blog/you-can-create-a-chatbot-yes-im-talking-to-you-1/<p><strong>Gartner</strong> predicts that 80% of business applications will have a chatbot by 2021.</p>
<p>"<em>Building a chatbot seems complicated, I don't really have the time to learn and build one</em>."</p>
<p>"<em>I want a chatbot for my business but I don't have the technical skills to build one</em>."</p>
<p>"<em>I can't code so I probably won't be able to build a chatbot on my own."</em></p>
<p>Learning something new can be intimidating. If you have some of the thoughts mentioned above, this blog post may completely change your thinking and leave you with a new perspective on chatbot making.</p>
<p>Thanks to great advances in technologies, now you can use a user-friendly, but also super powerful Do-It-Yourself (DIY) chatbot builder to make custom, capable AI chatbots <em><strong>without coding and within minutes</strong></em>.</p>
<p>Let me show you how you can quickly DIY your first AI chatbot on Juji to send custom messages and support free-text question and answering (Q&A).</p>
<h2><strong>......</strong></h2>
<h2><strong>Template Selection</strong></h2>
<p>Juji provides a set of chatbot templates. For our purposes, let's choose the blank template that we can easily customize.</p>
<p><img src="https://juji.io/assets/uploads/blanktemplate.png" alt="Template Selection Screenshot" title="AI Helper Templates" /></p>
<h2><strong>......</strong></h2>
<h2><strong>Customize Chatbot Welcome and Wrap-up Messages</strong></h2>
<p>The blank template comes with two conversation topics, one is a "<em><strong>Welcome</strong></em>" topic that greets users at the beginning of a chat, while the "<em><strong>Wrap-up</strong></em>" topic lets users know if the chatbot will hang around or greet a user goodbye. As shown in the screenshots below, you can easily customize both the welcome and wrap-up messages to suit your audience. If you prefer, you can also <a href="https://juji.io/docs/juji-studio/design/">customize the ending options</a>, such as looping back to the beginning of the chat.</p>
<p><img src="https://juji.io/assets/uploads/startingscreen.png" alt="Welcome and Wrap-up messages shown on the starting page." title="Blank Template Starting Page" /></p>
<p><img src="https://juji.io/assets/uploads/welcomegreeting.png" alt="Image of the Welcome message editor." title="Welcome Message Editor" /></p>
<p><img src="https://juji.io/assets/uploads/wrapupgreeting.png" alt="Image of the Wrap-Up message editor." title="Wrap-Up Message Editor" /></p>
<h2><strong>......</strong></h2>
<h2><strong>Support Free-Text Q&A</strong></h2>
<p>One of the key functions of an AI chatbot is its abilities to address user's natural language inquiries during a chat. To do so, you can teach your chatbot with a list of Q&As in a CSV file. First, you can download the CSV file template from the Q&A dashboard as shown below.</p>
<p><img src="https://juji.io/assets/uploads/q-aboard.png" alt="On the Q&A Board, you can use the CSV download and upload buttons to download and upload CSV file. You can also directly add or edit Q&As in the displayed table. " title="Q&A Board" /></p>
<p>As shown below, the CSV template contains four columns:</p>
<p><em>ID</em> | <em>Question</em> | <em>Answer</em> | <em>Comment</em></p>
<p>You can give a meaningful ID to index your Q&A pair and also use it to group alternative question or answer expressions. With the same ID, you can have multiple question variations and one answer for all those questions. Every chatbot template automatically comes with a default Q&A list, which you can customize. Pay attention to the answers in the CSV ended with "#", indicating a default system reply to be modified. Here is <a href="https://juji.io/docs/juji-studio/design/#customize-qa-and-fallback">more information</a> on customizing Q&As.</p>
<p><img src="https://juji.io/assets/uploads/jujicsv.png" alt="A closer look at the formatting of the CSV file." title="Example of a CSV Template Downloaded from the Q&A Board" /></p>
<p>Once you are done with your Q&A list, save and upload the CSV file on the Q&A dashboard. Now you can preview your chatbot and test out the Q&As you just put in.</p>
<p>Juji uses machine learning to match a user-inquiry with the questions you entered by their semantics. In other words, Juji can recognize what a user is trying to convey. As a result, you will notice the following chatbot behavior. First, even if your questions don't exactly match the ones you entered in the CSV, your chatbot can still answer the questions correctly. Second, if your chatbot is unsure about a match, it will then recommend possible questions, giving users a chance to select the correctly matched question as shown below.</p>
<p><img src="https://juji.io/assets/uploads/questionrecommendation2.png" alt="Chatbot recommends a list of questions based on a user's question for the user to choose from." title="Question Recommendation" /></p>
<p>Once you are satisfied with your chatbot, you can then <a href="https://juji.io/docs/juji-studio/release/">deploy it </a>to meet your audience, either on your Facebook page or your website.</p>
<p>This <a href="https://www.youtube.com/watch?v=XkI9c4iBwl8">Youtube video</a> recaps what we covered in the blog post. As you can see, creating an AI chatbot is easy and fast, perhaps easier than making PowerPoint slides.</p>
<p>If you wish to learn more about AI chatbots and how to build one, please meet us on this <a href="https://www.reddit.com/r/DIY_AI_Chatbot/">sub-reddit</a> or follow us on <a href="https://www.linkedin.com/company/juji">Juji Linkedin page</a>.</p>
Juji Offers Free Chatbot Services to Healthcare Institutions2020-04-09T20:42:31Zhttps://juji.io/blog/juji-offers-free-chatbot-services-to-healthcare-institutions/<p>During this difficult time of COVID-19 pandemic, healthcare organizations and medical institutions are inundated with requests and demands from the general public. As an AI chatbot company based in Silicon Valley,<a href="https://juji.io/"> Juji</a> would like to lend them a helping hand. We are currently offering our chatbot services free-of-charge to these institutions.</p>
<p>Juji's platform automatically answers user questions in Facebook Messenger or on a website based on a curated list of questions and answers. For example,<a href="https://www.newvoicesnasem.org/post/using-artificial-intelligence-to-combat-misinformation-about-covid-19"> a group of volunteers from the New Voices Program</a> of the National Academies of Sciences, Engineering, and Medicine have used Juji to create an AI chatbot,<a href="https://www.newvoicesnasem.org/jennifer-ai-chatbot"> Jennifer</a>, to clarify misinformation and answer public's questions about COVID-19.</p>
<p>We are offering the same free service to all health organizations or medical institutions, so that critical health information can reach more people in this time of need. With extended home stays, online media becomes a significant source of information. We can help set up a free chatbot in Facebook Messenger associated with public Facebook Page or a chatbot on the institution's Website.</p>
<p>Setting up a chatbot using the Juji platform is fast and easy, requires minimal technical expertise from the users. For instance, the <a href="https://www.namilongbeach.org/">National Alliance on Mental Illness</a><a href="https://www.namilongbeach.org/">- Long Beach Area</a> has added a Juji powered AI chatbot, Julie, on their homepage to help answer questions. The work was completed in a single day under Juji's guidance, and was done without involving other IT personnels.</p>
<p>If you are reading this, please forward this information to any relevant institutions, so that this new and free automated information channel becomes accessible to more people. The adoption of an AI chatbot will help alleviate any manpower shortages while reserving precious human resources for more urgent matters, e.g., coordinating logistics and caring for patients. The time to act is now.</p>
This Is How We Revamped the UI in Less Than a Month2020-04-08T06:33:36Zhttps://juji.io/blog/this-is-how-we-revamped-the-ui-in-less-than-a-month/<p>We all know that user interface (UI) development is an iterative process. It is important that we can iterate quickly based on user feedbacks. At Juji, we have been constantly searching for solutions that enable faster iterations for our Juji Studio product. Around the end of last year, we did a major revamp of Juji Studio UI. By all accounts, this change made a huge difference in term of usability of Juji Studio. More importantly, we can now iterate much faster than previously possible. What's more, we did the wholesale changes in less than one month! Here is how we did it.</p>
<p>One of the main innovations that we came up with is a new way to handle the client-server communication for a single page application (SPA). Instead of sending resource oriented API calls, the client sends the changes of its data model back to the server, and server applies the changes to its own copy of the data model for persistence. We developed the necessary <a href="https://github.com/juji-io/editscript">diffing library</a> and open-sourced it on github.</p>
<p>For some background, we have long adopted GraphQL as the API language, with which the server side and the Web client speak to each other. GraphQL has been a good choice, as it is fairly flexible and there are a slew of tools to make it convenient to use. As our product grew in features, we started to feel that changes became harder to make, and iterations slowed down to a crawl.</p>
<p>Juji Studio interfaces with many different stateful systems to enable DIY AI chatbot creation. For example, it needs to work with our chatbot DSL generator to generate the code from the UI, communicate with the chatbot runtime system in order to enable preview of the chatbots, talk to deep learning compute services to get recommended topics, handle long running analytical jobs by using a Kafka cluster, and additionally talk to various databases systems to query and transact information. All these backend work need to be surfaced to the UI in various ways to give user a smooth experience. Not surprisingly, our GraphQL schema file alone grew to be over 2K lines of Clojure EDN code. For a language famous for its conciseness, this is a huge amount of code just for describing the API schema.</p>
<p>We started to question: did we really need this many API calls? Was there a way to cut the number down? Stepped back and examined what we were doing, we decided that this was not sustainable. What we were doing is the standard way of building APIs: viewing the client-server communication as retrieval and manipulation of remote resources. Even with GraphQL, we are still thinking in the REST way, or the CRUD way. For any resource, one would need at least four API calls, one to create it, one to query it, one to update it, and one to delete it. However, unlike many CRUD applications that only need a database backend, the GraphQL API of Juji Studio cannot be automatically generated from a database schema because of the diverse systems that it interacts with, so we wrote many repetitive APIs for various different things.</p>
<p>The worst part was not the number of repetitive APIs, but the scatteredness of business logic. To change anything, we needed to update the database schema, update the backend code, update the API schema, update the service side of the API, then update the client side of the API, and finally, we got to write UI code for the change that a user would actually see. This is a very long chain of events, and things could break down anywhere. Particularly, as it was often the case, these different links of the chain were handled by different developers. With the added communication overhead, it was a miracle that we could get anything changed at all!</p>
<p>In retrospect, the standard resource-centric view of software architecture does not really play well with the concept of SPA , where the bulk of the business logic expects to happen in the rich client. In actuality, the server side mostly serves as the persistence layer of the said business logic, and should not be concerned with its details. For our use case of DIY AI chatbot creation, most of the complexity are concentrated in the user interfaces. Forcing a client-server functionality split only serves to increase incidental complexity.</p>
<p>With this clarity, it is now natural to arrive at what we are doing right now:</p>
<ol>
<li>The Web client works on a data model in the form of an EDN document, and does whatever manipulations of the document necessary to serve the user.</li>
<li>Periodically, the client sends to the server a diff between its current state of the document with its previous state.</li>
<li>The server knows nothing about what the client did, it just blindly apply the diff to its own copy of the document, persist the new document, and sends the document SHA back to the client.</li>
<li>The client compares the incoming SHA with its own to know that its state has been successfully persisted; or it will send the whole document back to overwrite the server document.</li>
</ol>
<p>With this scheme, to change the functionality of the UI, all that is necessary is for the stake-holders to have a discussion with the frontend developers and the UX designer. Backend developer involvement is not necessary. Faster UI iteration is easily achieved. As to the APIs? Many of the original API calls are now removed, replaced by the three generic fetch-doc, send-diff, and overwrite-doc calls, which the frontend developers do not touch once they are written.</p>
<p>Because the frontend developers had complete control of the data model and did not need to be concerned with the server side, they could quickly revamp the entire UI of Juji Studio. It took less than a month to go from the design conception to the end of implementation. And the resulting product is nothing short of stunning.</p>
<p>Obviously, I have glossed over many implementation details of this data diff driven architecture. For example, issues about data validation, dealing with errors, dealing with multiple browser tabs and multiple browsers, and so on, are too numerous for the space of an article. The gist of this post, however, is to introduce this idea of data diff oriented software architecture, and to outline its benefits of increasing modularity and decoupling, and thereby decreasing the friction for change and the time to market.</p>
Three Big Ideas Behind the Surprising Power and Ease of Use of Juji Platform2020-04-07T01:10:00Zhttps://juji.io/blog/three-big-ideas-behind-the-surprising-power-and-ease-of-use-of-juji-platform/<p>When people first use Juji, they are often amazed by how easy it is to create an intelligent chatbot with the platform. This reaction of pleasant surprise is particularly pronounced for people in the know, i.e. technical people who have actually done relevant work before. I am talking about the CTOs, the NLP researchers, and the employees of big technology firms.</p>
<p>A fun anecdote: our first Facebook ads a couple weeks ago was rejected due to "Unacceptable Business Practices", even though the ads was just a screencast of a user using Juji to create a chatbot. Obviously they reverted the decision after I complained, but it did indicate that what Juji offers is often considered too good to be true.</p>
<p>I give full credit to our wonderful engineers and designers, whose ingenuity and heroic effort makes Juji possible, and to my partner Michelle, whose relentless advocacy for users drove us here. On the other hand, there might also be a few things that I did not screw up completely as the architect. In retrospect, here are three high level ideas that might have helped, or in marketing speak, "three big ideas that make Juji stand out".</p>
<p>To give more context, my point of comparison is regard to the chatbot platforms that truly have elements of artificial intelligence, not the numerous button bot platforms that offers no more than a graphic user interface in a message box. In this regard, I am mainly comparing Juji with chatbot offerings from a few major technology companies: Amazon Lex, Facebook Messenger, Google DialogFlow, IBM Waston, Microsoft Bot Framework. If you insist on knowing my opinions on these platforms, my ranking of them in term of technical capability is the following: IBM > Microsoft > Google = Amazon > Facebook. Obviously, Juji is at a mile above them all ;-).</p>
<h2>1. Agency</h2>
<p>Call me crazy, but I actually want to build artificial general intelligence (AGI), someday. Of course, I am not crazy enough to bet a company on AGI. However, I do believe that AGI could be reached incrementally, by building smaller and practical intelligent things one at a time. Just like how humans build anything impressive, the practices will always be ahead of the big and beautiful theories. Chatbots surly sound like one of those smaller and practical goal posts that might lead to something big in the future. All these is to say, I want my chatbot platform to have the potentials to grow into something more ambitious, perhaps an operating system for intelligence?</p>
<p>The first technical capability necessary for intelligence is what I call agency. Animals have agency because they act on their own, whereas objects such as stones, cups, or keyboards do not. Objects do not have agency because they only react, but do not act on their own. Obviously, there is no possibility of intelligence if there is no agency. In term of computer software, for a platform to support building software components that have agency, it must allow the components to have their own execution loops.</p>
<p>There is an important distinction between bots that just respond to user input or external events and those who run their own execution loops. The former share a system event loop and is reactive, and the later let each agent to have its own execution loop, hence can potentially be proactive, i.e. acting on their own or have their own mind, so to speak. It is the later that should be regarded as real agent.</p>
<p>Among the major chatbot offerings above, only IBM Waston bots seem to have agency. The rest of the offerings are either deployed as Web hooks (DialogFlow, Lex), or run as callback handlers (Bot Framework). These are all reactive bots that cannot act on their own. In Waston bot, the dialog is defined as trees of nodes, where each node is a production rule (i.e. If-Then). The developer does not control the execution of the dialog, but the agent itself runs an execution loop to go through these trees and act accordingly. In principle, this enables the agent to be proactive. I do not know if IBM Waston actually does this proactive firing of rules in practice, but this is precisely how Juji bot works.</p>
<p>When an end user comes to one of the Juji chatbot deployment on either Facebook or the Web, a new Juji bot is instantiated on the spot for this encounter. Each Juji bot runs two execution loops simultaneously, one reactive and another proactive. The end result is that the bot may speak any time on its own, not just react to user input. It is also easy to keep an Juji bot instance running indefinitely, act on its own to proactively send information out to a user, based on a schedule, or some environmental contexts that the bot creator has determined. Essentially, each end user gets her own unique Juji bot, who overtime would potentially develop a unique relationship with. This is a far cry from the universal bots in your living room now that are not personalized and are only reactive.</p>
<h2>2. Topic Abstraction</h2>
<p>The second technical aspect I care about is the abstraction of conversation embedded in the system. One factor I look at is the concept of natural language understanding (NLU) used. The majority of NLU systems are modeled on a concept of <em>intent</em>, referring to what user wants to do. This reflects a fundamental bias of these systems that were originated from academic research, where the narrow goal that the academics have set themselves up is to help users to accomplish certain tasks, hence it is central to understand the <em>intent</em> of user utterances.</p>
<p>I regard the reliance on <em>intent</em> as a severe limitation, because human-bot conversation may not be about user’s intent at all. For example, what about the bot’s intent? Considering only user’s intent limits the application of bots to some boring application domains such as customer support, question answering, internet of things, or e-commerce, where user ask questions that bots try to answer or speak their wishes that bots try to fulfill.</p>
<p>For more interesting applications such as marketing research, job interviews, gaming characters, customer on-boarding, educational companion, mental health assistant, and so on, the chatbots need to have their own agenda, which the often used <em>intent</em> concept simply does not cover. Among the major systems, the only exception is Microsoft BotKit, where <em>intent</em> is not explicitly hard coded in the system. On this front, Juji goes a step further, Juji bot can have complex and explicit agenda that go beyond either user or bot’s simple intent. These agenda are also present in Juji's question answering system, so a user question may lead to a completely different agenda, hence a completely different conversation.</p>
<p>Another factor in the conversation abstraction is the unit of dialog considered in the system. Most systems treat a <em>turn</em> as the basic unit of conversation. This is too granular, because the developers of the bot then have to think of all the possible user utterances at each turn and respond to them accordingly. This is a task not very suitable for a developer to do and the system should give them as much help as possible. BotKit is again the only solution that introduces a higher level concept. BotKit has a concept of a <em>thread</em>, which handle a sequence of turns. However, this is not good enough, because a <em>thread</em> can only be executed, and the only thing one can do with them is to jump among threads.</p>
<p>Juji’s abstraction is called a <em>topic</em>, which may have zero, one or multiple turns in them. Most importantly, <em>topic</em> is the first class citizen in Juji platform, where one can create a topic on the fly, pass arguments to it, pass a <em>topic</em> around, look up a <em>topic</em>, and do all kinds of things with them. This flexibility enables Juji to supply a large library of reusable mini-conversations (represented as <em>topics</em> of course) that users can simply compose into a full bot. Developers are largely alleviated from the burden of trying to anticipate user’s next input, because Juji has many reusable <em>topics</em> that handle all kinds of user digressions and dis-behaviors that a bot developer is not well equipped to anticipate.</p>
<p>The topic abstraction also enables easy representation of complex conversational logics and contexts as plain data structures. This data centric view leads to pervasive code generation throughout our system. Some data in, other data out. Everything flows as data and can be generated on the fly. Such maximum flexibility makes it easy to create an easy to use chatbot creation user interface, without forcing users to learn strange NLP jargons, such as intents, entities, slots, and so on.</p>
<h2>3. Symbolics as the bones and ML as the flesh</h2>
<p>With the popularity of deep learning (DL) and machine learning (ML) technology, it is not surprising that most of the systems listed above have natural language processing (NLP) capabilities based on them. These capabilities are the must haves in an AI chatbot platform if the tasks require understanding free-text utterances. Although most button bot platforms on the market today do not offer any NLP capabilities, I expect some of them will integrate them eventually. However, in my opinion, pursuing competitive advantage in raw NLP model performance alone is rather a futile exercise, because these technology are rapidly commoditized and the differences among vendors are minimum.</p>
<p>The real competitive advantage is the ease and speed with which a new NLP model can be deployed in production. Here DialogFlow and Lex seems to be very capable, as they are essentially plumbing mechanism of data flows, so new NLP models should be easy to be plugged in. The NLP integration story of Waston and Facebook (wit.ai) is not as clear because NLP capability seems to be part of the system, which is actually a weakness, because one wants to iterate on these often and fast.</p>
<p>Juji takes a unique and practical hybrid approach to integrate DL and ML based NLP with the so called traditional AI approach. As described in my <a href="https://youtu.be/phA4bMjKvCY">2018 talk</a>, our slogan for the integration is "Symbolics as the bones, and Machine Learning as the flesh". Consequently, Juji has a complete story on NLP integration. One can either use Juji’s built-in NLP models, run one’s own code in Juji’s sandbox, or call out to third party code easily. The components are loosely coupled, yet are all within the comfort and convenience of a single system.</p>
<p>In summary, all three big ideas fit together nicely to create the unique Juji chatbot creation experience that is both easy and powerful. For example, we can easily integrate any end-to-end DL based conversational techniques to support lively chitchats. At the same time, because our customers have placed a high emphasis on controllability of the bot utterances, our system can easily control the flow of the conversation and leads it naturally towards customer's business goals. We are able to accommodate these seemly conflicting requirements, because we have set out to design a system that produces true agents, has the right level of abstraction and is practical rather than ideological about how to achieve AI.</p>
How to build a Smart Chatbot in a Few Minutes to Answer Free-text Questions2020-02-20T04:44:00Zhttps://juji.io/blog/building-a-smart-chatbot-in-a-few-minutes-to-answer-free-text-questions/<p><img src="https://juji.io/assets/uploads/qa1.png" alt="Chatbot answers user free-text questions in the middle of another topic" title="Chatbot answers user free-text questions in the middle of another topic" /></p>
<p>People always have questions. You are running a business, you find yourself keep answering customer questions. You are a community manager, you find yourself keep answering community member questions. You are on Facebook Messenger, you find yourself keep answering your friends’ or colleagues’ questions. Sometimes you just want someone or something to answer these questions for you!</p>
<p>Chatbots come to the rescue. Here I want to show you how to build a smart chatbot in minutes to answer free-text questions. Your chatbot can answer questions specified in diverse forms. It can suggest answers even if it is unsure what a user is asking. Moreover, it automatically tracks unanswered user questions, so you can supply answers to these new questions and improve your chatbot quickly.</p>
<p><img src="https://juji.io/assets/uploads/qa2.png" alt="Chatbot recognizes questions in different wording as specified; it also suggests related questions if it is unsure" title="Chatbot recognizes questions in different wording as specified; it also suggests related questions if it is unsure" /></p>
<p>Let’s use the<a href="http://juji.io/"> Juji</a> platform (https://juji.io) for this task. Once you log in, click on “+ AI Helper” to create a chatbot. For this exercise, let’s use a blank template as shown below.</p>
<p><img src="https://juji.io/assets/uploads/qa3.png" alt="Create a new AI Helper and choose the blank template to start with" title="Create a new AI Helper and choose the blank template to start with" /></p>
<p>Then, click on “Customize Chatbot” and then go to the <strong>Q&A BOARD</strong> directly.</p>
<p><img src="https://juji.io/assets/uploads/qa4.png" alt="Edit Questions and Answers on Q&A BOARD" title="Edit Questions and Answers on Q&A BOARD" /></p>
<p>First, click on the “Download” button to download the CSV template. All you need to do is to fill in your Questions and Answers as following:</p>
<p><img src="https://juji.io/assets/uploads/qa5.png" alt="Sample Q&A csv content" title="Sample Q&A csv content" /></p>
<p>The ID column is useful for you to group the alternative expressions of a question so they can share the same answer(s), although the chatbot can also automatically detect many matched question expressions. A comment is optional. You can learn more about the <a href="https://juji.io/docs/juji-studio/design/#customize-qa-and-fallback">format here</a>.</p>
<p>Once you are done, save it into a csv file (simply choose to “Save As…” a .csv in Excel) and then upload it.</p>
<p><img src="https://juji.io/assets/uploads/qa6.png" alt="Choose to replace the current Q&As if you don’t want the existing template Q&As" title="Choose to replace the current Q&As if you don’t want the existing template Q&As" /></p>
<p>Now the moment of truth! You can always <strong>PREVIEW</strong> your chatbot before publishing it. Try asking questions in different ways to test the power of AI. If you wish to include more questions, edit the CSV file and upload it again.</p>
<p><img src="https://juji.io/assets/uploads/qa7.png" alt="AI Chatbot understands question worded a bit different from the ones in the csv file" title="AI Chatbot understands question worded a bit different from the ones in the csv file" /></p>
<p>Once you are ready to publish, click on <strong>DEPLOY</strong> to publish your chatbot to a Facebook Messenger or on a website. More <a href="https://juji.io/docs/juji-studio/release/">details</a> here.</p>
<p><img src="https://juji.io/assets/uploads/qa8.png" alt="Deploy a chatbot to Facebook messenger" title="Deploy a chatbot to Facebook messenger" /></p>
<p>After your chatbot is published, it’s always good to go back to your <strong>Q&A BOARD</strong> and check if there are any questions your chatbot could not answer or was not sure about the answer.</p>
<p><img src="https://juji.io/assets/uploads/qa9.png" alt="Fill in answers for unanswered questions" title="Fill in answers for unanswered questions" /></p>
<p>As shown above, there are two unanswered questions. One has a chatbot-suggested answer highlighted in red. One requires an answer since a good match could not be found. I can enter or edit the answers and then <strong>submit</strong> them. Once the answers are submitted, the chatbot learns instantly and now can answer these questions.</p>
<p>The Juji platform is a one-stop-shop for building smart chatbots. It allows you to easily create a chatbot to answer questions anytime during a chat and still remember where the conversation is! (check out this<a href="https://youtu.be/XkI9c4iBwl8"> YouTube video</a> and this <a href="https://juji.io/#gallery">live gallery</a> of smart Juji chatbots).</p>
<p>Remember to <a href="https://juji.io/blog/q-a-dashboard/">check your <strong>Q&A BOARD</strong> regularly and update your chatbot with new answers</a>. This way, your chatbot keeps learning and becomes smarter and smarter.</p>
<p>Have fun building chatbots and may the chatbot force be with you!</p>
Chatbot Tsunami: The Good & Bad2020-01-28T21:58:43Zhttps://juji.io/blog/chatbot-tsunami-the-good-bad/<p>The widespread use of cell phones and social media has made text-based communication, also known as texting, a mainstream communication method. For example, a <a href="https://news.gallup.com/poll/179288/new-era-communication-americans.aspx">Gallup poll</a>s hows that texting is the dominant communication method for Americans under 50. Popular text messaging platforms, such as Facebook Messenger and WeChat, all boasted over 1 billion active users monthly.</p>
<p>However, a person can hardly text with multiple parties at the same time, let alone do texting 24/7. That’s where chatbots come to the rescue. A chatbot engages a person in one-on-one text messaging to automate various tasks. For example, Sephora uses a Facebook Messenger chatbot to help users<a href="https://www.facebook.com/sephora/"> book an in-store makeover</a>, while Kohl’s uses a chatbot to help customers<a href="https://www.facebook.com/kohls"> locate a store or find deals</a>.</p>
<p>As a marketing expert pointed out, a chatbot is meant to scale out brand-customer communications and assist customers better. First, a chatbot will never feel tired and can text with hundreds of thousands of users simultaneously to provide them with immediate help. Second, a chatbot will always remain calm and polite to help users even in difficult, emotional situations. Third, a chatbot does not have a personal agenda or ulterior motives and could offer users with objective and fair services.</p>
<p>On the other hand, <a href="https://dl.acm.org/citation.cfm?id=3300439">studies</a> show that most chatbots are just bots with little chatting capabilities. For example, <a href="https://www.mediapost.com/publications/article/295718/facebookchatbotshit-70-failure-rate-as-consumer.html">one study</a> shows that 70% of Facebook Messenger chatbots were unable to answer simple questions, and<a href="https://dl.acm.org/citation.cfm?id=3025780"> another study</a> shows that it is still quite challenging for chatbots to handle a simple task, like scheduling a meeting. Additionally, these limitations cause “chatbot spam” — using chatbots to simply broadcast one-way messages, similar to email spam, but in the form of text messaging.</p>
<p>Although it may take 10 to 500 years to achieve the ultimate <a href="http://worrydream.com/refs/Licklider%20-%20Man-Computer%20Symbiosis.pdf">human-machine symbiosis</a> envisioned by Licklider, a practical and urgent question seems:</p>
<p><em>What can we do today to take full advantage of the good characteristics of chatbots and avoid their bad ones?</em></p>
<p>My next post, <em>AI Chatbots: Their Good Uses</em>, will attempt to answer the question.</p>
2026-02-16T05:43:31Zhttps://juji.io/google87579b2b505115de/google-site-verification: google87579b2b505115de.htmlJuji Open Source Software2022-05-13T05:24:53Zhttps://juji.io/open-source/
<section class="content-section main-section title-sec pub-banner-sec open-source" alt="banner-photo-by-Chris-Ried">
<div class="container-fluid">
</div>
</section>
<section class="content-section title-sec pub-title-sec">
<div class="container">
<div class="title-area">
<h1>Juji Open Source Software</h1>
</div>
</div> <!--container-->
</section>
<section class="content-section pub-content-sec">
<div class="container">
<div class="row justify-content-center">
<div class="col-8">
<ol>
<li><a href="https://github.com/juji-io/datalevin" target="_blank">Datalevin</a>: a fast Datalog database and search engine.</li>
<li><a href="https://github.com/juji-io/editscript" target="_blank">Editscript</a>: a library to diff and patch Clojure/Clojurescript data structures.</li>
<li><a href="https://github.com/juji-io/symspell-clj" target="_blank">symspell-clj</a>: a library to spell-check text.</li>
<li><a href="https://github.com/huahaiy/Gibberish-detector" target="_blank">Gibberish-detector</a>: a library to detect gibberish user input.</li>
<li><a href="https://github.com/juji-io/cli-client" target="_blank">Juji cli-client</a>: a node.js command line client that demonstrates the use of Juji API.</li>
<li><a href="https://github.com/juji-io/juji-speech" target="_blank">Juji Speak</a>: a GUI client that uses Juji API along with voice API (STT and TTS) to power a Juji cognitive AI assistant with voice.</li>
</ol>
</div> <!--end of col-->
</div> <!--end of row-->
</div> <!--container-->
</section>
Improve Online Learning Success with Cognitive AI2020-10-28T05:24:53Zhttps://juji.io/sbd/
<section class="content-section" id="powerful">
<div class="container-fluid">
<div class="row align-items-center justify-content-center">
<div class="col-lg-10 col-element">
<img class="card-img-top lazyload with-shadow" src="https://juji.io/assets/img/content/demos/sbd-banner.png" alt="sbd demo banner" />
<img class="card-img-top lazyload with-shadow" src="https://juji.io/assets/img/content/demos/sbd-body2.png" alt="sbd demo body 2" />
<img class="card-img-top lazyload with-shadow" src="https://juji.io/assets/img/content/demos/sbd-body5.png" alt="sbd demo body 5" />
</div> <!--col-5-->
</div> <!--row-->
</div>
</section>
<div id="jujibot-bubble">
Click on me to chat with me
</div>
<div id="jujibot-icon" background="" img_url="https://juji-user-uploads.s3.amazonaws.com/rep-images/6640d903-b57c-4007-8287-d24d123035b1.jpeg" role="button" tabIndex="0" alt="Click to chat with Juji" aria-label="Click on this button to start the chat window. After you click, use tab key to navigate the chat window">
</div>
<input id="juji-chat-status" type="hidden" value="not chatted" />
<script>
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://juji.ai/assets/js/cookielessParent.js';
document.head.appendChild(script);
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
if (js.readyState) {
js.onreadystatechange = function () {
if (js.readyState == 'loaded' || js.readyState == 'complete') {
js.onreadystatechange = null;
updateIframe('https://juji.ai');
}
}
} else {
js.onload = function () {
updateIframe('https://juji.ai');
}
}
js.src = 'https://juji.ai/assets/js/webplugin-popup-2.0.0.js';
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'juji-webplugin'));
</script>
<div id="juji-chatbot" chat_url="https://juji.ai/pre-chat/6270fde2-e17d-4305-a3d6-aa1cb4fe02e9?start-chat=false">
</div>
<script>
document.addEventListener("DOMContentLoaded", function (event) {
// array with texts to type in typewriter
var dataText = ["Why should you hire one?", "What can it do for you?",
"How easy to set one up?"];
var timeBetweenLetters = 100;
var timeBetweenWords = 500;
var timeToWaitBeforeDeleting = 2000;
var element = document.getElementById("slide-text");
// type one text in the typwriter
// keeps calling itself until the text is finished
function typeWriterForward(text, i, fnCallback) {
// check if text isn't finished yet
if (i < text.length) {
// add next character to h1
element.innerHTML =
text.substring(0, i + 1) +
'<span class="type-writer" aria-hidden="true"></span>';
// wait for a while and call this function again for next character
return setTimeout(function () {
typeWriterForward(text, i + 1, fnCallback);
}, timeBetweenLetters);
}
// text finished, call callback if there is a callback function
// call callback after timeout
//starts the removal of characters
setTimeout(function () {
typeWriterBackward(text, i, fnCallback);
}, timeToWaitBeforeDeleting);
}
// remove one text in the typwriter
// keeps calling itself until the text is finished
function typeWriterBackward(text, i, fnCallback) {
// check if text isn't finished yet
if (i >= 0) {
// remove next character from h1
element.innerHTML =
text.substring(0, i) +
'<span class="type-writer" aria-hidden="true"></span>';
// wait for a while and call this function again for next character
return setTimeout(function () {
typeWriterBackward(text, i - 1, fnCallback);
}, timeBetweenLetters);
}
// text finished, call callback if there is a callback function
// call callback after timeout
setTimeout(fnCallback, timeBetweenWords);
}
// start a typewriter animation for a text in the dataText array
function StartTextAnimation(i) {
typeWriterForward(dataText[i], 0, function () {
// after callback (and whole text has been animated), start next text
StartTextAnimation((i + 1) % dataText.length);
});
}
StartTextAnimation(0);
function openChatWindow() {
// console.log("click");
var chatWindow = document.getElementById("juji-chatbot");
var jujiIcon = document.getElementById("jujibot-icon");
var bubble = document.getElementById("jujibot-bubble");
jujiIcon.classList.remove("show-icon");
jujiIcon.classList.add("hide-icon");
chatWindow.classList.remove("hide-content");
chatWindow.classList.add("show-content");
bubble.style.display = "none";
}
function addListener (el, e, h) {
if (el.addEventListener) {
el.addEventListener(e, h, false);
}
else if (el.attachEvent) {
el.attachEvent('on' + e, h);
}
else {
el['on' + e] = h;
}
};
/*addListener(document.getElementById("home-start-chat-btn"), 'click', openChatWindow);*/
});
</script>
<script async="" type="text/javascript" src="https://identity.netlify.com/v1/netlify-identity-widget.js"></script>
<!--
<script>
function trackOutgoingAndRedirect(el) {
var url = el.getAttribute('href');
ga('send', 'event', {eventCategory: 'outbound',
eventAction: 'send',
eventLabel: url,
eventValue: 1,
hitCallback: function() { document.location = url; }});
}
</script> -->
Improve Online Learning Success with Cognitive AI2020-10-28T05:24:53Zhttps://juji.io/improve-online-learning/
<!--Juji Welcome Chatbot-->
<div id="jujibot-bubble">
Click on me to chat with me
</div>
<div id="jujibot-icon" background="#8BDFCD" img_url="https://juji.ai/assets/img/content/juji-profile.png">
</div>
<script>
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
if (js.readyState) {
js.onreadystatechange = function () {
if (js.readyState == 'loaded' || js.readyState == 'complete') {
js.onreadystatechange = null;
updateIframe();
}
}
} else {
js.onload = function () {
updateIframe();
}
}
js.src = 'https://juji.ai/assets/js/webplugin-popup-2.0.0.js';
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'juji-webplugin'));
</script>
<div id="juji-chatbot" chat_url="https://juji.ai/pre-chat/617ccf0a-98fc-4f5f-858a-5b4b75346062?start-chat=true&first-name=Stranger">
</div>
<section class="content-section interview-study-banner-section" id="powerful">
<div class="container-fluid">
<div class="row align-items-center justify-content-center">
<div class="col-lg-7 col-element">
<div class="text-block">
<h1>
Challenges and Opportunities in Online Learning:<br />Four Key Findings from University Leaders
</h1>
<br />
<h4>Our interviews with 42 university leaders revealed the insights into managing online programs. Read <a href="https://juji.io/improve-online-learning/#abstract" style="font-family:GothamRounded-Medium">the abstract</a> below or chat with our AI to access the report.
</h4>
<br />
<br />
</div> <!--text-block-->
</div> <!--col-5-->
</div> <!--row-->
</div>
</section>
<!-- image credit-->
<div class="image-credit">
<p>image by <a href="https://unsplash.com/@christinhumephoto" target="_blank">Christin Hume</a></p>
</div>
<!--Report Abstract-->
<section class="content-section juji-feature-section juji-smart-section" name="juji-smarts" id="juji-smarts">
<div class="container">
<div class="title-area">
<h1 name="abstract" id="abstract">Abstract</h1>
<p>Our report outlines four key findings from interviews with 42 leaders of 33 online academic programs across 28 U.S. universities nationwide during the summer of 2021. The findings uncover the insights of building and managing online or e-learning programs at higher education institutions, including main challenges and expectations.</p>
<p>These findings inform education technology providers as well as university decision makers on developing and selecting suitable technologies especially AI-powered solutions that can improve student e-learning experience and success at scale.</p>
</div>
<div class="row align-items-center justify-content-between" id="empathy" name="empathy">
<div class="col-md-6 responsive-column">
<h2 class="one-half-line-text">Challenges</h2>
<ul class="bigger-font-with-square">
<li>participants voiced top-3 challenges in managing online programs: <i>keeping students engaged</i> (61%), <i>recruiting prospective students</i> (45%), and <i>developing quality online courses</i> (35%).</li>
<li>The top priorities for the participants to address are: <i>student engagement</i> (39%), <i>student recruitment</i> (23%), and <i>course development</i> (22%)</li>
<li>The current solutions to the top priorities are mainly human-driven and difficult to scale, while technology-driven solutions are less than satisfactory. </li>
</ul>
<br />
<br />
</div> <!-- end of text column-->
<div class="col-md-5 responsive-column">
<img class="lazyload" alt="Top challenge in university online programs: engage students at scale w/ a human touch" src="https://juji.io/assets/img/ui/student-engagement-challenges.png" />
</div> <!-- end of image column-->
</div> <!-- end of row-->
</div> <!--container-->
</section>
<section class="content-section juji-feature-section sub-section juji-smart-section-2" name="responsible" id="responsible">
<div class="container">
<div class="row align-items-center justify-content-between">
<div class="col-md-5 responsive-column">
<img class="lazyload" alt="cognitive AI chatbot is a responsible AI and delivers best ai chat" src="https://juji.io/assets/img/ui/responsible.png" />
</div> <!-- end of image column-->
<div class="col-md-6 responsive-column">
<h2 class="one-half-line-text">Opportunities</h2>
<ul class="bigger-font-with-square">
<li>University decision makers expect technology guidance and easy-to-adopt technologies that can better support online education success.</li>
<li>Two AI solutions could help address universities’ top priorities: (a) AI assistants (chatbots) to personalize student engagement at scale, and (b) content-based AI technologies to personalize online teaching at scale. </li>
<li>Three technology must-haves, <i>quality of services</i>, <i>integrability</i>, and <i>usability</i>, can be used to guide the development, evaluation, and adoption of technologies for online programs.</li>
</ul>
</div>
</div> <!--end of row-->
</div>
</section>
<script>
document.addEventListener("DOMContentLoaded", function (event) {
// array with texts to type in typewriter
var dataText = ["Why should you hire one?", "What can it do for you?",
"How easy to set one up?"];
var timeBetweenLetters = 100;
var timeBetweenWords = 500;
var timeToWaitBeforeDeleting = 2000;
var element = document.getElementById("slide-text");
// type one text in the typwriter
// keeps calling itself until the text is finished
function typeWriterForward(text, i, fnCallback) {
// check if text isn't finished yet
if (i < text.length) {
// add next character to h1
element.innerHTML =
text.substring(0, i + 1) +
'<span class="type-writer" aria-hidden="true"></span>';
// wait for a while and call this function again for next character
return setTimeout(function () {
typeWriterForward(text, i + 1, fnCallback);
}, timeBetweenLetters);
}
// text finished, call callback if there is a callback function
// call callback after timeout
//starts the removal of characters
setTimeout(function () {
typeWriterBackward(text, i, fnCallback);
}, timeToWaitBeforeDeleting);
}
// remove one text in the typwriter
// keeps calling itself until the text is finished
function typeWriterBackward(text, i, fnCallback) {
// check if text isn't finished yet
if (i >= 0) {
// remove next character from h1
element.innerHTML =
text.substring(0, i) +
'<span class="type-writer" aria-hidden="true"></span>';
// wait for a while and call this function again for next character
return setTimeout(function () {
typeWriterBackward(text, i - 1, fnCallback);
}, timeBetweenLetters);
}
// text finished, call callback if there is a callback function
// call callback after timeout
setTimeout(fnCallback, timeBetweenWords);
}
// start a typewriter animation for a text in the dataText array
function StartTextAnimation(i) {
typeWriterForward(dataText[i], 0, function () {
// after callback (and whole text has been animated), start next text
StartTextAnimation((i + 1) % dataText.length);
});
}
StartTextAnimation(0);
function openChatWindow() {
// console.log("click");
var chatWindow = document.getElementById("juji-chatbot");
var jujiIcon = document.getElementById("jujibot-icon");
var bubble = document.getElementById("jujibot-bubble");
jujiIcon.classList.remove("show-icon");
jujiIcon.classList.add("hide-icon");
chatWindow.classList.remove("hide-content");
chatWindow.classList.add("show-content");
bubble.style.display = "none";
}
function addListener (el, e, h) {
if (el.addEventListener) {
el.addEventListener(e, h, false);
}
else if (el.attachEvent) {
el.attachEvent('on' + e, h);
}
else {
el['on' + e] = h;
}
};
/*addListener(document.getElementById("home-start-chat-btn"), 'click', openChatWindow);*/
});
</script>
<script async="" type="text/javascript" src="https://identity.netlify.com/v1/netlify-identity-widget.js"></script>
<!--
<script>
function trackOutgoingAndRedirect(el) {
var url = el.getAttribute('href');
ga('send', 'event', {eventCategory: 'outbound',
eventAction: 'send',
eventLabel: url,
eventValue: 1,
hitCallback: function() { document.location = url; }});
}
</script> -->
Improve Employee Engagement with Cognitive AI2020-10-28T05:24:53Zhttps://juji.io/general-hr/
<section class="content-section" id="powerful">
<div class="container-fluid">
<div class="row align-items-center justify-content-center">
<div class="col-lg-10 col-element">
<img class="card-img-top lazyload with-shadow" src="https://juji.io/assets/img/content/demos/hr-demo.jpeg" alt="general hr demo body" />
</div> <!--col-5-->
</div> <!--row-->
</div>
</section>
<div class="image-credit">
<p>image by <a href="https://unsplash.com/@timmossholder" target="_blank">Tim Mossholder</a></p>
</div>
<section class="content-section juji-feature-section sub-section juji-smart-section-2" name="responsible" id="responsible">
<div class="container">
<div class="row align-items-center justify-content-between">
<div class="col-md-5 responsive-column">
<img class="lazyload" alt="cognitive AI chatbot is a responsible AI and delivers best ai chat" src="https://juji.io/assets/img/ui/responsible.png" />
</div> <!-- end of image column-->
<div class="col-md-6 responsive-column">
<h2 class="one-half-line-text">Opportunities</h2>
<ul class="bigger-font-with-square">
<li>University decision makers expect technology guidance and easy-to-adopt technologies that can better support online education success.</li>
<li>Two AI solutions could help address universities’ top priorities: (a) AI assistants (chatbots) to personalize student engagement at scale, and (b) content-based AI technologies to personalize online teaching at scale. </li>
<li>Three technology must-haves, <i>quality of services</i>, <i>integrability</i>, and <i>usability</i>, can be used to guide the development, evaluation, and adoption of technologies for online programs.</li>
</ul>
</div>
</div> <!--end of row-->
</div>
</section>
<div id="jujibot-bubble">
Click on me to chat with me
</div>
<div id="jujibot-icon" background="#59B988" img_url="https://juji.ai/assets/img/content/ava-profile.png" role="button" tabIndex="0" alt="Click to chat with Juji" aria-label="Click on this button to start the chat window. After you click, use tab key to navigate the chat window">
</div>
<input id="juji-chat-status" type="hidden" value="not chatted" />
<script>
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://juji.ai/assets/js/cookielessParent.js';
document.head.appendChild(script);
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
if (js.readyState) {
js.onreadystatechange = function () {
if (js.readyState == 'loaded' || js.readyState == 'complete') {
js.onreadystatechange = null;
updateIframe('https://juji.ai');
}
}
} else {
js.onload = function () {
updateIframe('https://juji.ai');
}
}
js.src = 'https://juji.ai/assets/js/webplugin-popup-2.0.0.js';
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'juji-webplugin'));
</script>
<div id="juji-chatbot" chat_url="https://juji.ai/pre-chat/62716a67-74f7-4aa8-a807-cc506477b25f?start-chat=false">
</div>
<script>
document.addEventListener("DOMContentLoaded", function (event) {
// array with texts to type in typewriter
var dataText = ["Why should you hire one?", "What can it do for you?",
"How easy to set one up?"];
var timeBetweenLetters = 100;
var timeBetweenWords = 500;
var timeToWaitBeforeDeleting = 2000;
var element = document.getElementById("slide-text");
// type one text in the typwriter
// keeps calling itself until the text is finished
function typeWriterForward(text, i, fnCallback) {
// check if text isn't finished yet
if (i < text.length) {
// add next character to h1
element.innerHTML =
text.substring(0, i + 1) +
'<span class="type-writer" aria-hidden="true"></span>';
// wait for a while and call this function again for next character
return setTimeout(function () {
typeWriterForward(text, i + 1, fnCallback);
}, timeBetweenLetters);
}
// text finished, call callback if there is a callback function
// call callback after timeout
//starts the removal of characters
setTimeout(function () {
typeWriterBackward(text, i, fnCallback);
}, timeToWaitBeforeDeleting);
}
// remove one text in the typwriter
// keeps calling itself until the text is finished
function typeWriterBackward(text, i, fnCallback) {
// check if text isn't finished yet
if (i >= 0) {
// remove next character from h1
element.innerHTML =
text.substring(0, i) +
'<span class="type-writer" aria-hidden="true"></span>';
// wait for a while and call this function again for next character
return setTimeout(function () {
typeWriterBackward(text, i - 1, fnCallback);
}, timeBetweenLetters);
}
// text finished, call callback if there is a callback function
// call callback after timeout
setTimeout(fnCallback, timeBetweenWords);
}
// start a typewriter animation for a text in the dataText array
function StartTextAnimation(i) {
typeWriterForward(dataText[i], 0, function () {
// after callback (and whole text has been animated), start next text
StartTextAnimation((i + 1) % dataText.length);
});
}
StartTextAnimation(0);
function openChatWindow() {
// console.log("click");
var chatWindow = document.getElementById("juji-chatbot");
var jujiIcon = document.getElementById("jujibot-icon");
var bubble = document.getElementById("jujibot-bubble");
jujiIcon.classList.remove("show-icon");
jujiIcon.classList.add("hide-icon");
chatWindow.classList.remove("hide-content");
chatWindow.classList.add("show-content");
bubble.style.display = "none";
}
function addListener (el, e, h) {
if (el.addEventListener) {
el.addEventListener(e, h, false);
}
else if (el.attachEvent) {
el.attachEvent('on' + e, h);
}
else {
el['on' + e] = h;
}
};
/*addListener(document.getElementById("home-start-chat-btn"), 'click', openChatWindow);*/
});
</script>
<script async="" type="text/javascript" src="https://identity.netlify.com/v1/netlify-identity-widget.js"></script>
<!--
<script>
function trackOutgoingAndRedirect(el) {
var url = el.getAttribute('href');
ga('send', 'event', {eventCategory: 'outbound',
eventAction: 'send',
eventLabel: url,
eventValue: 1,
hitCallback: function() { document.location = url; }});
}
</script> -->
Why Juji is the best AI chatbot platform2020-03-31T05:24:53Zhttps://juji.io/why-juji/
<section class="why-section intro-section">
<div class="jumbotron">
<h1>The Easiest Way to <a href="https://juji.io/docs/why-ai-chatbots/" target="_blank">AI
Chatbots</a></h1>
<p>Out-of-the-box AI for instant gratification</p>
<div class="row no-gutters align-items-center">
<div class="col-md-3">
<div class="dropdown">
<a aria-expanded="false" aria-haspopup="true" class="dropdown-toggle" data-toggle="dropdown" href="https://juji.io/why-juji/#" id="audienceDropdown" role="button">START WITH YOUR ROLE</a>
<ul aria-labelledby="audienceDropdown" class="dropdown-menu" role="menu">
<li><a href="https://juji.io/why-juji/#biz-owner" tabindex="-1">Business Owner</a></li>
<div class="dropdown-divider"></div>
<li><a href="https://juji.io/why-juji/#agency" tabindex="-1">Freelancer | Agency</a></li>
<div class="dropdown-divider"></div>
<li><a href="https://juji.io/why-juji/#marketing" tabindex="-1">Marketing
Professional</a></li>
<div class="dropdown-divider"></div>
<li><a href="https://juji.io/why-juji/#researcher" tabindex="-1">Researcher</a></li>
</ul>
</div>
</div> <!--end of col2-->
</div> <!-- end of row-->
</div> <!-- end of jumbotron-->
</section>
<section class="why-section content-section role-section warm-block-1" id="biz-owner">
<div class="container">
<div class="title-area">
<h4 style="font-size:18px">AI CHATBOTS FOR</h4>
<h1>Business Owners</h1>
</div>
<div class="row justify-content-around">
<div class="col-8 col-md-4 col-element">
<div class="text-block">
<h2>automate customer interaction with a human touch</h2>
<h4>Augment Manpower. Scale Business. Grow Profit.</h4>
</div>
<br />
<br />
<div class="text-block">
<h2>better customer experience</h2>
<h4>24x7 Availability. Personalized Care. Brand Bonding.</h4>
</div>
<br />
<br />
<div class="row text-action">
<div class="col-8 col-lg-6">
<h3><a class="text-link" href="https://juji.io/juji-solutions" target="_blank">
USE CASES</a></h3>
</div>
<div class="col-8 col-lg-6"><a class="text-link" href="https://juji.io/juji-platform">
<h3>JUJI TOOLS</h3>
</a></div>
</div>
</div>
<div class="col-8 col-md-6 col-element">
<div class="text-block juji-block">
<h2>JUJI ADVANTAGES</h2>
<h4>Juji offers the world's best AI chatbots. They enable
you to automate customer interactions and achieve maximum ROI.</h4>
<br /></div>
<div class="text-action"><a class="text-link" href="https://juji.io/docs/why-ai-chatbots#which-ai-chatbot-platform-to-use" target="_blank">
<h3 id="warm-evidence-1">QUICK TEST</h3>
</a></div>
<div class="row align-items-center">
<div class="col-10">
<img alt="SMB Benefits" class="lazyload" data-src="/assets/img/ui/smb-benefits.png" /></div>
</div>
</div>
</div>
</div>
</section>
<section class="why-section content-section role-section cool-block-1" id="agency">
<div class="container">
<div class="title-area">
<h4 style="font-size:18px">AI CHATBOTS FOR</h4>
<h1>Freelancers | Agencies</h1>
</div>
<div class="row justify-content-around">
<div class="col-8 col-md-6 col-element">
<div class="text-block juji-block">
<h2>JUJI ADVANTAGES</h2>
<h4>Juji offers a one-stop-shop to build, deploy, and manage
AI chatbots. Easier than making non-AI chatbots.</h4>
<br /></div>
<div class="text-action"><a class="text-link" href="https://juji.io/docs/why-ai-chatbots#which-ai-chatbot-platform-to-use" target="_blank">
<h3 id="cool-evidence-1">QUICK TEST</h3>
</a></div>
<div class="row align-items-center justify-content-center">
<div class="col-10">
<img class="lazyload" alt="Agency Benefits" data-src="/assets/img/ui/agency-benefits.png" /></div>
</div>
</div>
<div class="col-8 col-md-4 col-element">
<div class="text-block">
<h2>power chatbots with AI to up-sell chatbot services</h2>
<h4>Superior chatbots for handling complex tasks. Anytime Q&A.
Personable.</h4>
</div>
<br />
<br />
<div class="text-block">
<h2>maximize profit margin</h2>
<h4>Serve more powerful chatbots, faster. Improve the bottom
line.</h4>
</div>
<br />
<br />
<div class="row text-action">
<div class="col-8 col-lg-6">
<h3>
<a class="text-link" href="https://juji.io/juji-solutions" target="_blank">
USE CASES</a>
</h3>
</div>
<div class="col-8 col-lg-6"><a class="text-link" href="https://juji.io/juji-platform">
<h3>JUJI TOOLS</h3>
</a></div>
</div>
</div>
</div>
</div>
</section>
<section class="why-section content-section role-section warm-block-2" id="marketing">
<div class="container">
<div class="title-area">
<h4 style="font-size:18px">AI CHATBOTS FOR</h4>
<h1>Marketing Professionals</h1>
</div>
<div class="row justify-content-around">
<div class="col-8 col-md-4 col-element">
<div class="text-block">
<h2>run conversational marketing without bothering developers</h2>
<h4>Full control with no coding. Faster results. Accomplish
more.</h4>
</div>
<br />
<br />
<div class="text-block">
<h2>more time on high-value tasks</h2>
<h4>Automate repetitive tasks with chatbots. More time on fun,
creative tasks.</h4>
</div>
<br />
<br />
<div class="row text-action">
<div class="col-8 col-lg-6">
<h3><a class="text-link" href="https://juji.io/juji-solutions" target="_blank">
USE CASES
</a></h3>
</div>
<div class="col-8 col-lg-6"><a class="text-link" href="https://juji.io/juji-platform">
<h3>JUJI TOOLS</h3>
</a></div>
</div>
</div>
<div class="col-8 col-md-6 col-element">
<div class="text-block juji-block">
<h2>JUJI ADVANTAGES</h2>
<h4>The Juji platform enables marketing team to DIY powerful AI
chatbots with no coding and no dependencies on developers.</h4>
<br /></div>
<div class="text-action"><a class="text-link" href="https://juji.io/docs/why-ai-chatbots#which-ai-chatbot-platform-to-use" target="_blank">
<h3 id="warm-evidence-2">QUICK TEST</h3>
</a></div>
<div class="row align-items-center">
<div class="col-10">
<img class="lazyload" alt="Marketing Benefits" data-src="/assets/img/ui/marketing-benefits.png" /></div>
</div>
</div>
</div>
</div>
</section>
<section class="why-section content-section role-section cool-block-2" id="researcher">
<div class="container">
<div class="title-area">
<h4 style="font-size:18px">AI CHATBOTS FOR</h4>
<h1>Researchers</h1>
</div>
<div class="row justify-content-around">
<div class="col-8 col-md-6 col-element">
<div class="text-block juji-block">
<h2>JUJI ADVANTAGES</h2>
<h4>Juji's DIY platform enables you to easily build, deploy, and
monitor chatbot behavior and study their impact.</h4>
<br /></div>
<div class="text-action"><a class="text-link" href="https://juji.io/docs/why-ai-chatbots#which-ai-chatbot-platform-to-use" target="_blank">
<h3 id="cool-evidence-2">QUICK TEST</h3>
</a></div>
<div class="row align-items-center justify-content-center">
<div class="col-10">
<img class="lazyload" alt="Research Benefits" data-src="/assets/img/ui/research-benefits.png" /></div>
</div>
</div>
<div class="col-8 col-md-4 col-element">
<div class="text-block">
<h2>chatbot is the new social media</h2>
<h4>67% customers used chatbots to interact with brands. 80%
businesses will use chatbots by 2021.</h4>
</div>
<br />
<br />
<div class="text-block">
<h2>easiest way to conduct chatbot research</h2>
<h4>Design, build, and deploy. Experiment with different chatbot
behavior. Study their impact.</h4>
</div>
<br />
<br />
<div class="row text-action">
<div class="col-8 col-lg-6">
<h3>
<a class="text-link" href="https://juji.io/juji-solutions" target="_blank">
USE CASES</a>
</h3>
</div>
<div class="col-8 col-lg-6"><a class="text-link" href="https://juji.io/juji-platform">
<h3>JUJI TOOLS</h3>
</a></div>
</div>
</div>
</div>
</div>
</section>
The best AI chatbots for information elicitation2020-03-31T05:24:53Zhttps://juji.io/user-research-chatbot/
<section class="why-section intro-section" id="user-research-chatbot">
<div class="jumbotron">
<h2>JUJI SOLUTION</h2>
<h1>Cognitive AI for Information Elicitation</h1>
<p class="w-40">Juji powers <a href="https://juji.io/#juji-smarts" target="_blank">cognitive AI assistants</a> in the form of chatbots to engage with each respondent in a two-way conversational survey or interview.</p>
<p class="w-40">Elicit higher-quality responses and make happier respondents.</p>
<br />
<div class="w-35">
<h3>LEARN MORE</h3>
<hr />
<h4>
<a class="one-half-line-text bold-link" href="https://juji.io/user-research-chatbot/#survey-solution-overview">SOLUTION OVERVIEW</a>
</h4>
<h4><a href="https://juji.io/user-research-chatbot/#ur-why-juji-better" class="one-half-line-text bold-link">WHY JUJI'S BETTER</a>
</h4>
<h4>
<a class="one-half-line-text bold-link" href="https://juji.io/user-research-chatbot/#ur-how-it-works">HOW IT WORKS</a>
</h4>
<h4>
<a class="one-half-line-text bold-link" href="https://juji.io/user-research-chatbot/#interpret-case-study">CASE STUDY</a>
</h4>
<div class="CTA-btn right-align-block">
<a href="https://juji.io/signup" target="_blank">GET STARTED FREE</a>
</div>
</div>
</div> <!-- end of jumbotron-->
</section>
<!--solution overview-->
<section class="content-section first-section" id="survey-solution-overview" name="survey-solution-overview">
<div class="container">
<div class="title-area">
<h1>Cognitive AI Survey Assistant</h1>
<h2 class="muted-heading" style="margin:auto; width: 60%">
AI assistants with human soft skills serve as empathetic and responsible interviewers</h2>
<p>Many organizations, such as educational institutes, healthcare organizations, and government agencies, conduct surveys or interviews to gather information from target audiences. One of the main challenges is how to overcome survey fatigue and gather quality responses.</p>
<p>Juji's cognitive AI assistants can augment researchers, scientists, and business professionals alike to engage with respondents in a two-way conversation at scale, delivering engaging survey experience and eliciting high-quality responses. Follow the <a href="https://juji.io/user-research-chatbot/#survey-chatbot-best-practice"><b>design best practice</b></a> to maximize conversational survey outcomes.</p>
</div> <!--title area-->
<!--solution-->
<div class="juji-solution-use-case" id="conversational-survey-chatbot" name="conversational-survey-chatbot">
<div class="use-case-title-area">
<div class="row align-items-center">
<div class="col-md-2 responsive-column">
<img class="lazyload rounded-with-shadow" alt="education chatbot use case: Program Assistant - Education Chatbot" data-src="/assets/img/ui/juji-chat-profile-sm.png" />
</div> <!--img col-->
<div class="col-md-4 responsive-column">
<h2 class="one-half-line-text">AI Assistant for <br />Conversational Surveys</h2>
</div>
<div class="col-md-6 responsive-column right-align-text">
<img class="lazyload" alt="survey chatbot" data-src="/assets/img/ui/ur_red3.png" />
</div>
</div> <!--row-->
</div> <!-- end of use case title area-->
<br />
<div class="row align-items-start justify-content-around">
<div class="col-md-5 responsive-column img-area">
<h4 class="one-half-line-text">Engage with respondents in two-way conversations, asking them questions and eliciting their responses.</h4>
<br />
<div class="img-holder">
<img class="lazyload with-shadow" alt="conversational survey chatbot example" data-src="/assets/img/content/conversational-survey-example.jpg" />
</div>
</div> <!--col-->
<div class="col-md-5 responsive-column">
<h2>Main Responsibilities</h2>
<br />
<ul class="p-16">
<li><a href="https://youtu.be/7aZB5154Qu0" target="_blank"><b>ask respondents open-ended </b></a> and choice questions to elicit both qualitative and quantitative input.</li>
<li><a href="https://youtu.be/Fbn_8pqYiFY" target="_blank"><b>answer respondent questions</b></a> during a survey to make clarifications, provide guidance, or prevent faking.</li>
<li><a href="https://juji.io/#reading-btw-lines" target="_blank"><b>read between the lines</b></a> to infer audience psychographics and better understand the "why" behind the collected responses.</li>
<li>automatically summarize free-text responses to open-ended questions to generate consumable insights</li>
</ul>
<h3 class="right-align-text">
<a href="https://juji.io/blog/case-study-using-juji-cognitive-ai-chatbot-to-scale-student-recruitment-of-online-programs/" target="_blank" class="with-link-icon">CASE STUDY</a>
</h3>
</div> <!--col-->
</div> <!--row-->
<br />
<br />
<br />
<div class="row align-items-center justify-content-around" name="survey-chatbot-best-practice" id="survey-chatbot-best-practice">
<div class="col-md-5 responsive-column">
<div class="text-block">
<h2>Best Practice</h2>
<br />
<h4 class="one-half-line-text">The best survey chatbot should engage survey respondents in a true <b>two-way conversation</b> to deliver an engaging experience <i>and</i> elicit quality responses. With <a href="https://juji.io/no-code-ai-chatbot-builder" target="_blank">Juji Studio</a>, you can easily design a survey chatbot to achieve all the following and conduct effective surveys:</h4>
<ul class="with-square">
<li>ask <a href="https://juji.io/docs/quality-chatbot-design-tips/#mix-different-types-of-requests" target="_blank">a mixed set of multiple choice and open-ended questions</a> to elicit both quantitative and qualitative insights</li>
<li>anticipate and address potential user questions, including <a href="https://juji.io/docs/quality-chatbot-design-tips/#handling-user-clarification-questions">clarification questions</a> and <a href="https://juji.io/docs/quality-chatbot-design-tips/#handling-user-excuses-to-open-ended-questions" target="_blank">user excuses</a>.</li>
<li>use Juji pre-built AI to make a conversational survey engaging, such as <a href="https://juji.io/docs/quality-chatbot-design-tips/#paraphrase-messages-and-requests" target="_blank">paraphrasing a question</a> and <a href="https://juji.io/docs/quality-chatbot-design-tips/#personalize-messages-and-requests" target="">personalize a request</a>.</li>
</ul>
</div> <!--text block-->
<h3 class="right-align-text">
<a href="https://juji.ai/signup" target="_blank" class="with-link-icon">CREATE MY OWN</a>
</h3>
</div> <!--col-->
<div class="col-md-5 responsive-column centered-text">
<img class="lazyload with-shadow" alt="chatbot use case: personalized survey chatbot guides respondent actions" data-src="/assets/img/content/conversational-survey-best-practice.jpg" />
</div>
</div> <!--row best practice-->
</div> <!--end of use case solution desc-->
</div> <!--end of container-->
</section>
<section class="content-section first-section" id="ur-why-juji-better" name="ur-why-juji-better">
<div class="container">
<div class="title-area">
<h1>Why Juji is Better</h1>
<h2 class="muted-heading">ACHIEVING THE BEST ROI</h2>
<p><a href="https://en.wikipedia.org/wiki/Survey_data_collection" target="_blank">Online surveys</a> are important for conducting user or market research. However, survey fatigue is now a major challenge faced by anyone who wishes to collect data due to extensive use of online surveys.</p>
<p>Juji's conversational survey solution humanizes surveys with AI to combat survey fatigue and help you achieve the best survey ROI from two aspects: <a href="https://juji.io/user-research-chatbot/#better-survey-results"><b>better survey results</b></a> and <a href="https://juji.io/user-research-chatbot/#faster-insights"><b>faster to insights</b></a>. No technical skills required.</p>
</div>
<!--quality-->
<div class="row align-items-center justify-content-between sub-section" id="better-survey-results" name="better-survey-results">
<div class="col-lg-5 responsive-column">
<h2>Better Survey Results</h2>
<br />
<h4 class="one-half-line-text">Compared to traditional online survey tools or other survey chatbots, Juji chatbots can better engage with respondents through a natural conversation and gather higher quality responses. </h4>
<br />
<h4>In particular, Juji chatbots can achieve: </h4>
<br />
<h3 class="green-text">78% better data quality</h3>
<p>than traditional online surveys by <a href="https://youtu.be/7v6YIyt1jh4" target="_blank">asking open-ended questions and their follow-ups </a> to elicit rich participant input.</p>
<br />
<h3 class="green-text">2X completion rate</h3>
<p class="one-half-line-text">of traditional online surveys by <a href="https://juji.io/docs/quality-chatbot-design-tips/#ensure-conversation-quality" target="_blank">auto-handling user digressions (e.g., gibberish input and excuses)</a> to ensure survey completion.</p>
</div> <!--column-->
<div class="col-lg-6 responsive-column">
<video class="centered" title="ai chatbot demo: survey chatbot asking open-ended questions" muted="" autoplay="" loop="" width="80%">
<source src="https://juji.io/assets/video/survey-chatbot.mp4" type="video/mp4" />
</video>
</div> <!-- col-->
</div> <!--row-->
<div class="row align-items-center justify-content-between sub-section" id="faster-insights" name="faster-insights">
<div class="col-lg-6 responsive-column">
<img class="card-img-top lazyload with-shadow" src="https://juji.io/assets/img/content/survey-chatbot.jpg" alt="best chat design: use no-coding ai chatbot builder to design chatbot flow for a survey chatbot" />
</div>
<div class="col-lg-5 responsive-column">
<h2>Faster to Insights</h2>
<br />
<h4 class="one-half-line-text">Juji's <a href="https://juji.io/no-code-ai-chatbot-builder/#out-of-the-box-ai" target="_blank"> pre-built AI </a> and <a href="https://juji.io/no-code-ai-chatbot-builder" target="_blank">no-code chatbot builder</a> enables you to build and launch <a href="https://juji.io/user-research-chatbot/#better-survey-results">high-performance survey chatbots</a> and obtain insights, fast. </h4>
<br />
<h3 class="green-text">100% no coding</h3>
<p>similar to using SurveyMonkey or Qualtrics, but with <a href="https://juji.io/#juji-smarts" target="_blank">full AI powers</a> to obtain higher quality insights</p>
<br />
<h3 class="green-text">instant insights</h3>
<p>obtaining real-time <a href="https://juji.io/docs/juji-studio/reports/#audience-analytics" target="_blank">response (including free text responses) and audience analytics</a></p>
<br />
<h4 class="one-half-line-text">NO IT RESOURCES REQUIRED.</h4>
</div> <!--col-->
</div> <!--row-->
</div> <!--container-->
</section>
<section class="content-section step-section" id="ur-how-it-works" name="ur-how-it-works">
<div class="container">
<div class="title-area">
<h1>How It Works</h1>
<h2 class="muted-heading one-half-line-text">THREE-STEP SET UP<br />DASHBOARD FOR FAST INSIGHTS</h2>
</div>
<div class="row align-items-center justify-content-between">
<div class="col-md-5 responsive-column">
<div class="text-block">
<h2>Three Steps to Set up</h2>
<br />
<h4 class="one-half-line-text"><a href="https://juji.io/no-code-ai-chatbot-builder">Juji Studio</a> enables you to build and launch an AI chatbot for conducting conversational surveys in three (3) quick steps with no-coding.</h4>
</div>
</div>
<div class="col-md-2 responsive-column">
<h3>
<a class="text-link" href="https://juji.io/no-code-ai-chatbot-builder" target="_blank">LEARN MORE</a>
</h3>
</div>
</div>
<!--example screenshots-->
<div class="row align-items-top justify-content-around example-row">
<!--card 1-->
<div class="col-lg-4 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/create-survey-chatbot.jpg" alt="chatbot flow design: design a survey chatbot with best ai chat" />
<div class="card-body more-space">
<h3 class="card-title one-half-line-text">STEP 1<br />Enter Survey Questions</h3>
<p class="card-text">Like creating a survey on SurveyMonkey, create a chatbot by entering multiple choice and open-ended questions. <a href="https://juji.io/docs/juji-studio/customize-main-chat-flow/#edit-a-topic" target="_blank">Customize each question as needed</a>, e.g., indicating required questions or user response length.</p>
</div>
</div> <!--end of card-->
</div>
<!-- card 2-->
<div class="col-lg-4 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/test-survey-chatbot.jpg" alt="best chat design: test a chatbot to ensure the delivery of best ai chat" />
<div class="card-body more-space">
<h3 class="card-title one-half-line-text">STEP 2<br />Test Conversations</h3>
<p class="card-text"><a href="https://juji.io/docs/quality-chatbot-design-tips/#preview-chatbot-often" target="_blank">Preview your chatbot often</a> for fast testing and improvement. Follow <a href="https://juji.io/docs/quality-chatbot-design-tips/#ensure-conversation-quality" target="_blank">these chatbot design tips</a> to ensure the quality of your chatbot, e.g., adding answers to anticipated user clarification questions.</p>
</div>
</div>
</div> <!--card 2-->
<!-- card 3-->
<div class="col-lg-4 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/launch-survey-chatbot.jpg" alt="best chat design: use real-time chatbot analytics dashboard to monitor and improve Q&A chatbot" />
<div class="card-body more-space">
<h3 class="card-title one-half-line-text">STEP 3<br />Launch Chatbot</h3>
<p class="card-text">Once you're ready, you can <a href="https://juji.io/docs/juji-studio/release/" target="_blank">launch your survey chatbot</a>. You can launch it on your website, Facebook Messenger, or your mobile app. You can also share the chatbot URL via email or other channels.</p>
</div>
</div>
</div> <!--card 3-->
<h3>
<a href="https://juji.io/signup" target="_blank" class="with-link-icon">GET STARTED NOW</a>
</h3>
</div> <!--end of card row-->
<br />
<br />
<div class="row align-items-center justify-content-between sub-section" id="ur-manage-chatbot" name="ur-manage-chatbot">
<div class="col-md-6 responsive-column">
<img class="lazyload" alt="best ai chatbot platform: support of chatbot management" data-src="/assets/img/ui/ur_red3-big.png" />
</div>
<div class="col-md-5 responsive-column">
<div class="text-block">
<h2>Real-time Chatbot Analytics Dashboard for Instant Insights</h2>
<br />
<h4 class="one-half-line-text"><a href="https://juji.io/no-code-ai-chatbot-builder">Juji Studio</a> provides you with a real-time dashboard to view and interact with survey results and analytics as surveys are being conducted.</h4>
<br />
<h4 class="one-half-line-text">You can also <a href="https://juji.io/docs/juji-studio/reports/#export-audience-data" target="_blank">download the results</a> in a portable format (CSV) for further analysis or actions.</h4>
</div>
</div>
</div>
<!--example images-->
<div class="row align-items-center justify-content-around example-row">
<!--card 1-->
<div class="col-md-6 responsive-column" name="audience-dashboard" id="audience-dashboard">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/choice-response-analysis.jpg" alt="best chat design: use chatbot analytics dashboard to view user analytics and deliver best ai chat" />
<div class="card-body more-space">
<h3 class="card-title">Choice-Question Response Analysis</h3>
<p class="card-text">For fast comprehension of results, Juji automatically computes the statistics of survey responses collected from choice questions and visualizes the stats.</p>
</div>
</div> <!--end of card-->
</div> <!--card 1-->
<div class="col-md-6 responsive-column" name="qa-dashboard" id="qa-dashboard">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/free-text-summarization.jpg" alt="best chat design: use chatbot analytics dashboard to view unanswered user questions and improve chatbot to deliver best ai chat" />
<div class="card-body more-space">
<h3 class="card-title">Free-Text Response Summarization</h3>
<p class="card-text">Juji automatically summarizes the free-text responses to open-ended questions and displays the extracted main themes (topics) and representative statements.</p>
</div>
</div>
</div> <!--card 2-->
</div> <!--end of example row-->
<h3 class="right-align-text">
<a class="text-link" href="https://juji.io/blog/q-a-dashboard/" target="_blank">LEARN
MORE</a>
</h3>
</div> <!--container-->
</section>
<section class="content-section step-section" id="interpret-case-study" name="interpret-case-study">
<div class="container">
<div class="title-area">
<h1>Case Study</h1>
<p>Collaborating with <a href="https://interpret.la/insights/interpret-insights/" target="_blank">Interpret</a>, a market research firm specializing in media, entertainment, and technology, Juji helped build a chatbot to interview about 300 gamers and elicit their opinions about game trailers. For comparison purpose, a typical Qualtrics survey was also conducted and the results from both surveys were compared.</p>
</div>
<div class="row align-items-center justify-content-around">
<div class="col-md-6 responsive-column">
<div class="row align-items-center">
<div class="col-md-4">
<img class="lazyload rounded-with-shadow" alt="chatbot use cases: case study of a survey chatbot" data-src="/assets/img/ui/juji-chat-profile-sm.png" />
</div>
<div class="col-md-6">
<div class="text-block">
<h2>Juji</h2>
<h4>born: July, 2018</h4>
</div> <!--text-block-->
</div> <!--col-->
</div>
<br />
<br />
<h2>Main Skills</h2>
<p>I was made to ask open-ended questions and survey gamers
about their opinions on two newly released trailers. I
was also able to handle various digressions during a survey, such as
gibberish responses and user excuses, to ensure survey
completion and the quality of responses.</p>
<br />
<br />
<h2>Main Achievements</h2>
<br />
<h2 class="green-text">2X completion rate</h2>
<p>of a comparable Qualtrix survey</p>
<br />
<h2 class="green-text">78% better data</h2>
<p>than the Qualtrix survey</p>
<br />
<h3 class="right-align-text">
<a class="text-link with-link-icon" href="https://arxiv.org/abs/1905.10700" target="_blank">READ THE FULL STUDY</a>
</h3>
</div>
<div class="col-md-5 responsive-column img-area">
<div class="img-holder">
<img class="lazyload" alt="chatbot use cases: a case study of survey chatbot" data-src="/assets/img/content/survey-chatbot-case-study.jpg" />
</div>
</div> <!--col-->
</div> <!--row-->
</div> <!--container-->
</section>
Juji Technical Talks2020-03-31T05:24:53Zhttps://juji.io/tech-talks/
<section class="content-section main-section title-sec pub-banner-sec tech-talks" alt="banner-photo-by-Bogomil-Mihaylov">
<div class="container-fluid">
</div>
</section>
<section class="content-section title-sec pub-title-sec">
<div class="container">
<div class="title-area">
<h1>Juji Technical Talks</h1>
</div>
</div> <!--container-->
</section>
<section class="content-section pub-content-sec">
<div class="container">
<div class="row justify-content-center">
<div class="col-8">
<ol>
<li>Huahai Yang. (2023) Generative AI: Past, Present, and Future – A Practitioner's Perspective. Invited Talk, Institute of Psychology, Chinese Academy of Sciences. <a href="https://www.slideshare.net/HuahaiYang1/genaipdf" target="_blank">[slides]</a> </li>
<li>Michelle X. Zhou and Wenxi Chen (2021) <a href="https://on.acm.org/t/democratizing-ai-creating-cognitive-ai-assistants-with-no-coding/2014" target="_blank"> Democratizing AI: Creating Cognitive AI Assistants with No Coding</a>. ACM Tech Talks on AI & Machine Learning. April, 2021. <a href="https://www.youtube.com/watch?v=UzJfnPX26uI" target="_blank">Recorded talk on Youtube.</a></li>
<li>Michelle X. Zhou. (2021) Cognitive AI Assistants: A New Generation of AI Companions. Invited Keynote, <a href="https://leap-hri.github.io/" target="_blank">The Workshop on Lifelong Learning and Personalization in Long-Term Human-Robot Interaction (LEAP-HRI)</a> at ACM Human-Robot Interaction (HRI) 2021. March, 2021.</li>
<li>Michelle X. Zhou. (2020) <a href="https://youtu.be/V5xBqcMqT2o" target="_blank"> Conversational AI Agents That Can Truly Understand and Help Users</a>. ACM RecSys 2020. Keynote</li>
<li>Wenxi Chen. (2020) <a href="https://www.nvidia.com/en-us/gtc/session-catalog/?search.language=1594320459782001LCjF&search=chatbot&tab.catalogtabfields=1600209910618002Tlxt#/session/1598503181217001La3n" target="_blank">A Chatbot Platform that Everyone Can Use</a>. Nvidia GPU Technology Conference GTC 2020. <a href="https://youtu.be/uST-1lj4_88">[video]</a> <a href="https://juji.io/assets/uploads/wenxi-gtc2020-slides.pdf">[slides]</a> </li>
<li>Huahai Yang. (2020) <a href="https://youtu.be/-5SrIUK6k5g" target="_blank">Datalevin: a Simple Datalog Database for Building Stateful Applications</a>. London Clojurians Meetup. <a href="https://www.slideshare.net/HuahaiYang1/datalevin-londonmeetup2020">[slides]</a> </li>
<li>Huahai Yang. (2020) <a href="https://youtu.be/n-avEZHEHg8" target="_blank">Data Diffing Based Software Architecture Patterns</a>. Clojure/north 2020.
<a href="https://www.slideshare.net/HuahaiYang1/data-diffing-based-software-architecture-patterns">[slides]</a> <a href="https://youtu.be/_p8ISz-cZP0">[Q&A Video]</a></li>
<li>Michelle X. Zhou. (2020) <a href="https://drive.google.com/open?id=1iDOh1OfRc3qcDI8ZQyaOWs-dxeiFr9cs" target="_blank">You Really Get Me: Conversational AI That Can Truly Understand and Help Users</a> AAAI'2020 <a href="https://sites.google.com/view/wicrs2020" target="_blank">WICRS 2020</a>.
</li>
<li>Michelle X. Zhou. (2020) <a href="https://drive.google.com/file/d/1kuoIIVXCJ82mAuf7UxrQNuS5UEPhVZxz/view?usp=sharing" target="_blank">Democratizing AI: The Easiest Way to Scale Business with AI Helpers.</a> ACM SF Meetup 2020.
</li>
<li>Michelle X. Zhou. (2019) <a href="https://www.youtube.com/watch?v=EKhs9e0yx_g" target="_blank">Getting virtually personal: making responsible and empathetic "Her" for everyone. Youtube Video</a>. ACM IUI' 2019 Keynote.
</li>
<li>Michelle X. Zhou. (2019)
<a href="https://icmi.acm.org/2019/index.php?id=tutorial">Getting Virtually Personal: Power Conversational AI to Fulfill Tasks and Personalize Chitchat for Real-World Applications.</a>. ACM ICMI' 2019 Tutorial.
</li>
<li>Huahai Yang. (2018)
<a href="https://www.youtube.com/watch?v=phA4bMjKvCY&t=5s">A Clojure Fusion of Symbolic and Data Driven AI</a>. Clojure Conj 2018. <a href="https://www.slideshare.net/HuahaiYang1/a-clojure-fusion-of-symbolic-and-data-driven-ai-236110965">[slides]</a></li>
</ol>
</div> <!--end of col-->
</div> <!--end of row-->
</div> <!--container-->
</section>
Juji Patents and Scientific Publications2020-03-31T05:24:53Zhttps://juji.io/publications/
<section class="content-section main-section title-sec pub-banner-sec">
<div class="container-fluid">
</div>
</section>
<section class="content-section title-sec pub-title-sec">
<div class="container">
<div class="title-area">
<h1>Juji Patents</h1>
</div>
</div> <!--container-->
</section>
<section class="content-section pub-content-sec">
<div class="container">
<div class="row justify-content-center">
<div class="col-8">
<ol>
<li>Michelle X. Zhou and Huahai Yang. <a href="https://patents.google.com/patent/US20170344532A1/en" target="_blank">Method and System for Creating Interactive Inquiry and Assessment Bots</a>. Patent Number: US 10,635,752</li>
<li>Michelle X. Zhou and Huahai Yang. <a href="https://patents.google.com/patent/US10720081B2/en" target="_blank">Method and System for Match People with Choices</a>. Patent Number: US 10,720,081</li>
</ol>
</div>
</div>
</div>
</section>
<section class="content-section title-sec pub-title-sec">
<div class="container">
<div class="title-area">
<h1>Juji Scientific Publications</h1>
</div>
</div> <!--container-->
</section>
<section class="content-section pub-content-sec">
<div class="container">
<div class="row justify-content-center">
<div class="col-8">
<ol>
<li>Ziang Xiao, Q. Vera Liao, Michelle Zhou, Tyrone Grandison, and Yunyao Li. 2023. <a href="https://doi.org/10.1145/3581641.3584031" target="_blank">Powering an AI Chatbot with Expert Sourcing to Support Credible Health Information Access</a>. In <i>28th International Conference on Intelligent User Interfaces (IUI '23)</i>, March 27–31, 2023, Sydney, NSW, Australia. ACM, New York, NY, USA 17 Pages.</li>
<li>Michelle X. Zhou, Huahai Yang, Gloria Mark, Mengdie Hu, Jalal Mahumd, and Aditya Pal. 2021. <a href="https://dl.acm.org/doi/10.1145/3468977" target="_blank">Building Personalized Trust: Discovering What Makes One Trust and Act on Facebook Posts</a>. In <i>ACM Transactions on Social Computing</i> 4, 3, Article 9 (September 2021), 28 pages.</li>
<li>Lina Zhou, Souren Paul, Haluk Demirkan, Lingyao Yuan, Jim Spohrer, Michelle Zhou, and Julie Basu. <a href="https://aisel.aisnet.org/thci/vol13/iss2/5/" target="_blank">Intelligence Augmentation: Towards Building Human-Machine Symbiotic Relationship</a>. In <i>AIS Transactions on Human-Computer Interaction</i>, volume 13, issue 2, 2021.</li>
<li>Xu Han, Michelle X. Zhou, Matthew Turner, and Tom Yeh. (2021) <a href="https://dl.acm.org/doi/10.1145/3411764.3445569" target="_blank">Designing Effective Interview Chatbots: Automatic Chatbot Profiling and Design Suggestion Generation for Chatbot Debugging.</a> ACM CHI'2021. Watch <a href="https://www.youtube.com/watch?v=OKdO95G0mhs" target="_blank">a video intro</a> and <a href="https://www.youtube.com/watch?v=2KUWqYYPYDc" target="_blank">a recorded presentation</a>.</li>
<li>Ziang Xiao, Michelle X. Zhou, Wenxi Chen, Huahai Yang, and Changyan Chi. (2020) <a href="https://dl.acm.org/doi/abs/10.1145/3313831.3376131" target="_blank">If I Hear You Correctly: Building and Evaluating Interview Chatbots with Active Listening Skills.</a> ACM CHI'2020. https://doi.org/10.1145/3313831.3376131</li>
<li>John E. Wenskovitch, Michelle X. Zhou, Christopher Collins, Remco Chang, Michelle Dowling, Alex Endert, Kai Xu, and Theresa-Marie Rhyne. Putting the "I" in Interaction: Interactive Interfaces Personalized to Individuals. IEEE Computer Graphics and Applications 40(3): 73-82 (2020) </li>
<li>Q. Vera Liao, Yi-Chia Wang, Timothy Bickmore, Pascale Fung, Jonathan Grudin, Zhou Yu, and Michelle X. Zhou. (2019)
<a href="https://dl.acm.org/doi/abs/10.1145/3311957.3358607" target="_blank">Human-Agent Communication: Connecting Research and Development in HCI and AI.</a> ACM CSCW'2019 Companion: 122-126.
</li>
<li>Michelle X. Zhou. (2019) <a href="https://dl.acm.org/doi/10.1145/3301275.3308445" target="_blank">Getting virtually personal: making responsible and empathetic "Her" for everyone.</a> ACM IUI'2019 Keynote.
</li>
<li>Michelle X. Zhou, Wenxi Chen, Ziang Xiao, Huahai Yang, Tracy Chi, and Ransom Williams. (2019) <a href="https://dl.acm.org/doi/10.1145/3308557.3308667" target="_blank">Getting virtually personal: chatbots who actively listen to you and infer your personality.</a> ACM IUI'2019 Companion: 123-124.
</li><li>Michelle X. Zhou, Gloria Mark, Jingyi Li, and Huahai Yang. (2019)
<a href="https://dl.acm.org/doi/10.1145/3232077" target="_blank">Trusting Virtual Agents: The Effect of Personality.</a> ACM TiiS 9(2-3): 10:1-10:36.
</li>
<li>Ziang Xiao, Michelle X. Zhou, and Wat-Tat Fu. (2019)
<a href="https://dl.acm.org/doi/10.1145/3301275.3302264" target="_blank">Who should be my teammates: using a conversational agent to understand individuals and help teaming.</a> ACM IUI'2019: 437-447.
</li>
<li>Michelle X. Zhou, Carolyn Wang, Gloria Mark, Huahai Yang, and Kevin Xu. (2019) <a href="https://www.semanticscholar.org/paper/Building-Real-World-Chatbot-Interviewers%3A-Lessons-a-Zhou-Wang/b34590742577524fe71bc3624aa070fd06bc42c1" target="_blank">Building Real-World Chatbot Interviewers: Lessons from a Wizard-of-Oz Field Study.</a> ACM IUI'2019 International Workshop on Conversational Agents.
</li>
<li>Ziang Xiao, Michelle X. Zhou, Q. Vera Liao, Gloria Mark, Chang Yan Chi, Wenxi Chen, and Huahai Yang. (2019) <a href="https://arxiv.org/abs/1905.10700" target="_blank">Tell Me About Yourself: Using an AI-Powered Chatbot to Conduct Conversational Surveys.</a> CoRR abs/1905.10700
</li>
<li>Fatema Akbar, Ted Grover, Gloria Mark, and Michelle X. Zhou. (2018) <a href="https://dl.acm.org/doi/10.1145/3180308.3180365" target="_blank"> The Effects of Virtual Agents' Characteristics on User Impressions and Language Use.</a> ACM IUI'2018 Companion: 56:1-56:2.
</li>
<li>Jingyi Li, Michelle X. Zhou, Huahai Yang, and Gloria Mark. (2017)
<a href="https://dl.acm.org/doi/10.1145/3025171.3025206" target="_blank">Confiding in and Listening to Virtual Agents: The Effect of Personality.</a> ACM IUI'2017: 275-286.
</li>
</ol>
</div> <!--end of col-->
</div> <!--end of row-->
</div> <!--end of container-->
</section>
<!--section class="content-section title-sec pub-title-sec">
<div class="container">
<div class="title-area">
<h1>Juji Interviews and Press</h1>
</div>
</div>
</section-->
<!--section class="content-section pub-content-sec">
<div class="container">
<div class="row justify-content-center">
<div class="col-8">
<ol>
<li>University Business Magazine. <a href="https://universitybusiness.com/4-must-haves-universities-use-chatbot-ai-artificial-intelligence/?highlight=Juji" target="_blank">4 must-haves for universities when considering a chatbot</a>. 2021</li>
<li>Association for Computing Machinery. <a href="https://www.acm.org/articles/people-of-acm/2021/michelle-zhou" target="_blank">People of ACM - Michlle Zhou</a>. 2021</li>
<li>On AiRR A.I. Podcast.<a href="https://youtu.be/wFvEGOL6wQk" target="_blank">The Word is "Responsibility" | AGI Inception Ep 7 with Michelle Zhou</a>. 2020 </li>
<li>CoCoHub.<a href="https://youtu.be/flI5-GKVACQ" target="_blank">Taking Turns - Ep001 with Michelle Zhou</a>. 2020. </li>
<li>Automaticopy.<a href="https://www.automaticopy.com/it-takes-a-village-or-a-global-community-to-raise-a-chatbot/" target="_blank">It takes a village, or a global community, to raise a chatbot</a>. 2020. </li>
<li>Minter Dialog.<a href="https://youtu.be/9CgJm9dcnJM" target="_blank">The Making of Juji, an Empathic Bot</a>. MDE347, 2019.</li>
<li>All Turtles Podcast.<a href="https://youtu.be/05KbtKqspx4" target="_blank">Empathetic and responsible AI with Michelle Zhou</a>. 2019.</li>
<li>OnePiece Work.<a href="https://youtu.be/X77YlASGhME" target="_blank">Juji: Responsible and Empathetic AI</a>. 2019.</li>
<li>VentureBeat.<a href="https://hitechglitz.com/juji-is-a-sensitive-ai-chatbot-who-has-personal-conversations-with-people/">Juji is an empathetic AI chatbot that holds personalized conversations with people</a> by Dean Takahashi, 2018</li>
<li>New Yorker.<a href="https://www.newyorker.com/business/currency/the-hype-and-hope-of-artificial-intelligence">The Hype—and Hope—of Artificial Intelligence</a> by Om Malik, 2016</li>
<li>New York Times.<a href="https://www.nytimes.com/2015/08/04/science/for-sympathetic-ear-more-chinese-turn-to-smartphone-program.html">For Sympathetic Ear, More Chinese Turn to Smartphone Program</a> by John Markoff and Paul Mozur, 2015</li>
</ol>
</div>
</div>
</div>
</section-->
<section class="content-section title-sec pub-title-sec">
<div class="container">
<div class="title-area">
<h1>Third-Party Publications Using Juji</h1>
</div>
</div> <!--container-->
</section>
<section class="content-section pub-content-sec">
<div class="container">
<div class="row justify-content-center">
<div class="col-8">
<ol>
<li> Fan, J., Sun, T., Liu, J., Zhao, T., Zhang, B., Chen, Z., Glorioso, M., & Hack, E. (2023). <a href="https://doi.org/10.31234/osf.io/pk2b7" target="_blank">How Well Can an AI Chatbot Infer Personality? Examining Psychometric Properties of Machine-inferred Personality Scores</a>.
Journal of Applied Psychology, 108(8), 1277–1299.</li>
<li>Hwang, A. and Won, A. <a href="https://dl.acm.org/doi/10.1145/3411764.3445270" target="_blank">IdeaBot: Investigating Social Facilitation in Human-Machine Team Creativity</a>. Proc. of ACM CHI 2021. https://doi.org/10.1145/3411764.3445270.</li>
<li>Yunyao Li, Tyrone Grandison, Patricia Silveyra, Ali Douraghy, Xinyu Guan, Thomas Kieselbach, Chengkai Li and Haiqi Zhang. <a href="https://openreview.net/forum?id=HxIZzQZy_0F" target="_blank">Jennifer for COVID-19: An NLP-Powered Chatbot Built for the People and by the People to Combat Misinformation</a>. ACL 2020 Workshop NLP-COVID</li>
<li>Sarah Theres Völkel, Renate Haeuslschmid, Anna Werner, Heinrich Hussmann, Andreas Butz. (2020)
<a href="https://dl.acm.org/doi/10.1145/3313831.3376877" target="_blank">How to Trick AI: Users' Strategies for Protecting Themselves from Automatic Personality Assessment.</a> ACM CHI' 2020. <a href="https://youtu.be/rOCG8B-hHGQ">[video]</a>
</li>
<li> Xu Han <a href="https://dl.acm.org/doi/abs/10.1145/3379336.3381509" target="_blank">Am I Asking It Properly?: Designing and Evaluating Interview Chatbots to Improve Elicitation in an Ethical Way.</a> ACM IUI' 2020.
</li>
<li>Yu Chen and Timothy Hill. (2020) <a href="https://aisel.aisnet.org/amcis2020/is_education/is_education/23/" target="_blank">Teaching Business Students Chatbots: First Forays and Lessons Learned</a> Americas Conference on Information Systems (AMCIS 2020).
</li>
<li> Sambhav Gupta, Krithika Jagannath, Nitin Aggarwal, Ramamurti Sridar, Shawn Wilde, and Yu Chen (corresponding author). (2019) <a href="https://aisel.aisnet.org/pacis2019/213/" target="_blank">Artificially Intelligent (AI) Tutors in the Classroom: A Need Assessment Study of Designing Chatbots to Support Student Learning.</a> Pacific Asia Conference on Information Systems (PACIS 2019).
</li>
<li>Terri Lee, Krithika Jagannath, Nitin Aggarwal, Ramamurti Sridar, Shawn Wilde, Timothy Hill, Yu Chen (corresponding author). (2019) <a href="https://aisel.aisnet.org/amcis2019/human_computer_interact/human_computer_interact/14/" target="_blank">Intelligent Career Advisers in Your Pocket? A Need Assessment Study of Chatbots for Student Career Advising.</a> Americas Conference on Information Systems (AMCIS 2019).
</li>
</ol>
</div> <!--end of row-->
</div>
</div>
</section>
The best no code AI chatbot builder with cognitive intelligence2020-03-31T05:24:53Zhttps://juji.io/no-code-ai-chatbot-builder/
<section class="why-section intro-section" id="juji-studio">
<div class="jumbotron">
<h2>JUJI STUDIO</h2>
<h1>No-Code Building
<a href="https://juji.io/blog/where-is-artificial-intelligence-ai-how-to-make-a-chatbot-smart/" target="_blank"><br />Cognitive AI Chatbot</a></h1>
<p class="w-40">
<a href="https://juji.io/docs/juji-studio/" target="blank">Juji Studio</a> combines cognitive AI with intuitive
graphical user interface (GUI), enabling you to
build the best AI chatbots without code.</p>
<br />
<div class="w-35">
<h3 class="right-align-text">LEARN MORE</h3>
<hr />
<h4 class="one-half-line-text right-align-text">
<a class="bold-link" href="https://juji.io/no-code-ai-chatbot-builder/#why-juji-better">WHY JUJI'S BETTER</a>
</h4>
<h4 class="one-half-line-text right-align-text">
<a class="bold-link" href="https://juji.io/no-code-ai-chatbot-builder/#build">HOW IT WORKS</a>
</h4>
<div class="CTA-btn">
<a href="https://juji.io/signup" target="_blank">
GET STARTED FREE</a>
</div>
</div>
</div> <!-- end of jumbotron-->
</section>
<section class="content-section first-section" id="why-juji-better" name="why-juji-better">
<div class="container">
<div class="title-area">
<h1>Why Juji is Better</h1>
<h2 class="muted-heading">20-50X FASTER, 100% NO CODING</h2>
<p>First, Juji enables you to build turnkey, cognitive AI assistants in the form of chatbots faster with <a href="https://juji.io/no-code-ai-chatbot-builder/#out-of-the-box-ai"><b>out-of-the-box AI</b></a>. Second, Juji enables you to customize any Juji AI chatbots faster using <a href="https://juji.io/no-code-ai-chatbot-builder/#one-stop-shop-ai"><b>no-code AI tools</b></a>. Third, Juji enables you to improve Juji AI faster by supporting <a href="https://juji.io/no-code-ai-chatbot-builder/#real-time-ai-learning"><b>real-time AI learning and live chatbot upgrade</b></a>.</p>
</div>
<!--out of box AI-->
<div class="row align-items-center justify-content-between sub-section" id="out-of-the-box-ai" name="out-of-the-box-ai">
<div class="col-lg-5 responsive-column">
<h2 class="one-half-line-text">Build Chatbot Faster: <br />Out-of-the-box AI</h2>
<br />
<h4 class="one-half-line-text">Unlike other chatbot builders, with which you have to teach chatbots from scratch, <a href="https://juji.io/docs/juji-studio/" target="_blank">Juji Studio</a> powers chatbots with rich, pre-built <a href="https://juji.io/#juji-smarts" target="_blank">cognitive AI powers</a>. So you can focus on designing chat content instead of teaching AI to your chatbot. The ideal conversational AI design setting for beginners.</h4>
<br />
<h4>Here are some of the pre-built cognitive AI powers:</h4>
<br />
<ul class="p-16">
<li class="dash-bullet">one-click
<a href="https://youtu.be/HwrGulGsTUk" target="_blank">sentiment analysis</a></li>
<li class="dash-bullet">no-code <a href="https://youtu.be/6kzST4vO_KU" target="_blank">multi-turn chatbot Q&A</a></li>
<li class="dash-bullet"><a href="https://youtu.be/BfIYtNdcpCY" target="_blank">pre-built AI chats</a> by topic</li>
</ul>
</div> <!--column-->
<div class="col-lg-6 responsive-column">
<img class="card-img-top lazyload" src="https://juji.io/assets/img/content/out-of-the-box-ai.jpg" alt="best
chat design: using sentiment analysis to deliver the best ai
chat" />
</div>
</div> <!--row-->
<!--one stop shop AI-->
<div class="row align-items-center justify-content-between sub-section" id="one-stop-shop-ai" name="one-stop-shop-ai">
<div class="col-lg-6 responsive-column">
<img class="card-img-top lazyload" src="https://juji.io/assets/img/content/one-stop-shop-ai.jpg" alt="one-stop-shop AI tools aid in best chat design" />
</div>
<div class="col-lg-5 responsive-column">
<h2 class="one-half-line-text">Customize Chatbot Faster: <br /> One-stop-shop, No-code AI</h2>
<br />
<h4 class="one-half-line-text">Unlike other chatbot builders, which provide limited or siloed AI tools for you to customize a chatbot, <a href="https://juji.io/docs/juji-studio/" target="_blank">Juji Studio</a> provides integrated, no-code AI tools. </h4>
<br />
<h4 class="one-half-line-text">You can pick the tools you need without switching platforms or stitching together multiple AI tools.</h4>
<br />
<ul class="p-16">
<li class="dash-bullet"><a href="https://youtu.be/gBWab3yOsco" target="_blank">natural language processing</a> of user input</li>
<li class="dash-bullet"><a href="https://youtu.be/lNv0Ud8V2Co" target="_blank">message personalization</a> by user persona</li>
<li class="dash-bullet">support of context-sensitive data queries</li>
</ul>
</div> <!--col-->
</div> <!--row-->
<!--real-time AI learning-->
<div class="row align-items-center justify-content-between sub-section" id="real-time-ai-learning" name="real-time-ai-learning">
<div class="col-lg-5 responsive-column">
<h2 class="one-half-line-text">Improve Chatbot Faster: <br />Real-time AI Learning</h2>
<br />
<h4 class="one-half-line-text">Few chatbot builders support rapid AI learning, let alone uninterruptive, live AI chatbot upgrade. </h4>
<br />
<h4 class="one-half-line-text">Juji Studio enables you to teach a chatbot AI skills (e.g., new chatbot Q&A) and <a href="https://juji.io/blog/q-a-dashboard/" target="_blank">improve a live chatbot</a> instantly without interrupting ongoing conversations.</h4>
</div> <!--column-->
<div class="col-lg-6 responsive-column">
<img class="card-img-top lazyload" src="https://juji.io/assets/img/content/real-time-ai-learning.jpg" alt="best chat design: using real time AI learning and improvement to deliver the best ai chat" />
</div>
</div> <!--row-->
<br />
<br />
</div> <!--container-->
</section>
<section class="content-section step-section" id="build" name="build">
<div class="container">
<div class="title-area">
<h1>How It Works</h1>
<h2 class="muted-heading">THREE KEY STEPS</h2>
<p>First, <a href="https://juji.io/no-code-ai-chatbot-builder/#build">build</a> an AI chatbot with <a href="https://juji.io/no-code-ai-chatbot-builder/#out-of-the-box-ai"><b>out-of-the-box AI</b></a> and <a href="https://juji.io/no-code-ai-chatbot-builder/#one-stop-shop-ai"><b>no-code AI tools</b></a>. Second, <a href="https://juji.io/no-code-ai-chatbot-builder/#launch"><b>launch</b></a> your chatbot to one or more channels. Third, use <a href="https://juji.io/docs/juji-studio/reports/" target="_blank"><b>real-time data insights</b></a> extracted from the chats to <a href="https://juji.io/no-code-ai-chatbot-builder/#grow"><b>grow</b></a> your audience and business.</p>
</div>
<div class="row justify-content-between" name="build">
<div class="col-md-6 responsive-column">
<img class="lazyload" alt="No-Code AI Chatbot Builder" data-src="/assets/img/ui/green-drop-1.png" />
</div>
<div class="col-md-5 responsive-column">
<div class="text-block">
<h4 class="super-script-title">STEP 1</h4>
<h1>Build</h1>
<h4 class="one-half-line-text">Similar to making PowerPoint slides, you design a chatbot flow, customize chatbot persona, and supply a chatbot Q&A list. </h4>
<br />
<h4 class="one-half-line-text">Juji will <i>automatically</i> manage how a dialog flows, handling arbitrary interruptions and maintaining the conversation context.</h4>
</div> <!--text block-->
<br />
<h3>WATCH <a href="https://youtu.be/tydRcHpsC9g" target="_blank">AI CHATBOT DEMO VIDEO</a>
</h3>
</div> <!--text col-->
</div> <!-- row-->
<!--example screenshots-->
<div class="row align-items-start justify-content-around example-row">
<!--card 1-->
<div class="col-lg-4 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/chatbot-flow-design.jpg" alt="chatbot flow design" />
<div class="card-body more-space">
<h3 class="card-title">Design Main Chat Flow</h3>
<p class="card-text">Define a main flow to describe all <i>chatbot-initiated</i> actions, known as <a href="https://juji.io/docs/juji-studio/customize-main-chat-flow/" target="_blank"><b>chatbot agenda topics</b></a>. Like making PPT slides: one slide per <i>topic</i>—conversation topic.</p><p>
</p>Juji auto-generates a mini-dialog around each topic and links all topics together to form a coherent conversation.<p></p>
</div>
</div> <!--end of card-->
</div>
<!-- card 2-->
<div class="col-lg-4 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/chatbot-persona.jpg" alt="customize chatbot persona" />
<div class="card-body more-space">
<h3 class="card-title">Customize Chatbot Persona</h3>
<p class="card-text">Customize your chatbot persona to match with your brand or tasks. You can select a stock persona with a particular personality or define a custom one. You need a profile photo and a name.</p>
</div>
</div>
</div> <!--card 2-->
<!-- card 3-->
<div class="col-lg-4 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/chatbot-qa-list.jpg" alt="best chat design: customize chatbot fallback to
deliver best ai chat" />
<div class="card-body more-space">
<h3 class="card-title">Define Chatbot Fallbacks (Q&A)</h3>
<p class="card-text">User questions or requests can occur anytime during a chat. To respond to such arbitrary user questions and requests, you can set up <i>secondary</i> chatbot actions, known as <a href="https://juji.io/docs/quality-chatbot-design-tips/#prepare-qa-list-and-chitchats" target="_blank"><b>chatbot fallbacks</b></a>. </p>
<p>Simply submit a Q&A list in a CSV file or a GUI table to enable chatbot fallbacks.</p>
</div>
</div>
</div> <!--card 3-->
</div> <!--end of card row-->
<br />
<h3 class="right-align-text">
<a class="text-link" href="https://juji.io/docs/juji-studio/" target="_blank">LEARN MORE
</a>
</h3>
</div> <!--container-->
</section>
<section class="content-section step-section" id="launch" name="launch">
<div class="container">
<div class="row align-items-center justify-content-center">
<div class="col-md-5 responsive-column">
<div class="text-block">
<h4 class="super-script-title">STEP 2</h4>
<h1>Launch</h1>
<h4 class="one-half-line-text">point-and-click deployment of Facebook Messenger chatbot, website chatbot, or mobile app chatbot, instantly.</h4>
<br />
<h4 class="one-half-line-text">worry-free hosting that auto-scales with your business.</h4>
<br />
</div> <!--text-block-->
</div> <!--col-->
<div class="col-md-6 responsive-column">
<img class="lazyload" alt="deploy chatbot" data-src="/assets/img/ui/green-drop-2.png" />
</div> <!--col-->
</div> <!--row-->
<!--example images-->
<div class="row align-items-start justify-content-around example-row">
<!--card 1-->
<div class="col-md-6 responsive-column" name="deploy-facebook" id="deploy-facebook">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/fb-deployment.jpg" alt="Facebook Messenger chatbot: Juji as a messenger chatbot maker to power messenger chatbot with AI" />
<div class="card-body more-space">
<h3 class="card-title">Facebook Messenger Chatbots</h3>
<p class="card-text">Deploy your chatbot in Facebook Messenger to automate customer interactions on Facebook. Boost customer engagement, gain deep customer insights, and grow social media ROI.</p>
</div>
</div> <!--end of card-->
</div> <!--card 1-->
<div class="col-md-6 responsive-column" name="deploy-web" id="deploy-web">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/web-deployment.jpg" alt="website chatbot: powering chatbots with AI on a website" />
<div class="card-body more-space">
<h3 class="card-title">Website Chatbots</h3>
<p class="card-text">Deploy your chatbot on your website as your "eyes" and "ears" to interact with your site visitors. They can introduce products, answer visitor questions, and gather sales leads.</p>
</div>
</div>
</div> <!--card 2-->
</div> <!--end of example row-->
<h3>
<a class="text-link" href="https://juji.io/docs/juji-studio/release/" target="_blank">LEARN MORE</a>
</h3>
</div> <!--container-->
</section>
<section class="content-section step-section" id="grow" name="grow">
<div class="container">
<div class="row no-gutters align-items-center justify-content-between">
<div class="col-md-6 responsive-column">
<img class="lazyload" alt="grow business with the best ai chat" data-src="/assets/img/ui/green-drop-3.png" />
</div>
<div class="col-md-5 responsive-column">
<div class="text-block">
<h4 class="super-script-title">STEP 3</h4>
<h1>Grow</h1>
<h4 class="one-half-line-text">use
<a href="https://juji.io/docs/juji-studio/reports/" target="_blank"><b>chatbot analytics dashboard</b></a> to
view real-time chat stats and audience analytics for the next best action.</h4>
<br />
<h4 class="one-half-line-text">integrate with additional tools, e.g., marketing and CRM, to transform data insights into growth and profits. </h4>
<br />
</div>
</div> <!-- text col-->
</div> <!--row-->
<!--example images-->
<div class="row align-items-start justify-content-around example-row">
<!--card 1-->
<div class="col-md-6 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/question-analytics.jpg" alt="chatbot question list - summary of user questions" />
<div class="card-body more-space">
<h3 class="card-title">User Question Analytics</h3>
<p class="card-text">Juji automatically analyzes questions asked by users during a conversation. This informs you what your users care about and what challenges they are facing so you can best help them.</p>
</div>
</div> <!--end of card-->
</div> <!--card 1-->
<div class="col-md-6 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/answer-analytics.jpg" alt="best ai chat: analyze user answers gathered during a conversation" />
<div class="card-body more-space">
<h3 class="card-title">User Response Analytics</h3>
<p class="card-text">Juji automatically summarizes user responses gathered during a conversation. This informs you what your users are like, what motivates them, and what they need so you can best serve them.</p>
</div>
</div>
</div> <!--card 2-->
</div> <!--end of example row-->
<h3 class="right-align-text">
<a class="text-link" href="https://juji.io/docs/juji-studio/reports/" target="_blank">LEARN MORE</a>
</h3>
</div>
</section>
Chatbot Use Cases: Personalize Human Interactions at Scale2020-03-31T05:24:53Zhttps://juji.io/juji-solutions/
<section class="solution-section" id="customer-support">
<div class="container-fluid">
<div class="row justify-content-around">
<div class="col-lg-6 jumbotron-holder">
<div class="jumbotron">
<h1>Automate Customer Support</h1>
<p>Customer services personalized at scale, 24x7. <br />Set up in minutes with no coding.</p>
<br />
<h3><a href="https://juji.io/juji-solutions/#cs-use-cases">USE CASES</a></h3>
</div> <!--jumbotron-->
</div>
<div class="col-lg-6">
<div class="how-to-block">
<video title="Create a chatbot to automate customer support" width="100%" muted="" autoplay="" loop="">
<source src="https://juji.io/assets/video/customer-support.mp4" type="video/mp4" />
</video>
<br />
<br />
<p>WATCH <a href="https://juji.io/docs/tutorial/#make-ai-chatbots-for-free-text-qa-and-deploy-to-facebook-messenger" target="_blank">TUTORIAL VIDEO</a></p>
</div> <!--how to-block-->
</div> <!--col-->
</div> <!--row-->
</div> <!--container-->
</section>
<section class="why-section role-section" id="cs-use-cases">
<div class="role-section-top" id="sales-guide" name="alicia">
<div class="container-fluid">
<div class="row no-gutters align-items-center justify-content-center">
<div class="col-md-5">
<div class="title-area">
<h1>Use Case: E-Commerce</h1>
</div>
</div>
<div class="col-md-4">
<div class="rep-area">
<img class="lazyload" alt="Alicia Avatar" data-src="/assets/img/ui/alicia-profile.png" /></div>
</div>
</div>
</div>
</div>
<div class="role-section-bottom">
<div class="container-fluid">
<div class="row no-gutters align-items-center justify-content-center">
<div class="col-md-5 col-element">
<div class="text-area">
<h2>My Role</h2>
<h4>I live in a Facebook Messenger to greet online shoppers, introduce
products, and answer questions to convert traffic to sales.</h4>
<br />
<h2>My Superpowers</h2>
<h4>I work 24x7 and can concurrently help hundreds of thousands
website customers—<i>always</i> with a great attitude</h4>
<ul>
<li>Personalize product introductions</li>
<li>Answer product questions anytime</li>
<li>Infer visitor profiles to personalize shopping experience</li>
</ul>
<div class="customer-comments">
<p>"<i>This bot was sooo nice. It even complimented almost every
time and it was not annoying at all to answer the questions. Very
good AI.</i>"</p>
<p class="signature">—a game shopper</p>
</div>
<div class="action-area">
<div class="row align-items-center justify-content-between">
<div class="col-sm-6 col-element"><a class="action-btn selected-btn" href="https://juji.ai/signup">CREATE MY OWN</a></div>
</div>
</div>
<p>If you wish to outsource it to an agency, email
[email protected]</p>
</div>
</div>
<div class="col-md-6 col-element img-area">
<div class="img-holder">
<img class="lazyload" alt="Alicia-Chat" data-src="/assets/img/content/aliciachat.png" /></div>
</div>
</div>
</div>
</div>
</section>
<section class="why-section role-section" id="concierge">
<div class="role-section-top" id="juji">
<div class="container-fluid">
<div class="row no-gutters align-items-center justify-content-center">
<div class="col-md-4">
<div class="rep-area">
<img class="lazyload" alt="Juji Avatar" data-src="/assets/img/ui/juji-profile.png" />
</div>
</div>
<div class="col-md-5">
<div class="title-area">
<h1>Use Case: Tech Support</h1>
</div>
</div>
</div>
</div>
</div>
<div class="role-section-bottom">
<div class="container-fluid">
<div class="row no-gutters align-items-center justify-content-center">
<div class="col-md-6 col-element img-area">
<div class="img-holder">
<img class="lazyload" alt="Juji Chat" data-src="/assets/img/content/jujichat-phone.png" /></div>
</div>
<div class="col-md-5 col-element">
<div class="text-area">
<h2>My Role</h2>
<h4>I live inside a web or mobile application to help visitors
navigate information, automate customer support, and infer their
needs and wants to optimize customer conversion.</h4>
<br />
<h2>My Superpowers</h2>
<h4>I work 24x7 and can concurrently guide hundreds of thousands
users to the right place at the right time</h4>
<ul>
<li>Lead "lost" users to the right page</li>
<li>Answer user questions</li>
<li>Infer user profiles to personalize engagements</li>
</ul>
<div class="customer-comments">
<p>"<i>I just tried Juji. It worked pretty well and I had a nice
conversation with it. I was most impressed when it told me at the
end I am a very curious person</i>"</p>
<p class="signature">—a website visitor</p>
</div>
<div class="action-area">
<div class="row align-items-center justify-content-between">
<div class="col-sm-6 col-element">
<a class="action-btn selected-btn" href="https://juji.ai/signup">CREATE MY OWN</a></div>
</div>
</div>
<p>If you wish to outsource it to an agency, email
[email protected]</p>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="solution-section" id="office-admin">
<div class="container-fluid">
<div class="row justify-content-around">
<div class="col-lg-6">
<div class="how-to-block">
<img class="how-to-img lazyload" src="https://juji.io/assets/img/content/how-to-officeadmin.jpg" alt="how to automate office admin tasks" />
<br />
<br />
<p>WATCH <a href="https://youtu.be/-GXHHZXikSU" target="_blank">TUTORIAL VIDEO</a></p>
</div> <!--how to-block-->
</div> <!--end of col-->
<div class="col-lg-6 jumbotron-holder">
<div class="jumbotron">
<h1>Automate Office Administration</h1>
<p>Office tasks done effectively, 24x7.<br />Customize with no coding, easier than making PowerPoint.</p>
<br />
<h3><a href="https://juji.io/juji-solutions/#office-admin-use-cases">USE CASES</a></h3>
</div>
</div>
</div> <!--end of row-->
</div> <!--container-->
</section>
<section class="why-section role-section" id="office-admin-use-cases">
<div class="role-section-top" id="albert">
<div class="container-fluid">
<div class="row no-gutters align-items-center justify-content-center">
<div class="col-md-5">
<div class="title-area">
<h1>Use Case: <br /> Professional Services</h1>
</div>
</div>
<div class="col-md-4">
<div class="rep-area"><img class="lazyload" alt="Albert Avatar" data-src="/assets/img/ui/albert-profile.png" /></div>
</div>
</div>
</div>
</div>
<div class="role-section-bottom">
<div class="container-fluid">
<div class="row no-gutters align-items-center justify-content-center">
<div class="col-md-5 col-element">
<div class="text-area">
<h2>My Role</h2>
<h4>I live in a virtual office (e.g., an attorney's
Facebook page or a doctor's website) to greet
visitors, qualify leads, and expedite deal
flow.</h4>
<br />
<h2>My Superpowers</h2>
<h4>I work 24x7 and can concurrently greet hundreds of
thousandsusers—<i>always</i> with a warm heart and cool head</h4>
<ul>
<li>Ask open-ended questions to qualify leads</li>
<li>Answer FAQs</li>
<li>Infer visitor profiles to route them to the right human
teammates</li>
</ul>
<div class="customer-comments">
<p>"<i>I thought this was a very interesting conversation. It's
nice that you inquire the way that you do. It allows the user to
really look deep down to find the answers.</i>"</p>
<p class="signature">—a user who chatted</p>
</div>
<div class="action-area">
<div class="row align-items-center justify-content-between">
<div class="col-sm-6 col-element"><a class="action-btn selected-btn" href="https://juji.ai/signup">CREATE MY OWN</a></div>
</div>
</div>
<p>If you wish to outsource it to an agency, email
[email protected]</p>
</div>
</div>
<div class="col-md-6 col-element img-area">
<div class="img-holder">
<img class="lazyload" alt="Albert-Chat" data-src="/assets/img/content/albertchat-phone.png" /></div>
</div>
</div>
</div>
</div>
</section>
<section class="why-section role-section" id="admin">
<div class="role-section-top" id="ava">
<div class="container-fluid">
<div class="row no-gutters align-items-center justify-content-center">
<div class="col-md-4">
<div class="rep-area">
<img class="lazyload" alt="Ava Avatar" data-src="/assets/img/ui/ava-profile.png" />
</div>
</div>
<div class="col-md-5">
<div class="title-area">
<h1>Use Case: <br /> Admission | Registration</h1>
</div>
</div>
</div>
</div>
</div>
<div class="role-section-bottom">
<div class="container-fluid">
<div class="row no-gutters align-items-center justify-content-center">
<div class="col-md-5 col-element">
<div class="text-area">
<h2>My Role</h2>
<h4>I turn a boring application (e.g., job applications) or
onboarding process into a fun chat experience and extract
actionable insights from the conversations.</h4>
<br />
<h2>My Superpowers</h2>
<h4>I work 24x7 and can concurrently chat with hundreds of
thousands of applicants or members—<i>always</i> patient and
unbiased.</h4>
<ul>
<li>Ask open-ended questions to gather authentic data</li>
<li>Probe answers to elicit deeper info</li>
<li>Infer users' characteristics to determine the next best
action</li>
</ul>
<div class="customer-comments">
<p>"<i>Over time, I felt more casual speaking with [AI] than an
actual person! The experience was almost like writing in a journal
or to a friend, which I believe could open up some interesting
attributes about candidates.</i>"</p>
<p class="signature">—a job applicant</p>
</div>
<div class="action-area">
<div class="row align-items-center justify-content-between">
<div class="col-sm-6 col-element"><a class="action-btn selected-btn" href="https://juji.ai/signup">CREATE MY OWN</a></div>
</div>
</div>
<p>If you wish to outsource it to an agency, email
[email protected]</p>
</div>
</div>
<div class="col-md-6 col-element img-area">
<div class="img-holder">
<img class="lazyload" alt="Ava Chat" data-src="/assets/img/content/avachat.png" /></div>
</div>
</div>
</div>
</div>
</section>
<section class="solution-section" id="interviewer">
<div class="container-fluid">
<div class="row adjust-items-center justify-content-around">
<div class="col-lg-6 jumbotron-holder">
<div class="jumbotron">
<h1>Conversational Survey</h1>
<p>Surveys reinvented, personalized and fun.<br />Set up with no coding, similar to using SurveyMonkey.</p>
<br />
<h3><a href="https://juji.io/juji-solutions/#survey-use-cases">USE CASES</a></h3>
</div>
</div> <!--First col-->
<div class="col-lg-6">
<div class="how-to-block">
<img class="how-to-img lazyload" src="https://juji.io/assets/img/content/how-to-survey.jpg" alt="how to automate care management tasks" />
<br />
<br />
<p>WATCH <a href="https://youtu.be/HwrGulGsTUk" target="_blank">TUTORIAL VIDEO</a></p>
</div> <!--how to-block-->
</div>
</div>
</div> <!--container-->
</section>
<section class="why-section role-section" id="survey-use-cases">
<div class="role-section-top" id="kaya">
<div class="container-fluid">
<div class="row no-gutters align-items-center justify-content-center">
<div class="col-md-4">
<div class="rep-area">
<img class="lazyload" alt="Kaya Avatar" data-src="/assets/img/ui/kaya-profile.png" /></div>
</div>
<div class="col-md-6">
<div class="title-area">
<h1>Use Case: User Research</h1>
</div>
</div>
</div>
</div>
</div>
<div class="role-section-bottom">
<div class="container-fluid">
<div class="row no-gutters align-items-center justify-content-center">
<div class="col-md-6 col-element img-area">
<div class="img-holder"><img class="lazyload" alt="Kaya Chat" data-src="/assets/img/content/kayachat.png" /></div>
</div>
<div class="col-md-5 col-element">
<div class="text-area">
<h2>My Role</h2>
<h4>I help researchers, such as UX and market researchers, conduct
1:1 qualitative interviews to achieve 10X cost efficiency and
gather more authentic data.</h4>
<br />
<h2>My Superpowers</h2>
<h4>I work 24x7 and can concurrently interview hundreds of
thousands respondents—<i>always</i> with a calm and objective
manner</h4>
<ul>
<li>Ask open-ended questions to elicit valuable input</li>
<li>Probe answers to deepen a conversation</li>
<li>Analyze free-text input to extract actionable insights</li>
</ul>
<div class="customer-comments">
<p>"<i>the whole time I was doing this survey it felt like I was
talking to a friend and sharing the same common ground. I loved
that... I wish it didn't have to end</i>"</p>
<p class="signature">—a survey participant</p>
</div>
<div class="action-area">
<div class="row align-items-center justify-content-between">
<div class="col-sm-6 col-element">
<a class="action-btn selected-btn" href="https://juji.ai/signup">CREATE MY OWN</a></div>
</div>
</div>
<p>If you wish to outsource it to an agency, email
[email protected]</p>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="solution-section" id="care">
<div class="container-fluid">
<div class="row justify-content-around">
<div class="col-lg-6">
<div class="how-to-block">
<img class="how-to-img lazyload" src="https://juji.io/assets/img/content/how-to-care.jpg" alt="how to automate care management tasks" />
<br />
<br />
<p>WATCH <a href="https://youtu.be/BfIYtNdcpCY" target="_blank">TUTORIAL VIDEO</a></p>
</div> <!--how to-block-->
</div>
<div class="col-lg-6 jumbotron-holder">
<div class="jumbotron">
<h1>Automate Caregiving</h1>
<p>Care management personalized at scale, for any duration. <br />Customize workflow with no coding, easier than using Excel.</p>
<br />
<h3><a href="https://juji.io/juji-solutions/#care-use-cases">USE CASES</a></h3>
</div>
</div>
</div> <!--row-->
</div> <!--container-->
</section>
<section class="why-section role-section" id="care-use-cases">
<div class="role-section-top" id="kai">
<div class="container-fluid">
<div class="row no-gutters align-items-center justify-content-center">
<div class="col-md-5">
<div class="title-area">
<h1>Use Case: Telehealth</h1>
</div>
</div>
<div class="col-md-4">
<div class="rep-area">
<img class="lazyload" alt="Kai Avatar" data-src="/assets/img/ui/kai-profile.png" /></div>
</div>
</div>
</div>
</div>
<div class="role-section-bottom">
<div class="container-fluid">
<div class="row no-gutters align-items-center justify-content-center">
<div class="col-md-5 col-element">
<div class="text-area">
<h2>My Role</h2>
<h4>I live in a web or mobile app (e.g., personal wellness or care management) to check in on my users daily </h4>
<br />
<h2>My Superpowers</h2>
<h4>I can check in on hundreds of
thousands of users daily—<i>always</i> responsible and punctual</h4>
<ul>
<li>Remind users of daily key activities</li>
<li>Answer user questions</li>
<li>Keep users motivated and stay engaged</li>
</ul>
<div class="action-area">
<div class="row align-items-center justify-content-between">
<div class="col-sm-6 col-element"><a class="action-btn selected-btn" href="https://juji.ai/signup">CREATE MY OWN</a></div>
</div>
</div>
<p>If you wish to outsource it to an agency, email
[email protected]</p>
</div>
</div>
<div class="col-md-6 col-element img-area">
<div class="img-holder">
<img class="lazyload" alt="Kai-Chat" data-src="/assets/img/content/kai-chat.jpg" /></div>
</div>
</div>
</div>
</div>
</section>
Best Chatbot Platform: Powerful + Radically Simple2020-03-31T05:24:53Zhttps://juji.io/juji-platform/
<section class="why-section content-section platform-section" id="juji-platform">
<div class="container-fluid">
<div class="title-holder">
<div class="title-area">
<h1>The Juji Platform</h1>
<h4 class="one-half-line-text">Powerful AI engines. Radically easy to use tools. <br />Automation achieved faster and better.</h4>
</div>
</div>
<div class="row align-items-center justify-content-center juji-tool">
<div class="col-md-4 juji-desc"><a href="https://juji.io/docs/juji-studio/" target="_blank"></a>
<h2>Juji Studio</h2>
<h4>DIY AI chatbots for Facebook Messenger or website</h4>
<br />
<h3>Easier than using PowerPoint</h3>
<p>Juji Studio enables easy design, testing, launch, and managing
of AI chatbots via intuitive graphical user interface (GUI) with no
coding.</p>
<div class="text-action" style="text-align:right"><a class="text-link" href="https://juji.io/docs/juji-studio/" target="_blank">
<h3>LEARN MORE</h3>
</a></div>
</div>
<div class="col-md-6">
<div class="img-holder"><img class="lazyload" alt="Juji Studio" data-src="/assets/img/content/juji-studio.png" /></div>
</div>
</div>
<div class="row align-items-center justify-content-around juji-tool">
<div class="col-md-6">
<div class="img-holder"><img class="lazyload" alt="Juji IDE" data-src="/assets/img/content/juji-ide.png" /></div>
</div>
<div class="col-md-4 juji-desc"><a href="https://juji.io/docs/juji-ide/" target="_blank"></a>
<h2>Juji IDE</h2>
<h4>Scripting super AI chatbots with advanced intelligence</h4>
<br />
<h3>Easier than writing HTML/Javascript</h3>
<p>Juji IDE enables you to customize AI chatbots to fulfill complex
tasks, handle deep conversations, and create custom dialog
library.</p>
<div class="text-action"><a class="text-link" href="https://juji.io/docs/juji-ide/" target="_blank">
<h3>LEARN MORE</h3>
</a></div>
</div>
</div>
<div class="row align-items-center justify-content-center juji-tool">
<div class="col-md-4 juji-desc"><a href="https://juji.io/docs/api/" target="_blank"></a>
<h2>Juji API</h2>
<h4>Integrate Juji AI chatbots into your own app</h4>
<br />
<h3>Standard API</h3>
<p>Juji API enables you to easily integrate Juji AI chatbots (made
by Juji Studio or IDE) into third-party applications. Make such
chatbots a "native" element of your app.</p>
<div class="text-action"><a class="text-link" href="https://juji.io/docs/api/" target="_blank">
<h3>LEARN MORE</h3>
</a></div>
</div>
<div class="col-md-6">
<div class="img-holder"><img class="lazyload" alt="Juji API" data-src="/assets/img/content/juji-api.png" /></div>
</div>
</div>
</div>
</section>
Cognitive + Generative AI Agents / Chatbots2020-03-31T05:24:53Zhttps://juji.io/
<section class="content-section canned-demo-section" id="powerful">
<div class="container-fluid">
<div class="row align-items-center justify-content-center">
<div class="col-lg-7 col-element">
<div class="text-block">
<h1>
Cognitive AI Agents
</h1>
<h3>AUGMENTING A WORKFORCE WITH NO LIMITS
</h3>
<br />
<p>In the form of chatbots, Juji offers the world's only cognitive + generative AI agents that specialize in automating high-touch human services, such as advising, counseling, and interviewing, empathetically and responsibly.
</p>
<h4><a href="https://juji.io/#why-cognitive-ai" class="url-w-arrow" style="color: #5AC110">Why cognitive AI agents?</a> <a href="https://juji.io/#why-juji" class="url-w-arrow" style="color: #5AC110">Why Juji?</a>
</h4>
<br />
<br />
<h2 id="slide-text"></h2>
<div class="CTA-btn" id="home-start-chat-btn">
<a href="https://calendly.com/davidjkim/juji-complementary-consult" onclick="trackOutgoingAndRedirect(this); return false;">BOOK A FREE CONSULTING CALL</a>
</div>
</div> <!--text-block-->
</div> <!--col-5-->
<div class="col-lg-3 col-element img-element">
<img class="lazyload" alt="best ai chat for higher education and best chat design for deep personalization" id="index-banner" src="https://juji.io/assets/img/content/index-page-chat.png" />
</div> <!--right column-->
</div> <!--row-->
</div>
</section>
<section class="content-section news-sec">
<div class="row align-items-start justify-content-center g-0 more-space">
<div class="col-4">
<p class="centered-text">LEARN MORE</p>
</div>
</div>
<!--row of Juji in news-->
<div class="row align-items-center justify-content-around">
<div class="col-md-2">
<div class="news-brand-holder s-50">
<a href="https://www.axios.com/2022/04/01/chatbots-smarter-nicer-ai-machine-learning" target="_blank">
<img class="lazyload" alt="news agency axios logo" src="https://juji.io/assets/img/ui/axios.png" />
</a>
</div>
</div>
<div class="col-md-2">
<div class="news-brand-holder s-80">
<a href="https://www.infoworld.com/article/3644968/how-no-code-reusable-ai-will-bridge-the-ai-divide.html" target="_blank">
<img class="lazyload" alt="news agency InfoWorld logo" src="https://juji.io/assets/img/ui/InfoWorld.png" />
</a>
</div>
</div>
<div class="col-md-4">
<div class="news-brand-holder">
<a href="https://www.nytimes.com/2022/03/15/technology/ai-no-code.html" target="_blank">
<img class="lazyload" alt="news agency the new york times logo" src="https://juji.io/assets/img/ui/NYTimes.png" />
</a>
</div>
</div>
<div class="col-md-2">
<div class="news-brand-holder s-100">
<a href="https://venturebeat.com/2022/04/02/elevating-human-machine-relationships-with-no-code-reusable-ai/" target="_blank">
<img class="lazyload" alt="news agency Venture Beat logo" src="https://juji.io/assets/img/ui/VentureBeat.png" />
</a>
</div>
</div>
<div class="col-md-2">
<div class="news-brand-holder s-50">
<a href="https://www.zdnet.com/article/3-unexpected-tools-redefining-remote-work-for-teams/" target="_blank">
<img class="lazyload" alt="news agency ZDNet logo" src="https://juji.io/assets/img/ui/ZDNet.png" />
</a>
</div>
</div>
</div> <!--end of row-->
</section>
<section class="content-section juji-feature-section juji-fast-section" name="why-cognitive-ai" id="why-cognitive-ai">
<div class="container">
<div class="title-area">
<h1>Why Cognitive AI Agents</h1>
<h2 class="muted-heading">HUMANIZE AUTOMATION WITH SOFT SKILLS</h2>
<p>Typical Artificial Intelligence (AI) agents or assistants powered by large language models (LLMs) like GPT automate routine tasks, such as answering a question. To aid in high-touch tasks, AI agents must be powered with <i>cognitive intelligence</i>—advanced human soft skills, such as active listening and reading between the lines, in addition to language skills.</p>
</div>
<div class="row align-items-start justify-content-around example-row">
<!--card 1-->
<div class="col-lg-4 responsive-column">
<div class="card no-border transparent">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/empathy-automation.jpg" alt="chatbot templates" />
<div class="card-body more-space">
<h3 class="card-title">Empathetic Automation</h3>
<p class="card-text justified-text">Like a proactive human counselor, cognitive AI agents are proactive. They are powered by <b>Interactional Intelligence</b>, such as <a href="https://dl.acm.org/doi/abs/10.1145/3313831.3376131" target="_blank"><b>active listening</b></a>, to <a href="https://juji.io/#juji-smarts"><b>guide users purposefully</b></a> toward a goal. They scale out high-touch human services (e.g., career counseling and patient followup) and relieve administrative burdens.</p>
</div>
</div> <!--end of card-->
</div>
<!-- card 2-->
<div class="col-lg-4 responsive-column">
<div class="card no-border transparent">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/psychographics.jpg" alt="best chat design: using pre-built AI dialogs or conversations to deliver the best ai chat" />
<div class="card-body more-space">
<h3 class="card-title">Psychographic Insights</h3>
<p class="card-text justified-text">Like a human psychologist, cognitive AI agents are perceptive. They are powered by <b>Personal Intelligence</b>, such as reading between the lines to <a href="https://dl.acm.org/doi/10.1145/3232077" target="_blank"><b>automatically infer user psychographic insights</b></a> from a conversation. Such insights, including user personality, deepen personalized persuasions (e.g., student retention and patient adherence).</p>
</div>
</div>
</div> <!--card 2-->
<!-- card 3-->
<div class="col-lg-4 responsive-column">
<div class="card no-border transparent">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/authentic-connection.jpg" alt="chatbot flow design" />
<div class="card-body more-space">
<h3 class="card-title">Authentic Connection</h3>
<p class="card-text justified-text">With an unassuming and non-judgemental personality, cognitive AI agents engage users in open, two-way conversations and build authentic connections with them. Such interactions provide users with psychological safety, reduce social desirability biases, and foster <a href="https://dl.acm.org/doi/10.1145/3411764.3445270" target="_blank"><b>productive human-AI collaboration</b></a>.</p>
</div>
</div>
</div> <!--card 3-->
</div> <!--end of card row-->
</div> <!--container-->
</section>
<section class="content-section juji-feature-section sub-section juji-fast-section-2" name="why-juji" id="why-juji">
<div class="container">
<div class="title-area">
<h1>Why Juji</h1>
<h2 class="muted-heading">WORLD'S ONLY ACCESSIBLE COGNITIVE AI</h2>
<p>Powering cognitive AI requires deep AI expertise, sophisticated software engineering, not to mention tremendous computational and data resources. <a href="https://www.nytimes.com/2022/03/15/technology/ai-no-code.html" target="_blank"><b>Juji makes cognitive AI accessible</b></a> to every organization who needs it.</p>
</div>
<!--why row 1-->
<div class="row align-items-start justify-content-around example-row">
<div class="col-md-5 responsive-column">
<div class="single-text-column">
<h3 class="one-half-line-text">Power of AI to the Masses</h3>
<p class="one-half-line-text">Juji enables your non-IT professionals (e.g., learning coordinators or recruitment specialists) to <a href="https://juji.io/#juji-speed"><b>create and manage custom cognitive AI agents with no code</b></a>, similar to using Powerpoint or Excel. </p>
</div>
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/nocode-ai.jpg" alt="Juji no-code AI chatbot builder as featured in New York Times" />
</div>
</div> <!--col item 1-->
<div class="col-md-5 responsive-column">
<div class="single-text-column">
<h3 class="one-half-line-text">100X Better Time to Value</h3>
<p class="one-half-line-text">No-code AI should not sacrifice AI functions or development speed. Juji enables <a href="https://www.infoworld.com/article/3644968/how-no-code-reusable-ai-will-bridge-the-ai-divide.html" target="blank"><b>multitudes of reusable AI</b></a>. So you can reuse or customize the whole or part of <a href="https://juji.io/no-code-ai-chatbot-builder/#out-of-the-box-ai" target="_blank"><b>pre-built, powerful cognitive AI agents</b></a>, rapidly. </p>
</div>
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/reusable-ai.jpg" alt="best AI chatbot displays audience information" />
</div>
</div> <!--col item 2-->
</div> <!--end of row 1-->
<!-- Why row 2-->
<div class="row align-items-start justify-content-around example-row">
<div class="col-md-5 responsive-column">
<div class="single-text-column">
<h3 class="one-half-line-text">A Workforce without Limits</h3>
<p class="one-half-line-text">With interactional and personal intelligence, Juji cognitive AI agents can augment your workforce, unifying human and machine intelligence to <a href="https://juji.io/blog/case-study-using-juji-cognitive-ai-chatbot-to-scale-student-recruitment-of-online-programs/" target="blank"><b>make both your customers and employees infinitely happier</b></a>. </p>
</div>
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/unmatched-ai.jpg" alt="best q&a chatbot tracks user questions" />
</div> <!--end of img card-->
</div> <!--col end 3rd why item-->
<div class="col-md-5 responsive-column">
<div class="single-text-column">
<h3 class="one-half-line-text">Enterprise-Scale Flexibility</h3>
<p class="one-half-line-text">You can create a single cognitive AI agents or a team of them to run in the cloud or on premise. You have the full flexibility to select the best way to <a href="http://juji.io/ai-chatbot-api/" target="_blank"><b>integrate AI agents</b></a> with your applications and your workforce.</p>
</div>
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/unlimited-extensibility.jpg" alt="best AI chatbot displays audience information" />
</div>
</div> <!--end of Col 4th why item-->
</div> <!--end of row-->
</div> <!--container-->
</section>
<!--partner section-->
<section class="content-section partner-sec">
<div class="title">
<h2>Unify human and machine intelligence to transcend brand experiences</h2>
</div>
<!--list brand logos-->
<!--row 1-->
<div class="row align-items-center justify-content-center brand-row">
<div class="col-md-2">
<div class="brand-icon-holder">
<img class="lazyload" alt="brand icon" src="https://juji.io/assets/img/ui/brand1.png" />
</div>
</div>
<div class="col-md-2">
<div class="brand-icon-holder">
<img class="lazyload" alt="brand icon" src="https://juji.io/assets/img/ui/brand2.png" />
</div>
</div>
<div class="col-md-2">
<div class="brand-icon-holder line-icon">
<img class="lazyload" alt="brand icon" src="https://juji.io/assets/img/ui/brand3.jpg" />
</div>
</div>
<div class="col-md-2">
<div class="brand-icon-holder">
<img class="lazyload" alt="brand icon" src="https://juji.io/assets/img/ui/brand4.png" />
</div>
</div>
<div class="col-md-2">
<div class="brand-icon-holder line-icon">
<img class="lazyload" alt="brand icon" src="https://juji.io/assets/img/ui/brand5.png" />
</div>
</div>
</div> <!--end of row-->
<!--row 2-->
<div class="row align-items-center justify-content-center brand-row">
<div class="col-md-2">
<div class="brand-icon-holder">
<img class="lazyload" alt="brand icon" src="https://juji.io/assets/img/ui/brand6.png" />
</div>
</div>
<div class="col-md-2">
<div class="brand-icon-holder">
<img class="lazyload" alt="brand icon" src="https://juji.io/assets/img/ui/brand7.png" />
</div>
</div>
<div class="col-md-2">
<div class="brand-icon-holder line-icon">
<img class="lazyload" alt="brand icon" src="https://juji.io/assets/img/ui/brand8.png" />
</div>
</div>
<div class="col-md-2">
<div class="brand-icon-holder">
<img class="lazyload" alt="brand icon" src="https://juji.io/assets/img/ui/brand9.png" />
</div>
</div>
<div class="col-md-2">
<div class="brand-icon-holder">
<img class="lazyload" alt="brand icon" src="https://juji.io/assets/img/ui/brand10.png" />
</div>
</div>
</div> <!--end of row-->
</section>
<section class="content-section customer-comments-section">
<div class="container">
<div id="carouselUserComments" class="carousel slide" data-ride="carousel">
<ol class="carousel-indicators" style="margin-top:20px">
<li data-target="#carouselUserComments" data-slide-to="0" class="active"></li>
<li data-target="#carouselUserComments" data-slide-to="1"></li>
<li data-target="#carouselUserComments" data-slide-to="2"></li>
</ol>
<div class="carousel-inner">
<div class="carousel-item active">
<img class="d-block lazyload" alt="best q&a chatbot" src="https://juji.io/assets/img/content/client-comment-1.jpg" />
</div>
<div class="carousel-item">
<img class="d-block lazyload" alt="best chat design and best ai chat" src="https://juji.io/assets/img/content/client-comment-2.jpg" />
</div>
<div class="carousel-item">
<img class="d-block lazyload" alt="best chat design: no coding ai chatbot builder for everyone" src="https://juji.io/assets/img/content/client-comment-3.jpg" />
</div>
</div> <!--inner-->
</div> <!--carousel slides-->
</div> <!-- container -->
</section>
<!--demonstrate Juji smarts-->
<section class="content-section juji-feature-section juji-smart-section" name="juji-smarts" id="juji-smarts">
<div class="container">
<div class="title-area">
<h1>Change the way you think about chatbots</h1>
<h2 class="muted-heading">HUMANIZED BY COGNITIVE AI</h2>
<p>Highly differentiating from other conversational AI agents or chatbots, Juji cognitive AI agents are powered with advanced human soft skills. These AI agents work wonders with instilled <a href="https://juji.io/#empathy"><b>empathy</b></a> and <a href="https://juji.io/#responsible"><b>responsibility</b></a>, and work well with others—humans and other AI alike.</p>
</div>
<div class="row align-items-center justify-content-between" id="empathy" name="empathy">
<div class="col-md-5 responsive-column">
<h4>JUJI DIFFERENTIATOR</h4>
<h2 class="one-half-line-text">Empathetic AI</h2>
<h4 class="one-half-line-text">Like a psychologist, Juji cognitive AI agents <a href="https://juji.io/docs/juji-studio/reports/#inferred-user-characteristics" target="blank">infer a user's unique characteristics</a>, such as needs, interests, and personality, from a conversation in real time and build an empathetic rapport with the user. </h4>
<br />
<h4 class="one-half-line-text">The derived user insights also provide human staff with a "cheat sheet", aiding follow-up interactions.</h4>
<br />
<br />
<!--<h3>WATCH <a href="https://youtu.be/tydRcHpsC9g" target="_blank">A DEMO VIDEO</a>
</h3-->
<h3><a href="https://dl.acm.org/doi/fullHtml/10.1145/3232077#:~:text=Specifically%2C%20the%20personality%20of%20an,for%20building%20hyper%2Dpersonalized%20agents." target="_blank">READ MORE</a>
</h3>
</div> <!-- end of text column-->
<div class="col-md-5 responsive-column">
<img class="lazyload" alt="cognitive AI chatbot is an empathetic AI and delivers best ai chat" src="https://juji.io/assets/img/ui/empathy.png" />
</div> <!-- end of image column-->
</div> <!-- end of row-->
</div> <!--container-->
</section>
<section class="content-section juji-feature-section sub-section juji-smart-section-2" name="responsible" id="responsible">
<div class="container">
<div class="row align-items-center justify-content-between">
<div class="col-md-5 responsive-column">
<img class="lazyload" alt="cognitive AI chatbot is a responsible AI and delivers best ai chat" src="https://juji.io/assets/img/ui/responsible.png" />
</div> <!-- end of image column-->
<div class="col-md-5 responsive-column">
<h4>JUJI DIFFERENTIATOR</h4>
<h2 class="one-half-line-text">Responsible AI</h2>
<h4 class="one-half-line-text">Like a top employee, Juji cognitive AI agents are accountable, striving to complete assigned tasks and deliver satisfactory customer experience in <a href="https://juji.io/blog/a-step-to-step-guide-how-to-make-a-multi-purpose-chatbot-no-coding-required/" target="_blank">multi-turn, context-aware conversations</a>. </h4>
<br />
<h4 class="one-half-line-text">With the power to understand each user deeply, Juji cognitive AI agents are also ethical and obligated to serve users in their best interest.</h4>
<br />
<br />
<h3 class="right-align-text">WATCH
<a href="https://youtu.be/lNv0Ud8V2Co" target="_blank">A DEMO</a>
</h3>
</div>
</div> <!--end of row-->
</div>
</section>
<!--Juji speed-->
<section class="content-section juji-feature-section juji-fast-section" name="juji-speed" id="juji-speed">
<div class="container">
<div class="title-area">
<h1>Change the way you think about AI</h1>
<h2 class="muted-heading">NO CODING REQUIRED<br />NO TECHNICAL STAFF REQUIRED</h2>
<p>Adopting AI often requires technical expertise and is notoriously time consuming. Juji radically simplifies AI adoption, enabling non-IT staff to set up and deploy a custom cognitive AI agent rapidly.</p>
</div>
<div class="row align-items-center justify-content-around">
<div class="col-md-5 responsive-column">
<img class="lazyload" alt="fast ai chatbot builder" src="https://juji.io/assets/img/ui/speed.png" />
</div> <!-- end of image column-->
<div class="col-md-5 responsive-column">
<h4>JUJI DIFFERENTIATOR</h4>
<h2 class="one-half-line-text">Accessible AI</h2>
<h4 class="one-half-line-text">Juji provides <a href="https://juji.io/no-code-ai-chatbot-builder/" target="_blank"><b>an intuitive graphical user interface</b></a> for non-IT staffs to set up a custom cognitive AI agent in three steps. </h4>
<br />
<h4 class="one-half-line-text">50-100X deveoplment speed of ANY OTHER WAYS.</h4>
<br />
<br />
<h3 class="right-align-text">
WATCH <a href="https://youtu.be/tydRcHpsC9g" target="_blank">A DEMO</a>
</h3>
</div>
</div> <!--end of row-->
<div class="row align-items-start justify-content-around example-row">
<!--card 1-->
<div class="col-lg-4 responsive-column">
<div class="card no-border transparent">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/build-healthcare-chatbot.jpg" alt="chatbot templates" />
<div class="card-body more-space">
<h3 class="card-title">STEP 1<br />Define a main chat flow</h3>
<p class="card-text">Define a custom workflow of your AI agent. Use Juji chatbot templates and <a href="https://juji.io/docs/juji-studio/design/#customize-ai-chatbot" target="_blank">pre-built AI dialogs</a> without defining every intent or entity from scratch.</p>
</div>
</div> <!--end of card-->
</div>
<!-- card 2-->
<div class="col-lg-4 responsive-column">
<div class="card no-border transparent">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/healthcare-qa-chatbot.jpg" alt="best chat design: using pre-built AI dialogs or conversations to deliver the best ai chat" />
<div class="card-body more-space">
<h3 class="card-title">STEP 2<br />Upload Q&A pairs</h3>
<p class="card-text">Define Q&A pairs in a CSV file or in a GUI table. Upload the file or submit the entries to enable your AI agent to answer user questions during a chat.</p>
</div>
</div>
</div> <!--card 2-->
<!-- card 3-->
<div class="col-lg-4 responsive-column">
<div class="card no-border transparent">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/chatbot-preview.jpg" alt="chatbot flow design" />
<div class="card-body more-space">
<h3 class="card-title">STEP 3<br />Auto-generate an AI</h3>
<p class="card-text">Juji <a href="https://juji.io/docs/juji-studio/design/#customize-ai-chatbot" target="_blank">automatically generates a custom AI agent and manages its conversation context</a>, enabling out-of-the-box <a href="https://juji.io/no-code-ai-chatbot-builder/" target="_blank">cognitive intelligence</a>.</p>
</div>
</div>
</div> <!--card 3-->
</div> <!--end of card row-->
</div> <!--container-->
</section>
<section class="content-section juji-feature-section sub-section juji-fast-section-2" name="juji-fast-2">
<div class="container">
<div class="row align-items-center justify-content-around">
<div class="col-md-5">
<h4>JUJI DIFFERENTIATOR</h4>
<h2>Mission Critical AI</h2>
<h4 class="one-half-line-text">Juji provides an interactive visual dashboard for human staff to monitor and improve a live AI agent in real time, without interrupting any ongoing conversations.</h4>
<br />
<h4 class="one-half-line-text">Human staff can view and use auto-inferred deep user insights to personalize follow-up engagements.</h4>
<br />
<br />
<h3 class="right-align-text">WATCH <a href="https://youtu.be/tydRcHpsC9g" target="_blank">A DEMO</a></h3>
</div>
<div class="col-md-3">
<img class="lazyload" alt="best chatbot builder is easiest to manage" src="https://juji.io/assets/img/ui/juji-fast-bg-2.png" />
</div> <!-- end of image column-->
</div> <!--end of row-->
<div class="row align-items-start justify-content-around example-row">
<!--card 1-->
<div class="col-md-6 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/qa-board.png" alt="best q&a chatbot tracks user questions" />
<div class="card-body more-space">
<h3 class="card-title">Real-Time Chatbot Performance <br /> Analytics and Improvements</h3>
<p class="card-text">Juji automatically notifies human staff of unanswered user questions and suggests potential answers. Human staff can then supply answers to these questions and improve chatbot instantly.</p>
</div>
<a href="https://juji.io/blog/q-a-dashboard/" class="btn btn-primary" target="_blank">LEARN MORE</a>
</div> <!--end of card-->
</div> <!--card 1-->
<div class="col-md-6 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/audience-board.png" alt="best AI chatbot displays audience information" />
<div class="card-body more-space">
<h3 class="card-title">Real-Time Audience <br /> Analytics and Insights</h3>
<p class="card-text">Juji provides rich audience analytics in real time, including topic summarization of user input and personality insights, so human staff can obtain quick audience insights and plan the next best action.</p>
</div>
<a href="https://juji.io/docs/juji-studio/reports/" class="btn btn-primary" target="_blank">LEARN MORE</a>
</div> <!--card 2-->
</div> <!--card 2 col-->
</div> <!--end of row-->
</div>
</section>
<script>
document.addEventListener("DOMContentLoaded", function (event) {
// array with texts to type in typewriter
var dataText = ["Why should I hire one?", "What can it do for me?",
"How easy to set one up?"];
var timeBetweenLetters = 100;
var timeBetweenWords = 500;
var timeToWaitBeforeDeleting = 2000;
var element = document.getElementById("slide-text");
// type one text in the typwriter
// keeps calling itself until the text is finished
function typeWriterForward(text, i, fnCallback) {
// check if text isn't finished yet
if (i < text.length) {
// add next character to h1
element.innerHTML =
text.substring(0, i + 1) +
'<span class="type-writer" aria-hidden="true"></span>';
// wait for a while and call this function again for next character
return setTimeout(function () {
typeWriterForward(text, i + 1, fnCallback);
}, timeBetweenLetters);
}
// text finished, call callback if there is a callback function
// call callback after timeout
//starts the removal of characters
setTimeout(function () {
typeWriterBackward(text, i, fnCallback);
}, timeToWaitBeforeDeleting);
}
// remove one text in the typwriter
// keeps calling itself until the text is finished
function typeWriterBackward(text, i, fnCallback) {
// check if text isn't finished yet
if (i >= 0) {
// remove next character from h1
element.innerHTML =
text.substring(0, i) +
'<span class="type-writer" aria-hidden="true"></span>';
// wait for a while and call this function again for next character
return setTimeout(function () {
typeWriterBackward(text, i - 1, fnCallback);
}, timeBetweenLetters);
}
// text finished, call callback if there is a callback function
// call callback after timeout
setTimeout(fnCallback, timeBetweenWords);
}
// start a typewriter animation for a text in the dataText array
function StartTextAnimation(i) {
typeWriterForward(dataText[i], 0, function () {
// after callback (and whole text has been animated), start next text
StartTextAnimation((i + 1) % dataText.length);
});
}
StartTextAnimation(0);
function openChatWindow() {
// console.log("click");
var chatWindow = document.getElementById("juji-chatbot");
var jujiIcon = document.getElementById("jujibot-icon");
var bubble = document.getElementById("jujibot-bubble");
jujiIcon.classList.remove("show-icon");
jujiIcon.classList.add("hide-icon");
chatWindow.classList.remove("hide-content");
chatWindow.classList.add("show-content");
bubble.style.display = "none";
}
function addListener (el, e, h) {
if (el.addEventListener) {
el.addEventListener(e, h, false);
}
else if (el.attachEvent) {
el.attachEvent('on' + e, h);
}
else {
el['on' + e] = h;
}
};
/*addListener(document.getElementById("home-start-chat-btn"), 'click', openChatWindow);*/
});
</script>
<script async="" type="text/javascript" src="https://identity.netlify.com/v1/netlify-identity-widget.js"></script>
<script>
function trackOutgoingAndRedirect(el) {
var url = el.getAttribute('href');
// ga('send', 'event', {eventCategory: 'outbound',
// eventAction: 'send',
// eventLabel: url,
// eventValue: 1,
// hitCallback: function() { document.location = url; }});
gtag('event', 'send', {
'event_category': 'outbound',
'event_label': url,
'value': 1,
'event_callback': function() { document.location = url; }
})
}
</script>
The best AI chatbots for HR Talent Management2020-03-31T05:24:53Zhttps://juji.io/hr-chatbot/
<section class="why-section intro-section" id="hr-chatbot">
<div class="jumbotron">
<h2>JUJI SOLUTION</h2>
<h1>Cognitive AI for Talent Management</h1>
<p class="w-40">Juji powers <a href="https://juji.io/#juji-smarts" target="_blank">cognitive AI assistants</a> in the form of chatbots to engage with each job candidate or employee in a two-way conversation at scale.</p>
<p class="w-40">Deeply personalize talent experiences to build a more productive and happier workforce.</p>
<br />
<div class="w-35">
<h3>LEARN MORE</h3>
<hr />
<h4>
<a href="https://juji.io/hr-chatbot/#hr-chatbot-solution-overview" class="one-half-line-text bold-link">SOLUTION OVERVIEW</a>
</h4>
<h4><a href="https://juji.io/hr-chatbot/#hr-chatbot-why-juji-better" class="one-half-line-text bold-link">WHY JUJI'S BETTER</a>
</h4>
<h4>
<a class="one-half-line-text bold-link" href="https://juji.io/hr-chatbot/#hr-chatbot-how-it-works">HOW IT WORKS</a>
</h4>
<h4>
<a class="one-half-line-text bold-link" href="https://juji.io/hr-chatbot/#hr-chatbot-live-demo">LIVE DEMO</a>
</h4>
<div class="CTA-btn right-align-block">
<a href="https://juji.io/signup" target="_blank">GET STARTED FREE</a>
</div>
</div>
</div> <!-- end of jumbotron-->
</section>
<section class="content-section first-section" id="hr-chatbot-solution-overview" name="hr-chatbot-solution-overview">
<div class="container">
<div class="title-area">
<h1>Cognitive AI HR Assistant</h1>
<h2 class="muted-heading" style="margin:auto; width: 60%">AI assistant with human soft skills serves as an employee's HER in the workplace</h2>
<p>One of the HR <a href="https://www.nytimes.com/paidpost/accenture/built-for-change/a-powerful-business-case-for-happier-workers.html" target="_blank"><b>sweet spot practices</b></a> for creating a happier and more productive workforce is to engage each employee in a two-way conversation, asking them questions, listening to their inquiries, and providing them with helpful information or guidance. The main challenge often is a lack of dedicated human resources to support such a practice.</p>
<p>Juji's cognitive AI assistants can augment HR to scale out this practice by engaging with each candidate or employee in a two-way conversation and serving as their personal workplace companion in their career journey while aiding HR team in the lifecycle of talent management: <a href="https://juji.io/hr-chatbot/#talent-discovery"><b>talent discovery (recruitment)</b></a>, <a href="https://juji.io/hr-chatbot/#talent-retention"><b>talent retention</b></a>, and <a href="https://juji.io/hr-chatbot/#talent-development"><b>talent development</b></a>.</p>
<br />
<br />
<br />
<!--solution img-->
<div style="margin:auto; width:80%">
<img class="lazyload" src="https://juji.io/assets/img/content/employee-lifecycle.jpg" alt="best no code HR ai chatbot design: HR ai chatbot in the lifecycle of talent management" />
</div>
</div> <!--title area-->
<!--talent discovery-->
<div class="row align-items-center justify-content-around sub-section" name="talent-discovery" id="talent-discovery">
<div class="col-lg-5 responsive-column">
<h2>Talent Discovery</h2>
<br />
<h4 class="one-half-line-text">Character matters. Hire a cognitive AI assistant to engage with each candidate in a two-way conversation and help assess person-orgnization fit: </h4>
<br />
<ul class="p-16">
<li><a href="https://youtu.be/7aZB5154Qu0" target="_blank"><b>ask candidates open-ended questions</b></a> about their skills and expriences to help assess skill and cultural fit.</li>
<li><a href="https://juji.io/docs/juji-studio/reports/#inferred-user-characteristics" target="_blank"><b>infer each candidate's unique characteristics</b></a>, such as soft skills, from conversation to aid human decision making.
</li>
<li><a href="https://youtu.be/lNv0Ud8V2Co" target="_blank"><b>persuade and attract</b></a> candidates by personalizing recruiting messages and articulating career and cultural fit.</li>
<li><a href="https://youtu.be/Fbn_8pqYiFY" target="_blank"><b>answer candidate FAQs </b></a>and gather their feedback.
</li>
</ul>
</div> <!--column-->
<div class="col-lg-6 responsive-column">
<img class="card-img-top lazyload" src="https://juji.io/assets/img/content/talent-discovery.jpg" alt="best no code HR ai chatbot design: use no code to design HR chat workflow and ingest employee FAQ to deliver best HR ai recruitment chat" />
<br />
<br />
<br />
<h3 class="right-align-text">
<a class="text-link" href="https://youtu.be/hOELVP4uClI" target="_blank">WATCH A VIDEO DEMO</a>
</h3>
</div>
</div> <!--row-->
<!--talent retention-->
<div class="row align-items-center justify-content-around sub-section" name="talent-retention" id="talent-retention">
<div class="col-lg-6 responsive-column">
<img class="card-img-top lazyload" src="https://juji.io/assets/img/content/talent-retention.jpg" alt="best no code HR ai chatbot design: use no code to design HR chat workflow and ingest employee FAQ to deliver best HR ai retention chat" />
<br />
<br />
<br />
<h3>
<a class="text-link" href="https://juji.io/demo/employee-engagement/" target="_blank">TRY A LIVE DEMO</a>
</h3>
</div>
<div class="col-lg-5 responsive-column">
<h2>Talent Retention</h2>
<br />
<h4 class="one-half-line-text">Engagement matters. Hire a cognitive AI assistant to engage with each employee in a two-way conversation at scale. Respond to their inquiries and provide them with useful information and guidance, 24x7.</h4>
<br />
<ul class="p-16">
<li><a href="https://youtu.be/Fbn_8pqYiFY" target="_blank"><b>answer employee FAQs</b>, 24x7</a>
</li>
<li>provide personalized <a href="https://youtu.be/7YIaisZF_I4" target="_blank"><b>micro learning</b></a> of company benefits, policies, and compliance procedures.
</li>
<li><a href="https://juji.io/docs/juji-studio/reports/#inferred-user-characteristics" target="_blank"><b>infer workforce insights</b></a>, such as happiness meter or skills map, from conversations to plan the next best retention actions.
</li>
<li>
<a href="https://youtu.be/7aZB5154Qu0" target="_blank"><b>elicit employee thoughts and feelings</b></a> to alert HR professionals and inform retention strategies.
</li>
</ul>
</div> <!--column-->
</div> <!--row-->
<!--talent development-->
<div class="row align-items-center justify-content-around sub-section" name="talent-development" id="talent-development">
<div class="col-lg-5 responsive-column">
<h2>Talent Development</h2>
<br />
<h4 class="one-half-line-text">Opportunity matters. Hire a cognitive AI assistant to check in with employees periodically in a two-way conversation at scale. Understand their career needs, assess their professional skills, and personalize their development plan.</h4>
<br />
<ul class="p-16">
<li>periodically check in with employees to ask them <a href="https://youtu.be/7aZB5154Qu0" target="_blank"><b>open-ended questions</b></a> about their career aspirations and assess their professional skills.</li>
<li><a href="https://youtu.be/Fbn_8pqYiFY" target="_blank"><b>answer employee FAQs</b></a> and engage them in on-demand, <a href="https://en.wikipedia.org/wiki/Competency-based_learning" target="_blank"><b>competency-based learning</b></a>, 24x7.
</li>
<li><a href="https://juji.io/docs/juji-studio/reports/#inferred-user-characteristics" target="_blank"><b>infer employee career needs and workforce insights</b></a> to help personalize career paths, suggest development plans, and find matched mentors.
</li>
</ul>
</div> <!--column-->
<div class="col-lg-6 responsive-column">
<img class="card-img-top lazyload" src="https://juji.io/assets/img/content/talent-development.jpg" alt="best no code HR ai chatbot design: use no code to design HR chat workflow and ingest employee FAQ to deliver best HR ai talent development chat" />
</div>
</div> <!--row-->
</div> <!--container-->
</section>
<section class="content-section step-section" id="hr-chatbot-why-juji-better" name="hr-chatbot-why-juji-better">
<div class="container">
<div class="title-area">
<h1>Why Juji is Better</h1>
<h2 class="muted-heading">ACHIEVING THE BEST ROI</h2>
<p>HR chatbots are to engage talents, candidates and employees alike, in two-way conversations, listening to their needs and delivering personalized help at scale, 24x7. Powered by a unique combination of <a href="https://finance.yahoo.com/news/juji-launches-generative-ai-tool-130000308.html" target="_blank">generative AI</a> and <a href="https://www.businesswire.com/news/home/20230124005074/en/Juji-Inc.-Powers-Auburn-Led-Five-University-Study-on-Validating-Personality-Scores-Inferred-by-an-AI-Chatbot" target="_blank">cognitive AI</a>, Juji solution excels in four areas: <a href="https://juji.io/hr-chatbot/#chatbot-quality"><b>chatbot service quality</b></a>, <a href="https://juji.io/hr-chatbot/#fast-implementation"><b>implementation speed</b></a>, <a href="https://juji.io/hr-chatbot/#easy-maintenance"><b>chatbot maintenance</b></a>, and <a href="https://juji.io/hr-chatbot/#flexible-integration"><b>chatbot handoff and integration</b></a>, which provides organizations with the overall best ROI of HR chatbots.</p>
</div>
<!--quality-->
<div class="row align-items-center justify-content-around sub-section" name="chatbot-quality" id="chatbot-quality">
<div class="col-lg-5 responsive-column">
<h2>Empathetic and Productive Conversations</h2>
<br />
<h4 class="one-half-line-text">Compared to other HR chatbots, Juji <a href="https://juji.io/#juji-smarts" target="_blank">cognitive AI</a> enables chatbots to engage employees in quality conversations and complete various tasks productively:</h4>
<br />
<ul class="p-16 with-square">
<li><a href="https://youtu.be/Fbn_8pqYiFY" target="_blank">handling diverse candidate/employee FAQs</a>
</li>
<li>
supporting micro-learning with<a href="https://youtu.be/6kzST4vO_KU" target="_blank"> multi-turn interactions</a>
</li>
<li>auto-inferring personality insights to <a href="https://youtu.be/lNv0Ud8V2Co" target="_blank">deeply personalize messages</a>
</li>
<li>producing continuous workforce insights for the next best HR actions
</li>
</ul>
</div> <!--column-->
<div class="col-lg-4 responsive-column">
<img class="card-img-top lazyload with-shadow" src="https://juji.io/assets/img/content/employee-engagement.jpg" alt="best no code HR ai chatbot design: use no code to design HR chat workflow and ingest employee FAQ to deliver best HR ai chat" />
</div>
</div> <!--row-->
<div class="row align-items-center justify-content-between sub-section" id="fast-implementation" name="fast-implementation">
<div class="col-lg-6 responsive-column">
<img class="card-img-top lazyload" src="https://juji.io/assets/img/content/build-employee-faq-chatbot.jpg" alt="best chat design: question and answering chatbot using pre-built AI and without coding" />
</div>
<div class="col-lg-5 responsive-column">
<h2>Fast to Build</h2>
<br />
<h4 class="one-half-line-text">Compared to other chatbot builders, Juji's <a href="https://juji.io/no-code-ai-chatbot-builder" target="_blank">no-code</a>, <a href="https://juji.io/no-code-ai-chatbot-builder/#out-of-the-box-ai" target="_blank">reusable AI </a>enables you to rapidly auto-generate and customize HR chatbots with all <a href="https://juji.io/hr-chatbot/#customer-service-quality">cognitive AI powers</a>, in a matter of days.</h4>
<br />
<br />
<h3 class="green-text">50-100X faster</h3>
<p>than any other chatbot builders</p>
<br />
<h3 class="green-text">100% no code</h3>
<p>chatbot setup and customization</p>
<br />
<h4 class="one-half-line-text">NO IT RESOURCES REQUIRED.</h4>
</div> <!--col-->
</div> <!--row-->
<div class="row align-items-center justify-content-between sub-section" id="easy-maintenance" name="easy-maintenance">
<div class="col-lg-5 responsive-column">
<h2>Easy to Maintain & Improve</h2>
<br />
<h4 class="one-half-line-text">Like any AI solutions, HR chatbots need to be maintained and improved. Juji's <b>no-code</b> <a href="https://juji.io/no-code-ai-chatbot-builder/#real-time-ai-learning" target="_blank">real-time AI learning</a> enables HR professionals to <a href="https://juji.io/blog/q-a-dashboard/" target="_blank">teach and improve live HR chatbots</a> continuously and instantly.</h4>
<br />
<h3 class="green-text">real-time notification</h3>
<p>of unanswered user questions or user feedback</p>
<br />
<h3 class="green-text">instant improvement of live chatbots</h3>
<p>without interrupting ongoing chats, which no other chatbot solutions can offer.
</p></div> <!--col-->
<div class="col-lg-6 responsive-column">
<img class="card-img-top lazyload" src="https://juji.io/assets/img/content/real-time-ai-learning.jpg" alt="best chat design: use real-time ai learning to improve ai chatbot and deliver best ai chat" />
</div>
</div> <!--row-->
<!--workforce insights-->
<div class="row align-items-center justify-content-between sub-section" id="workforce-insights" name="workforce-insights">
<div class="col-lg-6 responsive-column">
<img class="card-img-top lazyload" src="https://juji.io/assets/img/content/workforce-insights.jpg" alt="best HR AI chatbot design: use chatbot to listen to employees and glean workforce insights continuously for the next best actions" />
</div>
<div class="col-lg-5 responsive-column">
<h2 class="one-half-line-text">Deep Workforce Insights</h2>
<br />
<h4 class="one-half-line-text">Unlike any other chatbots, Juji cognitive AI HR chatbots can <a href="https://juji.io/docs/juji-studio/reports/#inferred-user-characteristics" target="_blank">read between the lines</a> and automatically glean workforce insights continuously from conversations.</h4>
<br />
<h4 class="one-half-line-text">Such gleaned insights enable HR professionals to be informed about the workforce pulse, such as its emotional beat and skills map, to facilitate the next best actions.</h4>
</div> <!--column-->
</div> <!--row-->
<!--handoff and integration-->
<div class="row align-items-center justify-content-between sub-section" id="flexible-integration" name="flexible-integration">
<div class="col-lg-5 responsive-column">
<h2 class="one-half-line-text">Flexible Handoff and Integration</h2>
<br />
<h4 class="one-half-line-text">HR chatbots should support chatbot-human handoff when needed. Using the Juji chatbot settings dashboard, one can easily configure handoff policies or enable email notifications regarding unanswered employee questions or concerns.</h4>
<br />
<h4 class="one-half-line-text">HR chatbots also often need to be integrated with third-party systems, such as employee database and company knowledge base. Juji supports such integration easily <a href="https://juji.io/ai-chatbot-api/#how-chatbot-eapi-works" target="_blank">in multiple ways</a>.</h4>
</div> <!--column-->
<div class="col-lg-6 responsive-column">
<img class="card-img-top lazyload with-shadow" src="https://juji.io/assets/img/content/hand-off-humans.jpg" alt="best HR AI chatbot design: use chatbot settings to define human handoff policies and enable best ai chat" />
</div>
</div> <!--row-->
<br />
<br />
</div> <!--container-->
</section>
<section class="content-section step-section" c="" id="hr-chatbot-how-it-works" name="hr-chatbot-how-it-works">
<div class="container">
<div class="title-area">
<h1>How It Works</h1>
<h2 class="muted-heading one-half-line-text">THREE-STEP SET UP<br />ONE MANAGEMENT DASHBOARD</h2>
</div>
<div class="row align-items-center justify-content-between">
<div class="col-md-5 responsive-column">
<div class="text-block">
<h2>Three Steps to Set up</h2>
<br />
<h4 class="one-half-line-text"><a href="https://juji.io/no-code-ai-chatbot-builder">Juji Studio</a> enables HR professionals to build and launch a powerful HR chatbot rapidly in three (3) easy steps with <b>no coding</b> or <b>no</b> IT resources.</h4>
</div>
</div>
</div>
<!--example screenshots-->
<div class="row align-items-start justify-content-around example-row">
<!--card 1-->
<div class="col-lg-4 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/hr-templates.jpg" alt="HR Chatbot templates" />
<div class="card-body more-space">
<h3 class="card-title one-half-line-text">STEP 1<br />Define Chatbot Workflow</h3>
<p class="card-text">First, settle on the main tasks that your chatbot is set out to achieve. Then <a href="https://juji.io/docs/juji-studio/design/#customize-ai-chatbot" target="_blank">define a main chat flow</a> to specify your tasks in two ways: manually specifying a workflow or asking AI to auto-generate one. For example, given a job role, AI can auto-generate a candidate interview flow that you can further customize.</p>
</div>
</div> <!--end of card-->
</div>
<!-- card 2-->
<div class="col-lg-4 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/define-multi-turn-qa.jpg" alt="best chat design: multi-turn question and answering (Q&A) chatbot" />
<div class="card-body more-space">
<h3 class="card-title one-half-line-text">STEP 2<br />Build Employee FAQ</h3>
<p class="card-text">Use chatbot Q&A dashboard to <a href="https://juji.io/blog/how-to-make-your-chatbot-to-answer-non-trivial-questions/" target="_blank">define simple FAQs (e.g., uploading a CSV file) </a> and add micro-learning modules that involve <a href="https://youtu.be/7YIaisZF_I4" target="_blank">multi-turn interactions</a>. Micro-learning modules are powerful ways to engage with employees in deeper conversations, such as providing them with actionable information or nudging them to take certain actions (e.g., registering for a course).</p>
</div>
</div>
</div> <!--card 2-->
<!-- card 3-->
<div class="col-lg-4 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/web-deployment.jpg" alt="best chat design: use real-time chatbot analytics dashboard to monitor and improve q&a chatbot" />
<div class="card-body more-space">
<h3 class="card-title one-half-line-text">STEP 3<br />Launch Chatbot</h3>
<p class="card-text">Once you're ready, <a href="https://juji.io/docs/juji-studio/release/" target="_blank">launch your HR chatbot</a>. You can directly launch it on your website or within Facebook Messenger. Using <a href="https://juji.io/ai-chatbot-api/#integrate-chatbot-w-app" target="_blank">Juji API</a>, it is also easy to incorporate your chatbot into a mobile app, an internal employee portal, or an employee social media channel, such as Slack or Microsoft Team. After the launch, remember to supervise your chatbot by <a href="https://youtu.be/lI-u7ndFveg" target="_blank">continuously improving it.</a> Read more below.</p>
</div>
</div>
</div> <!--card 3-->
<h3>
<a href="https://juji.io/signup" target="_blank" class="with-link-icon">GET STARTED NOW</a>
</h3>
</div> <!--end of card row-->
<br />
<br />
<!--dashboard advantage-->
<div class="row align-items-start justify-content-between sub-section" id="customer-service-manage-chatbot" name="customer-service-manage-chatbot">
<div class="col-md-6 responsive-column">
<img class="lazyload" alt="AI chatbot platform: manage chatbot" data-src="/assets/img/ui/cs_purple3-big.png" />
</div>
<div class="col-md-5 responsive-column">
<div class="text-block">
<h2>Supervise Your Chatbot <br />via Real-Time Dashboard</h2>
<br />
<h4 class="one-half-line-text"><a href="https://juji.io/no-code-ai-chatbot-builder">Juji Studio</a> provides you with <a href="https://juji.io/docs/juji-studio/reports/" target="_blank">a real-time dashboard</a> to monitor and supervise your HR chatbot.</h4>
<br />
<h4 class="one-half-line-text">Periodically monitor the dashboard to address <i>action items</i>—any unanswered user questions or <a href="https://youtu.be/WN4M-w10vEw" target="_blank">unaddressed user feedback</a>, to <a href="https://juji.io/blog/q-a-dashboard/" target="_blank">improve your chatbot</a>. You can also <a href="https://juji.io/docs/juji-studio/reports/#export-audience-data" target="_blank">view and download employee insights</a> for the next best actions.
</h4>
</div>
</div>
</div>
<!--example images-->
<div class="row align-items-center justify-content-around example-row">
<!--card 1-->
<div class="col-md-6 responsive-column" name="audience-dashboard" id="audience-dashboard">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/question-analytics.jpg" alt="best chat design: use chatbot analytics dashboard to view user-asked questions and deliver best ai chat experience" />
<div class="card-body more-space">
<h3 class="card-title">User Question Analytics</h3>
<p class="card-text">Use Juji dashboard to view <a href="https://juji.io/docs/juji-studio/reports/#audience-dashboard" target="_blank">audience information</a>gleaned from chats, including the types of questions user asked and user characteristics for <a href="https://juji.io/docs/juji-studio/reports/#hyper-personalized-services" target="_blank">personalized customer service</a>.</p>
</div>
</div> <!--end of card-->
</div> <!--card 1-->
<div class="col-md-6 responsive-column" name="qa-dashboard" id="qa-dashboard">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/chatbot-monitoring-board.jpg" alt="best chat design: use chatbot analytics dashboard to view dunanswered user questions and deliver best ai chat" />
<div class="card-body more-space">
<h3 class="card-title">Unanswered Question List</h3>
<p class="card-text">Use Juji dashboard to view unanswered user questions gathered from user chats in real time. You can then address these questions to <a href="https://juji.io/blog/q-a-dashboard/" target="_blank">improve a live chatbot instantly</a>. </p>
</div>
</div>
</div> <!--card 2-->
</div> <!--end of example row-->
<h3 class="right-align-text">
<a class="text-link" href="https://juji.io/blog/q-a-dashboard/" target="_blank">LEARN MORE</a>
</h3>
<br />
<br />
<div class="row align-items-center justify-content-between sub-section" id="hr-chatbot-best-practice" name="hr-chatbot-best-practice">
<div class="col-md-5 responsive-column">
<div class="text-block">
<h2>Best Practice</h2>
<br />
<h4 class="one-half-line-text">The best HR chatbot should engage candidates or employees in <b><i>two-way</i></b> conversations. With <a href="https://juji.io/no-code-ai-chatbot-builder" target="_blank">Juji Studio</a>, one can easily achieve <i>all</i> following goals in one HR chatbot:</h4>
<ul class="with-square">
<li>ask candidates or employees <a href="https://youtu.be/7aZB5154Qu0" target="_blank">open-ended questions</a> and actively listen to their responses or feedback.</li>
<li>answer candidates or employees questions and offer additional info through <a href="https://youtu.be/6kzST4vO_KU" target="_blank">micro-learning</a>.</li>
<li><a href="https://youtu.be/lNv0Ud8V2Co" target="_blank">personalize engagement messages</a> whenever possible based on inferred candidate or employee characteristics.</li>
<li>monitor dashboard regularly to view KPIs and <a href="https://juji.io/blog/q-a-dashboard/">improve chatbot.</a></li>
</ul>
</div>
</div>
<div class="col-md-5 responsive-column centered-text">
<img class="lazyload with-shadow" alt="best chat design: customer service chatbot elicits customer feedback" data-src="/assets/img/content/eliciting-customer-info.png" />
</div>
</div>
</div> <!--container-->
</section>
<section class="content-section step-section" id="hr-chatbot-live-demo" name="hr-chatbot-live-demo">
<div class="container">
<div class="title-area">
<h1>Live Demo</h1>
<p>Experiencing is believing. <a href="https://juji.io/demo/employee-engagement/" target="_blank">Interacting with Ava </a> to experience employee FAQ and micro-learning of company policies and compliance.</p>
<br />
<br />
<!-- Ava avatar-->
<div class="row align-items-center justify-content-center">
<div class="col-md-2" style="text-align: center">
<img class="lazyload rounded-with-shadow" alt="live demo HR chatbot for employee faq" data-src="/assets/img/ui/ava-chat-profile.png" />
</div>
<div class="col-md-3">
<div class="text-block">
<h2>Ava</h2>
<h4>born: May, 2022</h4>
</div> <!--text-block-->
</div> <!--text col-->
</div> <!-- end of row avatar-->
</div> <!-- end of title area-->
<div class="row align-items-start justify-content-center">
<div class="col-md-5 responsive-column">
<h2>Main Skills</h2>
<p>I was made in just a couple of days with <b>#NOCODE</b> to showcase how I can interact with employees within an organization. In particular, I was made to demonstrate the following skills.</p>
<br />
<h4 class="green-text">Answering employee FAQs</h4>
<p>handling diverse employee inquiries on various topics, such as employee benefits and company culture.</p>
<br />
<h4 class="green-text">Providing on-demand micro-learning</h4>
<p>per employee inquiries, guiding them to learn more and take actions for better workplace success.</p>
<br />
<h4 class="green-text">Connecting employees with HR professionals</h4>
<p>per employee concerns, performing quick assessments and helping connect them with HR professionals if needed.</p>
</div> <!--end of left column-->
<div class="col-md-6 responsive-column">
<video class="centered" title="Ava demo: a chatbot interacting with an employee to answer various FAQs and providing micro-learning on fire safety compliance" width="350" muted="" autoplay="" loop="">
<source src="https://juji.io/assets/video/employee-faq.mp4" type="video/mp4" />
</video>
<br />
<br />
<br />
<br />
<h3 class="right-align-text">
<a class="text-link with-link-icon" href="https://juji.io/demo/employee-engagement/" target="_blank">CHAT WITH
AVA</a>
</h3>
</div> <!--end of right col-->
</div> <!--row-->
</div> <!--container-->
</section>
The best AI chatbots for healthcare2020-03-31T05:24:53Zhttps://juji.io/healthcare-chatbot/
<section class="why-section intro-section" id="healthcare-chatbot">
<div class="jumbotron">
<h2>JUJI SOLUTION</h2>
<h1>Cognitive AI for Healthcare</h1>
<p class="w-40">Juji powers <a href="https://juji.io/#juji-smarts" target="_blank">cognitive AI assistants</a> in the form of chatbots for telehealth.</p>
<p class="w-40">Deeply personalize each patient engagement at scale, 24x7. Reduce administrative burdens, improve patient experience, and optimize care outcomes.</p>
<br />
<div class="w-35">
<h3>LEARN MORE</h3>
<hr />
<h4><a href="https://juji.io/healthcare-chatbot/#healthcare-why-juji-better" class="one-half-line-text bold-link">WHY JUJI'S BETTER</a>
</h4>
<h4>
<a class="one-half-line-text bold-link" href="https://juji.io/healthcare-chatbot/#healthcare-how-it-works">HOW IT WORKS</a>
</h4>
<h4>
<a class="one-half-line-text bold-link" href="https://juji.io/healthcare-chatbot/#healthcare-chatbot-use-cases">USE CASES</a>
</h4>
<div class="CTA-btn right-align-block">
<a href="https://juji.io/signup" target="_blank">GET STARTED FREE</a>
</div>
</div>
</div> <!-- end of jumbotron-->
</section>
<section class="content-section first-section" id="healthcare-why-juji-better" name="healthcare-why-juji-better">
<div class="container">
<div class="title-area">
<h1>Why Juji is Better</h1>
<h2 class="muted-heading">ACHIEVING THE BEST ROI</h2>
<p><a href="https://medcitynews.com/2016/04/healthloop-and-follow-up-care/" target="_blank">Study</a> shows that proactive patient engagement improves care outcome. Powered by <a href="https://juji.io/#juji-smarts" target="_blank"><b>super AI</b></a>, a unique combination of <a href="https://finance.yahoo.com/news/juji-launches-generative-ai-tool-130000308.html" target="_blank">generative AI</a> and <a href="https://www.businesswire.com/news/home/20230124005074/en/Juji-Inc.-Powers-Auburn-Led-Five-University-Study-on-Validating-Personality-Scores-Inferred-by-an-AI-Chatbot" target="_blank">cognitive AI</a>, Juji's healthcare solution enables the best-in-class chatbots to serve as hyper-personalized care assistants and aim at delivering <a href="https://juji.io/healthcare-chatbot/#superior-care-outcome"><b>superior care outcomes</b></a>. These chatbots are also <a href="https://juji.io/healthcare-chatbot/#fast-healthcare-chatbot"><b>faster to build</b></a> and <a href="https://juji.io/healthcare-chatbot/#healthcare-integration"><b>easier to be integrated</b></a> with other healthcare applications.</p>
</div>
<!--quality-->
<div class="row align-items-center justify-content-between sub-section" id="superior-care-outcome" name="superior-care-outcome">
<div class="col-lg-5 responsive-column">
<h2>Superior Care Outcomes</h2>
<br />
<h4 class="one-half-line-text">Compared to traditional patient engagement method (e.g., via email or phone) or other healthcare chatbots, Juji chatbots are superior in optimizing care outcomes from two aspects: </h4>
<br />
<h3>improved patient experience</h3>
<p>Juji chatbots can <a href="https://juji.io/#active-listening" target="_blank">actively listen to </a> and empathetically respond to users, <a href="https://dl.acm.org/doi/fullHtml/10.1145/3313831.3376131" target="_blank">increasing the level of user engagement</a> and providing just-in-time assistance.</p>
<br />
<h3>more effective care</h3>
<p class="one-half-line-text">Juji chatbots can <a href="https://juji.io/#reading-btw-lines" target="_blank">read between the lines</a> to truly understand each user as a unique individual and <a href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3951727/" target="_blank">personalize care delivery</a>, improving care outcomes. </p>
</div> <!--column-->
<div class="col-lg-6 responsive-column">
<video class="centered" title="chatbot demo: healthcare chatbot checking on a patient and fulfilling patient requests" muted="" autoplay="" loop="" width="70%">
<source src="https://juji.io/assets/video/clara.mp4" type="video/mp4" />
</video>
</div> <!-- col-->
</div> <!--row-->
<div class="row align-items-center justify-content-between sub-section" id="fast-healthcare-chatbot" name="fast-healthcare-chatbot">
<div class="col-lg-6 responsive-column">
<img class="card-img-top lazyload with-shadow" src="https://juji.io/assets/img/content/healthcare-chatbot.jpg" alt="chatbot use case: build the best AI chatbot for healthcare" />
</div>
<div class="col-lg-5 responsive-column">
<h2>Fast to Build</h2>
<br />
<h4 class="one-half-line-text">Compared to other chatbot builders, Juji's <a href="https://juji.io/no-code-ai-chatbot-builder/#out-of-the-box-ai" target="_blank"> pre-built AI </a> and <a href="https://juji.io/no-code-ai-chatbot-builder" target="_blank">no-code chatbot builder</a> enables you to build empathetic and responsible chatbots for healthcare, rapidly.</h4>
<br />
<br />
<h3 class="green-text">50-100X faster</h3>
<p>than any other chatbot builders</p>
<br />
<h3 class="green-text">100% no coding</h3>
<p>chatbot setup and customization</p>
<br />
<h4 class="one-half-line-text">NO IT RESOURCES REQUIRED.</h4>
</div> <!--col-->
</div> <!--row-->
<!--integration-->
<div class="row align-items-center justify-content-between sub-section" id="healthcare-integration" name="healthcare-integration">
<div class="col-lg-5 responsive-column">
<h2 class="one-half-line-text">Easy Integration</h2>
<br />
<h4 class="one-half-line-text">Healthcare chatbots often run as part of a bigger healthcare application (e.g., a mobile healthcare app). Juji supports easy integration of Juji chatbots <a href="https://juji.io/ai-chatbot-api/#integrate-chatbot-w-app" target="_blank">with any healthcare apps</a>.</h4>
<br />
<h4 class="one-half-line-text">For better accessibility, you can also use Juji chat API to <a href="https://juji.io/ai-chatbot-api/#augment-juji-chatbot" target="_blank">augment a chatbot </a> with voice or additional language capabilities.
</h4></div> <!--column-->
<div class="col-lg-6 responsive-column">
<img class="card-img-top lazyload with-shadow" src="https://juji.io/assets/img/content/juji-api-call.jpg" alt="integrating Juji chatbot with third-party app using Juji API" />
</div>
</div> <!--row-->
</div> <!--container-->
</section>
<section class="content-section step-section" id="healthcare-how-it-works" name="healthcare-how-it-works">
<div class="container">
<div class="title-area">
<h1>How It Works</h1>
<h2 class="muted-heading one-half-line-text">THREE-STEP SETUP<br />DASHBOARD FOR CARE INSIGHTS</h2>
</div>
<div class="row align-items-center justify-content-between">
<div class="col-md-5 responsive-column">
<div class="text-block">
<h2>Three Steps to Set up</h2>
<br />
<h4 class="one-half-line-text"><a href="https://juji.io/no-code-ai-chatbot-builder">Juji Studio</a> enables you to build and launch a chatbot for delivering telehealth care in three (3) key steps. </h4>
<br />
<h3 class="one-half-line-text">No coding required.</h3>
</div>
</div>
<div class="col-md-2 responsive-column">
<h3>
<a class="text-link" href="https://juji.io/no-code-ai-chatbot-builder" target="_blank">LEARN MORE</a>
</h3>
</div>
</div>
<!--example screenshots-->
<div class="row align-items-start justify-content-around example-row">
<!--card 1-->
<div class="col-lg-4 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/build-healthcare-chatbot.jpg" alt="chatbot use case: chatbot flow design for healthcare chatbot" />
<div class="card-body more-space">
<h3 class="card-title one-half-line-text">STEP 1<br />Design Care Workflow</h3>
<p class="card-text">Like creating PowerPoint slides, design a main chat flow containing key care steps. <a href="https://juji.io/docs/juji-studio/customize-main-chat-flow/" target="_blank">Customize each step</a>, such as gathering user stat or sending a reminder.</p>
</div>
</div> <!--end of card-->
</div>
<!-- card 2-->
<div class="col-lg-4 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/healthcare-qa-chatbot.jpg" alt="chatbot use case: Q&A chatbot for healthcare" />
<div class="card-body more-space">
<h3 class="card-title one-half-line-text">STEP 2<br />Upload Healthcare Q&A</h3>
<p class="card-text">If your chatbot needs to provide users with care-related information, follow this <a href="https://juji.io/blog/a-step-to-step-guide-to-customer-service-chatbots-with-nlp-no-coding-required/" target="_blank">step-to-step guide</a> to enable chatbot Q&A. Skip STEP 1 if you just need a chatbot for Q&A.</p>
</div>
</div>
</div> <!--card 2-->
<!-- card 3-->
<div class="col-lg-4 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/launch-healthcare-chatbot.jpg" alt="ai chatbot platform: launch a healthcare chatbot" />
<div class="card-body more-space">
<h3 class="card-title one-half-line-text">STEP 3<br />Launch Chatbot</h3>
<p class="card-text"><a href="https://juji.io/docs/juji-studio/release/" target="_blank">Launch your chatbot</a>. Launch it on your website or Facebook Messenger. Use <a href="https://juji.io/ai-chatbot-api" target="_blank">Juji API</a> to <a href="https://juji.io/ai-chatbot-api#integrate-chatbot-w-app" target="_blank">integrate the chatbot</a> with your own healthcare apps.</p>
</div>
</div>
</div> <!--card 3-->
<h3>
<a href="https://juji.io/signup" target="_blank" class="with-link-icon">GET STARTED NOW</a>
</h3>
</div> <!--end of card row-->
<br />
<br />
<!--dashboard for care insights-->
<div class="row align-items-center justify-content-between sub-section" id="ur-manage-chatbot" name="ur-manage-chatbot">
<div class="col-md-6 responsive-column">
<img class="lazyload" alt="ai chatbot platform: Manage Chatbot" data-src="/assets/img/ui/green-3-big.png" />
</div>
<div class="col-md-5 responsive-column">
<div class="text-block">
<h2>Real-time Chatbot Analytics Dashboard for Deep Insights</h2>
<br />
<h4 class="one-half-line-text"><a href="https://juji.io/no-code-ai-chatbot-builder">Juji Studio</a> provides you with a real-time dashboard to view and interact with care analytics and use the insights to optimize care outcomes.</h4>
<br />
<h4 class="one-half-line-text">You can also <a href="https://juji.io/docs/juji-studio/reports/#export-audience-data" target="_blank">download the data</a> in a portable format (CSV) for further analysis or actions.</h4>
</div>
</div>
</div>
<!--example images-->
<div class="row align-items-center justify-content-around example-row">
<!--card 1-->
<div class="col-md-6 responsive-column" name="audience-dashboard" id="audience-dashboard">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/hc-question-analytics.jpg" alt="best chat design: use chatbot analytics dashboard to view user questions and improve chatbot to deliver best ai chat" />
<div class="card-body more-space">
<h3 class="card-title">User Question Analysis</h3>
<p class="card-text">For fast comprehension of care data, Juji automatically analyzes user-asked questions and visualizes the stats. So you can get a quick glance on what users care about.</p>
</div>
</div> <!--end of card-->
</div> <!--card 1-->
<div class="col-md-6 responsive-column" name="qa-dashboard" id="qa-dashboard">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/hc-user-analytics.jpg" alt="best chat design: use chatbot analytics dashboard to view unanswered user questions and improve chatbot to deliver the best ai chat" />
<div class="card-body more-space">
<h3 class="card-title">User Characteristics Inference</h3>
<p class="card-text">Juji analyzes free-text chats and automatically <a href="https://juji.io/docs/juji-studio/reports/#inferred-user-characteristics" target="blank">infer user unique characteristics</a> on the fly. Such insights can then be used to deliver personalized care (e.g., encouraging adherence)</p>
</div>
</div>
</div> <!--card 2-->
</div> <!--end of example row-->
<h3 class="right-align-text">
<a class="text-link" href="https://juji.io/docs/juji-studio/reports/" target="_blank">LEARN
MORE</a>
</h3>
</div> <!--container-->
</section>
<section class="content-section step-section" id="healthcare-chatbot-use-cases" name="healthcare-chatbot-use-cases">
<div class="container">
<div class="title-area">
<h1>Use Cases</h1>
<p>Healthcare chatbots can be used to automate diverse healthcare or well-being tasks, such as care information delivery and care management. Check out each of the use cases below.</p>
<br />
<br />
<!--use case menu-->
<div class="row align-items-center justify-content-around centered-text">
<div class="col-md-4 responsive-column">
<h4>
<a href="https://juji.io/healthcare-chatbot/#personal-wellness-assistant">PERSONAL WELLNESS ASSISTANT
</a></h4>
</div>
<div class="col-md-4 responsive-column">
<h4><a href="https://juji.io/healthcare-chatbot/#care-information-assistant">CARE INFORMATION ASSISTANT</a></h4>
</div>
<div class="col-md-4 responsive-column">
<h4><a href="https://juji.io/healthcare-chatbot/#triage-assistant">CARE TRIAGE ASSISTANT</a></h4>
</div>
</div> <!--row-->
</div> <!--title area-->
<!--wellness assistant-->
<div class="juji-solution-use-case" id="personal-wellness-assistant" name="personal-wellness-assistant">
<div class="use-case-title-area">
<div class="row align-items-center">
<div class="col-md-2 responsive-column">
<img class="lazyload rounded-with-shadow" alt="healthcare chatbot use case: Personal Wellness Assistant - Telehealth Chatbot" data-src="/assets/img/ui/decida-avatar.jpg" />
</div> <!--img col-->
<div class="col-md-4 responsive-column">
<h2 class="one-half-line-text">AI Powered<br />Personal Wellness Assistant</h2>
</div>
<div class="col-md-6 responsive-column right-align-text">
<img class="lazyload" alt="healthcare chatbot use case: Personal Wellness Assistant - Telehealth Chatbot" data-src="/assets/img/ui/studio-green-3-right.png" />
</div>
</div> <!--row-->
</div> <!-- end of use case title area-->
<br />
<div class="row align-items-start justify-content-between">
<div class="col-md-6 responsive-column img-area">
<div class="img-holder">
<img class="lazyload with-shadow" alt="healthcare chatbot use case: personalized chatbot as personal wellness assistant" data-src="/assets/img/content/wellness-assistant.png" />
</div>
</div> <!--col-->
<div class="col-md-5 responsive-column">
<h2>Main Responsibilities</h2>
<br />
<p>I am made to check in on users regularly (e.g., daily), monitoring their well-being and guiding them through wellness routines, such as <a href="https://decida.co/10MJ/" target="_blank">writing a reflective journaling</a> for maintaining mental well-being.</p>
<br />
<p>Depending on the situations (e.g., someone has been coughing for 3 days), I can send reminders or alerts and guide individuals to the next best action. I can also answer user questions or requests (e.g., updating insurance information or making a doctor's appointment). </p>
<br />
<h3 class="right-align-text">
<a href="https://juji.io/signup" target="_blank" class="with-link-icon">CREATE MY OWN</a>
</h3>
</div> <!--col-->
</div> <!--row-->
</div> <!--end of use case 1-->
<br />
<br />
<!--care information assistant-->
<div class="juji-solution-use-case sub-section" id="care-information-assistant" name="care-information-assistant">
<div class="use-case-title-area">
<div class="row align-items-center justify-content-end">
<div class="col-md-6 responsive-column">
<img class="lazyload" alt="healthcare chatbot use case: personalized chatbot to deliver care information" data-src="/assets/img/ui/green-drop-1.png" />
</div>
<div class="col-md-4 responsive-column right-align-text">
<h2 class="one-half-line-text">AI Powered<br />
Care Information Assistant</h2>
</div>
<div class="col-md-2 responsive-column">
<img class="lazyload rounded-with-shadow" alt="healthcare chatbot use case: Care Information Assistant - Telehealth Chatbot" data-src="/assets/img/ui/julie-profile.png" />
</div> <!--img col-->
</div> <!--row-->
</div> <!-- end of use case title area-->
<br />
<div class="row align-items-start justify-content-between">
<div class="col-md-5 responsive-column">
<h2>Main Responsibilities</h2>
<br />
<p>I am made to engage with users 24x7 to provide them with healthcare or wellness information on demand. I can interpret natural language inquiries and retrieve requested information directly, relieving users from wading through multiple websites or web pages to find such information.</p>
<br />
<p>I can also answer complex questions that may require <a href="https://youtu.be/6kzST4vO_KU" target="_blank">multi-turn interactions</a>. For example, to help a user find a particular procedure, I may need to ask the user several questions beforing finding the right information.</p>
<br />
<h3 class="right-align-text">
<a href="https://juji.io/signup" target="_blank" class="with-link-icon">CREATE MY OWN</a>
</h3>
</div> <!--col-->
<div class="col-md-6 responsive-column img-area">
<div class="img-holder">
<img class="lazyload with-shadow" alt="healthcare use case: chatbot as care information assistant" data-src="/assets/img/content/information-assistant.png" />
</div>
</div> <!--col-->
</div> <!--row-->
</div> <!--end of use case II-->
<!--triage assistant-->
<div class="juji-solution-use-case sub-section" id="triage-assistant" name="triage-assistant">
<div class="use-case-title-area">
<div class="row align-items-center">
<div class="col-md-2 responsive-column">
<img class="lazyload rounded-with-shadow" alt="healthcare chatbot use case: AI Triage Assistant - Telehealth Chatbot" data-src="/assets/img/ui/clara-chat-profile-sm.png" />
</div> <!--img col-->
<div class="col-md-4 responsive-column">
<h2 class="one-half-line-text">AI Powered<br />Care Triage Assistant</h2>
</div>
</div> <!--row-->
</div> <!-- end of use case title area-->
<br />
<div class="row align-items-start justify-content-between">
<div class="col-md-6 responsive-column img-area">
<div class="img-holder">
<img class="lazyload with-shadow" alt="healthcare chatbot use case: personalized chatbot as healthcare triage assistant" data-src="/assets/img/content/triage-assistant.png" />
</div>
</div> <!--col-->
<div class="col-md-5 responsive-column">
<h2>Main Responsibilities</h2>
<br />
<p>I am made to engage with users and triage care requests. My tasks include gathering critical data, answering care questions, as well as routing care requests based on gathered data.</p>
<br />
<p>During the triage process, I can also help on the paperwork and address user questions, such as acceptable insurance or payment plan.</p>
<br />
<h3 class="one-half-line-text">Best Practice</h3>
<p>To achieve the best ROI of a triage chatbot, design the chatbot with the following capabilities using <a href="https://juji.io/no-code-ai-chatbot-builder"><b>Juji Studio</b></a> and <a href="https://juji.io/ai-chatbot-api/" target="_blank"><b>Juji API</b></a> together. Specifically,
</p><ul class="with-square">
<li>enable a <a href="https://juji.io/customer-service-chatbot/#cs-how-it-works" target="_blank"><b>question answering chatbot</b></a> to answer visitor questions;</li>
<li>enable care providers to deliver more personalized service by using <a href="https://juji.io/#reading-btw-lines" target="_blank"><b>reading between the lines AI</b></a> to extract user characteristics from the chat;</li>
<li> enable a conversational triage process by <a href="https://juji.io/ai-chatbot-api"><b>"wrapping up"</b></a> triange questions, if your triage questions are dynamically generated from another source. </li>
</ul>
<br />
<h3 class="right-align-text">
<a href="https://juji.io/signup" target="_blank" class="with-link-icon">CREATE MY OWN</a>
</h3>
</div> <!--col-->
</div> <!--row-->
</div> <!--end of use case III-->
</div> <!--container-->
</section>
Live AI Chatbot Demos2020-03-31T05:24:53Zhttps://juji.io/gallery/
<section class="gallery intro-section">
<div class="jumbotron">
<h1>Try Live AI Chatbots</h1>
<p>Sample AI chat made by Juji users firsthand.</p>
</div> <!-- end of jumbotron-->
</section>
<section class="content-section gallery-section">
<div class="container-fluid">
<div class="row no-gutters align-items-center justify-content-around">
<div class="col-8 col-lg-4 rep-col">
<div class="card juji-card">
<div class="image-block" id="jennifer-demo">
<img alt="REP Jennifer profile" class="rep-profile-img lazyload" src="https://juji.io/assets/img/ui/jennifer-profile.jpg" /></div>
<div class="card-block">
<h3 class="card-title" id="engagement-title">Jennifer</h3>
<p class="card-text">I debunk misinformation and answer natural language questions about COVID-19 using reliable sources.
</p>
<br />
<p class="author-text">— made by <a href="https://www.newvoicesnasem.org/post/using-artificial-intelligence-to-combat-misinformation-about-covid-19">New Voices</a></p>
<br />
</div>
<div class="primary-action-area">
<a href="https://www.newvoicesnasem.org/jennifer-ai-chatbot" target="_blank">
<div class="btn btn-primary">
<label>Chat with Me</label>
</div>
</a>
</div>
</div>
</div>
<!--div class="col-8 col-lg-4 rep-col">
<div class="card juji-card">
<div class="image-block" id="jennifer-demo">
<img alt="REP profile"
class="rep-profile-img lazyload" src=
"/assets/img/ui/juji-profile.png"></div>
<div class="card-block">
<h3 class="card-title" id="engagement-title">Juji Welcome</h3>
<p class="card-text">I greet website visitors, answer visitor
questions, and guess their needs and wants to best help.</p>
<br>
<p class="author-text">— made by Juji</p>
<br></div>
<div class="primary-action-area"><a href=
"https://juji.ai/pre-chat/5e12c569-434e-41cd-a629-5008efcb6a4c"
target="_blank">
<div class="btn btn-primary"><label>Chat with Me</label></div>
</a></div>
</div>
</div-->
<div class="col-8 col-lg-4 rep-col">
<div class="card juji-card">
<div class="image-block" id="decida-demo">
<img alt="REP Decida profile" class="rep-profile-img lazyload" src="https://juji.io/assets/img/ui/decida-avatar.png" /></div>
<div class="card-block">
<h3 class="card-title" id="engagement-title">Magic Journal</h3>
<p class="card-text">I chat with people to help them reflect on
their daily life, tears, smiles, and important life events.</p>
<br />
<p class="author-text">— made by Decida</p>
<br /></div>
<div class="primary-action-area"><a href="https://www.messenger.com/t/104238007602680" target="_blank">
<div class="btn btn-primary"><label>Chat with Me</label></div>
</a></div>
</div>
</div>
<div class="col-8 col-lg-4 rep-col">
<div class="card juji-card">
<div class="image-block" id="mike-demo">
<img alt="REP Cosmo profile" class="rep-profile-img lazyload" src="https://juji.io/assets/img/ui/cosmo.png" /></div>
<div class="card-block">
<h3 class="card-title" id="engagement-title">Helpful Cosmo</h3>
<p class="card-text">I'm an AI assistant for Facebook E-Commerce.
Just chat with me to see what I can do.</p>
<br />
<p class="author-text">— made by Flying Nimbus</p>
<br /></div>
<div class="primary-action-area"><a href="https://www.messenger.com/t/104814651036868" target="_blank">
<div class="btn btn-primary"><label>Chat with Me</label></div>
</a></div>
</div>
</div>
<div class="col-8 col-lg-4 rep-col">
<div class="card juji-card">
<div class="image-block" id="alex-demo">
<img alt="REP Alex profile" class="rep-profile-img lazyload" src="https://juji.io/assets/img/ui/alex-avatar.jpeg" /></div>
<div class="card-block">
<h3 class="card-title" id="engagement-title">Interactive Sports
Column</h3>
<p class="card-text">I'm managing Alex's Sports Column. I love to
chat about sports, especially if you love soccer.</p>
<br />
<p class="author-text">— made by Alex</p>
<br /></div>
<div class="primary-action-area"><a href="https://www.messenger.com/t/101759894679272" target="_blank">
<div class="btn btn-primary"><label>Chat with Me</label></div>
</a></div>
</div>
</div>
<div class="col-8 col-lg-4 rep-col">
<div class="card juji-card">
<div class="image-block" id="jackson-demo">
<img alt="REP Jackson profile" class="rep-profile-img lazyload" src="https://juji.io/assets/img/ui/jackson-avatar.png" /></div>
<div class="card-block">
<h3 class="card-title" id="engagement-title">New Year's Resolution
Bot</h3>
<p class="card-text">Everyone has a new year's wish. Chat with me
to see if I can help you fulfill your wish.</p>
<br />
<p class="author-text">— made by Jackson</p>
<br /></div>
<div class="primary-action-area"><a href="https://www.messenger.com/t/100355648169966" target="_blank">
<div class="btn btn-primary"><label>Chat with Me</label></div>
</a></div>
</div>
</div>
<div class="col-8 col-lg-4 rep-col">
<div class="card juji-card">
<div class="image-block" id="bn-demo">
<img alt="REP Book Genie profile" class="rep-profile-img lazyload" src="https://juji.io/assets/img/ui/bn-avatar.png" /></div>
<div class="card-block">
<h3 class="card-title" id="engagement-title">Book Genie</h3>
<p class="card-text">Love books? Want to know your book
personality? Chat w/ me and let's find out together.</p>
<br />
<p class="author-text">— made by Wenxi</p>
<br /></div>
<div class="primary-action-area"><a href="https://www.messenger.com/t/109315067094969" target="_blank">
<div class="btn btn-primary"><label>Chat with Me</label></div>
</a></div>
</div>
</div>
</div>
</div>
</section>
Not Found Error2020-03-31T05:24:53Zhttps://juji.io/error/ <main>
<section class="error-section">
<div class="container-fluid">
<div class="row no-gutters align-items-center justify-content-center">
<div class="col-md-4">
<div class="rep-area"><img alt="Juji Avatar" src="https://juji.io/assets/img/ui/juji-profile.png" /></div>
</div>
<div class="col-md-5 col-element">
<div class="title-area">
<h1>Oops, I am lost...</h1>
<h4>I don't know where you want to go. For technical difficulties,
please email [email protected]</h4>
</div>
</div>
</div>
</div>
</section>
</main>
The best AI chatbots use cases and tutorials2020-03-31T05:24:53Zhttps://juji.io/email-sign-up/
<section class="why-section intro-section" id="ai-chatbot" name="ai-chatbot">
<div class="jumbotron">
<h2>EMAIL SIGNUP</h2>
<h1>Unbox No-Code AI Chatbots</h1>
<p class="w-40">Subscribe to be notified of future learning events or new webinar recordings on <a href="https://juji.io/#build" target="_blank">no-code AI chatbot</a> design tips, best practices, and best use cases.</p>
<div class="w-35" id="subscribe-newsletter-block" style="font-size: 16px">
<form action="https://sendy.juji-inc.com/subscribe" method="POST" accept-charset="utf-8">
<div style="display:none;">
<label for="hp">HP</label><br />
<input type="text" name="hp" id="hp" />
</div>
<br />
<input class="subscribe-newsletter__field" name="email" placeholder="Your e-mail" type="email" />
<br />
<input type="submit" Value="Subscribe" id="submit-btn" />
<input type="hidden" name="list" value="2GH6PnD3ltltrKvFNO7x0A" />
<input type="hidden" name="subform" value="yes" />
</form>
</div>
<br />
<div class="w-35">
<div>
<p>Access to more resources</p>
<hr />
<h4><a href="https://www.youtube.com/hellojuji" target="blank" class="one-half-line-text bold-link">All Video Recordings</a>
</h4>
<h4><a href="https://juji.io/blog/guides/" target="blank" class="one-half-line-text bold-link">AI Chatbot Design Guide</a>
</h4>
<h4>
<a class="one-half-line-text bold-link" href="https://juji.io/docs/how-to-select-ai-chatbot-platform/">How to Evaluate Chatbot Options</a>
</h4>
</div> <!--text menu block-->
</div> <!--end of t35-->
</div> <!-- end of jumbotron-->
</section>
<section class="content-section step-section" id="education-use-cases" name="education-use-cases">
<div class="container">
</div> <!--container-->
</section>
The best AI chatbots for education2020-03-31T05:24:53Zhttps://juji.io/education-chatbot/
<section class="why-section intro-section" id="education-chatbot" name="education-chatbot">
<div class="jumbotron">
<h2>JUJI SOLUTION</h2>
<h1>Cognitive AI for Education</h1>
<p class="w-40">In the form of chatbots, <a href="https://juji.io/#juji-smarts" target="_blank">Juji cognitive AI assistants</a> automate <a href="https://juji.io/education-chatbot/#education-chatbot-solution-overview">high-touch student engagements</a> empathetically.</p>
<p class="w-40">Deeply personalize learning experiences and boost learning outcomes.</p>
<br />
<div class="w-35">
<div class="CTA-btn">
<a href="https://juji.io/signup" target="_blank">GET STARTED FREE</a>
</div>
<div style="text-align: right">
<h3>LEARN MORE</h3>
<hr />
<h4><a href="https://juji.io/education-chatbot/#student-recruitment" class="one-half-line-text bold-link">CHATBOT USE CASES</a>
</h4>
<h4><a href="https://juji.io/education-chatbot/#education-why-juji-better" class="one-half-line-text bold-link">WHY JUJI'S BETTER</a>
</h4>
<h4>
<a class="one-half-line-text bold-link" href="https://juji.io/education-chatbot/#education-how-it-works">HOW IT WORKS</a>
</h4>
</div> <!--text menu block-->
</div> <!--end of t35-->
</div> <!-- end of jumbotron-->
</section>
<!--solution overview-->
<section class="content-section first-section" id="education-chatbot-solution-overview" name="education-chatbot-solution-overview">
<div class="container">
<div class="title-area">
<h1>Cognitive AI Learning Assistant</h1>
<h2 class="muted-heading" style="margin:auto; width: 60%">
AI assistant with human soft skills serves as a student's personal learning companion</h2>
<p>Scientific studies find that both <a href="https://eric.ed.gov/?id=EJ1179659" target="_blank"><b>student engagement</b></a> and <a href="https://link.springer.com/article/10.1186/s41239-021-00252-3" target="_blank"><b>learners' personality</b></a> impact students' online learning experience and outcomes. The challenge is how to engage with each student and deeply personalize their learning experience at scale to boost their learning outcomes.</p>
<p>Juji's cognitive AI assistants can augment learning professionals to scale out student engagement by serving as each student's personal learning companion and aid the lifecycle of learning management: <a href="https://juji.io/education-chatbot/#student-recruitment"><b>student recruitment</b></a>, <a href="https://juji.io/education-chatbot/#student-onboarding"><b>onboarding</b></a>, <a href="https://juji.io/education-chatbot/#learning-and-assessment"><b>learning and assessment</b></a> and <a href="https://juji.io/education-chatbot/#alum-engagement"><b>alum engagement</b></a>.</p>
<br />
<br />
<br />
<!--solution img-->
<div style="margin:auto; width:70%">
<img class="lazyload" src="https://juji.io/assets/img/content/student-lifecycle.jpg" alt="best no code education ai chatbot design: education ai chatbot in the lifecycle of students" />
</div>
</div> <!--title area-->
<!--student recruitment-->
<div class="juji-solution-use-case" id="student-recruitment" name="student-recruitment">
<div class="use-case-title-area">
<div class="row align-items-center">
<div class="col-md-2 responsive-column">
<img class="lazyload rounded-with-shadow" alt="education chatbot use case: Program Assistant - Education Chatbot" data-src="/assets/img/ui/kaya-chat-profile-sm.png" />
</div> <!--img col-->
<div class="col-md-4 responsive-column">
<h2 class="one-half-line-text">AI Assistant for <br />Student Recruitment</h2>
</div>
<div class="col-md-6 responsive-column right-align-text">
<img class="lazyload" alt="education chatbot use case: student recruitment - Education Chatbot" data-src="/assets/img/ui/yellow-orange-2.png" />
</div>
</div> <!--row-->
</div> <!-- end of use case title area-->
<br />
<div class="row align-items-start justify-content-between">
<div class="col-md-6 responsive-column img-area">
<h4 class="one-half-line-text">Engage with prospective students in two-way conversations, answering their inquiries, eliciting their interests and contact, and aiding prospect decision making.</h4>
<div class="img-holder">
<img class="lazyload with-shadow" alt="education chatbot use case: program assistant" data-src="/assets/img/content/program-assistant.jpg" />
</div>
</div> <!--col-->
<div class="col-md-5 responsive-column">
<h2>Main Responsibilities</h2>
<br />
<ul class="p-16">
<li><a href="https://youtu.be/Fbn_8pqYiFY" target="_blank"><b>answer prospective student FAQs</b></a>, such as admissions process, financial aid availability, and payment method.</li>
<li><a href="https://youtu.be/7aZB5154Qu0" target="_blank"><b>ask prospects open-ended questions</b></a> to elicit their interests, needs, and contact to help assess person-program fit and plan follow-up engagements.</li>
<li><a href="https://youtu.be/lNv0Ud8V2Co" target="_blank"><b>persuade and attract</b></a> prospects by personalizing recruiting messages and suggesting next steps (e.g., speaking with a human advisor) to facilitate decision making.</li>
</ul>
<h3 class="right-align-text">
<a href="https://juji.io/blog/case-study-using-juji-cognitive-ai-chatbot-to-scale-student-recruitment-of-online-programs/" target="_blank" class="with-link-icon">CASE STUDY</a>
</h3>
</div> <!--col-->
</div> <!--row-->
<br />
<div class="row align-items-center justify-content-between">
<div class="col-md-5 responsive-column">
<div class="text-block">
<h2>Best Practice</h2>
<br />
<h4 class="one-half-line-text">To maximize recruiting effectiveness, design your AI assistant to engage with each prospect in a true <b>two-way conversation</b>.</h4>
<ul class="with-square">
<li>actively listening to prospects and answering their inquiries including <a href="https://youtu.be/6kzST4vO_KU" target="_blank">complex ones</a>.</li>
<li><a href="https://juji.io/user-research-chatbot">elicit prospective student information</a>, such as interests and contact info, for program advocacy or future follow up.</li>
<li>introduce relevant program/service and guide prospects to recommended actions (e.g., filling in an application) based on <a href="https://youtu.be/lNv0Ud8V2Co" target="_blank">inferred student interests.</a></li>
<li>monitor KPIs and <a href="https://juji.io/blog/q-a-dashboard/">upkeep the chatbot</a> to keep the organization leadership informed.</li>
</ul>
</div> <!--text block-->
<h3 class="right-align-text">
<a href="https://juji.ai/signup" target="_blank" class="with-link-icon">CREATE MY OWN</a>
</h3>
</div> <!--col-->
<div class="col-md-6 responsive-column centered-text">
<img class="lazyload with-shadow" alt="chatbot use case: personalized chatbot guides student actions" data-src="/assets/img/content/program-assistant-more.png" />
</div>
</div> <!--row best practice-->
</div> <!--end of use case 1-->
<br />
<br />
<!--student onboarding-->
<div class="juji-solution-use-case sub-section" id="student-onboarding" name="student-onboarding">
<div class="use-case-title-area">
<div class="row align-items-center justify-content-end">
<div class="col-md-6 responsive-column">
<img class="lazyload" alt="chatbot use case: Learning Assistant - Education Chatbot" data-src="/assets/img/ui/red-lines-orange-horizontal-right.jpg" />
</div>
<div class="col-md-4 responsive-column right-align-text">
<h2 class="one-half-line-text">AI Assistant for<br />Student Onboarding</h2>
</div>
<div class="col-md-2 responsive-column">
<img class="lazyload rounded-with-shadow" alt="chatbot use case: personalized chatbot AI Personal Learning Assistant - Education Chatbot" data-src="/assets/img/ui/kai-chat-profile-sm.png" />
</div> <!--img col-->
</div> <!--row-->
</div> <!-- end of use case title area-->
<br />
<div class="row align-items-start justify-content-between">
<div class="col-md-5 responsive-column">
<h4 class="one-half-line-text"> Engage with new students in a two-way conversation, building a deep learner's profile and using the insights to personalize learning experience and retention. </h4>
<br />
<h2>Main Responsibilities</h2>
<br />
<ul class="p-16">
<li><a href="https://youtu.be/7aZB5154Qu0" target="_blank"><b>ask prospects open-ended questions</b></a> to elicit their learning goals or expectations and build a learner profile.</li>
<li><a href="https://youtu.be/Fbn_8pqYiFY" target="_blank"><b>answer student FAQs</b></a>, help them navigate learning resources, and nudge them to start their learning.</li>
<li><a href="https://juji.io/#reading-btw-lines" target="_blank"><b>read between the lines</b></a> to infer students' unspoken needs or learning style to deepen the understanding of each student for better retention.</li>
</ul>
<br />
<br />
<h3 class="right-align-text">
<a href="https://juji.ai/signup" target="_blank" class="with-link-icon">CREATE MY OWN</a>
</h3>
</div> <!--col-->
<div class="col-md-6 responsive-column img-area">
<div class="img-holder centered-text">
<img class="lazyload with-shadow" alt="chatbot use case: personalized chatbot in education as personal learning assistant" data-src="/assets/img/content/learning-assistant.png" />
</div>
</div> <!--col-->
</div> <!--row-->
</div> <!--end of use case II-->
<!--learning and assessment-->
<div class="juji-solution-use-case sub-section" id="learning-and-assessment" name="learning-and-assessment">
<div class="use-case-title-area">
<div class="row align-items-center">
<div class="col-md-2 responsive-column">
<img class="lazyload rounded-with-shadow" alt="chatbot use case: AI Teaching Assistant - Education Chatbot" data-src="/assets/img/ui/jason-chat-profile-sm.png" />
</div> <!--img col-->
<div class="col-md-4 responsive-column">
<h2 class="one-half-line-text">AI Assistant for Learning and Assessment</h2>
</div>
<div class="col-md-6 responsive-column right-align-text">
<img class="lazyload" alt="chatbot use case: AI Assistant for Learning and Assessment - Education Chatbot" data-src="/assets/img/ui/orange-drops-2.png" />
</div>
</div> <!--row-->
</div> <!-- end of use case title area-->
<br />
<div class="row align-items-start justify-content-between">
<div class="col-md-6 responsive-column img-area">
<h4 class="one-half-line-text">Engage with each student in a two-way conversation on demand during the moment of their need or accompanying them as their personal learning companion in the learning process.</h4>
<br />
<div class="img-holder centered-text">
<img class="lazyload with-shadow" alt="chatbot use case: chatbot as teaching assistant" data-src="/assets/img/content/teaching-assistant.png" />
</div>
</div> <!--col-->
<div class="col-md-5 responsive-column">
<h2>Main Responsibilities</h2>
<br />
<ul class="p-16">
<li><a href="https://youtu.be/Fbn_8pqYiFY" target="_blank"><b>answer student FAQs</b></a> about learning subjects or course specifics (e.g., assignment deadlines).</li>
<li>help students practice and assess learned skills to drive <a href="https://en.wikipedia.org/wiki/Competency-based_learning" target="_blank"><b>compentency-based learning</b></a>.</li>
<li>serve as a student's personal tutor and <a href="https://juji.io/education-chatbot/#reading-btw-lines" target="_blank"><b>personalize the tutoring</b></a> based on their unique style and needs.
</li>
<li><a href="https://youtu.be/udp17CmF8ss" target="_blank"><b>ask student questions</b></a> to elict their feedback. Use the feedback to better assess student progress, facilitate social learning, and help instructors and coaches make informed decisions.</li>
<br />
<br />
<h3 class="right-align-text">
<a href="https://juji.ai/signup" target="_blank" class="with-link-icon">CREATE MY OWN</a>
</h3>
</ul></div> <!--col-->
</div> <!--row-->
</div> <!--end of use case III-->
<!--alum engagement-->
<div class="juji-solution-use-case sub-section" id="alum-engagement" name="alum-engagement">
<div class="use-case-title-area">
<div class="row align-items-center justify-content-end">
<div class="col-md-6 responsive-column">
<img class="lazyload" alt="chatbot use case: Alum Engagement - Education Chatbot" data-src="/assets/img/ui/red-lines-orange-horizontal-right.jpg" />
</div>
<div class="col-md-4 responsive-column right-align-text">
<h2 class="one-half-line-text">AI Assistant for<br />Alum Engagement</h2>
</div>
<div class="col-md-2 responsive-column">
<img class="lazyload rounded-with-shadow" alt="chatbot use case: personalized chatbot AI Personal Learning Assistant - Education Chatbot" data-src="/assets/img/ui/vita-chat-profile-lg.png" />
</div> <!--img col-->
</div> <!--row-->
</div> <!-- end of use case title area-->
<br />
<div class="row align-items-start justify-content-between">
<div class="col-md-5 responsive-column">
<h4 class="one-half-line-text"> Engage with graduates or alumni in a two-way conversation, staying in touch and encouraging them to continue learning new skills. </h4>
<br />
<h2>Main Responsibilities</h2>
<br />
<ul class="p-16">
<li><a href="https://youtu.be/7aZB5154Qu0" target="_blank"><b>ask graduates open-ended questions</b></a> to elicit their input, such as the effects of their past learning on their lives and their new learning needs.</li>
<li><a href="https://youtu.be/Fbn_8pqYiFY" target="_blank"><b>answer alumn FAQs</b></a> and share relevant alumni information (e.g., learning effects on other alumni).</li>
<li><a href="https://juji.io/#reading-btw-lines" target="_blank"><b>persuade and attract</b></a> alumni to new learning programs and encourage continuous learning.</li>
</ul>
<br />
<br />
<h3 class="right-align-text">
<a href="https://juji.ai/signup" target="_blank" class="with-link-icon">CREATE MY OWN</a>
</h3>
</div> <!--col-->
<div class="col-md-5 responsive-column img-area">
<div class="img-holder centered-text">
<img class="lazyload with-shadow" alt="chatbot use case: personalized chatbot in education as personal learning assistant" data-src="/assets/img/content/alum-assistant.jpg" />
</div>
</div> <!--col-->
</div> <!--row-->
</div> <!--end of use case II-->
</div> <!--container-->
</section>
<!--why Juji is better-->
<section class="content-section first-section" id="education-why-juji-better" name="education-why-juji-better">
<div class="container">
<div class="title-area">
<h1>Why Juji is Better</h1>
<h2 class="muted-heading">ACHIEVING THE BEST ROI</h2>
<p><a href="https://elearningindustry.com/future-artificial-intelligence-in-elearning-systems" target="_blank">AI can transform learning</a> to maximize student success. Powered by <a href="https://juji.io/#juji-smarts" target="_blank"><b>super AI</b></a>, a unique combination of <a href="https://finance.yahoo.com/news/juji-launches-generative-ai-tool-130000308.html" target="_blank">generative AI</a> and <a href="https://www.businesswire.com/news/home/20230124005074/en/Juji-Inc.-Powers-Auburn-Led-Five-University-Study-on-Validating-Personality-Scores-Inferred-by-an-AI-Chatbot" target="_blank">cognitive AI</a>, Juji's education solution enables the best-in-class chatbots to aid both students and instructors, aiming at delivering <a href="https://juji.io/education-chatbot/#superior-learning-outcome"><b>superior user experience and learning outcomes</b></a>. These chatbots are also <a href="https://juji.io/education-chatbot/#fast-education-chatbot"><b>faster to build</b></a> and <a href="https://juji.io/education-chatbot/#education-integration"><b>easier to be integrated</b></a> with other education applications.</p>
</div>
<!--quality-->
<div class="row align-items-center justify-content-between sub-section" id="superior-learning-outcome" name="superior-learning-outcome">
<div class="col-lg-5 responsive-column">
<h2>Superior User Experience and Learning Outcomes</h2>
<br />
<h4 class="one-half-line-text">Compared to other education chatbots, Juji chatbots are superior in delivering engaging experience and optimizing learning outcomes. </h4>
<br />
<h3>engaging experience at scale, 24x7</h3>
<p>With <a href="https://juji.io/#active-listening" target="_blank">active listening skills</a>, Juji chatbots can help educational organizations engage with their audience (e.g., existing or prospect students) 24x7, answering questions and providing just-in-time assistance.</p>
<br />
<h3>personalized learning</h3>
<p>Juji chatbots can also <a href="https://juji.io/#reading-btw-lines" target="_blank">read between the lines</a> to truly understand each student as a unique individual. This enables Juji chatbots to serve as a student's <a href="https://juji.io/education-chatbot/#learning-assistant">personal learning assistant</a> or an instructor's <a href="https://juji.io/education-chatbot/#teaching-assistant">teaching assistant</a>, to <a href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3951727/" target="_blank">personalize teaching</a> and optimize learning outcomes. </p>
</div> <!--column-->
<div class="col-lg-6 responsive-column">
<div class="right-align-text">
<img class="lazyload" alt="ai chatbot demo: education chatbot demo" data-src="/assets/img/ui/robot_blue.png" />
</div>
<video class="centered with-shadow" title="chatbot demo: education chatbot interacting with an instructor to help find teaching materials" muted="" autoplay="" loop="" width="70%">
<source src="https://juji.io/assets/video/education-chatbot-demo.mp4" type="video/mp4" />
</video>
</div> <!-- col-->
</div> <!--row-->
<h3 class="right-align-text">
<a href="https://giesonline.illinois.edu/explore-programs/online-mba" target="_blank" class="with-link-icon">TRY THIS AI CHAT LIVE</a>
</h3>
<br />
<br />
<div class="row align-items-center justify-content-between sub-section" id="fast-education-chatbot" name="fast-education-chatbot">
<div class="col-lg-6 responsive-column">
<img class="card-img-top lazyload with-shadow" src="https://juji.io/assets/img/content/build-education-chatbot.jpg" alt="chatbot use cases: education chatbot" />
</div>
<div class="col-lg-5 responsive-column">
<h2>Fast to Build</h2>
<br />
<h4 class="one-half-line-text">Compared to other chatbot builders, Juji's <a href="https://juji.io/no-code-ai-chatbot-builder/#out-of-the-box-ai" target="_blank"> pre-built AI </a> and <a href="https://juji.io/no-code-ai-chatbot-builder/" target="_blank">no-coding chatbot builder</a> enables you to build powerful chatbots for education, rapidly.</h4>
<br />
<br />
<h3 class="green-text">50-100X faster</h3>
<p>than any other chatbot builders</p>
<br />
<h3 class="green-text">100% no coding</h3>
<p>chatbot setup and customization</p>
<br />
<h4 class="one-half-line-text">NO IT RESOURCES REQUIRED.</h4>
</div> <!--col-->
</div> <!--row-->
<!--integration-->
<div class="row align-items-center justify-content-between sub-section" id="education-integration" name="education-integration">
<div class="col-lg-5 responsive-column">
<h2 class="one-half-line-text">Easy Integration</h2>
<br />
<h4 class="one-half-line-text">Education chatbots may need to run as part of a learning platform or application (e.g., a mobile learning app). Juji supports easy integration of Juji chatbots <a href="https://juji.io/ai-chatbot-api/#integrate-chatbot-w-app" target="_blank">with any learning platforms or apps</a>.</h4>
<br />
<h4 class="one-half-line-text">For better accessibility, you can also use Juji API to <a href="https://juji.io/ai-chatbot-api/#augment-juji-chatbot" target="_blank">augment an education chatbot </a> with voice or additional language capabilities.
</h4></div> <!--column-->
<div class="col-lg-6 responsive-column">
<img class="card-img-top lazyload with-shadow" src="https://juji.io/assets/img/content/juji-api-call.jpg" alt="ai chatbot platform: integrating chatbots using chat API" />
</div>
</div> <!--row-->
</div> <!--container-->
</section>
<section class="content-section step-section" id="education-how-it-works" name="education-how-it-works">
<div class="container">
<div class="title-area">
<h1>How It Works</h1>
<h2 class="muted-heading one-half-line-text">THREE-STEP SETUP<br />DASHBOARD FOR STUDENT INSIGHTS</h2>
</div>
<div class="row align-items-center justify-content-between">
<div class="col-md-5 responsive-column">
<div class="text-block">
<h2>Three Steps to Set up</h2>
<br />
<h4 class="one-half-line-text"><a href="https://juji.io/no-code-ai-chatbot-builder">Juji Studio</a> enables you to build and launch a chatbot for aiding students, instructors, or program admins in three (3) key steps. </h4>
<br />
<h3 class="one-half-line-text">No coding required.</h3>
</div>
</div>
<div class="col-md-2 responsive-column">
<h3>
<a class="text-link" href="https://juji.io/no-code-ai-chatbot-builder" target="_blank">LEARN MORE</a>
</h3>
</div>
</div>
<!--example screenshots-->
<div class="row align-items-start justify-content-around example-row">
<!--card 1-->
<div class="col-lg-4 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/build-education-chatbot.jpg" alt="chatbot flow design: design main chat flow of an education chatbot" />
<div class="card-body more-space">
<h3 class="card-title one-half-line-text">STEP 1<br />Design Main Chat Flow</h3>
<p class="card-text">Like creating PowerPoint slides, you can manually define a main chat flow or ask AI to auto-generate one. Each step in the flow is a <i>chatbot-initiated action</i> that is <a href="https://juji.io/docs/juji-studio/customize-main-chat-flow/#edit-a-topic" target="_blank">customizable</a>, e.g., informing prospects about the unique qualities of your learning programs.</p>
</div>
</div> <!--end of card-->
</div>
<!-- card 2-->
<div class="col-lg-4 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/education-qa-chatbot.jpg" alt="customer service chatbot use case: education Q&A chatbot" />
<div class="card-body more-space">
<h3 class="card-title one-half-line-text">STEP 2<br />Set up Chatbot Q&A</h3>
<p class="card-text">Follow this <a href="https://juji.io/blog/a-step-to-step-guide-to-customer-service-chatbots-with-nlp-no-coding-required/" target="_blank">step-to-step guide</a> to enable chatbot Q&A for intended users, e.g., students or instructors. If your chatbot just needs to support Q&A, you can skip STEP 1.</p>
</div>
</div>
</div> <!--card 2-->
<!-- card 3-->
<div class="col-lg-4 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/launch-education-chatbot.jpg" alt="chatbot use case: launch an education chatbot" />
<div class="card-body more-space">
<h3 class="card-title one-half-line-text">STEP 3<br />Launch Chatbot</h3>
<p class="card-text"><a href="https://juji.io/docs/juji-studio/release/" target="_blank">Launch your chatbot</a> whenever you're ready. You can launch it on your website or Facebook Messenger. Use <a href="https://juji.io/ai-chatbot-api" target="_blank">Juji API</a> to <a href="https://juji.io/ai-chatbot-api#integrate-chatbot-w-app" target="_blank">integrate a chatbot</a> with an learning platform or a learning app.</p>
</div>
</div>
</div> <!--card 3-->
<h3>
<a href="https://juji.io/signup" target="_blank" class="with-link-icon">GET STARTED NOW</a>
</h3>
</div> <!--end of card row-->
<br />
<br />
<!--dashboard for care insights-->
<div class="row align-items-center justify-content-between sub-section" id="ur-manage-chatbot" name="ur-manage-chatbot">
<div class="col-md-6 responsive-column">
<img class="lazyload" alt="ai chatbot platform: chatbot management" data-src="/assets/img/ui/orange_07.png" />
</div>
<div class="col-md-5 responsive-column">
<div class="text-block">
<h2>Real-time Dashboard for <br />Student Insights</h2>
<br />
<h4 class="one-half-line-text"><a href="https://juji.io/no-code-ai-chatbot-builder">Juji Studio</a> provides you with a real-time dashboard to view and interact with user analytics and use the insights to optimize learning outcomes.</h4>
<br />
<h4 class="one-half-line-text">You can also <a href="https://juji.io/docs/juji-studio/reports/#export-audience-data" target="_blank">download the data</a> in a portable format (CSV) for further analysis or actions.</h4>
</div>
</div>
</div>
<!--example images-->
<div class="row align-items-start justify-content-around example-row">
<!--card 1-->
<div class="col-md-6 responsive-column" name="audience-dashboard" id="audience-dashboard">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/user-demographics.jpg" alt="best chat design: use chatbot analytics dashboard to view user demographics and build personalized chatbot" />
<div class="card-body more-space">
<h3 class="card-title">User Demographics</h3>
<p class="card-text">Juji automatically aggregates and analyzes demographics data and visualizes the summary. So you can get a quick glance on where users came from and when they interacted with the chatbot.</p>
</div>
</div> <!--end of card-->
</div> <!--card 1-->
<div class="col-md-6 responsive-column" name="qa-dashboard" id="qa-dashboard">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/hc-user-analytics.jpg" alt="best chat design and best ai chatbot: use chatbot analytics dashboard to view user psychographics and build personalized chatbot" />
<div class="card-body more-space">
<h3 class="card-title">User Psychographics</h3>
<p class="card-text">Juji analyzes free-text chats and automatically infer user unique characteristics on the fly. Such insights can then be used to deliver personalized learning experience (e.g., suggesting suitable learning method or materials)</p>
</div>
</div>
</div> <!--card 2-->
</div> <!--end of example row-->
<h3 class="right-align-text">
<a class="text-link" href="https://juji.io/docs/juji-studio/reports/" target="_blank">LEARN
MORE</a>
</h3>
</div> <!--container-->
</section>
The best AI chatbots for customer service automation2020-03-31T05:24:53Zhttps://juji.io/customer-service-chatbot/
<section class="why-section intro-section" id="customer-service-chatbot">
<div class="jumbotron">
<h2>JUJI SOLUTION</h2>
<h1>Cognitive AI for <br />Customer Engagement</h1>
<p class="w-40">Juji powers <a href="https://juji.io/#juji-smarts" target="_blank">cognitive AI assistants</a> in the form of chatbots to automate customer engagement.</p>
<p class="w-40">Have a two-way conversation with each customer at scale, 24x7. Automate customer support and improve customer experience. </p>
<br />
<div class="w-35">
<h3>LEARN MORE</h3>
<hr />
<h4><a href="https://juji.io/customer-service-chatbot/#customer-service-why-juji-better" class="one-half-line-text bold-link">WHY JUJI'S BETTER</a>
</h4>
<h4>
<a class="one-half-line-text bold-link" href="https://juji.io/customer-service-chatbot/#customer-service-how-it-works">HOW IT WORKS</a>
</h4>
<h4>
<a class="one-half-line-text bold-link" href="https://juji.io/customer-service-chatbot/#jennifer-case-study">CASE STUDY</a>
</h4>
<div class="CTA-btn right-align-block">
<a href="https://juji.io/signup" target="_blank">GET STARTED FREE</a>
</div>
</div>
</div> <!-- end of jumbotron-->
</section>
<section class="content-section first-section" id="customer-service-why-juji-better" name="customer-service--why-juji-better">
<div class="container">
<div class="title-area">
<h1>Why Juji is Better</h1>
<h2 class="muted-heading">ACHIEVING THE BEST ROI</h2>
<p>Customer service chatbots are to automate customer support—repetitive help-desk tasks, and deliver personalized help at scale, 24x7. As described below, Juji's solution excels in four areas: <a href="https://juji.io/customer-service-chatbot/#customer-service-quality"><b>chatbot service quality</b></a>, <a href="https://juji.io/customer-service-chatbot/#fast-implementation"><b>implementation speed</b></a>, <a href="https://juji.io/customer-service-chatbot/#easy-maintenance"><b>chatbot maintenance</b></a>, and <a href="https://juji.io/customer-service-chatbot/#flexible-integration"><b>chatbot handoff and integration</b></a>, which provides you with the overall best ROI of customer service chatbots.</p>
</div>
<!--quality-->
<div class="row align-items-center justify-content-between sub-section" name="customer-service-quality" id="customer-service-quality">
<div class="col-lg-5 responsive-column">
<h2>Superior Chatbot Quality</h2>
<br />
<h4 class="one-half-line-text">Compared to other customer service chatbots, Juji <a href="https://juji.io/#juji-smarts" target="_blank">super AI</a> enables chatbots to deliver higher quality customer service and greater customer satisfaction by handling:</h4>
<br />
<ul class="p-16">
<li class="dash-bullet"><a href="https://youtu.be/Fbn_8pqYiFY" target="_blank">diverse natural language Q&A</a>
</li>
<li class="dash-bullet">
<a href="https://youtu.be/6kzST4vO_KU" target="_blank">multi-turn interactions</a> for complex tasks
</li>
<li class="dash-bullet">context-sensitive user inquiries and <a href="https://youtu.be/Aw_S2-xi8Tc" target="_blank">interruptions</a>
</li>
<li class="dash-bullet"><a href="https://juji.io/blog/question-recommendation/" target="_blank">unexpected input or errors</a>
</li>
</ul>
<div class="right-align-text">
<h2 class="green-text">+85%</h2>
<p>service automation potential</p>
</div>
</div> <!--column-->
<div class="col-lg-6 responsive-column">
<video class="centered" title="ai chatbot demo: supporting multi-turn natural language Q&A" muted="" autoplay="" loop="" width="100%">
<source src="https://juji.io/assets/video/Q&A-chatbot.mp4" type="video/mp4" />
</video>
</div> <!-- col-->
</div> <!--row-->
<div class="row align-items-center justify-content-between sub-section" id="fast-implementation" name="fast-implementation">
<div class="col-lg-6 responsive-column">
<img class="card-img-top lazyload" src="https://juji.io/assets/img/content/build-customer-service-chatbot.jpg" alt="best chat design: question and answering chatbot using pre-built AI and without coding" />
</div>
<div class="col-lg-5 responsive-column">
<h2>Fastest to Implement</h2>
<br />
<h4 class="one-half-line-text">Compared to other chatbot builders, Juji's <a href="https://juji.io/no-code-ai-chatbot-builder/#out-of-the-box-ai" target="_blank"> pre-built AI </a> and <a href="https://juji.io/no-code-ai-chatbot-builder" target="_blank">no-code chatbot builder</a> enables you to build customer service chatbots with all <a href="https://juji.io/customer-service-chatbot/#customer-service-quality">Juji AI powers</a>, mostly in a single day instead of weeks or months.
<br />
<br />
<h3 class="green-text">50-100X faster</h3>
<p>than any other chatbot builders</p>
<br />
<h3 class="green-text">100% no coding</h3>
<p>chatbot setup and customization</p>
<br />
<h4 class="one-half-line-text">NO IT RESOURCES REQUIRED.</h4>
</h4></div> <!--col-->
</div> <!--row-->
<div class="row align-items-center justify-content-between sub-section" id="easy-maintenance" name="easy-maintenance">
<div class="col-lg-5 responsive-column">
<h2>Easiest to Maintain & Improve</h2>
<br />
<h4 class="one-half-line-text">Like any AI solutions, customer service chatbots need to be maintained and improved. Juji's <a href="https://juji.io/no-code-ai-chatbot-builder/#real-time-ai-learning" target="_blank">real-time AI learning</a> enables you to <a href="https://juji.io/blog/q-a-dashboard/" target="_blank">teach and improve <i>live</i> customer service chatbots</a> with uninterruptive service, which no other chatbot builders can offer.</h4>
<br />
<h3 class="green-text">real-time notification</h3>
<p>of unanswered user questions</p>
<br />
<h3 class="green-text">instant improvement of live chatbot</h3>
<p>without interrupting ongoing chats
</p></div> <!--col-->
<div class="col-lg-6 responsive-column">
<img class="card-img-top lazyload" src="https://juji.io/assets/img/content/real-time-ai-learning.jpg" alt="best chat design: use real-time ai learning to improve ai chatbot and deliver best ai chat" />
</div>
</div> <!--row-->
<!--integration-->
<div class="row align-items-center justify-content-between sub-section" id="flexible-integration" name="flexible-integration">
<div class="col-lg-6 responsive-column">
<img class="card-img-top lazyload with-shadow" src="https://juji.io/assets/img/content/answer-analytics.jpg" alt="best chat design: use chatbot analytics dashboard to view user answers and enable best ai chat" />
</div>
<div class="col-lg-5 responsive-column">
<h2 class="one-half-line-text">Flexible Handoff and Integration</h2>
<br />
<h4 class="one-half-line-text">Customer service chatbots often need to be integrated with third-party systems, such as accessing product catalog and supporting chatbot-human handoff. Juji supports such integration <a href="https://juji.io/ai-chatbot-api/#how-chatbot-api-works" target="_blank">in multiple ways</a>.</h4>
<br />
<h4 class="one-half-line-text">Even better, Juji chatbot can provide human agents or third-party systems with <a href="https://juji.io/docs/juji-studio/reports/#inferred-user-characteristics" target="_blank">deep user insights</a>, such as user unique characteristics, gathered from the chats to facilitate the next best actions.</h4>
</div> <!--column-->
</div> <!--row-->
<br />
<br />
</div> <!--container-->
</section>
<section class="content-section step-section" id="customer-service-how-it-works" name="customer-service-how-it-works">
<div class="container">
<div class="title-area">
<h1>How It Works</h1>
<h2 class="muted-heading one-half-line-text">THREE-STEP SET UP<br />ONE MANAGEMENT DASHBOARD</h2>
</div>
<div class="row align-items-center justify-content-between">
<div class="col-md-5 responsive-column">
<div class="text-block">
<h2>Three Steps to Set up</h2>
<br />
<h4 class="one-half-line-text"><a href="https://juji.io/no-code-ai-chatbot-builder">Juji Studio</a> enables you to build and launch a powerful customer service chatbot rapidly in three (3) easy steps with no-coding.</h4>
</div>
</div>
<div class="col-md-5 responsive-column">
<h3 class="right-align-text">
WATCH <a class="text-link" href="https://juji.io/docs/tutorial/#make-ai-chatbots-for-free-text-qa-and-deploy-to-facebook-messenger" target="_blank">A TUTORIAL VIDEO FOR CUSTOMER SERVICE AUTOMATION
</a>
</h3>
</div>
</div>
<!--example screenshots-->
<div class="row align-items-start justify-content-around example-row">
<!--card 1-->
<div class="col-lg-4 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/chatbot-question-list.jpg" alt="Chatbot questions list" />
<div class="card-body more-space">
<h3 class="card-title one-half-line-text">STEP 1<br />Prepare Q&A List</h3>
<p class="card-text">First, prepare a Q&A list in a CSV file in <a href="https://juji.io/blog/building-a-smart-chatbot-in-a-few-minutes-to-answer-free-text-questions/" target="_blank">this simple format</a>. Use the Juji customer service chatbot template to create a new chatbot and then upload the CSV file.</p>
</div>
</div> <!--end of card-->
</div>
<!-- card 2-->
<div class="col-lg-4 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/define-multi-turn-qa.jpg" alt="best chat design: multi-turn question and answering (Q&A) chatbot" />
<div class="card-body more-space">
<h3 class="card-title one-half-line-text">STEP 2<br />Define Multi-Turn Q&A</h3>
<p class="card-text">Use chatbot analytics dashboard to <a href="https://juji.io/blog/how-to-make-your-chatbot-to-answer-non-trivial-questions/" target="_blank">define Q&As involving multi-turn interactions</a>. Like <a href="https://juji.io/docs/juji-studio/customize-main-chat-flow/" target="_blank">designing a main chat flow</a>, you design a multi-turn Q&A flow for the chatbot to interact with users and help fulfill their request.</p>
</div>
</div>
</div> <!--card 2-->
<!-- card 3-->
<div class="col-lg-4 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/web-deployment.jpg" alt="best chat design: use real-time chatbot analytics dashboard to monitor and improve q&a chatbot" />
<div class="card-body more-space">
<h3 class="card-title one-half-line-text">STEP 3<br />Launch Chatbot</h3>
<p class="card-text">Once you're ready, <a href="https://juji.io/docs/juji-studio/release/" target="_blank">launch your customer service chatbot</a>. You can launch it on your website, Facebook Messenger, or your mobile app via <a href="https://juji.io/ai-chatbot-api/#integrate-chatbot-w-app" target="_blank">Juji API</a>.</p>
</div>
</div>
</div> <!--card 3-->
<h3>
<a href="https://juji.io/signup" target="_blank" class="with-link-icon">GET STARTED NOW</a>
</h3>
</div> <!--end of card row-->
<br />
<br />
<!--dashboard advantage-->
<div class="row align-items-start justify-content-between sub-section" id="customer-service-manage-chatbot" name="customer-service-manage-chatbot">
<div class="col-md-6 responsive-column">
<img class="lazyload" alt="AI chatbot platform: manage chatbot" data-src="/assets/img/ui/cs_purple3-big.png" />
</div>
<div class="col-md-5 responsive-column">
<div class="text-block">
<h2>Management Dashboard for <br />Real-Time Monitoring & Update</h2>
<br />
<h4 class="one-half-line-text"><a href="https://juji.io/no-code-ai-chatbot-builder">Juji Studio</a> provides you with <a href="https://juji.io/docs/juji-studio/reports/" target="_blank">a real-time dashboard</a> to monitor and manage a customer service chatbot.</h4>
<br />
<h4 class="one-half-line-text">Periodically monitor the dashboard to address <i>action items</i>—any unanswered user questions and <a href="https://juji.io/blog/q-a-dashboard/" target="_blank">improve your chatbot</a>. You can also <a href="https://juji.io/docs/juji-studio/reports/#export-audience-data" target="_blank">view and download user insights</a> for the next best action.
</h4>
</div>
</div>
</div>
<!--example images-->
<div class="row align-items-center justify-content-around example-row">
<!--card 1-->
<div class="col-md-6 responsive-column" name="audience-dashboard" id="audience-dashboard">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/question-analytics.jpg" alt="best chat design: use chatbot analytics dashboard to view user-asked questions and deliver best ai chat experience" />
<div class="card-body more-space">
<h3 class="card-title">User Question Analytics</h3>
<p class="card-text">Use Juji dashboard to view <a href="https://juji.io/docs/juji-studio/reports/#audience-dashboard" target="_blank">audience information</a>gleaned from chats, including the types of questions user asked and user characteristics for <a href="https://juji.io/docs/juji-studio/reports/#hyper-personalized-services" target="_blank">personalized customer service</a>.</p>
</div>
</div> <!--end of card-->
</div> <!--card 1-->
<div class="col-md-6 responsive-column" name="qa-dashboard" id="qa-dashboard">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/chatbot-monitoring-board.jpg" alt="best chat design: use chatbot analytics dashboard to view dunanswered user questions and deliver best ai chat" />
<div class="card-body more-space">
<h3 class="card-title">Unanswered Question List</h3>
<p class="card-text">Use Juji dashboard to view unanswered user questions gathered from user chats in real time. You can then address these questions to <a href="https://juji.io/blog/q-a-dashboard/" target="_blank">improve a live chatbot instantly</a>. </p>
</div>
</div>
</div> <!--card 2-->
</div> <!--end of example row-->
<h3 class="right-align-text">
<a class="text-link" href="https://juji.io/blog/q-a-dashboard/" target="_blank">LEARN MORE</a>
</h3>
<br />
<br />
<div class="row align-items-center justify-content-between sub-section" id="customer-service-chatbot-best-practice" name="customer-service-chatbot-best-practice">
<div class="col-md-5 responsive-column">
<div class="text-block">
<h2>Best Practice</h2>
<br />
<h4 class="one-half-line-text">The best customer service chatbot should go beyond answering customer questions but turn a <i>passive</i> customer support process into a <i>proactive</i> customer engagement. With <a href="https://juji.io/no-code-ai-chatbot-builder" target="_blank">Juji Studio</a>, you can easily design a customer service chat flow to achieve <i>all</i> following goals in a customer service chatbot:</h4>
<ul class="with-square">
<li>answer customer questions including complex ones involving <a href="https://youtu.be/6kzST4vO_KU" target="_blank">multi-turn interactions.</a></li>
<li><a href="https://juji.io/user-research-chatbot">elicit basic information or opinions</a> from customers for future service or fostering customer advocacy (see screenshot on the right).</li>
<li>introduce new product/service based on <a href="https://youtu.be/lNv0Ud8V2Co" target="_blank">inferred customer interests.</a></li>
<li>monitor dashboard regularly to view KPIs and <a href="https://juji.io/blog/q-a-dashboard/">improve chatbot.</a></li>
</ul>
</div>
</div>
<div class="col-md-5 responsive-column centered-text">
<img class="lazyload with-shadow" alt="best chat design: customer service chatbot elicits customer feedback" data-src="/assets/img/content/eliciting-customer-info.png" />
</div>
</div>
</div> <!--container-->
</section>
<section class="content-section step-section" id="jennifer-case-study" name="jennifer-case-study">
<div class="container">
<div class="title-area">
<h1>Case Study</h1>
<p>There are many chatbot use cases for customer support automation across industries. Our case study is a chatbot for healthcare use case. During the COVID-19 pandemic, <a href="https://www.newvoicesnasem.org/post/using-artificial-intelligence-to-combat-misinformation-about-covid-19" target="_blank">a group of volunteers has built Jennifer</a>, a chatbot on Juji to combat misinformation and answer public's questions regarding COVID-19.</p>
</div>
<div class="row align-items-center">
<div class="col-md-6 responsive-column">
<div class="row align-items-center">
<div class="col-md-4">
<img class="lazyload rounded-with-shadow" alt="deploy customer service chatbot for customer support automation" data-src="/assets/img/ui/jennifer-profile.jpg" />
</div>
<div class="col-md-6">
<div class="text-block">
<h2>Jennifer</h2>
<h4>born: March, 2020</h4>
</div> <!--text-block-->
</div> <!--col-->
</div>
<br />
<br />
<h2>Main Skills</h2>
<p>I was made in just one day and has now been trained on
15,000+ questions about COVID-19. I can answer a wide
variety of questions, such as treatment development and
confirmed cases by location.</p>
<br />
<br />
<h2>Main Achievements</h2>
<br />
<h2 class="green-text">3600+ hours</h2>
<p>no-stopping service</p>
<br />
<h2 class="green-text">71%</h2>
<p>question answering rate</p>
<br />
<h3 class="right-align-text">
<a class="text-link with-link-icon" href="https://www.newvoicesnasem.org/jennifer-ai-chatbot" target="_blank">CHAT WITH
JENNIFER</a>
</h3>
</div>
<div class="col-md-6 responsive-column">
<video class="centered" title="Jennifer demo: a chatbot answering 3 user questions on COVID-19" width="350" muted="" autoplay="" loop="">
<source src="https://juji.io/assets/video/jennifer.mp4" type="video/mp4" />
</video>
</div> <!--col-->
</div> <!--row-->
</div> <!--container-->
</section>
Juji Career2020-03-31T05:24:53Zhttps://juji.io/career/ <section class="content-section main-section career-main">
<div class="container-fluid">
<div class="row no-gutters align-items-center justify-content-around">
<div class="col-lg-4 text-area">
<h1>Apply with Ava</h1>
<p>Have you watched the movie Her? Are you a big fan of Star Trek?
Have you ever aspired to dazzle the world by instilling the
intelligence, empathy, and responsibility into a Samantha or
Data?</p>
<p>If your answer is yes, join Juji to realize your aspiration.</p>
<!--- - - - -Apply CFA- - - - - -->
<div class="action-area">
<div class="row align-items-center justify-content-end">
<div class="col-8"><a class="text-link" href="https://juji.io/career/#apply-by-chat">APPLY
NOW »</a></div>
</div>
</div>
<!-- end of right action area -->
<!--- - -Current Job Links- - - - - -->
<div class="job-link-area">
<h3>Current Openings</h3>
<ul>
<li><a href="https://juji.io/career/#fullstack">Full-stack Software Engineer</a></li>
<li><a href="https://juji.io/career/#frontend">Front-end Software Engineer</a></li>
<li><a href="https://juji.io/career/#ai">AI Software Engineer</a></li>
<li><a href="https://juji.io/career/#trainer">Artificial Intelligence (AI)
Trainer</a></li>
</ul>
</div>
</div>
<!--end of text area-->
<!--- - - - - - - - - - - -Agent Area- - - - - - - - - - - - - - - - - - - - - - - - -->
<div class="col-lg-6 demo-area" id="apply-by-chat">
<div class="iframe-container"><iframe frameborder="0" src="https://juji.ai/pre-chat/5f1881d9-21ac-4851-8906-dbdcb2f43286"></iframe></div>
</div>
</div>
</div>
</section>
<section class="listing-section content-section" id="fullstack">
<div class="container listing-banner">
<div class="row adjust-items-center justify-content-center">
<div class="col-9">
<h2>Full Stack Software Engineer</h2>
</div>
</div>
</div>
<div class="container">
<div class="listing-content-holder">
<p>We are seeking highly motivated and talented full-stack
engineers at both senior and junior level, who are eager to help us
build out the Juji platform to meet customer demands and tackle
great technical challenges in a wide variety of areas, ranging from
data management, natural language processing to information
visualization.</p>
<h3>Qualifications</h3>
<p>Our ideal candidates are open-minded, multi-talented individuals
who are willing and able to tackle full-stack technical challenges
from databases to CSS. They are also eager and fast learners of new
software and technologies.</p>
<h3>Required Expertise and Experience</h3>
<ul>
<li>Expert-level programming experience with one or more
programming languages (e.g., Java, JavaScript, C/C++, Python, or
equivalent)</li>
<li>Good experience in building and deploying web-based
systems</li>
<li>Familiar with software development lifecycle and corresponding
tools</li>
<li>Experience in functional programming (e.g., Clojure, Scheme,
Scala, Haskell, or equivalent)</li>
</ul>
<h3>Preferred Expertise and Experience</h3>
<ul>
<li>Experience in building large-scale, web-based SaaS production
systems</li>
<li>Familiar with Clojure/Clojurescript and the related
ecosystem</li>
<li>Comfortable with *nix command line, scripting and system
automation tools</li>
<li>Good understanding of database systems (e.g., SQL and
Datalog)</li>
<li>Knowledge in one or more relevant fields: Artificial
Intelligence, Machine Learning, Natural Language
Processing/Generation, Distributed Computing, and
Visualization</li>
</ul>
<h3>Required Education</h3>
<p>A bachelor or higher degree in the area of Computer Science,
Computer Engineering or equivalent disciplines.</p>
<h3>Employee Type</h3>
<p>Full Time</p>
<h3>How to Apply</h3>
<p>Email a copy of your resume to jobs AT (using the symbol @ to connect) juji-inc.com with a subject
line "Full Stack Software Engineer".</p>
</div>
</div>
</section>
<section class="listing-section content-section" id="frontend">
<div class="container listing-banner">
<div class="row adjust-items-center justify-content-center">
<div class="col-9">
<h2>Front End Software Engineer</h2>
</div>
</div>
</div>
<div class="container">
<div class="listing-content-holder">
<p>We are seeking highly motivated and talented front end engineers
at both senior and junior level, who are eager to help us build out
the Juji platform to meet customer demands and tackle challenges in
user interface development.</p>
<h3>Qualifications</h3>
<p>Our ideal candidates are open-minded, multi-talented individuals
who are passionate and skillful in developing beautiful and usable
user interfaces. They are also eager and fast learners of new
software and technologies.</p>
<h3>Required Expertise and Experience</h3>
<ul>
<li>Great sense of design, aesthetics and attention to
details.</li>
<li>Mastering of computer science fundamentals.</li>
<li>Expert-level programming experience in Web based user
interfaces.</li>
<li>Familiarity with software development lifecycle and
corresponding tools.</li>
</ul>
<h3>Preferred Expertise and Experience</h3>
<ul>
<li>Familiarity with Clojure/ClojureScript and the related
ecosystem.</li>
<li>Experience working with GraphQL APIs.</li>
<li>Knowledge in the field of Information Visualization.</li>
<li>Experience in building user interface systems for mobile
devices.</li>
</ul>
<h3>Required Education</h3>
<p>A bachelor or higher degree in the area of Computer Science,
Computer Engineering or equivalent disciplines.</p>
<h3>Employee Type</h3>
<p>Full Time</p>
<h3>How to Apply</h3>
<p>Email a copy of your resume to jobs AT (using the symbol @ to connect) juji-inc.com with a subject
line "Front End Software Engineer ".</p>
</div>
</div>
</section>
<section class="listing-section content-section" id="ai">
<div class="container listing-banner">
<div class="row adjust-items-center justify-content-center">
<div class="col-9">
<h2>AI Software Engineer</h2>
</div>
</div>
</div>
<div class="container">
<div class="listing-content-holder">
<p>We are seeking highly motivated and competent AI engineers at
both senior and junior level, who are eager to help us build out
the Juji platform to meet customer demands and tackle challenges in
AI, ML and NLP.</p>
<h3>Qualifications</h3>
<p>Our ideal candidates are open-minded and well-trained
individuals who are skillful and resourceful in solving practical
AI problems. They are also eager and fast learners of state of art
AI technologies.</p>
<h3>Required Expertise and Experience</h3>
<ul>
<li>Mastering of computer science fundamentals.</li>
<li>Expert-level programming experience in numerical data
processing.</li>
<li>Experience in applying AI technologies to solve real world
problems.</li>
<li>Ability to read and implement state of art research work in
AI/ML/NLP</li>
</ul>
<h3>Preferred Expertise and Experience</h3>
<ul>
<li>Experience in delivering AI systems to production.</li>
<li>Experience in integrating AI into modern software
engineering.</li>
<li>Knowledge and skills in relevant mathematics, such as algebra,
analysis, probability and statistics.</li>
<li>Proven records in doing innovative work in relevant
fields.</li>
</ul>
<h3>Required Education</h3>
<p>A bachelor or higher degree in the area of Computer Science,
Computer Engineering or equivalent disciplines.</p>
<h3>Employee Type</h3>
<p>Full Time</p>
<h3>How to Apply</h3>
<p>Email a copy of your resume to jobs AT (using the symbol @ to connect) juji-inc.com with a subject
line "AI Software Engineer ".</p>
</div>
</div>
</section>
<!--section class="listing-section content-section" id="chief">
<div class="container listing-banner">
<div class="row adjust-items-center justify-content-center">
<div class="col-9">
<h2>Chief AI Engineer</h2>
</div>
</div>
</div>
<div class="container">
<div class="listing-content-holder">
<p>A Chief AI Engineer is expected to supervise the design, development, and evaluation of enterprise-scale, full-stack cognitive Artificial Intelligence (AI) models, technologies, and applications. Provide engineering leadership and establish best practices for development of AI technologies and solutions. Mentor and train junior engineers and interns in design, development, and test of cognitive AI technologies and solutions. Work from home in Santa Clara County, CA. Must attend in-person team meetings in Santa Clara County, CA as needed. </p>
<h3>Required Expertise and Experience</h3>
<ul>
<li>Master’s degree in Computer Science</li>
<li>2 years of experience (any job title) designing and developing end-to-end, enterprise-scale cognitive AI systems</li>
<li>Experience include: design and development of cognitive AI technologies, including NLP and personality analytics, and their applications for education and healthcare</li>
<li>Full-stack programming in Clojure and ClojureScript</li>
</ul>
<h3>Employee Type</h3>
<p>Full Time</p>
<h3>How to Apply</h3>
<p>Email a copy of your resume to jobs AT (using the symbol @ to connect) juji-inc.com with a subject
line "Chief AI Engineer".</p>
</div>
</div>
</section-->
<section class="listing-section content-section" id="trainer">
<div class="container listing-banner">
<div class="row adjust-items-center justify-content-center">
<div class="col-9">
<h2>Artificial Intelligence (AI) Trainer</h2>
</div>
</div>
</div>
<div class="container">
<div class="listing-content-holder">
<p>We are seeking highly motivated and talented AI trainers, who
can teach our AI assistants natural language understanding and
communication skills to deliver fun and satisfying conversational
experience. In the meantime, you will gain valuable experience in
the growing field of artificial intelligence and its application in
diverse business settings.</p>
<h3>Qualifications</h3>
<p>Our ideal candidates are open-minded, multi-talented individuals
who are sensitive to the nuances of interpersonal communication and
adept at writing conversations. The individuals must feel
comfortable working with customers and as well as with new
technologies.</p>
<h3>Required Expertise and Experience</h3>
<ul>
<li>Excellent reading and writing skills in casual and business
English</li>
<li>Experience in managing multiple projects by deadlines</li>
</ul>
<h3>Preferred Expertise and Experience</h3>
<ul>
<li>Experience in writing dialogs such as screenplays</li>
<li>Experience in labeling conversational text for analysis</li>
<li>Computer science training</li>
<li>Familiar with basic statistics and data processing
software</li>
<li>Experience in one or more business areas, such as marketing,
customer engagement, public relation, and sales</li>
</ul>
<h3>Required Education</h3>
<p>A bachelor or higher degree in linguistics, communication,
psychology, social sciences, literature, or equivalent.</p>
<h3>Employee Type</h3>
<p>Full Time or Part Time</p>
<h3>How to Apply</h3>
<p>Have a chat w/ Ava and email a copy of your resume to
jobs AT (using the symbol @ to connect) juji-inc.com with a subject line "AI Trainer".</p>
</div>
</div>
</section>
<section class="disclaimer">
<div class="container disclaimer-container">
<p>Juji is proud to be an equal opportunity employer. All qualified
applicants will receive consideration for employment without regard
to race, color, religion, gender, gender identity or expression,
sexual orientation, national origin, genetics, disability, age, or
veteran status.</p>
</div>
</section>
The best cognitive AI chatbot interactive scripting tool2020-03-31T05:24:53Zhttps://juji.io/ai-chatbot-scripting/
<section class="why-section intro-section" id="juji-ide">
<div class="jumbotron">
<h2>JUJI IDE</h2>
<h1>Interactive Scripting<br />
<a href="https://juji.io/#juji-smarts" target="_blank">Cognitive AI Chatbot</a></h1>
<p class="w-40">
<a href="https://juji.io/docs/juji-ide/" target="blank">Juji IDE</a> is an interactive development environment for scripting and testing Juji cognitive AI chatbots. Similar to using Javascript, much easier than AIML.
</p>
<br />
<div class="w-35">
<h3 class="right-align-text">LEARN MORE</h3>
<hr />
<h4 class="one-half-line-text right-align-text">
<a href="https://juji.io/ai-chatbot-scripting/#why-chatbot-scripting" class="bold-link">
WHEN TO SCRIPT</a></h4>
<h4 class="one-half-line-text right-align-text">
<a href="https://juji.io/ai-chatbot-scripting/#how-chatbot-scripting-works" class="bold-link">
HOW IT WORKS</a>
</h4>
<div class="CTA-btn">
<a href="https://juji.io/signup" target="_blank">
GET STARTED FREE</a>
</div>
</div> <!--end of w-35-->
</div> <!-- end of jumbotron-->
</section>
<section class="content-section first-section" id="why-chatbot-scripting" name="why-chatbot-scripting">
<div class="container">
<div class="title-area">
<h1>Why Chatbot Scripting</h1>
<p>Juji is a full stack AI chatbot platform. While <a href="https://juji.io/no-code-ai-chatbot-builder" target="_blank">Juji Studio</a> enables you to build AI chatbot with no coding, Juji IDE enables you to further customize a chatbot for more advanced functions. Use the criteria below to decide which tool to use or <a href="https://juji.io/ai-chatbot-scripting/#juji-studio-ide">use both together</a>.</p>
</div>
<!--example images-->
<div class="row align-items-start justify-content-around example-row">
<!--card 1-->
<div class="col-md-6 responsive-column">
<div class="card no-border transparent">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/juji-studio.jpg" alt="no coding AI chatbot builder for best chat design" />
<div class="card-body more-space">
<h3 class="card-title">When to use Juji Studio<br />
(no-coding chatbot builder)</h3>
<p class="card-text">If you prefer to build a chatbot using a graphical user interface (GUI) with no coding and your primary needs are to:</p>
<ul>
<li>build a chatbot to interact with users in one of the <a href="https://juji.io/docs/juji-studio/customize-main-chat-flow/#type-of-chatbot-message" target="_blank">Juji message formats</a></li>
<li>use Juji pre-built AI and <a href="https://juji.io/docs/function/" target="_blank">system functions</a></li>
<li>use custom chatbot elements only once</li>
</ul>
</div> <!--card-body-->
</div> <!--end of card-->
</div> <!--card 1-->
<div class="col-md-6 responsive-column">
<div class="card no-border transparent">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/juji-ide.jpg" alt="best chat design: interactive scripting of ai chatbot" />
<div class="card-body more-space">
<h3 class="card-title">When to use Juji IDE<br />(scripting a chatbot)</h3>
<p class="card-text">If you don't mind coding, similar to coding up a web page in HTML or Javascript, and your primary goals are to</p>
<ul>
<li>build a chatbot involving complex business logic (e.g., displaying data in an interactive chart)</li>
<li>plug-in third-party AI (e.g., NLP) or <a href="https://juji.io/docs/udf/" target="_blank">your own functions</a></li>
<li>package your custom chatbot elements for reuse</li>
</ul>
</div>
</div>
</div> <!--card 2-->
</div> <!--end of example row-->
</div> <!--container-->
</section>
<section class="content-section step-section" id="how-chatbot-scripting-works" name="how-chatbot-scripting-works">
<div class="container">
<div class="title-area">
<h1>How It Works</h1>
<h2 class="muted-heading">TWO-STEP PROCESS</h2>
<p>First, <a href="https://juji.io/ai-chatbot-scripting/#script">script</a> an AI chatbot, which is to describe a chatbot's behavior in a computer language. Second, <a href="https://juji.io/ai-chatbot-scripting/#compile">compile</a> or directly <a href="https://juji.io/ai-chatbot-scripting/#preview-chatbot">preview</a> the chatbot. After you are satisfied, you can then <a href="https://juji.io/no-code-ai-chatbot-builder#launch" target="_blank">launch the chatbot</a> to meet your audience.</p>
</div>
<div class="row justify-content-between" name="script" id="script">
<div class="col-md-6 responsive-column">
<div class="text-block">
<h4 class="super-script-title">STEP 1</h4>
<h1>Script Chatbot</h1>
<br />
<h4 class="one-half-line-text">Similar to programming a web page's behavior in HTML and Javascript, you use <a href="https://juji.io/docs/reference/" target="_blank">Juji REP language</a> to describe a chatbot's behavior. Here is a <a href="https://juji.io/docs/script/" target="_blank">step-to-step guide</a> to script a chatbot.</h4>
<br />
<h4 class="one-half-line-text">As shown in the examples below, Juji REP language is a <i>high-level</i> chatbot scripting language that enables you to customize various chatbot elements at a high level. Minimal coding skills required (e.g., the abilities to code HTML or Javascript).</h4>
</div> <!--text block-->
</div> <!--text col-->
<div class="col-md-5 responsive-column">
<img class="lazyload" alt="best chat design: using a development environment of ai chatbot" data-src="/assets/img/ui/bluedrop-3-left.png" />
</div>
</div> <!-- row-->
<!--example screenshots-->
<div class="row align-items-start justify-content-around example-row">
<!--card 1-->
<div class="col-lg-4 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/juji-ide-custom-topic.png" alt="best chat design: defining a custom conversation topic of ai chatbot in chatbot flow design" />
<div class="card-body more-space">
<h3 class="card-title">Custom Conversation Topic</h3>
<p class="card-text">Write a <a href="https://juji.io/docs/concept/#topic" target="_blank">custom conversation topic</a> as shown above to deeply customize your chatbot with unique business logic. Juji will automatically manage the topic activation and interruptions at run time.</p>
</div>
</div> <!--end of card-->
</div>
<!-- card 2-->
<div class="col-lg-4 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/juji-ide-custom-fallback.png" alt="best chat design: customize chatbot fallbacks
of ai chatbot" />
<div class="card-body more-space">
<h3 class="card-title">Advanced Chatbot Q&A</h3>
<p class="card-text">Add your <a href="https://juji.io/docs/juji-ide/#add-self-defined-complex-faqs" target="_blank"> advanced chatbot Q&A </a> or <a href="https://juji.io/docs/juji-studio/customize-qa/" target="_blank"> custom fallback</a> to customize your chatbot behavior. Enable it to properly respond to complex user questions or interruptions during a conversation.</p>
</div>
</div>
</div> <!--card 2-->
<!-- card 3-->
<div class="col-lg-4 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/juji-ide-reuse-custom.png" alt="best chat design: reuse chatbot flow design" />
<div class="card-body more-space">
<h3 class="card-title">Reuse Custom Elements</h3>
<p class="card-text">To save time and effort, reuse the custom topics you have already written to build chatbots. You can do so easily by just copying and pasting the topics into your custom file shown above.</p>
</div>
</div>
</div> <!--card 3-->
</div> <!--end of card row-->
<br />
<h3 class="right-align-text">
<a class="text-link" href="https://juji.io/docs/juji-ide/#chatbot-scripting-resources" target="_blank">LEARN MORE
</a>
</h3>
</div> <!--container-->
</section>
<section class="content-section step-section" id="compile" name="compile">
<div class="container">
<div class="row align-items-center justify-content-center">
<div class="col-md-6 responsive-column">
<img class="lazyload" alt="best chat design: compile and test chatbot" data-src="/assets/img/ui/bluedrop-horizontal-lines.png" />
</div> <!--col-->
<div class="col-md-5 responsive-column">
<div class="text-block">
<h4 class="super-script-title">STEP 2</h4>
<h1>Compile Script and Preview Chatbot</h1>
<br />
<h4 class="one-half-line-text">one-click to compile your chatbot script or preview (implicit compilation) your chatbot, instantly.</h4>
<br />
<h4 class="one-half-line-text">follow the compilation messages to debug your script, fix errors, and iteratively improve your chatbot. </h4>
<br />
<br />
</div> <!--text-block-->
</div> <!--col-->
</div> <!--row-->
<!--example images-->
<div class="row align-items-start justify-content-around example-row">
<!--card 1-->
<div class="col-md-6 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/juji-ide-compile.jpg" alt="compile chatbot script" />
<div class="card-body more-space">
<h3 class="card-title">Compile Chatbot Script</h3>
<p class="card-text">Click on the "Compile" button to compile your chatbot script. Follow the compilation messages to resolve any errors.</p>
</div>
</div> <!--end of card-->
</div> <!--card 1-->
<div class="col-md-6 responsive-column" id="preview-chatbot">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/juji-ide-preview.jpg" alt="preview and test a chatbot" />
<div class="card-body more-space">
<h3 class="card-title">Preview Chatbot</h3>
<p class="card-text">Click on the "Preview" button to compile and preview your chatbot. Test and improve the chatbot iteratively.</p>
</div>
</div>
</div> <!--card 2-->
</div> <!--end of example row-->
<h3>
<a class="text-link" href="https://juji.io/docs/juji-ide/" target="_blank">LEARN
MORE</a>
</h3>
</div> <!--container-->
</section>
<section class="content-section step-section" id="juji-studio-ide" name="juji-studio-ide">
<div class="container">
<div class="title-area">
<h1>Juji Studio + Juji IDE</h1>
<h2 class="muted-heading">FASTER TO BETTER CHATBOT</h2>
<p>To build an AI chatbot, you can take advantage of both <a href="https://juji.io/no-code-ai-chatbot-builder" target="_blank">Juji Studio</a> and Juji IDE. Specifically, you use Juji Studio to create, deploy, and manage a chatbot, while using Juji IDE to customize the chatbot when you could not do so in the GUI. As shown below, Juji Studio auto-generates all the <a href="https://en.wikipedia.org/wiki/Method_stub" target="_blank">stubs</a> for you to customize.</p>
</div>
<!--example images-->
<div class="row align-items-start justify-content-around example-row">
<!--card 1-->
<div class="col-md-6 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/juji-studio-ide-1.jpg" alt="best chat design: no coding AI chatbot builder" />
<div class="card-body more-space">
<h3 class="card-title">Chatbot Creation in Juji Studio</h3>
<p class="card-text"><a href="https://juji.io/no-code-ai-chatbot-builder" target="_blank">Create an initial chatbot in Juji Studio</a>. Juji will automatically generate a set of chatbot script files. Click on the red round icon located at the lower left of the window (see above) to access the files in Juji IDE.</p>
</div>
</div> <!--end of card-->
</div> <!--card 1-->
<div class="col-md-6 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/juji-studio-ide-2.jpg" alt="customize ai chatbot using scripting" />
<div class="card-body more-space">
<h3 class="card-title">Chatbot Customization in Juji IDE</h3>
<p class="card-text">Use <a href="https://juji.io/docs/juji-ide/#code-editor" target="_blank">the code editor</a> in Juji IDE to view and edit the auto-generated stubs (see highlighted above). Write custom topics in the .custom and <a href="https://juji.io/docs/juji-ide/#add-self-defined-complex-faqs" target="_blank">.faq file</a> to customize the chat flow and chatbot Q&A, respectively.</p>
</div>
</div>
</div> <!--card 2-->
</div> <!--end of example row-->
<h3 class="right-align-text">
<a class="text-link" href="https://juji.io/docs/juji-ide/#chatbot-scripting-resources" target="_blank">LEARN
MORE</a>
</h3>
</div>
</section>
Power your app with the best cognitive AI chat2020-03-31T05:24:53Zhttps://juji.io/ai-chatbot-api/
<section class="why-section intro-section" id="juji-api">
<div class="jumbotron">
<h2>JUJI API</h2>
<h1>Power Apps with <br /><a href="https://juji.io/blog/where-is-artificial-intelligence-ai-how-to-make-a-chatbot-smart/" target="_blank">Cognitive AI Chat</a></h1>
<p class="w-40">
<a href="https://juji.io/docs/api/" target="blank">Juji API</a> enables the integration of Juji chatbots into any applications or powering any chatbots with Juji <a href="https://juji.io/blog/where-is-artificial-intelligence-ai-how-to-make-a-chatbot-smart/" target="_blank">cognitive AI</a>. Make AI chat native to any app.</p>
<br />
<div class="w-35">
<h3 class="right-align-text">LEARN MORE</h3>
<hr />
<h4 class="one-half-line-text right-align-text">
<a href="https://juji.io/ai-chatbot-api/#why-chatbot-api" class="bold-link">
WHEN TO USE API</a>
</h4>
<h4 class="one-half-line-text right-align-text">
<a class="bold-link" href="https://juji.io/ai-chatbot-api/#how-chatbot-api-works">
HOW IT WORKS</a>
</h4>
<div class="CTA-btn">
<a href="https://juji.io/signup" target="_blank">
GET STARTED FREE</a>
</div>
</div>
</div> <!-- end of jumbotron-->
</section>
<section class="content-section first-section" id="why-chatbot-api" name="why-chatbot-api">
<div class="container">
<div class="title-area">
<h1>Why Chatbot API</h1>
<p>As a full-stack AI chatbot platform, Juji provides you multiple ways to build and operate AI chatbots. <a href="https://juji.io/no-code-ai-chatbot-builder" target="_blank">Juji Studio</a> and <a href="https://juji.io/ai-chatbot-scripting" target="_blank">Juji IDE</a> allow you to build, launch, and manage <i>stand-alone</i> Juji AI chatbots. Juji API, on the other hand, enables you to <a href="https://juji.io/ai-chatbot-api/#integrate-chatbot-w-app"><b>make Juji AI chatbots part of your own application</b></a> or <a href="https://juji.io/ai-chatbot-api/#upgrade-existing-chatbot"><b>upgrade your existing chatbot</b></a> with Juji superior AI powers. </p>
<p>Still not sure if you need to use Juji API? use the information below to decide.</p>
</div>
<!--example images-->
<div class="row align-items-start justify-content-around example-row">
<!--card 1-->
<div class="col-md-6 responsive-column">
<div class="card no-border transparent">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/juji-stand-alone.jpg" alt="chatbot use cases: stand-alone AI chatbot" />
<div class="card-body more-space">
<h3 class="card-title">When <span class="red-text">not</span> to use Juji API<br />
(building stand-alone AI chatbot)</h3>
<p class="card-text">If you want a chatbot and your answer is true to all the statements listed below, you don't need to use Juji API.</p>
<ul>
<li>the chatbot will run on a website or in Facebook Messenger but not in any other channels.</li>
<li>the chatbot will run on its own instead of being part of another program or application.</li>
<li>the chatbot does just texting (e.g., no voice).</li>
</ul>
</div> <!--card-body-->
</div> <!--end of card-->
</div> <!--card 1-->
<div class="col-md-6 responsive-column">
<div class="card no-border transparent">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/juji-api.jpg" alt="chatbot use cases: integrated AI chatbot with chat API" />
<div class="card-body more-space">
<h3 class="card-title">When to use Juji API<br />(building integrated AI chatbot)</h3>
<p class="card-text">If you build a chatbot application that must satisfy one or more requirements listed below, you will need to use Juji API.</p>
<ul>
<li>the appearance of the chat window or chat messages must match with my brand.</li>
<li>the chatbot needs to be part of a mobile/web app and be tightly linked to business logic (e.g., user app activities).</li>
<li>I already have a chatbot and just want to add AI.</li>
</ul>
</div>
</div>
</div> <!--card 2-->
</div> <!--end of example row-->
<!--Juji API Advantages-->
<div class="row align-items-center justify-content-between sub-section" name="juji-api-advantage" id="juji-api-advantage">
<div class="col-md-5 responsive-column">
<h2>Juji API Advantages</h2>
<br />
<h4 class="one-half-line-text">Juji API is based on <a href="https://graphql.org/learn/" target="_blank">graphQL</a>, which allows a client (your application) to query data from a server (the Juji chatbot server). GraphQL API has several advantages over other forms of API service (e.g., <a href="https://en.wikipedia.org/wiki/Representational_state_transfer" target="_blank">REST</a>)</h4>
<ul class="bigger-font-with-square">
<li>support of exact data needs for <a href="https://www.howtographql.com/basics/1-graphql-is-the-better-rest/" target="_blank">faster data fetching</a></li>
<li>flexible to <a href="https://medium.com/open-graphql/graphql-1-140fab436942#:~:text" target="_blank">facilitate cross-platform development</a></li>
<li>support of client implementation in <a href="https://graphql.org/code/" target="_blank">many programming languages</a></li>
</ul>
</div> <!--col-->
<div class="col-md-6 responsive-column">
<img class="lazyload" alt="Juji chat API Advantages" data-src="/assets/img/ui/orange-drops-2.png" />
</div>
</div> <!--row-->
</div> <!--container-->
</section>
<section class="content-section step-section" id="how-chatbot-api-works" name="how-chatbot-api-works">
<div class="container">
<div class="title-area">
<h1>How It Works</h1>
<h2 class="muted-heading">THREE MAIN USE CASES</h2>
<p>Juji API can be used alone or in conjunction with Juji Studio or Juji IDE to enable AI chat in diverse applications. Below we introduce three main types of Juji API applications.</p>
</div>
<div class="row justify-content-between" name="integrate-chatbot-w-app" id="integrate-chatbot-w-app">
<div class="col-md-6 responsive-column">
<img class="lazyload" alt="Use chat API to integrate chatbot with existing applications" data-src="/assets/img/ui/yellow-orange-drops-3.png" />
</div>
<div class="col-md-6 responsive-column">
<div class="text-block">
<h4 class="super-script-title">USE CASE 1</h4>
<h2 class="one-half-line-text">Enabling Juji Chatbot in <br />Existing Application</h2>
<h4 class="one-half-line-text">Your customers or employees engage with your brand through a mobile or web app. You want to enable a chatbot in the app to increase user engagement and provide better user service. </h4>
<ul class="bigger-font-with-square">
<li>the chatbot's look must match that of the app;</li>
<li>the app manages the chatbot behavior (e.g., user authentication or app usage).</li>
</ul>
<h4 class="one-half-line-text">Juji API enables you to achieve your goals in three steps.</h4>
</div> <!--text block-->
</div> <!--text col-->
</div> <!-- row-->
<!--example screenshots-->
<div class="row align-items-start justify-content-around example-row">
<!--card 1-->
<div class="col-lg-4 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/build-chatbot.jpg" alt="best chat design: no-coding ai chatbot building or ai chatbot scripting" />
<div class="card-body more-space">
<h3 class="card-title">Build Chatbot</h3>
<p class="card-text">Use <a href="https://juji.io/no-code-ai-chatbot-builder/#build" target="_blank">Juji Studio</a> or <a href="https://juji.io/ai-chatbot-scripting/#script" target="_blank">Juji IDE</a> to build a chatbot for your task (e.g., customer service).</p>
</div>
</div> <!--end of card-->
</div>
<!-- card 2-->
<div class="col-lg-4 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/web-deployment.jpg" alt="website chatbot: deploy AI chatbot to a website" />
<div class="card-body more-space">
<h3 class="card-title">Deploy Chatbot</h3>
<p class="card-text">Use Juji Studio to <a href="https://juji.io/no-code-ai-chatbot-builder/#deploy-web" target="_blank">deploy your chatbot on the web</a> and obtain the chatbot URL.</p>
</div>
</div>
</div> <!--card 2-->
<!-- card 3-->
<div class="col-lg-4 responsive-column">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/juji-api-call.jpg" alt="use Juji API to run a Juji chatbot in an application" />
<div class="card-body more-space">
<h3 class="card-title">Run Chatbot in Your App</h3>
<p class="card-text">Use <a href="https://juji.io/docs/cognitive-ai-chatbot-api/" target="_blank">Juji chat API</a> and your chatbot URL to <a href="https://juji.io/docs/api/#sample-application" target="_blank">make the chatbot part of your app</a>.</p>
</div>
</div>
</div> <!--card 3-->
<h3>
<a href="https://juji.io/signup" target="_blank" class="with-link-icon">GET STARTED NOW</a>
</h3>
</div> <!--end of card row-->
<br />
<br />
<!--collaborative chatbot development-->
<div class="row align-items-center justify-content-between sub-section" id="collaborative-ai" name="collaborative-ai">
<div class="col-lg-5 responsive-column">
<h2>Juji Advantage</h2>
<h3 class="one-half-line-text">Best Chat Design: Supporting Collaborative Development of AI Chatbot</h3>
<br />
<p>As shown above, Juji tools can be used together in chatbot development. One of the biggest advantages of Juji is to support collaborative chatbot development via different tools. </p>
<p>Specifically,</p>
<ul>
<li>Content professionals, such as marketing and product managers, use <a href="https://juji.io/no-code-ai-chatbot-builder" target="_blank">Juji Studio</a> to design chat flows and manage chatbot content; and</li>
<li>IT professionals use <a href="https://juji.io/ai-chatbot-scripting" target="_blank">Juji IDE</a> or <a href="https://juji.io/docs/api/" target="_blank">Juji API</a> to integrate a chatbot made in <a href="https://juji.io/no-code-ai-chatbot-builder" target="_blank">Juji Studio</a> with internal business logic or applications.</li>
</ul>
<p>This separation of duties ensures chatbot quality and development efficiency, while their collaboration maximize a chatbot ROI.</p>
</div>
<div class="col-lg-7 responsive-column">
<img class="card-img-top lazyload" src="https://juji.io/assets/img/content/juji-studio-api-black.jpg" alt="use no-coding AI chatbot builder and chat API together" />
</div>
</div>
<br />
<h3 class="right-align-text">
<a class="text-link" href="https://juji.io/docs/api/" target="_blank">LEARN MORE
</a>
</h3>
</div> <!--container-->
</section>
<section class="content-section step-section" id="augment-juji-chatbot" name="augment-juji-chatbot">
<div class="container">
<div class="row align-items-center justify-content-center">
<div class="col-md-5 responsive-column">
<div class="text-block">
<h4 class="super-script-title">USE CASE 2</h4>
<h2 class="one-half-line-text">Augmenting Juji Chatbot with External Power</h2>
<br />
<h4 class="one-half-line-text">Another main use of <a href="https://juji.io/docs/cognitive-ai-chatbot-api/" target="_blank">Juji chat API </a> is to augment the capabilities of an existing Juji chatbot. Below are two such examples.</h4>
</div> <!--text-block-->
</div> <!--col-->
<div class="col-md-6 responsive-column">
<img class="lazyload" alt="Augmenting Juji Chatbot with additional functions" data-src="/assets/img/ui/red-lines-orange-horizontal.png" />
</div> <!--col-->
</div> <!--row-->
<!--example images-->
<div class="row align-items-start justify-content-around example-row">
<!--card 1-->
<div class="col-md-6 responsive-column" name="voice-bot" id="voice-bot">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/voice-bot.jpg" alt="AI chatbot demo: Juji chatbot turned into a voice bot demo" />
<div class="card-body more-space">
<h3 class="card-title">Enable Juji Chatbot to "Hear" and "Speak"</h3>
<p class="card-text">By default, a Juji chatbot does texting. Using Juji API, and any <a href="https://cloud.google.com/speech-to-text/" target="_blank">speech-to-text</a> and <a href="https://aws.amazon.com/free/machine-learning/" target="_blank">text-to-speech API</a>, you can turn a Juji chatbot into a voice-enabled AI, which can hear and speak. Try <a href="https://speechdemo-311622.wl.r.appspot.com/" target="_blank">a live demo</a> or download <a href="https://github.com/juji-io/juji-speech" target="_blank">the source code</a>.</p>
</div>
</div> <!--end of card-->
</div> <!--card 1-->
<!--card 2-->
<div class="col-md-6 responsive-column" name="multilingual-bot" id="multilingual-bot">
<div class="card no-border">
<img class="card-img-top with-shadow lazyload" src="https://juji.io/assets/img/content/multilingual-chatbot.jpg" alt="turn Juji chatbot into a multilingual bot" />
<div class="card-body more-space">
<h3 class="card-title">Make Juji Chatbot Multilingual</h3>
<p class="card-text">By default, a Juji chatbot can understand only English. Using Juji API and any <a href="https://www.microsoft.com/en-us/translator/business/translator-api/" target="_blank">language translation API</a>, you can enable your Juji chatbot to understand and speak other languages.</p>
</div>
</div>
</div> <!--card 2-->
</div> <!--end of example row-->
<h3>
<a class="text-link" href="https://juji.io/docs/cognitive-ai-chatbot-api/#chat" target="_blank">LEARN
MORE</a>
</h3>
</div> <!--container-->
</section>
<section class="content-section step-section" id="upgrade-existing-chatbot" name="upgrade-existing-chatbot">
<div class="container">
<div class="row no-gutters align-items-center justify-content-between">
<div class="col-md-6 responsive-column">
<img class="lazyload with-shadow" alt="power existing chatbot with Juji AI" data-src="/assets/img/content/wrap-up-chatbot.jpg" />
</div>
<div class="col-md-5 responsive-column">
<div class="text-block">
<h4 class="super-script-title">USE CASE 3</h4>
<h2 class="one-half-line-text">Upgrading Existing Chatbot <br />with Juji Super AI</h2>
<h4 class="one-half-line-text">If you have built a chatbot already or you like to build your chatbot with a particular chatbot tool or platform, you can still leverage Juji AI without abandoning your chatbot or your favorite tool.</h4>
<br />
<h4 class="one-half-line-text">You can use <a href="https://juji.io/ai-chatbot-api/" target="_blank">Juji API</a> to "wrap up" your existing chatbot as Juji elements—describing <i>what</i> your chatbot plans to do. Juji super AI then takes care of <i>how</i> to do it.</h4>
<br />
</div>
</div> <!-- text col-->
</div> <!--row-->
<!--example images-->
<div class="row align-items-center justify-content-between example-row">
<div class="col-md-6 responsive-column">
<h3>Wrap-up Existing Chatbot with AI</h3>
<p>You can easily wrap up each conversation element in an existing chatbot into a Juji element and construct a custom <a href="https://juji.io/docs/config-doc/" target="_blank">Juji config doc</a>. Use Juji API to <a href="https://juji.io/docs/cognitive-ai-chatbot-api/#create-a-chatbot-and-customize-it" target="_blank">upload the custom config doc and launch the chatbot</a>. Your chatbot will then gain Juji conversational AI powers instantly.</p>
</div> <!--col-->
<div class="col-md-6 responsive-column">
<h3 class="right-align-text">
<a class="text-link" href="https://juji.io/docs/cognitive-ai-chatbot-api/#create-a-chatbot-and-customize-it" target="_blank">LEARN
MORE</a>
</h3>
</div>
</div> <!--end of example row-->
</div> <!--container-->
</section>