<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>ConvComp.it</title>
    <link>https://convcomp.it/</link>
    <description>Conversational Computing — Advancing LLM-Based Applications</description>
    <language>en</language>
    <atom:link href="https://convcomp.it/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Conversation Routines: A Prompt Engineering Framework for Task-Oriented Dialog Systems</title>
      <link>https://convcomp.it/conversation-routines-a-prompt-engineering-framework-for-task-oriented.html</link>
      <guid isPermaLink="true">https://convcomp.it/conversation-routines-a-prompt-engineering-framework-for-task-oriented.html</guid>
      <pubDate>Thu, 09 Jan 2025 09:00:00 +0000</pubDate>
      <description>Abstract This study introduces Conversation Routines (CR), a structured prompt engineering framework for developing task-oriented dialog systems using Large Language Models (LLMs). While LLMs demonstrate remarkable natural language…</description>
      <content:encoded><![CDATA[<figure><img src="images/1_XAsoxqFw_z4W2blkS44r7g.jpg" loading="lazy" decoding="async" width="1024" height="576" alt=""></figure>
<p><strong>Abstract</strong><br>This study introduces Conversation Routines (CR), a structured prompt engineering framework for developing task-oriented dialog systems using Large Language Models (LLMs). While LLMs demonstrate remarkable natural language understanding capabilities, engineering them to reliably execute complex business workflows remains challenging.</p>
<p>The proposed CR framework enables the development of Conversation Agentic Systems (CAS) through natural language specifications, embedding task-oriented logic within LLM prompts. This approach provides a systematic methodology for designing and implementing complex conversational workflows while maintaining behavioral consistency. We demonstrate the framework’s effectiveness through two proof-of-concept implementations: a Train Ticket Booking System and an Interactive Troubleshooting Copilot. These case studies validate CR’s capability to encode sophisticated behavioral patterns and decision logic while preserving natural conversational flexibility.</p>
<p>Results show that CR enables domain experts to design conversational workflows in natural language while leveraging custom functions (tools) developed by software engineers, creating an efficient division of responsibilities where developers focus on core API implementation and domain experts handle conversation design.</p>
<p>While the framework shows promise in accessibility and adaptability, we identify key challenges including computational overhead, non-deterministic behavior, and domain-specific logic optimization. Future research directions include CR evaluation methods based on prompt engineering framework driven by goal-oriented grading criteria, improving scalability for complex multi-agent interactions, enhancing system robustness addressing the identified limitations across diverse business applications.</p>
<h3>UPDATE (18/02/2025)</h3>
<p>The article has been published on arXiv! Compared to the original version, the updated version submitted to arXiv includes som experimental results, refinements and formatting adjustments: <a href="https://arxiv.org/abs/2501.11613">https://arxiv.org/abs/2501.11613</a></p>
<figure><img src="images/1_QhexFM_cYYzuRcJ3r0-yBg.png" loading="lazy" decoding="async" width="976" height="1000" alt=""><figcaption><a href="https://arxiv.org/abs/2501.11613">https://arxiv.org/abs/2501.11613</a></figcaption></figure>]]></content:encoded>
    </item>
    <item>
      <title>SWARMing Conversational AI</title>
      <link>https://convcomp.it/swarming-conversational-ai.html</link>
      <guid isPermaLink="true">https://convcomp.it/swarming-conversational-ai.html</guid>
      <pubDate>Thu, 17 Oct 2024 09:00:00 +0000</pubDate>
      <description>Integrating No-Code and Code in Agent-Based Workflows</description>
      <content:encoded><![CDATA[<figure><img src="images/1_3h2frseAhLXqbgjc-EZlLQ.png" loading="lazy" decoding="async" width="854" height="480" alt=""><figcaption>source: <a href="https://cookbook.openai.com/examples/orchestrating_agents">https://cookbook.openai.com/examples/orchestrating_agents</a></figcaption></figure>
<p>A few days ago, the just released <a href="https://github.com/openai/swarm">SWARM</a> open-source project [<a href="https://github.com/openai/swarm">1</a>] from OpenAI sparked quite a bit of discussion within the agent-based Generative AI community, particularly among those focused on conversational AI. It’s a small, simple project (so far) that the company defines as:</p>
<p>An educational framework for exploring ergonomic, lightweight multi-agent orchestration. It is managed by the OpenAI Solutions team.</p>
<p>When comparing SWARM to well-known multi-agent frameworks such as LangGraph, CrewAI, AutoGen, and others, many argue that there is nothing groundbreaking about this small framework, which appears more like a demo than a production-ready platform. Indeed, OpenAI itself tends to characterize its project as a simple cookbook [<a href="https://cookbook.openai.com/examples/orchestrating_agents">2</a>].</p>
<p>In a certain sense, I strongly agree; however, several key concepts in SWARM’s proof-of-concept align with my perspective on constructing LLM-based conversational agents. It is important to clarify that the term (conversational) agent, as I use it, has a very specific meaning, which only partially overlaps with the concept of AI agents as understood in the LLM-based community recently. For a more detailed discussion, please refer to my previous article: Conversational Agent with a Single Prompt [<a href="https://www.linkedin.com/pulse/conversational-agent-single-prompt-giorgio-robino-vrppf/">3</a>].</p>
<h3>Agents = Routines + Handoffs</h3>
<p>The accompanying insightful OpenAI github cookbook [<a href="https://github.com/openai/openai-cookbook/blob/main/examples/Orchestrating_agents.ipynb">4</a>] highlights several key points. The framework introduces the concept of routines that embed conversational workflow logic in a no-code manner (as I previously referred to in my article, referring to this as Directive Instructions on Conducting the Dialog).</p>
<p>The fundamental premise of SWARM is to decompose a complex conversational workflow (macro-task) into multiple smaller tasks managed by agents, which can be viewed as LLM-based experts in specific domains and policies. These agents collaborate through straightforward yet effective handoff mechanisms based on function-calling design patterns. So far, nothing new — I agree [<a href="https://microsoft.github.io/autogen/dev/user-guide/core-user-guide/design-patterns/handoffs.html">5</a>][<a href="https://platform.openai.com/docs/guides/prompt-engineering/strategy-split-complex-tasks-into-simpler-subtasks">6</a>].</p>
<h3>Instructions (on Conducting the Dialog)</h3>
<p>With SWARM, it is possible to define complex workflows where conversational designers (prompt engineers) articulate the business logic of the workflow in natural language. The related backend business logic components, referred to as tools within the context of LLM programming, remain separate and can reside in custom Python code (or any programming language of choice).</p>
<p>This allows applications — whether conversational or otherwise — to be constructed from distinct components: LLM-based workflows, developed by prompt engineers (or coders), and hard-coded programs, handled by traditional software developers.</p>
<blockquote>To me, this is the most crucial aspect when building an AI team in practice: bringing together developers (sw coders) and conversational designers (~no-coders) to work collaboratively!</blockquote>
<p>Let us now examine a simple explanatory code snippet extracted from the blog example:</p>
<figure><img src="images/1_gI3Pa7A3yU6p2eudW-huTA.png" loading="lazy" decoding="async" width="854" height="854" alt=""><figcaption>source: <a href="https://cookbook.openai.com/examples/orchestrating_agents">https://cookbook.openai.com/examples/orchestrating_agents</a></figcaption></figure>
<p>Notably, in the example provided in the blog, the LLM-based routine may include fixed (deterministic) steps, such as mandatory dichotomous questions (yes/no), implemented as Python functions. In the snippet here above, two routines (agents), are defined: triage_agent and sales_agent, each possessing its own workflow as specified in the instructions prompt, along with a set of associated functions, commonly known as tools, which implement the relevant business logic on the backend.</p>
<h3>No-code Instructions</h3>
<p>The instructions consist of simple sequences of conversational step directives, written in natural language or pseudo-code (such as bullet points or any structure expressible in natural language), which may include conditionals and/or loops.</p>
<blockquote>This is significant as it demonstrates a method for conceptualizing chatbot interactions that are not reliant on hard-coded scripts (in a specific programming language or dedicated conversation workflow tool) but instead are based on high-level directives for conducting dialogue, articulated in natural language within system prompts.</blockquote>
<h3>Deterministic Workflow Checkpoints</h3>
<p>In revisiting the snippet analysis, the most significant feature is the execute_order() function outlined earlier within the sales_agent tool. The notable aspect of this function is that when the sales agent determines an order should be executed, it invokes the execute_order() function, which can prompt a yes/no confirmation request from the user.</p>
<blockquote>SWARM thus enables a synthesis of no-code programming (implemented as instructions in prompts) with workflows that include hard-coded dialog turns (implemented as programming code in invoked functions). I refer to these functions as workflow checkpoints.</blockquote>
<p>This approach is particularly noteworthy as it allows for the design of complex conversational applications where hard-coded workflows are seamlessly integrated with LLM-based workflows.</p>
<figure><img src="images/1_ORebUDtFDoi2HSYckpirrw.png" loading="lazy" decoding="async" width="1399" height="818" alt=""></figure>
<h3>Context Variables and Task-Oriented State Machines</h3>
<p>The framework introduces context variables — a simple yet effective mechanism for retrieving and storing contextual data shared across routines. While the implementation may appear basic, its straightforwardness is part of its strength.</p>
<p>Interestingly, opinions differ on how SWARM handles state management: some consider context variables as part of a potential state-machine-based approach, while others argue that the framework remains fundamentally stateless, given its dependence on stateless calls to the LLM models driving the agents.</p>
<p>From my perspective, particularly in conversational design, SWARM effectively implements a task-oriented state machine, albeit at a high level of abstraction. In this framework, conversational states are naturally encoded within the logic of routines, enabling both input and output data to be stored in shared context variables. This allows conversation designers to focus on agent-driven tasks without the need to explicitly conceptualize a full state network, as in the Langraph approach.</p>
<p>Additionally, the framework adopts a minimal yet effective testing method through evals. Once again, I appreciate this clear and practical methodology for validating routine behaviors.</p>
<h3>Conclusion</h3>
<p>While SWARM may not yet rival more established multi-agent platforms like <a href="https://www.langchain.com/langgraph">LangGraph</a>, <a href="https://www.crewai.com/">CrewAI</a>, and <a href="https://microsoft.github.io/autogen/">AutoGen</a> (to mention the most prominent) in terms of sophistication, it introduces a promising approach to orchestrating LLM-based conversational agents. Its ability to decompose workflows into smaller, specialized tasks managed by individual agents demonstrates a practical framework for agent-based orchestration.</p>
<p>What may differentiate this approach from other frameworks is its emphasis on workflow development through the seamless integration of no-code and hard-coded processes. This allows conversational designers to define overarching logic using natural language prompts, while developers handle more complex backend functions through traditional coding methods.</p>
<p>This hybrid design creates a fluid workflow where the roles of both no-code and coded components are clearly delineated, allowing for flexible, collaborative development of conversational applications.</p>
<p>Moreover, SWARM’s minimalistic reliance on context variables and simple testing methodologies strikes a balance between simplicity and functionality, making it a pragmatic choice for developing medium-complexity agentic systems. Whether SWARM will evolve into a robust, production-ready framework remains to be seen. However, its approach represents an important step toward bridging the gap between conversational designers and software developers, fostering a more collaborative environment for building next-generation conversational AI systems.</p>
<p>As the community further explores its potential, SWARM may prove to be more than just an educational tool, but rather a viable option in the growing landscape of LLM-based multi-agent frameworks.</p>
<h3>Update (2024–11–03): Insights from Initial Experiments</h3>
<p>Following several hands-on tests with SWARM, I would like to provide further insights into my experience with this framework. The key advantage of adopting an agentic approach (exemplified by SWARM, along with other LLM-based agentic frameworks) lies in a principle reminiscent of the <em>structured programming</em> paradigm of the 1960s: break down the main problem (or workflow in this context) into smaller, manageable sub-problems.</p>
<blockquote><em>Each sub-problem is assigned to a specialized agent, which operates based on instructions crafted by a conversation designer and utilizes tools or backend functions implemented in Python by a developer.</em></blockquote>
<p>This approach represents a substantial advancement over the monolithic, LLM-based methods that were our primary focus just a year ago. For example, consider a<em> Retrieval-Augmented Generation </em>(RAG) application. In tests, I implemented a search workflow using cooperating agents aligned with SWARM’s design. In this setup, a <em>master orchestrator agent</em> delegates tasks to <em>specialized agents</em>, each tasked with retrieval from sources such as relational databases or vector stores. The results demonstrated minimal hallucinations and an effective response strategy for unmet requests. Overall, this multi-agent approach outperformed the single-LLM model.</p>
<p>Beyond the design pattern best practices mentioned above, I have reassessed my previously favorable view of what I termed “Deterministic Workflow Checkpoints.” Specifically, the example OpenAI Python function <code>execute_order()</code>, which directly reads user input (via <code>input()</code>) and writes output (using <code>print()</code>), illustrates a suboptimal design pattern. The hard-coded backend logic in this function bypasses both instructional flows and user interface design, leading to several limitations.</p>
<p>For example, in scenarios where user confirmation is required (such as verifying a purchase or payment), it is valid to include a <em>checkpoint function</em> that prompts a yes/no confirmation. However, it is not ideal for such functions to embed workflow interaction logic directly. Instead, it would be more effective to delegate interaction logic to a specialized <em>user interface agent</em> — this could be the main orchestrator agent or, even better, a dedicated agent attuned to specific user interface modalities (whether chat, voice interface, or email), the bot-persona design and so on.</p>
<p>While the principle of using functions as checkpoints is sound, the original OpenAI example relying on direct input() and print() calls could be considered an anti-pattern, as it does not conform to the separation of concerns in agent-based design.</p>
<p>Regarding LLM models, some have argued that SWARM is specific to OpenAI’s models, but this is not accurate. OpenAI API calls have become a de facto standard, and many non-OpenAI vendors provide compatible interfaces. In my tests, I used Azure OpenAI deployments, and the framework operated effectively with only few lines of additional initialization code I wrote, as shown below:</p>
<figure><img src="images/1_RvJt9a2t6zyYv6jSlAeJBw.png" loading="lazy" decoding="async" width="759" height="794" alt=""><figcaption>SWARM initialization using a Azure OpenAI Deployment</figcaption></figure>
<p>Lastly, you can utilize SWARM as-is on-premises (either locally on your hardware or in a private cloud) with the outstanding <a href="https://ollama.com/">ollama</a> engine, which supports lightweight open models, as demonstrated by Cole Medin in his YouTube video [<a href="https://www.youtube.com/watch?v=8jpVeUTNExI">7</a>].</p>
<p>Last but not least, It is unfortunate that OpenAI appears reluctant to further develop the SWARM project on GitHub. Specifically, they have disabled the ability for users to open issues, which is an unusual practice for a prominent organization that incorporates the term “Open” in its branding.</p>
<p>Nonetheless, I remain appreciative of OpenAI’s contributions. I would like to express my gratitude for underscoring a principle in which I firmly believe: that LLMs serve as effective conversationalists and that the multi-agent approach supports the no-code aspirations of many chatbot conversation designers, enabling machines to facilitate dialogues on their behalf.</p>
<figure><img src="images/0_rC8Qa0OkzJ0DOq3_.png" loading="lazy" decoding="async" width="680" height="550" alt=""><figcaption>my tweet: <a href="https://x.com/solyarisoftware/status/1849398923980402926">https://x.com/solyarisoftware/status/1849398923980402926</a></figcaption></figure>
<p>What do you think?</p>
<h3>References</h3>
<p>[1] OpenAI SWARM GitHub Repository: <a href="https://github.com/openai/swarm">https://github.com/openai/swarm</a></p>
<p>[2] OpenAI SWARM GitHub Cookbook Blog Article: <em>Orchestrating Agents: Routines and Handoffs</em> <a href="https://cookbook.openai.com/examples/orchestrating_agents">https://cookbook.openai.com/examples/orchestrating_agents</a></p>
<p>[3] Concept of Conversational Agents: <em>Conversational Agent with a Single Prompt?</em> <a href="https://www.linkedin.com/pulse/conversational-agent-single-prompt-giorgio-robino-vrppf/">https://www.linkedin.com/pulse/conversational-agent-single-prompt-giorgio-robino-vrppf/</a></p>
<p>[4] OpenAI SWARM Cookbook Jupyter Notebook: <a href="https://github.com/openai/openai-cookbook/blob/main/examples/Orchestrating_agents.ipynb">https://github.com/openai/openai-cookbook/blob/main/examples/Orchestrating_agents.ipynb</a></p>
<p>[5] Microsoft Autogen Handoffs: <a href="https://microsoft.github.io/autogen/dev/user-guide/core-user-guide/design-patterns/handoffs.html">https://microsoft.github.io/autogen/dev/user-guide/core-user-guide/design-patterns/handoffs.html</a></p>
<p>[6] Old OpenAI Prompt Engineering Tutorial: <a href="https://platform.openai.com/docs/guides/prompt-engineering/strategy-split-complex-tasks-into-simpler-subtasks">https://platform.openai.com/docs/guides/prompt-engineering/strategy-split-complex-tasks-into-simpler-subtasks</a></p>
<p>[7] Ollama + OpenAI’s Swarm — EASILY Run AI Agents Locally, by Cole medin: <br><a href="https://www.youtube.com/watch?v=8jpVeUTNExI">https://www.youtube.com/watch?v=8jpVeUTNExI</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Testing the Language Proficiency of Popular LLMs</title>
      <link>https://convcomp.it/testing-the-language-proficiency-of-popular-llms.html</link>
      <guid isPermaLink="true">https://convcomp.it/testing-the-language-proficiency-of-popular-llms.html</guid>
      <pubDate>Tue, 16 Jul 2024 09:00:00 +0000</pubDate>
      <description>A Semi-Serious LLM Self-Evaluation Experiment</description>
      <content:encoded><![CDATA[<figure><img src="images/1_YfDMvmF-AePP3v0Q-yEo8Q.jpg" loading="lazy" decoding="async" width="2688" height="1536" alt=""><figcaption>Image made with <a href="https://firefly.adobe.com/">https://firefly.adobe.com/</a></figcaption></figure>
<p>Last weekend, just for personal fun, I conducted a non-scientific experiment to test how well the Large Language Models (LLMs) available on the market “know” a specific natural language (Italian, in my case) according to CEFR guidelines.</p>
<p>I’ll briefly recap what the CEFR classification standard is, detail the experiment, and finally share some thoughts about it.</p>
<h3>What’s CEFR?</h3>
<p>CEFR (<a href="https://en.wikipedia.org/wiki/Common_European_Framework_of_Reference_for_Languages">Common European Framework of Reference for Languages</a>), also known in Italy as QCER (Quadro Comune Europeo di Riferimento per le Lingue), is a standard for classifying language proficiency.</p>
<p>The CEFR is a guideline used to describe the achievements of language learners across Europe and increasingly worldwide. In November 2001, a European Union Council Resolution recommended using the CEFR to establish systems for validating language ability.</p>
<p>The six reference levels (A1, A2, B1, B2, C1, C2) are widely accepted as the European standard for grading an individual’s language proficiency. These levels cover several competencies: written and oral comprehension, and written and oral production.</p>
<ul><li><strong>A1 and A2:</strong> Basic users who can understand and use simple phrases and sentences in familiar contexts. A1 indicates very basic comprehension and production, while A2 shows slightly more advanced skills.</li>
<li><strong>B1 and B2:</strong> Independent users who can handle more complex language. B1 users understand the main points of clear standard input on familiar matters and can produce simple connected text. B2 users comprehend and interact on a wider range of topics, producing detailed and coherent text.</li>
<li><strong>C1 and C2:</strong> Proficient users with advanced skills. C1 users understand a wide range of demanding texts, recognize implicit meaning, and express themselves fluently. C2 users easily understand virtually everything heard or read, summarizing information from various sources coherently.</li>
</ul>
<h3><strong>The LLM S</strong>elf-Evaluation <strong>Experiment</strong></h3>
<p>I collected the responses of each of the nearly 50 models available on the <a href="https://chat.lmsys.org">Chatbot Arena</a> website to this question (prompt) in Italian:</p>
<blockquote>“Qual è il tuo livello di conoscenza della lingua italiana, rispetto alla classificazione QCER? Rispondi solo con una parola indicante il tuo livello di competenza:”</blockquote>
<p>Meaning in English: <em>“What is your level of Italian language proficiency, according to the CEFR classification? Respond with only one word indicating your level of competence”</em>.</p>
<figure><img src="images/1_XnEcVi_jZV6UkYl78b6ZYA.png" loading="lazy" decoding="async" width="969" height="605" alt=""><figcaption>Submitting the question on the <a href="https://chat.lmsys.org">Chatbot Arena website</a></figcaption></figure>
<p>For each model, I collected the response and had to elaborate a bit because, in some cases, the models replied with synonyms, long sentences, or nonsensical answers. I compiled all the results in a table. See the attached screenshots:</p>
<figure><img src="images/1_K_MmMPX3Xfmc6w1OgFYFHQ.png" loading="lazy" decoding="async" width="762" height="719" alt=""><figcaption>Models Declaring CEFR C1-C2 Levels</figcaption></figure>
<figure><img src="images/1_4qPRoHq4RCFMfGQFkK9DYA.png" loading="lazy" decoding="async" width="787" height="554" alt=""><figcaption>Models Declaring CEFR B1-B2 Levels</figcaption></figure>
<figure><img src="images/1_2Rtq50s1juhuBOqAxNvFdA.png" loading="lazy" decoding="async" width="796" height="456" alt=""><figcaption>Models Declaring CEFR A1-A2 Levels</figcaption></figure>
<p>The table shows three columns: MODEL-NAME, QCER_LEVEL (the resulting CEFR level as a single word), and RANK (where 1.0 means the LLM replied exactly with the expected level; between 0.0 and 1.0 means the LLM replied with a synonym or a long sentence).</p>
<p>Almost half of the models, including small and open-parameter models, self-evaluate with good or very good proficiency.</p>
<blockquote>Hmm… Maybe there is a bit of overestimation in these LLM self-assessments?!</blockquote>
<h3>Automating Language Proficiency Assessments?</h3>
<p>My experiment was clearly just a curiosity! I’m not a linguist, so a more thorough investigation should be conducted by domain experts (linguist researchers).</p>
<p>The quick test I conducted was done via the chat (textual) web interface, so the models can’t estimate listening and speaking! I admit my simple prompt biased the LLMs to reply with a single word that we assumed valid just for reading/writing abilities. A complete evaluation would require interfacing these LLMs with a voice interface (to test listening and speaking) and the production of content with varying levels of difficulty.</p>
<p>With a more scientific evaluation, a human language expert, typically a language teacher from a certifying body, could examine an LLM to classify proficiency using the same CEFR metrics we use for humans (reading comprehension, writing production, listening comprehension, speaking production, interaction, mediation).</p>
<p>A further step could be to develop a comprehensive LLM-based testing application to fully automate the proficiency examination, using a top-level LLM as the examiner to test other LLMs (acting as examinees). So, perhaps, by using high-proficiency LLMs as CEFR experts, we could automate some of the real teachers’ work on CEFR examinations, evaluating the language proficiency of human students… or other LLMs.</p>
<p>More generally, many e-learning activities (language-learning related and beyond) usually done by human teachers could be partially implemented by LLM-based conversational agents.</p>
<p>For example, teachers could be assisted by conversational assistant applications to manage the “heavy work” of exercising students and examining them, reporting relevant milestones and events to the teacher. There is a vast range of automation in the edutech sector that is now enhanced by generative AI.</p>
<p>What do you think?</p>
<p>#GenerativeAI #LLMs #LargeLanguegeModels #LanguageLearning #eLearning #EduTech #CEFR #QCER</p>]]></content:encoded>
    </item>
    <item>
      <title>A Conversational Agent with a Single Prompt?</title>
      <link>https://convcomp.it/a-conversational-agent-with-a-single-prompt.html</link>
      <guid isPermaLink="true">https://convcomp.it/a-conversational-agent-with-a-single-prompt.html</guid>
      <pubDate>Wed, 05 Jun 2024 09:00:00 +0000</pubDate>
      <description>Using Large Language Models for Chatbot Development: Specializing in Prompt Design</description>
      <content:encoded><![CDATA[<figure><img src="images/1_KesWdAgvBTuQ6zQW0M3a9Q.jpg" loading="lazy" decoding="async" width="1024" height="576" alt=""></figure>
<h3>Using Large Language Models for Chatbot Development: Specializing in Prompt Design</h3>
<p>In this article, I share my experience in constructing Generative AI prompts to develop Conversational Agents.</p>
<p>First, I will clarify the relevant terms. Then, I will provide a brief overview of how we can utilize Large Language Models (LLMs) as intelligent conversationalists. Finally, I will present some compelling use cases where I have refined prompt engineering best practices to implement chatbots solely from no-code requirement specifications (system prompts).</p>
<h3>Conversational Agents</h3>
<p>Years ago, during my previous academic career (specifically as an assistant researcher at <a href="https://www.itd.cnr.it/istituto/personale/robino-giorgio.html">ITD-CNR</a>), my research leader and other researchers always referred to chatbots as conversational agents. This perplexed me, as I’m particular about terminology in computer science. I always understood an agent to be any kind of software that intermediates among humans to perform some task (usually delivered by a human).</p>
<blockquote><em>My point was that not every chatbot is truly an agent in functional terms.</em></blockquote>
<p>For example, consider a voice system that acts as an assistant (nowadays we might call it a voice copilot) for a worker, assisting them in accomplishing specific real-life working tasks. Is it correct to define this system as a conversational agent? Maybe not, because it lacks agentive functionality. The term assistant may be more appropriate for augmented-reality scenarios like this (read also my previous article, <a href="/voice-cobots-in-industry-a-case-study.html">Voice-cobots in industry. A case study</a>). However, I admit that historically, in the scientific and academic community, conversational agent and chatbot have been used as synonyms.</p>
<p>Nevertheless, things have become more confusing with recent advancements in LLM-based autonomous agents. In this research area, which is broader than conversational applications, agents can autonomously define and execute micro-tasks based on a human-provided description in natural language (the system prompt) of a specific high-level duty or activity. This is a fascinating area of research with potentially disruptive practical applications, and there are many software frameworks available, but that’s a slightly different topic. Let’s now focus instead on the conversational application verticals.</p>
<blockquote><em>Overall, I use the term Conversational Agent to refer to a specific type of agent that performs conversational tasks on behalf of a human.</em></blockquote>
<p>Progress with LLM-based conversational agents allows us to build chat systems with a single prompt based on cognitive architectures. By utilizing advanced state-of-the-art LLMs, developers can describe what the chatbot should do without having to program the conversation as a series of fixed dialog states. From the development perspective, this could be a definitive cost-saving alternative to solutions based on intents, slots, states, and hard-coded flow management.</p>
<h3>LLMs as Core Layers for Agent Engines</h3>
<p>Long story short, GPT-based Large Language Models have revolutionized the field of conversational AI since the release of GPT-3 by OpenAI. These recent LLMs, trained on vast amounts of text data, can generate human-like responses and engage in meaningful dialogues. Their ability to understand and generate language makes them ideal for building chatbots.</p>
<h3>Instruction-based Chat Completion Models</h3>
<p>A basic foundation model (a large language model trained with sufficient data to ‘know’ a specific human language) is not sufficient to be a valid engine, capable of making conversations and reasoning.</p>
<p>Simply put, the disruptive improvement in GPT-3 models occurred with GPT-3.5-turbo (the model behind the famous ChatGPT, see my previous article: <a href="/reflecting-on-chatgpt-s-anniversary.html">Reflecting on ChatGPT’s Anniversary</a>). GPT-3.5-turbo is based on the foundation of GPT-3 but enhanced by a supervised training algorithm (HFRL and similar supervised training mechanisms) that enables it to converse with people in a fluid natural language, using polite and ‘controlled’ manner.</p>
<p>More importantly, the models from GPT-3.5 onwards are also instruction-based models because they are trained with programming code (OpenAI coined the term instruct). This last feature enabled some sort of ‘reasoning’ abilities. The LLMs are now able to perform themself some programmatic ‘logic’ understanding, such as concepts of programming languages including sequences, conditionals, and iterations.</p>
<h3>Function Calling Feature</h3>
<p>Another disruptive feature that nearly all state-of-the-art generative models now possess is the ability to call external functions/APIs (sometime called tools in LLM agents jargon). This is achieved through special fine-tuning of the aforementioned models, enabling LLMs to ‘call’ external functionalities, such as programs made in any programming language, to solve specific requests or actions and retrieving real-time data. This is a fundamental need in a cognitive architecture, where the LLM is the core ‘reasoning’ component that autonomously retrieves information from external systems or invokes actuators.</p>
<p>The function-calling feature is crucial for autonomous agents but not essential for building basic conversational agents. However, function-calling becomes a must-have when the conversational system needs to invoke external APIs. For example, a customer care assistant might need to open a ticket in an internal ticketing system or query the system to monitor the ticket status and inform the customer during the conversation.</p>
<p>The recent generative language models (instruction-based LLMs fine-tuned for chat completions, also enabled by function calling) can understand logic and instructions (through directive written in natural language in the prompt) and have an improved capacity to conduct human-like conversations in nearly any natural language. Additionally, these models can interact with external (proprietary) APIs. All in all, today’s models like GPT-4 or equivalents are viable engines for building autonomous agents capable of performing task-oriented conversations typically handled by humans.</p>
<p>In the next paragraphs, I will delve into this with some examples, but first, I will introduce the prompt engineering approach I used.</p>
<h3>Prompt Design for Task-oriented Conversations</h3>
<p>Prompt engineering is the practice of designing and refining input prompts to effectively guide the behavior and output of language models. By carefully crafting these prompts, users can enhance the model’s ability to understand and respond to complex instructions, ensuring more accurate and contextually appropriate outputs. This technique is crucial for optimizing the performance of state-of-the-art generative models, enabling them to perform specific tasks, generate creative content, and simulate ‘human-like’ conversations with precision.</p>
<blockquote><em>The techniques I experimented with are about writing system prompts to instruct the LLM to conduct conversations in specific application domains to achieve particular tasks.</em></blockquote>
<h3>In-Context Learning</h3>
<p>In all use cases I’ll introduce, I used a similar approach: the system prompt is composed of an introductory context section where I defined 1: the goal of the conversation (or task), 2: the bot-persona (the description of the agent’s characteristics/character, using the usual conversation design metrics), 3: the user persona (a description of the user profile), 4: The core part of the context is contextual data useful for the current conversation session. For example, if the conversation is an interview for a job applicant, this data includes the job description file and the candidate’s curriculum. More generally, the technique is akin to the one made famous with Retrieval Augmented Generation (RAG) applications, where you ‘stuff’ inside the prompt data retrieved (maybe with some embeddings database or any specific vertical data retrieval system).</p>
<p>When considering the data needed to accomplish a task-oriented conversation, it could be anything that fits into the prompt context window size (4K tokens, 8K tokens, 16K tokens, and so on). In all practical use cases I have experimented with and mentioned below, a context window of 4–7K tokens has been entirely sufficient for the purpose.</p>
<h3>Directive Instructions on Conducting the Dialog</h3>
<p>After the context part of the prompt, in the following instruction section, I detailed the required steps (actions to be accomplished in a specific order). This is the tricky part where you instruct the model not just on how to conduct the conversation in terms of social practices and human conventions, but also provide guidelines regarding the topics to cover, possibly including explicit questions or general behaviors to adopt.</p>
<p>Here, you instruct the LLM on what topics must be covered in the chat, how to conduct the dialogue with more or fewer guidelines, and how to guide the conversation from point A to the desired point B. Finally, the instructions must include criteria for deciding when to end the conversation session, which depends on the specific application and can be a bit tricky to implement.</p>
<figure><img src="images/1_QiefQlHmYlXAKP1cWo2AbA.png" loading="lazy" decoding="async" width="558" height="691" alt=""></figure>
<h3>Some Application Use cases</h3>
<p>I introduce three dialogue systems I prototyped for entirely different verticals. All these applications have in common the fact that I wrote the conversation program as a single system prompt for an LLM. In chronological order of my developments:</p>
<h3>Case 1: A Virtual Caregiver for Patient Telemedicine Visits</h3>
<p>I have been involved in some prototypes related to the healthcare vertical, specifically in transcribing and extracting data from practitioner-patient visits for Conversational Analysis (CA) using LLMs. As a side project, I developed an emulation of a remote monitoring visit where a virtual assistant (acting as a practitioner or caregiver) contacts a patient every day via an instant messaging app to monitor their health status, particularly considering the patient is potentially affected by COVID-19. The virtual caregiver asks the patient about their health status, chats with them in a very natural way, delves into symptoms, and engages in small talk if the patient initiates it, while keeping the conversation focused on retrieving certain parameters: health status, temperature, blood oxygenation, and a few other variables.</p>
<p>Once all the requested information is retrieved, the virtual caregiver says goodbye to the patient and closes the conversation, internally returning a data structure (a JSON) containing all the information obtained from the patient. Interestingly, in this case, the end of the conversation is not strictly necessary. After the initial session, the user can re-engage with updates on their symptoms. The virtual caregiver replies to any patient questions or statements about their symptoms and internally emits any data updates via a function call. This example is also interesting for its psychological support aspects, but that’s another story.</p>
<p>You could argue that the described conversation is just an old-fashioned form-filling that one could implement with a simple hard-coded chatbot. However, the novelty of the LLM-based conversation is the naturalness of the interaction. This variance in how the system conducts any new conversation session, allowing user digressions while returning to the programmed goal of gathering information, is invaluable!</p>
<h3>Case 2: A Customer Care Assistant</h3>
<p>This is a classic chatbot application that I already mentioned in the article. Imagine a virtual assistant helping an employee of a very large company submit requests or report issues that can be tracked by opening tickets on a specific backend system. The user must also be able to ask about the status of previously submitted tickets. This is a very common chatbot application that I delivered in production as a standard state-machine flow tool seamlessly integrated with external REST APIs.</p>
<p>Subsequently, I tried to re-implement the same application using an LLM-based approach. The initial application involved highly constrained workflows, so what’s the advantage of using an LLM as a dialog conductor? I also struggled with implementing these programmatic steps that are simple to implement with a hard-coded flow. So, what are the advantages of implementing all this logic with a ‘declarative’ approach instead of using a standard software program?</p>
<p>There are two interesting pros: the conversation built by the LLM seems more ‘natural’, emulating the behavior of a human being (e.g. a help desk operator), allowing the user to describe an issue in various ways and guiding them to explain the problem concisely to gather all the necessary data.</p>
<p>The second advantage is the reduction in development time: with the single-prompt approach, the chatbot developer is no longer a software programmer using a chatbot development tool, but rather a prompt engineer with conversational design skills, who writes the chatbot specification as a special text in a natural language (English, Italian, etc.).</p>
<p>Besides the prompt engineer, we still need a backend developer who knows how to integrate external APIs, but what’s nice is that these two roles are quite distinct, and the software responsibility boundaries are clear.</p>
<h3>Case 3: A Virtual Job Position Interviewer</h3>
<p>The most fun and intriguing application I’m experimenting with is in the Human Resources vertical. Using the usual in-context learning prompt-writing approach, I built an emulator of a recruiter conducting an interview with a person who applied for a certain job position.</p>
<p>In the prompt context, I included the job post description and the candidate’s curriculum vitae. In the instruction section, I taught the LLM to act as a perfect recruiter, asking questions to verify all matches and mismatches between the role description and the candidate’s experience. The results are very impressive, and the virtual interviewer’s behavior is smart enough to detect weaknesses and strengths of the candidate by comparing the CV with the required skills. As a test candidate myself, I have been unable to lie in response to such precise investigative questions.</p>
<p>Since I’m not an expert recruiter myself, my approach could surely be improved with input from a domain expert in human resource recruiting. Nevertheless, my current experiments are astonishing. The system conducts a natural (similar to a human-to-human dialog) yet very rational interview, exploring points of weakness and verifying the truth of user statements in a polite and positive manner (as I instructed the bot-persona to do).</p>
<p>Besides the above application, I also created collateral LLM-based tools, such as a ‘pre-interview’ prompt to decide if a candidate deserves to be interviewed and some ‘post-interview’ tools that analyze the interview dialog and produce a structured report with a final ranking, but these are collateral (one-shot) LLM-based applications.</p>
<h3>Prompt Development Challenges</h3>
<p>LLMs are not deterministic. This has certain advantages, such as enabling smooth, fluent, always slightly different conversation variations, but it also presents some drawbacks. When considering the applications covered here, this randomness can potentially create issues. The main challenge I encountered was not the outcomes of the first prompt I designed, but the subsequent editing required to refine it to adjust some incorrect or unexpected runtime behavior.</p>
<p>Related to this, LLMs suffer from what I call fragility syndrome: you may have an initially well-functioning prompt, but even a minor, seemingly insignificant modification of a statement or a typo (by the way, typos are absolutely forbidden when writing prompts; please use a spell checker!) can cause different and unexpected runtime behaviors. Fixing this usually requires a lot of time spent on trial and error, where I rethink the prompt and often have to rewrite or reorganize it following a new, more logical approach.</p>
<p>For the prototypes I created, I admit I did not use any automated testing tools to validate the LLM outputs. This automatic evaluation is not a trivial task, although there are some emerging tools that can help prompt engineers validate prompts (this is a topic for a future article).</p>
<h3>Tentative Conclusions</h3>
<p>There is a lot of hype around optimal use cases for LLMs. Since 2023, I have seen hundreds of papers, articles and videos concerning RAG/LLM applications. While LLM-enabled data retrieval-based chatbots are certainly an important use case, for me, as a conversation designer also, the perfect use case for state-of-the-art LLMs is to exploit the conversational capabilities embedded in LLMs trained and fine-tuned on human conversations.</p>
<blockquote><em>The no-code dream of developing chatbots has now become a reality with just prompt engineering skills?</em></blockquote>
<p>What are your thoughts?</p>
<p>#promptEngineering #LLMs #generativeAI #GenAI #nocode #conversationalAgents #AutonomousAgents #chatbots #ConversationDesign #AI #MachineLearning #NaturalLanguageProcessing #AIChatbots #AIApplications</p>]]></content:encoded>
    </item>
    <item>
      <title>Reflecting on ChatGPT’s Anniversary</title>
      <link>https://convcomp.it/reflecting-on-chatgpt-s-anniversary.html</link>
      <guid isPermaLink="true">https://convcomp.it/reflecting-on-chatgpt-s-anniversary.html</guid>
      <pubDate>Thu, 30 Nov 2023 09:00:00 +0000</pubDate>
      <description>What is the path forward after a year of revolutionary strides in conversational AI?</description>
      <content:encoded><![CDATA[<figure><img src="images/1_jHt0T6FHzwIrjWGjWlr9sw.jpg" loading="lazy" decoding="async" width="2000" height="2000" alt=""><figcaption>source: <a href="https://openai.com/blog/chatgpt">https://openai.com/blog/chatgpt</a></figcaption></figure>
<p>ChatGPT celebrates its first birthday on November 30, 2023. Exactly one year ago, OpenAI announced the birth of ChatGPT in a blog post, which you can find <a href="https://openai.com/blog/chatgpt">here</a>.</p>
<p>In December 2022, the ChatGPT craze took off immediately, with hundreds of thousands of users and developers (like myself) eagerly engaging with this innovative technology.</p>
<p>I must confess that before ChatGPT was born, I was skeptical of large language models (LLMs) and statistic-based AI technologies in general. I followed the debates surrounding GPT-3 in 2022 with keen interest, and I must admit I was quite perplexed about the potential successful evolution of what some referred to as ‘statistic parrots’.</p>
<p>However, everything changed with the release of GPT-3.5 by OpenAI and subsequent models. These new models were extensively trained not only with human texts, including narratives and conversations, but also with programming code (InstructGPT). This has been a game-changer, in my opinion. These LLMs have been ‘filtered’ (with RLHF techniques, etc.) and fine-tuned for a chat experience interface (ChatGPT), not only demonstrating a nearly perfect natural language syntax but also exhibiting remarkable semantics, as acknowledged even by Walid Saba.</p>
<p>Inspired by amazing David Shapiro’s live coding videos, I delved into prompt engineering techniques in December 2022. Throughout 2023, I focused on exploring the applications of large language models, specifically in the realms of natural language processing and conversational interfaces, especially chatbots.</p>
<p>In my free time, I also studied a lot and participated a little bit in the growth of some excellent open-source Python development frameworks like LangChain, LlamaIndex, LiteLLM, just to name a few. I have been overwhelmed by the sheer number of academic papers published at an insane rate throughout the year.</p>
<p>Now, a crucial development is that the latest GPT-based models have demonstrated the capability to perform some reasoning-based tasks.</p>
<p>Many researchers are currently grappling with the challenge of constructing ‘autonomous’ agents, or more accurately, copilot assistants — systems designed to interact in real-time with users and collaboratively execute workflows alongside humans. This is a topic that has interested me for quite some time, as I developed in 2020 a research project concerning a <a href="/voice-cobots-in-industry-a-case-study.html">voice cobot</a> in logistics industrial real-time workflows.</p>
<p>I am currently intrigued by the prospect of utilizing LLMs as foundational layers in cognitive architecture frameworks to develop a new era of goal-oriented conversational agents. These systems engage in real-time conversations with users, perhaps in voice-first augmented-reality applications, incorporating voice, chat, vision, physical sensors, actuators, to achieve user goals without depending on hard-coded logic (an ‘imperative-driven’ software written in some programming language).</p>
<p>Perhaps we have reached a juncture where we can design these systems, setting ‘business requirements’ almost entirely in natural language, maybe by the final user directly (or probably helped by a prompts design expert). Are we witnessing the realization of the ‘no-code’ dream that some of us fantasized about just a few years ago?</p>
<p>Surely, 2024 will be an exciting year for the conversational AI community!</p>
<p>What are your thoughts?</p>]]></content:encoded>
    </item>
    <item>
      <title>Non-English Languages Prompt Engineering Trade-offs</title>
      <link>https://convcomp.it/non-english-languages-prompt-engineering-trade-offs.html</link>
      <guid isPermaLink="true">https://convcomp.it/non-english-languages-prompt-engineering-trade-offs.html</guid>
      <pubDate>Tue, 05 Sep 2023 09:00:00 +0000</pubDate>
      <description>To employ or not to employ the language of English, this is the question.</description>
      <content:encoded><![CDATA[<figure><img src="images/1_qCYPhxaLWCM2S6-PEPVeRQ.jpg" loading="lazy" decoding="async" width="1024" height="576" alt=""><figcaption>Synthetic image I made: <a href="https://creator.nightcafe.studio/studio?open=creation&amp;panelContext=%28jobId%3ACPpndBWWGWRBNGfthD8r%29">https://creator.nightcafe.studio/studio?open=creation&amp;panelContext=%28jobId%3ACPpndBWWGWRBNGfthD8r%29</a></figcaption></figure>
<p>English stands as the most widely utilized language on the internet, particularly in Western countries. It unquestionably serves as the lingua franca within the fields of computer science and scientific communities across the globe. The detailed breakdown of languages and their respective proportions in the training data for models like GPT-3.5 remains undisclosed by OpenAI and other providers.</p>
<p>Most contemporary large language models, including GPT-3.5, are likely trained on an extensive and diverse corpus of internet text, encompassing content from a multitude of languages. It is a rough assumption that the percentage of training data follows the language prominence on the internet. Please refer to the table below for approximate reference.</p>
<figure><img src="images/1_ZuciQibcX3zspA4iucb25Q.png" loading="lazy" decoding="async" width="748" height="503" alt=""><figcaption><strong>Rough Estimates of Language Prominence on the Internet (from a reluctant ChatGPT)</strong></figcaption></figure>
<p>If we limit the languages to Western countries, we would probably see a higher percentage of English, possibly exceeding 50%. Do you concur?</p>
<p>What astonishes me, however, is the near flawless proficiency of state-of-the-art LLMs (Large Language Models) in minor languages, including my own: Italian. Rarely do I encounter syntax and “semantic understanding” errors, even in conversations conducted in highly proficient Italian.</p>
<p>This is undeniably remarkable!</p>
<p>So, when it comes to constructing complex LLM-based applications in a non-English language, one might assume that employing prompts exclusively in the non-English language is the straightforward and convenient approach. Nonetheless, I’m not entirely certain that it consistently produces the best results.</p>
<p>At first glance, there doesn’t appear to be a significant qualitative difference when comparing applications generated using prompts in Italian versus English.</p>
<p>However, let’s take a moment to consider some important factors in the equation: token usage, cost, latency, procedural understanding, language subtleties, and proficiency.</p>
<h4>Tokens usage</h4>
<p>Several months ago, I participated in a small Twitter thread where Hassan Hayat (<a href="https://twitter.com/TheSeaMouse">@TheSeaMouse</a>) shared a small experiment demonstrating that, when given the same text (an abstract of a famous paper in that case), GPT consumes fewer tokens when processing English compared to other languages:</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/1610979278870532107?s=20">https://twitter.com/solyarisoftware/status/1610979278870532107?s=20</a></p>
<p>Well, token usage significantly increases for languages with non-Latin character sets. That’s partially expected, but what surprised me was that the original text, when translated into Italian and tokenized, required almost double the number of tokens compared to English.</p>
<p>In other words, a prompt written in Italian costs twice as many tokens as one written in English. Quite interesting!</p>
<h3>Money Cost and Latency</h3>
<p>These variables are closely tied to token length. If you’re using a cloud-based LLM with a pay-per-usage pricing model (say Azure Openai deployment), the more tokens you employ, the more you pay. However, even if you’re running an on-prem model at home, such as a LLAMA 70B or similar, the number of tokens you process represents an indirect cost.</p>
<p>More tokens processed translate to increased computation, which, in simplified terms, results in longer latency. This latter point is crucial, particularly when your application involves a conversational interactive system like a chatbot or, even more, a voice-interfaced assistant, where the latency is a crucial factor.</p>
<p>By the way, I don’t have any benchmarks or comparisons regarding the relationship between context window token size and latency. Please do let me know if you come across any relevant research or discussions on this topic.</p>
<h3>Efficiency in ‘Procedural Understanding’</h3>
<p>I’ve been experimenting with LLM prompts that implement conversational agent goal-oriented workflows, such as the common customer care use case where a chatbot guides the user to open a ticket, among other tasks.</p>
<p>In such scenarios, your goal is to instruct an LLM to follow a procedural workflow. This workflow may involve conditional statements, a sequence of actions such as slot filling, API requests, and even the generation of events in structured formats like JSON. For an academic example, refer to:</p>
<pre><span>TOPIC: Opening a Support Ticket<br>STEP-BY-STEP WORFLOW:<br>1. Begin the process of opening a support ticket for the user&#39;s issue.<br>2. Initiate a conversation to gather all the necessary details.<br>3. Collect the following attributes one at a time:<br>   a. Issue Description: Ask the user to provide a detailed description of the problem they are encountering.<br>   b. Product or System: Inquire about the name or model of the product or system they are using.<br>   c. Contact Information:<br>      i. Choose a preferred method of contact:<br>         - If &quot;email&quot; is selected:<br>           - Request the user&#39;s email address.<br>           - Confirm the provided email address.<br>         - If &quot;phone&quot; is selected:<br>           - Request the user&#39;s phone number.<br>           - Confirm the provided phone number.<br>4. Display a summary of the gathered information and request confirmation from the user before proceeding.<br>5. Finally, submit the support ticket with the provided information. Generate the following JSON code without comments:<br>   {&quot;api&quot;: &quot;open_ticket&quot;, &quot;email&quot;: email, &quot;phone&quot;: phone, &quot;description&quot;: description, &quot;product&quot;: product}</span></pre>
<p>It has come to my attention that these pseudo-code prompts are better understood when written in English. This may be because recent LLMs are also trained in programming languages, where the most commonly used programming terms are in English.</p>
<p>I’m not entirely certain about this observation, and I lack quantitative data for a definitive comparison. It’s more of a personal impression, and I would appreciate it if you could share any research studies on this topic.</p>
<h4>Temporary Conclusions</h4>
<p>My current approach is to write prompts in English, even for Italian language LLM-based applications, whether they are conversational systems or involve more complex tasks in the Italian natural language application verticals (such as meeting transcript summarizations or spoken dialogue conversational analysis).</p>
<p>By the way, to prompt the LLM to reply in Italian, I simply use a straightforward instruction like this:</p>
<pre><span>LANGUAGE: Conduct the conversation in informal, fluent Italian.</span></pre>
<p>This approach apparently offers several advantages:</p>
<ul><li>It minimizes token length, thereby reducing costs and latency.</li>
<li>It maximizes procedural comprehension when it comes to workflow instruction prompts. Debatable.</li>
<li>It allows for the creation of multilingual applications by design; you write your prompts once in English and can deploy your system in any language with a single word substitution!</li>
</ul>
<p>However, I acknowledge that all of my considerations thus far have been quite qualitative and are based on my empirical experiments. I invite you to share your experiences and any relevant scientific evidence on the discussed topics.</p>
<p>Thank you for taking the time to read this article. Your feedback is highly valuable to me, so please feel free to leave a like and a comment below to share your thoughts and insights.</p>
<p>Giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>Could Telegram be a competitor of voice assistants, like Amazon Alexa or Google Assistant?</title>
      <link>https://convcomp.it/could-telegram-be-a-competitor-of-voice-assistants-like-amazon-alexa-or.html</link>
      <guid isPermaLink="true">https://convcomp.it/could-telegram-be-a-competitor-of-voice-assistants-like-amazon-alexa-or.html</guid>
      <pubDate>Mon, 04 Jul 2022 09:00:00 +0000</pubDate>
      <description>An open letter to Pavel Durov, containing some change requests to enable voice integration into Telegram bots ecosystem</description>
      <content:encoded><![CDATA[<figure><img src="images/1_TyS9LOsSoh-506qWQURRlw.jpg" loading="lazy" decoding="async" width="1280" height="720" alt=""><figcaption><a href="https://moscow.biohacking.events/en/article/pavel-durov-podelilsya-novim-opitom-biohakinga-on-praktikuet-fasting-98786">photo credit</a>: Pavel Durov, founder of <a href="https://en.wikipedia.org/wiki/Telegram_%28software%29">Telegram Messenger</a>, in 2020.</figcaption></figure>
<p>I started writing this article almost two years ago, and from time to time the topic comes in my mind, so maybe the question in the title is still valid.<br>In the first part of the article I analyze what is happening in the smartspeaker-based voice-enabled assistants market, and in the second part I introduce some change requests that could allow Telegram to become a winner competitor in this restless vertical.</p>
<h4>Let‘s recap the current smartspeaker market landscape</h4>
<p>For a few years, Amazon Alexa and Google Assistant have been competitors in the consumer <em>smartspeaker </em>market, with a similar market share. To be precise, Amazon Echo devices are a bit more spread all around the word, anyway the gap between the two competitor is not so huge.</p>
<p><a href="https://bixbydevelopers.com/">Bixby</a> has been a possible emergent third competitor, but Samsung seems have given up with the release of a branded smartspeaker device and the company has reserved the technology just for its branded smartphones. <br>End of the game of a splendid conversational technology conceived by Viv Labs’s Adam Cheyer and others.</p>
<p>After more than a year of stagnation, things are now changing because recently Google announced to <a href="https://developers.google.com/assistant/ca-sunset">sunset <em>conversational actions</em></a>. This means that:</p>
<blockquote>In almost one year, Google Assistant will no more support actions designed only for smartspeakers.</blockquote>
<p>Google focus on <em>Android actions</em> is announced and foreseen since a while. But now the company seems to have suspended his investments in voice technologies through smartspeakers.</p>
<p>Recently Sonos <a href="https://www.theverge.com/2022/5/4/23056149/sonos-voice-assistant-features-release-date?utm_campaign=theverge&amp;utm_content=entry&amp;utm_medium=social&amp;utm_source=twitter">announced</a> a new “service”, its own voice assistant that could be a competitor of Alexa (de facto, the current monopolist). But it’s not clear to me if the Sonos service will be implemented as an hardware device (an HI-FI smartspeaker / home multi-hub, aka the “soundbar”?). <br>The company, after having acquired in 2019 great <a href="https://snips.ai/">snips.ai</a> opensource-based company, will certainly focus on data privacy, proposing some local device processing of user voice data (on the smartspeaker, not on the cloud!).</p>
<p>Apple has his Siri voice assistant, running on their <a href="https://www.apple.com/homepod-mini/">HomePod</a> devices, right! But so far these Apple smartspeakers haven’t achieved an important market share. The first release of HomePods was too expensive and the <a href="https://developer.apple.com/siri/">Siri third party applications integration</a> has never gained huge success.</p>
<p>Microsoft smartspeaker for Cortana was never born and the entire Cortana project seems to be died. Game never started.</p>
<p>Last but not list, also Facebook, pardon, Meta, is apparently at stake:</p>
<blockquote>who remember <a href="https://about.facebook.com/technologies/portal/">Facebook Portal devices</a>?</blockquote>
<p>And what happened with the Facebook-Amazon agreement that established the coexistence of Facebook Portal and Amazon Alexa on the same devices produced and sold by Facebook? Hasn’t been heard from since! Also,</p>
<blockquote><a href="https://business.whatsapp.com/">Whatsapp for business</a> has not shined in the spaces of enterprise chatbot solutions.</blockquote>
<p>Facebook, sorry <a href="https://www.whatsapp.com/">Whatsapp</a>, selected a short list of system integrator companies (2nd party) to “filter” 3rd party enterprise companies. In my opinion this has been an unsuccessful path that duplicated data privacy concerns and over-complicated accounting requests, creating a lot of frustration. By example, so far it’s impossible to set-up a chatbot on Whatsapp even for academic or no-profit purposes (e.g. my accounting access request to Whatsapp for CPIAbot, coming from myself as a public national research institute researcher, has never received a reply). Unclear business strategy.</p>
<h4>Is the unique voice assistant a failed model?</h4>
<p>So why the smartspeaker-based voice integration assistants are in this stagnation? In this second quarter of 2022, we are in a situation were</p>
<blockquote>Amazon Alexa seems to be the only competitor left in the market of voice assistants based on smartspeakers.</blockquote>
<p>But the question now is:</p>
<blockquote>Has a unique smartspeaker-based central voice assistant a future (as a main hub at home or in the office)?</blockquote>
<p>I remember discussions of experts few years ago, when pretty all agreed with the fact people need (at home) a unique voice assistant, not many assitants! <br>Is it still so?</p>
<p>Alexa now seems the winner of this prediction, the unique “1st party” assistant, the only one that leads the market. But this winning is maybe more related to the fact that Amazon competitors are “loosing out”. In fact also Alexa devices and investments didn’t grow as we expected. I have the feeling of a general stagnation also inside Alexa departments, by example the developers communities are no longer supported as they were years ago and many smart guys moved from Alexa to AWS. Weird, but significant signal.</p>
<p>So the winner-take-all desire of all above mentioned companies is probably failing and there are many reasons. All these big companies pretended to be the exclusive winner, proposing “walled gardens” and cloud-based ecosystems initially perceived by the market as disruptive, but these models are failing:</p>
<ul><li>Regarding <strong>final users</strong>, because the privacy data concerns haven’t yet solved (also because the cloud-based architecture proposed).</li>
<li>Regarding<strong> 3rd party developers companies</strong>, because not proposing to them a complete technical advantage and a clear and profitable business model</li>
</ul>
<p>My personal vision is that we do need a completely different approach, that exits from big player proprietary walled gardens, with two fundamental requirements:</p>
<ul><li><strong>Hardware</strong>: we preferably do need a open-hardware smartspeaker device and some embedded open-software (and common protocols) on top.</li>
<li><strong>Software</strong>: we do need an open-architecture based on the coexistence of “peer-to-peer” multiple (<em>voicefirst</em>) assistants, operating on a common open architecture.</li>
</ul>
<p>In other words,</p>
<ul><li>As a <strong>final user</strong> you wish a smartspeaker where you can use one or more voice assistants (made by “3rd parties”)</li>
<li>As an <strong>application developer (service supplier/enterprise company)</strong>, you wish a common protocol to plug-in your service into the above open-hardware smartspeaker ecosystem.</li>
</ul>
<blockquote>What does all this have to do with <a href="https://telegram.org/">Telegram</a>?</blockquote>
<p>Even if the famous <em>instant messaging</em> (mobile) app is still a cloud-based closed-source system, an important and well engineered feature is the “by-design” possibility to enable 3rd party <em>bots</em>, in part following the multi-assistant architecture I mentioned above. Let’s deep dive!</p>
<h4>What’s Telegram and what Telegram Bot APIs are?</h4>
<p>Telegram is, for many reasons and above all user experience and proven security, probably the best instant messaging app available on common smartphones and personal computers operating systems!</p>
<p>This is not only because of the usual reasons Telegram fans mention when comparing this app with unloved Whatsapp, but, for developers, Telegram is great mainly because they can easily build chatbot applications, the so called <em>Telegram Bots</em>.</p>
<p>As all you programmers know, Telegram supplies a totally free, easy and performance-based way to build chatbots, using well done <a href="https://core.telegram.org/bots/api">Bot APIs</a> (just <a href="https://core.telegram.org/bots/api-changelog#june-20-2022">updated to version 6.1</a> in June 2022). You can set-up your chatbot in a few minutes using some high-level APIs on your preferred programming language. Last but not least, Telegram generously allows you to store for free a really huge amount of gigabyte of file storage. So far so good.</p>
<h4>My experience as researcher and developer of CPIAbot</h4>
<p>When I was researcher at ITD-CNR, from 2018 to 2020, I conceived and implemented <a href="https://www.itd.cnr.it/ricerca/progetti/cpiabot.html">CPIAbot</a>, a Telegram voice-chatbot to help foreigners (emigrants) students of CPIA (Italian public adult schools) to learn Italian language as a second language at a basic level (L2/pre-A1).<br> <br>As you can imagine, for a person that has to learn a foreign language, the verbal/spoken language understanding is a fundamental goal. So I allowed my chatbot to get inbound voice messages and to reply with outbound (synthetic) voice messages, back to the user. BTW, following research statistics we elaborated in the experimentation phase, the voice channel has been the preferred way for learners to interact with the bot!</p>
<p>From the UX perspective, using CPIAbot, students send text and/or voice messages to the bot. A custom server produces a text transcript with an ASR engine (at times I used pretty good Facebook <a href="https://wit.ai/">wit.ai</a> free service). Afterward the user transcript is elaborated by a dialog manager engine (my own opensourced <a href="https://github.com/solyarisoftware/naifjs">naifjs</a>) and the response is returned to the user as a text and/or voice message again, using a Google TTS voice, or a human-spoken audio recording. More info about CPIAbot on my old article <a href="/are-alexa-and-google-assistant-both-unfit-as-language-learning.html">here</a> and on the academic project home <a href="https://www.itd.cnr.it/en/research/projects/cpiabot.html">page</a>.</p>
<h4>What’s missing in the almost apparent Telegram Bot API perfection?</h4>
<p>So far you can develop a Telegram <em>voicebot</em> following the <em>message-based</em> paradigm. That’s not totally natural, I have to admit (from the natural language spoken interactions), even if nowadays people is used to communicate exchanging (also spoken) messages through instant messaging apps. Let’s consider audio messages ok for now.</p>
<p>Now I claim some change requests that could bring Telegram to be a competitor of big-players voice-assistants <em>masterbots (</em>someone says <em>metabots)</em> I mentioned above. Simply speaking:</p>
<blockquote>Imagine your Telegram app as a <strong>smart-speaker</strong> embedded on your phone, able to connect you to any 3rd party bot without being an all-around “masterbot” assistant.</blockquote>
<p>Sound good! Isn’t it? But how would it work in practice? To enable a great voice interface user experience, some features are now missing.</p>
<h4>Change request #1: 🔊 Voice/Audio Messages Auto-Play</h4>
<p>You need that when a bot is answering user (spoken) request, the bot voice message (response) is auto-played by the device (just when you are currently interacting with). Now, instead, user must click on the voice message icon to play it.</p>
<p>Of course, also for trivial privacy reasons, I would like to configure (<em>opting-in/opting-out</em>) the auto-play feature, with a general mute-all flag, and/or a bot-dependent flag (I probably want to <em>un-mute</em> just the more frequently used bots).</p>
<p>Related to the voice auto-play experience (and in general about any audio or music content play), of course a <em>smart-phone </em>has not the loudspeaker audio power of a <em>smart-speaker</em> (as the Amazon Echo or Google Nest devices, all great devices, no doubt). <br>And even if enhanced with a desired audio auto-play software feature, the coupling with an external (bluetooth-connected?) loudspeaker is something highly recommended, but optional.</p>
<h4>Change request #2: 🎙️ Voice Wake-Word Detection</h4>
<p>This feature is a bit more complex to implement, and controversial. You would replicate the user experience of the <em>invocation sentence </em>on a smart-speaker, when you say “<em>Hey Google</em>…”, sorry, I mean:</p>
<blockquote>Hey Telegram open MyAppName…</blockquote>
<p>You want the named bot starts waiting your spoken command utterance, recording your voice until a silence is detected, and afterward the audio message is forwarded to the Telegram server as usual (at the end of the day to the MyAppName bot). <br>There are also alternative solutions where we come to invocate a specific bot (by example you could want to invocate bot with his specific name, etc.), but you get the idea. Last but not least, the current Telegram client app <em>push-to-talk</em> chatbot selection mode is not so bad, eliminating many privacy-related concerns.</p>
<h4>Change request #3: 🖧 A Decentralized Architecture Support for Voice-based Bots</h4>
<p><em>Decentralized</em>, <em>headless</em> or <em>no-brokerage</em>, are possible keywords that could differentiate Telegram bots from the centralized (1st party <em>master-bot</em> + 3rd party <em>skill-bots</em>) approach big-players so far imposed on us. <br>In these well-known scenarios the master company supplies a proprietary first-party master-bot (e.g. Google Assistant or Alexa) that commands all the games. In facts in this model, your bot (the <em>action</em> in Google Assistant parlance, or the <em>skill</em> in Amazon Alexa parlance, or the <em>capsule</em> in Samsung Bixby jargon) must follow a rigid contractual and technological framework and all data “passes through” central master-bot cloud servers. That’s bad, or at least, that’s controversial in terms of data privacy, vendor lock-in, etc.</p>
<p>So forget the first party approach of a (big-player owned) cloud system that monopolizes/centralizes traffic of all external (third-party) skill-bots. Instead, imagine Telegram just as a light middleware that supply two things:</p>
<ul><li>The common client (the TG app) updated with the above proposed change requests to integrate an enhanced voice integration</li>
<li>Some server-side services on the Telegram cloud server that finally redirect to your (private person or enterprise) bot.</li>
</ul>
<p>In other words, as final user:</p>
<blockquote>Imagine you could access on your smartphone Telegram app a short-list of <em>voicebot services </em>provided by independent suppliers you (and only you) selected!</blockquote>
<p>In this scenario Telegram would be not the unique (voice) assistant, but just a vehicle to enable you to “talk” with a set of independent assistants of your choice. It’s a complete different business model (with respect of big-players), requiring just minor architectural and software updates on the current Telegram client (and some optional enablers on Telegram servers).</p>
<h4>Is this bot-independent model sustainable for Telegram company?</h4>
<p>That’s a critical open point. I guess Telegram could set-up the overall architecture:</p>
<ul><li>Giving for free some basic features (by example the audio auto-play and the wake-word detection on the client, etc.)</li>
<li>Supplying as paid services some server-side enablers, as a multilingual speech-to-text and text-to-speech platforms, and why not some smart “conversational AI” services to simplify/automatize chatbot developments (as a speech-to-text engine, a text-to-speech engine, an intent/entities classifier, a dialog manager, a semantic search engine, etc. etc.).</li>
</ul>
<blockquote>Maybe <a href="https://telegram.org/blog/700-million-and-premium">Telegram Premium</a>, extended for a developers program (“Telegram Premium for Enterprises”), could be a possible solution to cover all costs of the upgrade and a possible economical gain?</blockquote>
<p>I imagine by example that <em>TG Premium for Entrprises </em>contract could be set up, in such a way that a chatbot developer company could pay for premium services like a networking traffic enhancement, the use above mentioned server-side enablers, etc. etc.</p>
<h4>Please comment!</h4>
<p>What do you developers or final users think about all this? <br>Please leave your feedback on the comments!</p>
<p>Giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>Voice-cobots in industry. A case study</title>
      <link>https://convcomp.it/voice-cobots-in-industry-a-case-study.html</link>
      <guid isPermaLink="true">https://convcomp.it/voice-cobots-in-industry-a-case-study.html</guid>
      <pubDate>Mon, 18 Jan 2021 09:00:00 +0000</pubDate>
      <description>A voice assistant application in the shipping container industry</description>
      <content:encoded><![CDATA[<figure><img src="images/1_P-fWyaX5C-4TjuCK9rHMOw.jpg" loading="lazy" decoding="async" width="1654" height="1132" alt=""><figcaption>A reachstacker vehicle moving a shipping container, in an intermodal terminal (<a href="https://port.today/contargo-successfully-tests-liebherr-reachstacker-lrs-545-%E2%80%A8/">source</a>).</figcaption></figure>
<blockquote>Update: I participated at the <a href="http://www.lingofest2021.com">www.lingofest2021.com</a> event, 2021, March 26th, presenting my talk: <strong>Enterprise Voice Cobots</strong>, where this case study is deepened. Slides and video links available at the end of the article.</blockquote>
<p><span>V</span>oice assistants, for consumers at home, are nowadays taken for granted, but there is a huge space of applications of voice virtual assistants also in enterprise verticals.</p>
<p>I want to introduce my current R&amp;D project, involving an innovative voice assistant application in the logistics shipping container operations.</p>
<p>In a sentence,<strong> the <em>voice-cobot</em> I conceived helps forklift vehicle drivers to load and unload shipping containers from/to yard spots from/to container trailers.</strong></p>
<figure><img src="images/1_DvUnKEA_n50QQm3LvpmCYg.jpg" loading="lazy" decoding="async" width="595" height="446" alt=""><figcaption>A reach stacker (kind of forklift vehicle) loads a container on a trailer (<a href="https://www.driverknowledgetests.com/resources/whats-a-side-loader-trailer/">source</a>)</figcaption></figure>
<p>Let me share, before all, the general concept of a <em>voice-cobot</em>, as a possible application of a conversational <em>assistive-reality computing</em>. Afterward I will show the solution I found for the specific industrial scenario.</p>
<h4>What’s a cobot?</h4>
<p>On Wikipedia you get this <a href="https://en.wikipedia.org/wiki/Cobot">definition</a>:</p>
<p><strong><em>“Cobots</em></strong><em>, or </em><strong><em>collaborative robots</em></strong><em>, are robots intended for direct human robot interaction within a shared space, or where humans and robots are in close proximity.”</em></p>
<p>Well, the above definition refers to industrial robots<strong>, </strong>hardware machines — capable of carrying out a complex series of actions automatically — guided by a human being, using an external control device or whit a control embedded within. Robots may be constructed on the lines of human form, but most robots are machines designed to perform a task with no regard to their aesthetics.</p>
<p>So in general we refer to cobots meaning industrial robots (the common case is an articulated electro-mechanical robots) that helps automate unergonomic tasks such as helping people moving heavy parts, or machine feeding or assembly operations. But that’s not what I want to talk to you about!</p>
<h4>So what’s a Voice-Cobot?</h4>
<blockquote>For <strong>voice-cobot</strong> I mean a voice-interfaced digital assistant that, through a real-time spoken conversation, helps a human operator to accomplish a specific working task.</blockquote>
<p>Now forget the usual virtual assistant scenario that, as end-users, we experiencing with Amazon Alexa or Google Assistant at home, through smartspeakers or smartdisplay devices. Instead I want to talk here about the special case of <strong>private virtual assistants for industry enterprises</strong>.</p>
<p>The disruption of a voice assistant in enterprise spaces refers to the concept of an assistive-reality computing automation made by a private, company-owned virtual assistant that collaborates with human operators (employees, skilled workers, professional technicians) to accomplish working tasks, literally having <strong>real-time conversational interactions</strong> (by voice, text, other UI).</p>
<blockquote>Voice is an essential requirement, but the voice interface itself is not the game-changer, instead the collaborative enterprise-assistant computing is!</blockquote>
<p>There is a common misconception where the novelty is just about the fact that you “talk to machine”, using speech (instead of chatting or using a graphical user interface), but that misses the most important point.</p>
<p>A <em>voicefirst</em> interface and maybe a <em>voiceonly</em> interface are — in many cases — the best way to interact with computer, in situations where the human is working “hands-on” as in the case of a vehicle driver, a machine operator, a doctor, etc.<br> <br>Nevertheless, the best human-machine interface must be evaluated case-by-case and it can be made with different strategies, by example in input it could be voice, text, a camera scene, any IoT sensors, where in output it could be voice, earcons, text, graphics, light-signal devices, etc. All this could also work in parallel in a multimodal strategy.</p>
<p>The real innovation is not just the voice interface, but the virtual assistant collaborative logics, meaning that</p>
<blockquote><strong>enterprise processes are controlled by a single conversational-AI assisted-reality computing that interacts with human operators</strong>,</blockquote>
<p>collaborating with them to accomplish workflows, and leading to time and costs savings and possibly to a better (and fun) user experience.</p>
<h4>The case study: empty shipping containers handling</h4>
<p>As a software engineer, consultant and researcher, I was initially asked by <a href="http://www.diten.unige.it/">DITEN</a> — Università di Genova- Dipartimento di Ingegneria Navale, Elettrica, Elettronica e delle Telecomunicazioni — to solve an apparently standard computer vision text detection/recognition problem.</p>
<p>The topic was to automatically recognize the shipping container <a href="https://en.wikipedia.org/wiki/ISO_6346">marking code</a>s, during the containers loading/unloading tasks made by an operator driving an empty container handler machine.</p>
<figure><img src="images/1_sWekriogWRqViU6D3ZVRQQ.jpg" loading="lazy" decoding="async" width="1200" height="900" alt=""><figcaption>A shipping container identified by the ISO 6346 marking MTBU 213401 9 22G1 (<a href="https://www.nzbox.kiwi.nz/wp-content/uploads/2020/11/20ft-container-front-doors.jpg">source</a>).</figcaption></figure>
<p>After some fun (I’m ironic) with text recognition from images algorithms I implemented, I soon realized how difficult is to detect texts in real-life motion scenes. It’s hard to achieve a detection system with an accuracy near to 100%. And what to do in case of the no detection/erroneous cases?</p>
<p>That’s why I got a trivial idea:</p>
<p><em>What if the operator dictated the code to a voice assistant? Just talking!.</em></p>
<p>My friend and account manager at DITEN University replied:</p>
<p><em>Let’s deepen, Giorgio, maybe it’s not crazy as it seems</em>.</p>
<p>So Forklift-cobot born! <br>The concept was to supply to forklift vehicle operator, specifically <a href="https://www.google.com/search?q=empty%20container%20handlers">empty container handler</a> and <a href="https://en.wikipedia.org/wiki/Reach_stacker">reach stacker</a>, a simple voice assistant <em>command-and-control</em> software, running on common tablet/mobile device fixed on the vehicle cabin.</p>
<p>The foreseen operator’s user experience concept is really simple: he gives voice commands (<em>pull mode</em>) to insert data, as the task name, the handled container code, the container-truck vehicle plate, yard spot name, etc.</p>
<p>The voice assistant checks dictated/spelled data, does search in the company backend database and stores transactions on task completion. Avoiding any stop of the operator just to insert data on a web GUI app (as currently happens).</p>
<p>I made two short video demonstrations of the proof-of-concept desktop-prototype I implemented, where I show the functionalities and the voice interaction activation on a mobile device.</p>
<p>I’m Italian and the the video are realized in Italian language, but you can enable Youtube subtitles in English.</p>
<p class="embed embed--video"><span class="embed-label">Video</span> <a href="https://www.youtube.com/watch?v=pn6ZlG5IyRQ">Container Handler Operator Cobot Demo — Part 1 (voice assistant general functionalities)</a></p>
<p class="embed embed--video"><span class="embed-label">Video</span> <a href="https://www.youtube.com/watch?v=NTSZ1Zp5TkI">Container Handler Operator Cobot Demo — Part 2 (usage on a mobile device)</a></p>
<h4>Research &amp; Development open points</h4>
<p>The implemented prototype is now in the on-field test phase, where the proposed system has to be evaluated by expert senior machine operators.</p>
<p>Besides, there are many technical open points, mainly related to the voice recognition/audio subsystems and the on-cabin user interface ergonomics. Let me introduce some.</p>
<p><strong>Speech recognition issues</strong><br>Noise is a common industrial environment problem and an urgent related topic is the availability of a <strong>on-premise noise-proof ASR</strong> avoiding any cloud-enabled service. For security reasons, a key requirement is <strong>data-privacy</strong>: all business processes data transactions must not exit outside the enterprise intranet.</p>
<blockquote>You need local and private (on-premise), multi-lingual, noise-proof robust speech recognition engine (ASR).</blockquote>
<p><strong>Voice activation UI, human-machine HW interfaces</strong><br>A not-trivial aspect is related to find the suitable hardware interfaces with the cobot, case-by-case.</p>
<p>The current speech activation solution is done with multiple concurrent (working in parallel) <em>push-to-talk</em> solutions, as touchscreen, foot-switch activation, or physical push-button on the vehicle dashboard (see figure here below).</p>
<figure><img src="images/1_xT17bxwPQhZMxuJfQx3mMg.png" loading="lazy" decoding="async" width="1920" height="1080" alt=""><figcaption>Inside the cabin of an heavy forklift, a dashboard details (<a href="https://www.youtube.com/watch?v=mLo2eVywhkY">source</a>)</figcaption></figure>
<p>Also the mic/headphones subsystem has challenges solvable with many audio options: headset, open-air mic/loudspeakers, etc.</p>
<figure><img src="images/1_OeH-MI76RtqAa8C0yMTDIw.jpg" loading="lazy" decoding="async" width="965" height="443" alt=""><figcaption>An operator dressing an industrial-avionic headset (<a href="https://www.soneticscorp.com/wp-content/uploads/2015/12/penner-nash_3.jpg">source</a>)</figcaption></figure>
<p><strong>The webapp-based architecture</strong><br>As shown in the videos, the prototype has been implemented with a client-server web architecture. Having implemented the client as an application running on a standard web browser on top of any mobile device, has many pros.</p>
<p>All the audio message exchange is realized with the Web Audio API and currently any web app (on a mobile device) can access also any internal devices (even the video camera streaming), the GPS geolocation coordinates and accelerometers (helping to localize the vehicle movement), even USB interfaced external devices (e.g. a RFID long-range reader), last but not least some Bluetooth interfaced peripherals (audio I/O, custom buttons), etc.</p>
<p><strong>To wearable or not to wearable?<br></strong>Another advantage of having the client running on a (web app) mobile device, is just the fact the “terminal” of the cobot run on a very cheap portable handset. You can use pretty any mobile phone or tablet, to be mounted inside a cabin and/or to be used outside the cabin, by an operator walking with the handset, for different tasks, as container positions control in the yard area, etc.</p>
<p>That said, the mobile device web client is just an option among many others. A “fixed” client could run on a more powerful edge-computer, or even a micro-controller.</p>
<p>Another alternative to mobile tablet/phones is a smartglasses wearable. Apparently that’s the definitive solution, but with a lot of issues like high costs, lack of standard API interfaces, unergonomic for an operator inside a cabin.</p>
<figure><img src="images/1_InWLD6r0l4L-aT1Srgrd9g.png" loading="lazy" decoding="async" width="823" height="449" alt=""><figcaption>An operator using a famous voice-controlled smart-glasses headset (<a href="https://idnet-us.com/uploads/media/2019/10/20191025041813.pdf">source</a>)</figcaption></figure>
<p><strong>Conversational design</strong><br>On the (software) user interface side there are interesting <em>conversational design</em> research topics. The current UI implementation uses a tablet/mobile device. The client-side software runs on a web browser and exploit some <em>multimodal paradigms</em> using voice, texts and, last but not least, usual graphical interface capabilities of a browser.</p>
<p>By example, in the prototype, the screen background color has been used to visually explicit the status of conversation turns between the user and the machine. Synthetic voice (TTS) short answers and prompts are accompanied by longer explanations written on the display, added by suggestions of the next steps the user could have to do, etc.</p>
<p>The <em>command-and-control</em> approach is less simple than what appears, especially if the conversation between user and the machine has to be at the same time short but nice and even engaging.</p>
<p>Maybe there is a challenge if you want to integrate the task-completion essential features (minimal requirements), with a domain-specific or open-domain question-answering query system, or you want to manage any user-defined alerts and reminds, an inter-operators intercom subsystem, etc.</p>
<p><strong>Conversational AI backend computing</strong><br>Here’s where it gets tricky. Consider the voice-cobot not just as yet another vertical application to solve a specific enterprise task.</p>
<p>Instead the cobot become the “enterprise’s computer” able to talk with the single user with possibly a user-defined <em>botpersona</em>, adapted to that user needs and preferences, and at the same time serving users for many requirements, as a single “company voice”.</p>
<p>The company cobot bot-persona appears to users as different (user-defined) bot-persona while being a single business logic intelligence.</p>
<p>Last but not least, the kernel component is the dialog manager / conversational AI intelligence.</p>
<p>For the prototype, because of the pretty “simple” scenario, I used my own dialog engine <a href="https://github.com/solyarisoftware/naifjs">NaifJs</a> — that I opensourced in 2020 — where dialog tracking is based on a state-machine approach.</p>
<p>For more complex scenarios, with many concurrent tasks and <em>push mode</em>/mixed-initiative where the assistant start a conversation, maybe to assign tasks, etc. the current implementation could be enhanced with an high-level rule-based language. This is an open research topic.</p>
<p>Another applied research/engineering topic is about how to “standardize” the company knowledge-base/database integration.</p>
<p>The problem could be solved trivially with APIs and database queries but the real challenge is to define a standard common ground company private knowledge base, to be queried and used for inferences made by the conversational AI.</p>
<figure><img src="images/1_R8ND1o1QYR97bQtqfbZUaQ.jpg" loading="lazy" decoding="async" width="554" height="834" alt=""><figcaption>An empty container handler operator in action (<a href="https://www.pinterest.com.au/pin/359443613986224962/">source</a>)</figcaption></figure>
<h4>Temporary conclusion</h4>
<p>The described case study describe a very specific shipping industry scenario where a voice-cobot helps the working tasks of a container handler vehicle operator, reducing times and costs.</p>
<p>The described assistive-reality system is applied to a specific industrial operation, but it could be applied to many other factory tasks and different operator roles. By example, in the shipping container depots/repairs industry, the voice cobot could assists many other kind of human operator activities: truck gates automation, container inspection reporting, safety/emergency alerting, truck drivers “help desk”, operators tutoring, etc. etc.</p>
<p>Is all not just about another voice-interface application in industry. It’s instead about the rethinking of all business processes, where an assistive enterprise computing could collaborates with many/all humans. <br>Isn’t this just Industry 5.0?</p>
<blockquote>2021, March 26th I participated at the <a href="http://www.lingofest2021.com">www.lingofest2021.com</a> event, presenting my talk: <strong>Enterprise Voice Cobots</strong>, where this case study is deepened.</blockquote>
<p>Slides @ #lingofest2021:<br><a href="https://docs.google.com/presentation/d/1ieZnAdREzEGXkcO4C_XPIbS9YAnE76mB0wpP2k-yOlQ/edit#slide=id.g4412d4946c_0_0">https://docs.google.com/presentation/d/1ieZnAdREzEGXkcO4C_XPIbS9YAnE76mB0wpP2k-yOlQ/edit#slide=id.g4412d4946c_0_0</a></p>
<p>Video @ #lingofest2021:</p>
<p class="embed embed--video"><span class="embed-label">Video</span> <a href="https://www.youtube.com/watch?v=Hm85vr6N1CA">My “Enterprise Voice Cobots” presentation at www.lingofest2021.com event, 2021, March 26th</a></p>
<h4>Contact</h4>
<p>If you are an enterprise company, maybe in the shipping / supply-chain/ smart-factory automation, or in any vertical where you think a voice-bot could solve a real workflow, or you are in R&amp;D ICT company, or if you are an academic organization and you are interested on deepening this applied research contexts, I’m available to collaborate, as researcher and as a consultant.</p>
<p>You can contact me on <a href="http://www.linkedin.com/in/giorgiorobino">linkedin</a> or just send me an email at <a href="mailto:giorgio.robino@gmail.com">giorgio.robino@gmail.com</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Whither Almond, the Stanford University open virtual assistant, will go?</title>
      <link>https://convcomp.it/whither-almond-the-stanford-university-open-virtual-assistant-will-go.html</link>
      <guid isPermaLink="true">https://convcomp.it/whither-almond-the-stanford-university-open-virtual-assistant-will-go.html</guid>
      <pubDate>Tue, 08 Sep 2020 09:00:00 +0000</pubDate>
      <description>Interview with Giovanni Campagna, one of the Almond principal developers</description>
      <content:encoded><![CDATA[<figure><img src="images/0_8d2XDrK33LZP8Hbf.jpg" loading="lazy" decoding="async" width="1600" height="1067" alt=""><figcaption>From the left: Jackie Yang, Michael Fischer, Giovanni Campagna, Silei Xu, Mehrad Moradshahi, in foreground Prof. Monica Lam. Photo by Brian Flaherty (<a href="https://www.instagram.com/brianflaherty/">https://www.instagram.com/brianflaherty/</a>)</figcaption></figure>
<p>I learned of <a href="https://almond.stanford.edu/">Almond</a>, the Stanford University open virtual assistant, for the first time one year ago reading an <a href="https://voicebot.ai/2019/06/20/stanford-scientists-are-developing-an-open-virtual-assistant/">article</a> on voicebot.ai. <br>I have been immediately enthusiastic about the core concepts on which the project is based: the user’s data privacy, the need of a web based on linguistic user interfaces, the distributed computers architecture, the natural language programming approach and many others topics related to a possible next generation of the web, populated by a federation of humans and theirs personal assistants.</p>
<p>Soon I discovered that one of the principal developers of Almond software is <a href="https://web.stanford.edu/~gcampagn/">Giovanni Campagna</a>, a PhD student in the Computer Science Department at Stanford University and member of the Stanford Open Virtual Assistant Lab (<a href="https://oval.cs.stanford.edu/">OVAL</a>) who works with prof. Monica Lam. Hence the idea of my interview with him, about the past and the future of Almond and personal virtual assistants.</p>
<h4><strong>Introduction to Almond</strong></h4>
<p><strong>Giorgio:</strong> Ciao Giovanni! In order to sketch out what it is and what it will be Almond, may you briefly summarize the project history? The oldest public presentation I remember was by Monica Lam in <a href="https://www.youtube.com/watch?v=WoLprtB9JnI">fall 2018</a>. May you give us the basic concepts of the project and explain what is the role of Almond within OVAL laboratory research?</p>
<p><strong>Giovanni:</strong> The Almond project started in Spring of 2015 as a class project to explore a new, distributed approach to the popular <a href="https://ifttt.com/">IFTTT </a>service. At the time, it was called Sabrina. Soon after, we realized the need for both a formal language to specify the capability of the assistants, and a natural language parser to go along with it, so end users could access those capabilities. The first publication for Almond, and the first reference under its current name, came in April 2017 at the WWW conference, where we described the architecture: the Almond assistant, the Thingpedia repository of knowledge, and the ThingTalk programming language connecting everything together.</p>
<p>Since then, we have been working on natural language understanding, focusing in particular with the problem of cost. State of the art NLU, used by Alexa and Google Assistant, requires a lot of annotated data, and is very expensive. We made two recent advancements: first, in <a href="https://dl.acm.org/doi/10.1145/3314221.3314594">PLDI 2019</a> we showed that using synthesized data can greatly reduce the cost of building the assistant for event-driven, IFTTT-style commands. Later, in CIKM this year my colleague showed how to build a Q&amp;A agent that can understand complex questions over common domains (restaurants, hotels, people, music, movies, and books) with high accuracy at low cost.</p>
<p>In <a href="https://www.aclweb.org/anthology/2020.acl-main.12/">ACL</a> this year, I presented how the same synthesized data approach can be used to build a multi-turn conversational interface, achieving state of the art zero-shot (no human-annotated training data) accuracy on the challenging MultiWOZ benchmark.</p>
<p>Most recently, we have received a grant from the Alfred P. Sloan Foundation to build a truly usable virtual assistant (not just a research prototype), and we hope to release it in 2021.</p>
<h4><strong>About Giovanni Campagna as researcher and developer</strong></h4>
<p><strong>Giorgio:</strong> I’m curious about your personal history, Giovanni. I know you are Italian and probably you moved to Stanford as a PhD student. What made you start developing Almond? Did you initially work on Almond as part of your PhD thesis? Are you the leader of the software project development? And how is the team composed? Besides the Almond project, What is your current role in the OVAL team and what are your long-term research interests?</p>
<p><strong>Giovanni:</strong> I moved to the US and to Stanford as a Master’s student, and I started Almond in class. I was interested in programming languages and pursuing the software theory concentration, which includes PL, compilers, and formal methods. I met Prof. Lam in her Advanced Compilers class. At the time, she was mainly focusing on messaging and social networks, with the goal of disrupting the Facebook monopoly (this was part of the Programmable Open Mobile Internet initiative, aka the Mobisocial Lab). But even then, she had the vision of what would come next, and while Alexa was not popular yet, it was clear that virtual assistants would be the next potential monopoly.</p>
<p>Personally, I started developing Almond as research on the ThingTalk programming language: designing a programming language that can enrich the power of the assistant beyond simple commands, and give the power of programming to everyone. Parallel to ThingTalk, I worked on converting natural language to code, because natural language is the medium of choice to make programming accessible. Our research found that neural networks are extremely effective for natural language programming tasks, as long as training data is available. ThingTalk is still the core of my PhD thesis, but over time we moved our focus to reducing the cost of training data acquisition.</p>
<p>I built the original version of the Almond assistant, and a large chunk of the current code, so in a way I am still the maintainer of it, but Almond would not have been possible without the help of my colleagues. These include Silei, Michael, Jackie, Mehrad, and Sina (all current PhD students). Silei was the first to join after me and he’s the second-most active dev on Almond. His research is mainly on Q&amp;A over structured data. Michael recently defended his thesis; he was working on multi-modality: bridging GUIs and natural language. Jackie also worked on multi-modality, with a paper in UIST on mobile app interactions using natural language. Mehrad is working on multilinguality leveraging machine translation technology, as well as named entity recognition. Sina is working on Q&amp;A over free text, paraphrasing, and error correction. Additionally, we have a number of MS and undergraduate students who have helped on various projects.</p>
<h4><strong>What is your view on data privacy and how this is related to personal assistants?</strong></h4>
<p><strong>Giorgio:</strong> Data privacy is probably a foundation concept that gave birth to the Almond project. May you deepen why privacy is so important for all of us, citizens and companies? How is all this related to democracy and people’s freedom on the web?</p>
<p>One problem I see in current big player personal assistants is the fact that people’s data (voice conversations, also containing background ambient audio, e.g. at home) are processed by cloud systems proprietary platforms. In the best scenario, all this data is used to improve “AI-blackbox” cloud-based proprietary services, feeding machine learning algorithms. In the worst case, conspiracy theorists do suppose a malicious use by such companies that would steal personal end-user data populating people’s knowledge bases for any further commercial usage. Do you consider this last scenario an actual concern?<br>To protect privacy, in opposition to cloud-based “walled gardens”, Almond provides a tech architecture based on virtual assistants that can run on users’ devices. Do you think that the issue can be fully solved at the architectural level or do we need in any case government regulations?</p>
<p><strong>Giovanni:</strong> This is not an easy question, and let me preface by saying this is my personal opinion, not the project’s. I think privacy is inextricable from freedom: I am not truly free if everything I do is tracked, logged, and stored forever by a company or government. I am not truly free if I can be judged in the future for anything I’ve done at any point in my life. One closes the blinds to be free to do whatever in the privacy of their home. And because so much of our lives is now conducted over the Internet, it’s clear that Internet privacy overlaps significantly with real life privacy.</p>
<p>Now, as you point out, virtual assistants and conversational AIs in general pose unique challenges to the privacy problem. First, state of the art natural language requires a lot of user data for training, which means the virtual assistant providers are continuously collecting all the conversations performed on the assistant, and have contractors continuously listening and annotating the data. To have somebody listen to my conversations, that’s not very private. Reducing the need for annotated real data has been a strong focus of our research, and we believe we’re finally getting there.</p>
<p>Second, and most importantly, virtual assistants inherently have access to all our data, through our accounts: banking, health, IoT, etc.. We want the virtual assistant to get access to our accounts because we want help, and we want the convenience of natural language. But what guarantee do we have that a proprietary service won’t suck all the data and use it for marketing purposes? Why wouldn’t a proprietary assistant provider look at our banking information to promote a credit card or mortgage product? Why wouldn’t a proprietary assistant look at the configured IoT devices to promote similar or compatible products? And with Amazon and Google dominating the online retail and ad markets respectively, it would be surprising if they did not eventually start doing that.</p>
<h4><strong>Tell me about your general vision on open-source software</strong></h4>
<p><strong>Giorgio:</strong> I see that many Almond software components are made in <a href="https://nodejs.org/en/">Node.js</a> and I know you have been a member of the Linux/<a href="https://www.gnome.org/">GNOME</a> community. Could you share your point of view about the importance of open-source software in general, such as the Linux operating system (I know you are a Linux desktop user, like me). How open source and open data are related to data privacy?</p>
<p><strong>Giovanni:</strong> I have been an advocate of free software for a long time, and I am a strong believer of the four fundamental software freedoms as purely ethical principles. The freedom to study software is what allowed me to learn how to build software before I started college, and the freedom to modify and distribute software allows people to collaborate and build something bigger than any single individual could build.</p>
<p>I also believe that, unlike proprietary software, free software cannot abuse the trust of users. It is trivial to detect a free software app collecting more data that claims, or doing anything shady with the data. It is trivial to fork the app and remove any privacy-invasive functionality. Hence, free software communities are very careful to gain the trust of users and protect their privacy. You can see it for example with Firefox: while Firefox collects data for telemetry, they’re very careful to allow people to disable the telemetry, and do not collect more than they claim.</p>
<p><strong>Giorgio:</strong> Why did you decide to develop Almond in <a href="https://nodejs.org/en/">Node.js</a>? As nodejs developer myself, I’m specifically curious about the engineering reasons that drove you to use the Javascript environment. Is it an opportunistic matter, maybe because it is easy with nodejs to develop in multi-platform environments? Or are there other software engineering reasons?</p>
<p><strong>Giovanni:</strong> I chose to build Almond in nodejs because it is the most portable platform. At the beginning, we had this idea that the full Almond assistant could run on web, phone (Android and iOS), desktop, embedded. Nodejs is the only platform that supports that. Over time, we found that running the assistant on Android or iOS is quite challenging, and we moved to an architecture where a user keeps the assistant running on a home server or a smart speaker. Yet, I still find nodejs more programmer friendly and just nicer to work with than the obvious alternative, Python. I should also note, using a type-safe compiled language would have been challenging, given the ever changing nature of a research prototype.</p>
<h4><strong>What do you mean by <em>Linguistic Web</em>?</strong></h4>
<p><strong>Giorgio:</strong> Regarding Almond’s core concepts, I have been impressed by the statement “<em>We are witnessing the start of proprietary linguistic webs</em>” that I found in these Almond presentation <a href="https://almond-static.stanford.edu/papers/slides-keynote-mobicom18.pdf">slides</a>. May you clarify what you mean by Linguistic Web? Are proprietary linguistic webs an implicit reference to Google Assistant and Amazon Alexa voice-based / smartspeaker-based virtual assistants? If so, what are your concerns in the “walled gardens” proprietary (virtual assistants) ecosystems and how Almond could be an alternative for private citizens and/or companies? What are strengths of open and non-proprietary platforms to improve (linguistic) democracy (and freedom) on the web?</p>
<p><strong>Giovanni:</strong> That is exactly right: what we’re referring to is the third-party skill platforms being walled gardens controlled top-down by the assistant providers. Any company who wishes to have a voice interface must submit to Alexa and Google Assistant. As proprietary systems, these can shutdown competing services, or impose untenable fees.</p>
<p>We believe instead that every company should be able to build their own natural language interface, without depending on Amazon or Google. These natural language interfaces should be accessible to any assistant. One example of work in this direction is<a href="https://arxiv.org/abs/2001.05609"> Schema2QA</a> (to appear in CIKM 2020), a tool to build Q&amp;A agents using the standard Schema.org markup. Any website can include the appropriate markup to build a custom Q&amp;A skill for themselves, and furthermore the data is available to be aggregated across websites by the assistant.</p>
<h4><strong>Could you explain what <em>Natural Language Programming </em>is?</strong></h4>
<p><strong>Giorgio:</strong> Could you define what LUI (Linguistic User Interfaces) and <em>Natural Language Programming</em> mean for you? With the popularity of smart speakers and current voice-first interfaces we are moving from the GUI (Graphical user Interface) to CUI/VUI (Conversational / Voice User Interfaces). One of Almond’s disruptive milestones is the idea that the final user must program himself his personal virtual assistant, just speaking with a computer in natural language. That’s currently an unachieved goal, in human-machine interfaces.</p>
<p>What do you think it will be, say in the next ten years, the way users will program their private virtual assistants? More in general, do you foresee that common people will interact with computers (and professional software developers will develop applications) in some sort of natural language programming?</p>
<p><strong>Giovanni:</strong> To me, there is no distinction between LUI, CUI and VUI. Of course, language is conversational, and we expect the assistant to sustain multi-turn conversations, with follow-ups and error correction. This is by the way something that Alexa and Google do very well for their first party skills, but don’t really offer to their third-party skills, which get basic single-shot intent classification and perhaps simple slot filling. (In contrast, Bixby is another assistant that is built conversational from the start, and in many ways has a similar design to Almond). Note also that voice tech is mature and standard STT works really well.</p>
<p>Where things change is natural language programming. Ultimately, the goal of a virtual assistant is to use natural language to do things, and because the assistant is a machine, all it can do is execute code. So the idea is that every natural language command issued to the assistant can be mapped to an executable statement in a programming language (a domain-specific language, in our case ThingTalk). The job of the assistant then is just to execute the generated code and present the results to the user. Once you frame the assistant this way, the capability of the assistant is only limited by what the DSL can represent. For example, we experimented with a DSL of access control policies, and found it could be used to grant fine-grain access to shared devices and accounts (in <a href="https://www.youtube.com/watch?v=R-BHyvli6c0">Ubicomp 2018</a>).</p>
<h4><strong>Which is the personal assistant end user experience, according to Almond vision?</strong></h4>
<p><strong>Giorgio:</strong> Which kind of personal assistant user experience Almond provides to end users? It seems to me that Almond is built upon the task-oriented approach to automate everyday user actions/tasks (especially browsing/querying the web), following the IFTTT-like way (<em>“alert me when the price of BitCoin is below $3600”</em>). This approach reminds me of the Google Assistant mantra “To get things done<em>”</em> and that’s smart! This kind of personal-programmed micro-tasks completion feature is in fact pretty absent (or just hinted) in big players platforms such as Google Assistant and Amazon Alexa.</p>
<p>On the other hand, Google and Amazon provide some sort of general-purpose / not-personal basic question-answering and (news/ music) streaming services, referring to third party developers (Action in Google parlance / skills in Amazon parlance) for any other specific service.</p>
<p>May you deepen the key values and UX features that differentiate Almond from big players?</p>
<p><strong>Giovanni:</strong> First of all, I want to stress, Almond is still a research prototype. It is an experimental platform to test our ideas, both in NLP and in HCI. We have received a grant from Sloan to turn the prototype into a truly usable product. As we do that, we imagine we will also focus on the most important skills: music, news, Q&amp;A, weather, timers, etc. Yet, the technical foundation to support end-user programming will remain there, and we will try to support it going forward.</p>
<p>In terms of differentiating features, I imagine the key differentiator is really privacy, rather than UX. I imagine Almond will be supported on a traditional smart speaker interface, because that’s the most common use case for a voice interface. I also personally like using Almond on the PC, where we have an opportunity on the free software OSes. I’ve given a <a href="https://www.youtube.com/watch?v=ZRNZpGfnu3w">talk at GUADEC</a> (the GNOME conference) recently about potential opportunities there.</p>
<p><strong>Giorgio: </strong>What do you think about the big player server-centric (1st + 3rd party) information architecture, especially in terms of quality of service to end users?</p>
<p><strong>Giovanni: </strong>Finally, because we’re fully open source, I think the distinction between first party and third party will be blurred in our assistant. We give the same technology to everyone, unlike Alexa for example which keeps AMRL (the Alexa Meaning Representation Language) only for first party skills. We imagine that even long tail skills will be developed in an open repository, and everyone will collaborate to build those skills. <br>The model should be similar to <a href="https://www.home-assistant.io/">Home Assistant</a>, a leader in the open-source IoT space, which is all built by the community.</p>
<h4><strong>About the NLP chain: LUINet, ThingTalk and Thinkpedia</strong></h4>
<p><strong>Giorgio: </strong>Could you introduce the Almond natural language processing chain you conceived?</p>
<p><strong>Giovanni:</strong> The key idea of our approach to NLU is to factor the domain-independent aspects of natural language from the specific domains. Our goal is to raise the level of abstraction, so that developers don’t have to build the same thing over and over again. Instead, we want developers to specify their APIs and database schemas, with a few bits of natural language on every field. We then use a general state machine of dialogues and a general grammar of English to synthesize millions of dialogues that talk about the domain of interest, which we train on. The tools to build these synthesized datasets for training are part of Genie, which is the core NLP technology backing Almond. In diagram form:</p>
<figure><img src="images/0_mYghHqlbqaY6Y1Cs.png" loading="lazy" decoding="async" width="1600" height="632" alt=""></figure>
<p>At inference time, this is what the agent does:</p>
<figure><img src="images/0_B7E7BiHtSBFDwSte.png" loading="lazy" decoding="async" width="1600" height="780" alt=""></figure>
<p>Our pipeline uses a neural semantic parser (the LUINet model, based on the BERT-LSTM architecture) to understand the input sentence, and maps it to an executable form in the ThingTalk programming language. The ThingTalk code makes use of primitive APIs defined in Thingpedia, such as the Yelp skill in this example. The code is JIT compiled and executed, and returns the results. The results are then passed to a general dialogue state machine, that, given the AST of the executed code, the results, and annotations on the APIs, is able to generate both the new formal representation of the dialogue, and the agent’s utterance.</p>
<p>Here is the state machine at a glance:</p>
<figure><img src="images/0_l4wfI1-jZ90D0xzg.png" loading="lazy" decoding="async" width="1600" height="814" alt=""></figure>
<p>The interesting aspects of this state machine is that it does not depend on the particular domain of interest. So the same state machine can be used for restaurants, movies, music, etc. The state machine is built once and for all, and new domains can be plugged with very little cost. Additionally, when the state machine is refined to add new features, the refinements are shared across all skills. This is also a way in which all skills are “first-party skills”: all skills benefit from the work done to improve other skills, when that work is not domain-specific.</p>
<h4><strong>About the technology behind the Almond NLP chain</strong></h4>
<p><strong>Giorgio:</strong> The work you made with LUINet, Genie, and all other components is impressive! It seems to me that you followed the “classic” semantic parsing approach where natural language statements are translated to a formal language (ThingTalk). The semantic parsing approach makes absolute sense for me, maybe differentiating itself from currently very popular intent-based probabilistic classifiers approach, used by Google (Dialogflow), Amazon (Lex) and many other NLU (Natural Language “Understanding”) platforms available on the market.</p>
<p>Could you deepen how the Almond approach differs from the intent-based classifiers? What are pros and cons of these different approaches? <br>Don’t you think that in the long term the intent-based machine learning could be a simpler way to let the assistant learn (”retrain”) new user intents/requests? On the other hand, in the long term, the Almond NLP formal language production would win in terms of AI explainability in a possible “machine reasoning”. What do you think about it?</p>
<p><strong>Giovanni:</strong> First, let me clarify that when we say semantic parsing, we mean neural semantic parsing, rather than classic semantic parsing. Classic semantic parsing is template or grammar based, and tries to match spans of the sentence to specific primitives in the knowledge base. <br>Neural semantic parsing instead has a lot more in common with machine translation: a sentence is fed to a neural network, and the neural network outputs a program, token by token. <br>That makes neural semantic parsing a super set of intent-and-slot systems: intent-and-slot are similar to semantic parsing, where the target language has a single function call with parameters. <br>The neural semantic parsing approach is more general, because the target language can be any formal language, and need not match the sentence exactly, nor it needs to be limited to only one API call. For example, semantic parsing allows us to translate questions to SQL-like statements with joins, projections and filters, instead of hard-coded API calls, which allows us to better understand complex questions.</p>
<p>The downside is that neural semantic parsing requires more data to train, which, if annotated by hand, must be annotated by an expert. Building a semantic parsing training set by hand is practically infeasible: the closest that has been built are dialogue state tracking datasets such as MultiWOZ (which are known to have annotation problems) or paraphrase-based datasets such as Overnight, WikiSQL and Schema-Guided Dialogues (but performance on paraphrase is known to overestimate performance on real data). On the other hand, Genie allows us to use synthesis for the training set, and only annotate a small amount of data for evaluation, which makes semantic parsing practical again.</p>
<p>I imagine long-term all assistants will move to semantic parsing. Note for example that Alexa is also using some form of semantic parsing (through AMRL) for first-party skills. Intent classification is too limited in what kind of sentences are understood.</p>
<p>Genie also differs from other assistants in how it approaches state tracking (carrying over state across multiple turns). While commonly used tech separates NLU and state tracking, Genie combines both problems into a single neural network. This reduces the problem of “unhappy paths” typical of rule-based state tracking, where all the different ways the user might continue the conversation or change the subject have to be modeled explicitly. <br>The rule-based state machine is still imbued into the neural model using the state-machine based synthesis, but the neural network can generalize beyond it. In our experiments on the MultiWOZ dataset, we found the state machine could cover 83% of turns, but the neural network could still interpret correctly 47% of the remaining 17%, hence generalizing in what state transitions are supported by the agent. <br>See paper: <a href="https://arxiv.org/pdf/2009.07968.pdf">State-Machine-Based Dialogue Agents with Few-Shot Contextual Semantic Parsers</a>.</p>
<h4><strong>Will ThingTalk evolve from a smart commands interpreter to a full “conversational companion”?</strong></h4>
<p><strong>Giorgio:</strong> I see ThingTalk, the Almond natural language programming language inspired by IFTTT, as the first attempt to implement a general natural language programming. Using ThingTalk you can set-up in natural language some “actions’’ triggered by external (web APIs/local) events (e.g. <em>“When I use my inhaler, get my GPS location, if it is not home, write it to a log file in Box.”</em>). <br>Does ThingTalk also include any personal-facts continuous learning and a personal knowledge base memory? <br>Do you have any news about how Almond could eventually evolve into a general-purpose personal “conversational AI”, able to sustain multi-turn conversations, not only in event-based task-completion contexts, but maybe also in <a href="https://vimeo.com/288109032">companion-like</a> open-domains / chit-chat dialogs?</p>
<p><strong>Giovanni:</strong> This is absolutely on our radar. First of all, we’re partnering with Chirpy Cardinal, another Stanford project who won second place in the Alexa Social Bot Challenge. In the near future, we will integrate Chirpy Cardinal into Almond for companionship and chit-chat capabilities.</p>
<p>We also imagine that the assistant will learn the profile of the user, their preferences, and will have memory of all transactions, inside and outside the agent. We do not have any released work on this yet.</p>
<h4><strong>About stateful and contextual dialog management</strong></h4>
<p><strong>Giorgio:</strong> In general, one topic I’m personally obsessed with is how to program multi-turn chatbot dialogues, in contextual (closed/open) domains. That’s a goal not yet achieved by Google and Amazon cloud-based assistants. To date, in fact, both the famous systems surprisingly do not maintain dialog context in multi-turn conversations even on a simple domain as weather forecasts. The lack of context is not just related to conversational domain, but also to the “time”. Namely, the above mentioned voice assistants are not able to remember pretty anything about a previous interaction with a specific user. No memory (“stateless”, if we think about a conversation as a state-machine workflow). Worst, there isn’t any incremental learning by conversations.</p>
<p>Now, in what directions do you think conversational technology will evolve? Personally, I foresee a next generation of personal assistants that will be able to sustain task-based / closed-domains dialogs (say in the ThingTalk way) and to chat about general open-domain knowledge. The basic personal assistants feature I do not see yet in any state of the art chatbot is the ability to understand and reason about personal user facts. Do you agree with this view?</p>
<p><strong>Giovanni:</strong> I think state of the art assistants will grow conversational capabilities for task-oriented skills very quickly. Some, like Almond and Bixby, are built to support multi-turn from the start. Others, like Alexa, will require re-engineering for multi-turn, but they will get there very soon. See also <a href="https://developer.amazon.com/en-US/docs/alexa/conversations/about-alexa-conversations.html">Alexa Conversations</a> as an emerging technology for multi-turn, multi-skill experiences.</p>
<p>Incremental learning is a much more open-ended area. There is a large body of work in this space, starting with <a href="https://igorlabutov.com/static/papers/lia.pdf">LIA</a>, the “teachable” assistant from CMU. I also imagine the assistant will grow a profile of the user, both by data mining on the conversation history and by explicitly tracking a KB of the user’s information. In a sense, this is already available: the assistant knows my contacts and family relations, it knows my location, it knows my preferred music provider, etc. It will only grow over time as more features are added.</p>
<p><strong>Giorgio</strong>: BTW, what is your opinion about any practical usage of “statistical web-crowd-sourcing” (my definition) in systems like Generative Pre-trained Transformer 3 (<a href="https://arxiv.org/pdf/2005.14165.pdf">GPT-3</a>), the auto-regressive language model that uses deep learning to produce human-like text?</p>
<p><strong>Giovanni</strong>: Pretraining is at the core of the modern NLP pipeline, whether it’s masked-language-model “fill in the blanks” pretraining (BERT and subsequent works), generative pretraining (GPT 1, 2 and 3) or sequence-to-sequence (T5, BART). It is key to understand language, because it can be trained unsupervised, so it has significantly less cost than supervised training. I can only imagine the use of pretraining will grow over time. As for GPT3 specifically, the few-shot results are honestly impressive on a range of tasks. At the same time, the model is so large that it cannot be easily fine-tuned, so it’s quite difficult to apply it to a downstream task.</p>
<p><strong>Giorgio:</strong> About closed domain vs open domain chatbot building, what do you think about <a href="https://rasa.com/">RASA</a> (the open-source opensource engine to build contextual assistants) approach?</p>
<p><strong>Giovanni:</strong> What RASA is doing is quite interesting in that they’re also trying to push the envelope of conversationality, and they also recognize the limit of intent-based systems. At the same time, I see their current NLU product is still using a classic intent-based dialogue tree. Their dialogue manager requires fully annotated examples of conversations, which are incredibly hard to acquire and annotate well. But I’m looking forward to new stuff, when it becomes available!</p>
<h4><strong>The Distributed ThingTalk Protocol and the Federated Virtual Assistants Architecture</strong></h4>
<p><strong>Giorgio:</strong> One of the things I love more of Almond is the vision of a next generation web made by a network of federated (Almond based) virtual assistants. As far as I understood, in this model each person would have a virtual assistant acting as a virtual secretary and talking with other people-clones assistants or people directly. The virtual assistant would act as a “programmable interface”, managing “access control” and sharing personal info based on dynamic programming made by users themselves. That is, in my opinion, very powerful and disruptive! May you explain this concept and could you give us some technical implementation architectural details?</p>
<p><strong>Giovanni:</strong> I think your question summarizes it very well. The idea is that every person would have their personal virtual assistant running on their own trusted device. The virtual assistant executes requests on behalf of the owner, and on behalf of others, with access control. The requests are represented in ThingTalk and exchanged over a messaging protocol; in our prototype, we used the <a href="https://matrix.org/">Matrix</a> messaging protocol. The access control policies are also represented in ThingTalk. Access control is enforced using <a href="https://en.wikipedia.org/wiki/Satisfiability_modulo_theories">Satisfiability Modulo Theory</a>, so the access control is formally verified. I recommend looking at our Ubicomp 18 <a href="https://oval.cs.stanford.edu/papers/ubicomp18.pdf">paper</a> for further technical details. <br>The interesting thing of this work though was noting how useful fine-grained access control would be: in our user study, we found that across 20 scenarios, the willingness to share data and accounts would double with fine-grained control. We also found that our access control language covered 90% of the enforceable use cases suggested by crowdworkers.</p>
<h4><strong>On which devices Almond will run: smartphones, smart-speakers, personal computers?</strong></h4>
<p><strong>Giorgio:</strong> I know you spent a lot of energy trying to run Almond on a vast range of personal computer platforms, focusing on the Android app as a common “personal computer”, maybe because smartphones are the personal computers in this era, for common people. Beside, one of the possible weaknesses I see in Almond is the absence of a (home-based) voice-based interface, maybe through an open-hardware smart-speaker? Do you have any plan to allow private citizens to interface Almond through smart-speaker or any voice-based platform? What are pros and cons of voice-first interfaces?</p>
<p><strong>Giovanni:</strong> We absolutely see Almond on the smart speaker as a first class citizen. Since fall of 2019 we have partnered with Home Assistant to bundle Almond as an official add-on, so you can use Almond to control a Home Assistant-based smart speaker. That means one can build a fully open-source voice assistant stack using a Raspberry Pi, Home Assistant OS, and Almond. There are a couple challenges in using Almond with a pure voice interface, mainly around the wake word, for which there is no easy to use open-source solution. (Recently, we discovered <a href="https://github.com/castorini/howl/">Howl</a> from UWaterloo, which is also used by <a href="https://voice.mozilla.org/firefox-voice/">Firefox Voice</a>, and we’re investigating that). Also, building a conversational interface that is friendly to pure speech output is not easy. Even commercial assistants work better on a phone when they can display links, cards, and interactive interfaces.</p>
<h4><strong>Could the Almond federated architecture be also a solution for business companies?</strong></h4>
<p><strong>Giorgio:</strong> A distributed architecture of virtual assistants (where each end-user has his local assistant) that allows people to tune a fine-grained access control, selecting what info is public and what actions external assistants (aka people) can access to, seems to me a breakthrough in the current debate on personal data sharing.<br>BTW, You may know that Tim Berners-Lee in 2018 announced to be working on a personal assistant (code-name: <a href="https://www.fastcompany.com/90243936/exclusive-tim-berners-lee-tells-us-his-radical-new-plan-to-upend-the-world-wide-web">Charlie</a>). “Unlike with Alexa, on Charlie people would own all their data”. Are you in touch with him or any people at <a href="https://inrupt.com/">Inrupt</a>?</p>
<p><strong>Giovanni:</strong> I know that Monica has spoken with Tim Berners-Lee in the past. In any case, I believe this space is quite young, and there is certainly an opportunity for multiple open-source projects who focus on different aspects of the stack. Our focus is really in the NLP and dialogue management, while their focus seems to be the distributed architecture.</p>
<p><strong>Giorgio:</strong> Almond seems now focused on providing an assistant to private citizens (end private users). The distributed architecture and the access control management you propose for end private users couldn’t be applicable also to business companies that want to provide their services to people? I imagine a scenario where an end user’s assistant talks to a company-assistant. May this Almond possible extension in the future be coupled with Thingpedia APIs?</p>
<p><strong>Giovanni:</strong> Of course! The goal of our research prototype of a distributed virtual assistant was to show how useful access control can be in natural language. The use cases need not be limited to consumer access control: it could be applied in corporate settings, and it could be applied to sharing data between consumers and businesses. For an example of the latter, see this <a href="https://arxiv.org/abs/2003.10128">paper</a> from HTC &amp; NTU which uses ThingTalk technology to audit sharing of medical data.</p>
<h4><strong>First European Open Virtual Assistant Workshop</strong></h4>
<p><strong>Giorgio:</strong> In June 2020, the <a href="https://oval.hipeac.net/2020/#/">First European Open Virtual Assistant Workshop</a> scheduled by OVAL was cancelled due to the COVID-19 outbreak. The goal of the workshop was to introduce OVAL lab’s open, federated and privacy-preserving virtual assistant to the European research and business communities. There is any plan to reschedule the workshop?</p>
<p><strong>Giovanni:</strong> Unfortunately, as you can imagine all in-person events have been canceled for the foreseeable future due to COVID-19. I don’t know at this time when the workshop will be rescheduled.</p>
<p><strong>Giorgio:</strong> In general, what do you think about the recent European citizens’ privacy-preserving initiatives and related supporting laws (see <a href="https://gdpr-info.eu/">GDPR </a>regulations, the recent <a href="https://www.data-infrastructure.eu/GAIAX/Navigation/EN/Home/home.html">GAIA-X</a> project and, specifically regarding personal assistants, the <a href="https://www.speaker.fraunhofer.de/en.html">Fraunhofer SPEAKER</a> platform)? Do you see common points between current European policy on “data sovereignty” and the Almond goals?</p>
<p><strong>Giovanni:</strong> I think European efforts in this space are very important in terms of raising awareness of the importance of privacy. Building effective alternatives to the Amazon / Google duopoly is one way to restore privacy, like we’re doing with Almond.</p>
<p>At Almond, we’re also collaborating with the <a href="https://www.ai4eu.eu/">AI4EU</a> initiative, which aims to build an European cloud of AI infrastructure.</p>
<p>At the same time, on a purely personal basis, as an European citizen with an opinion, I often disagree with the choices of our Commission, which seems to be animated more by economic strategy (and fear of American competition) than by sincere values. The goal should be privacy for all, not just making sure the next Google pays European taxes.</p>
<p>Often, it is also difficult to assess certain projects, because there is no open-source code, no released product, not even a development version. We see a lot of press releases and reports, but there is no sense of a coherent software artifact, accessible to developers. Even for the two projects you linked, development has reportedly started, but there is no code accessible anywhere. To me, and I stress this is a purely personal opinion, this is not the way to run a successful open source initiative.</p>
<h4><strong>How do you see the future of Almond?</strong></h4>
<p><strong>Giorgio:</strong> Recently Almond received <a href="https://sloan.org/storage/app/media/programs/public_understanding/program%20highlights/2020.6ProgramUpdates.pdf">Sloan Support</a>. As far as I understand, the new funds will support the engineering of Almond solutions, with the goal to convert the developed prototypes into real products usable by consumers.</p>
<p>May you give more details and describe the next steps of the project, in the short term and in long-term (say next 5 years)?</p>
<p><strong>Giovanni:</strong> The short term goal, in the next year, is to use the funds from Sloan and other foundations to build an initial product. We aim for a small initial user base of enthusiasts who care about privacy.</p>
<p>The long term goal is then to use this initial product to further fund raise, and then use the established product to build both a successful open-source community, and an ecosystem of companies using Almond technology in their products. This should allow Almond to thrive and become self-sustainable.</p>
<h4>Recent Talks (2020)</h4>
<p><a href="https://www.youtube.com/watch?v=ZRNZpGfnu3w">Almond: An Open, Programmable Virtual Assistant</a> <br>Giovanni Campagna, GUADEC, the GNOME Conference, ORBIS 2020, <br>July 24, 2020.</p>
<p><a href="https://www.youtube.com/watch?v=uybmgFHrupE">Building the Smartest and Open Virtual Assistant to Protect Privacy</a><br>Monica Lam, Stanford Online Seminar, April 9, 2020.</p>
<h4>Links</h4>
<p><a href="https://web.stanford.edu/~gcampagn/">Giovanni Campagna home</a><br><a href="https://almond.stanford.edu/">Almond project home</a><br><a href="https://oval.cs.stanford.edu/">Stanford Open Virtual Assistant Lab</a><br><a href="https://wiki.almond.stanford.edu/">Open Virtual Assistant Initiative Wiki</a><br><a href="https://community.almond.stanford.edu/">Almond Community Forum</a><br><a href="https://github.com/stanford-oval">Almond open-source repositories</a></p>
<h4><a href="https://wiki.almond.stanford.edu/contributing"><strong>How to contribute to Almond</strong></a></h4>
<blockquote>Updates: <br>september 22th 2020: in paragraph “About the technology behind the Almond NLP chain” the answer has been integrated, inserting the link of a new paper.</blockquote>]]></content:encoded>
    </item>
    <item>
      <title>Are Alexa and Google Assistant both unfit as language learning assistant, inside/outside the…</title>
      <link>https://convcomp.it/are-alexa-and-google-assistant-both-unfit-as-language-learning.html</link>
      <guid isPermaLink="true">https://convcomp.it/are-alexa-and-google-assistant-both-unfit-as-language-learning.html</guid>
      <pubDate>Sun, 15 Dec 2019 09:00:00 +0000</pubDate>
      <description>Some reasons why I’m developing a Telegram chatbot, giving up on Alexa or Google Assistant application development.</description>
      <content:encoded><![CDATA[<figure><img src="images/1_QI-StFH5nwFJzfMnplopBA.jpg" loading="lazy" decoding="async" width="617" height="412" alt=""><figcaption>Students of Italian language at CPIA courses (Italian public adult schools). <a href="https://www.gildavenezia.it/educazione-adulti-oltre-100mila-iscritti-ai-cpia-in-aumento-gli-stranieri/">source</a></figcaption></figure>
<blockquote>This article is a remake of my original answer to <a href="https://medium.com/u/77381b34c63f">Julie Daniel Davis</a> article <a href="https://medium.com/voiceedu/google-assistant-versus-amazon-alexa-which-could-be-queen-of-the-classroom-540314d8f981">Google Assistant versus Amazon Alexa: Which Could be Queen of the Classroom?</a><br> I mitigated the original title “Are Alexa and Google Assistant both looser in edutech space?”, too extreme and generic, I admit. <br>The reviewed article is above all a way of reflecting about my experience with CPIAbot, a chatbot I’m developing to assist no-native italian language L2/PreA1 (almost illiterate) students of some Italian public schools, as part of a <a href="https://www.itd.cnr.it/Progetti_Rispo1.php?PROGETTO=1193">ITD-CNR research project</a>. <br>More broadly, my thoughts are about some limits of today Amazon and Google voice assistant and smartspeakers technology.</blockquote>
<p>Almost one year ago I started to develop CPIAbot, a <em>language-first</em>, voice-first multimodal chatbot, running on <a href="http://www.telegram.org">Telegram</a>, to assist foreigners, students of <a href="http://www.retecpialiguria.it/">CPIA</a>, Italian public adult schools courses, to learn Italian language basics.</p>
<figure><img src="images/1_2Q2Ah8CU0aLV0wqtTxQ4oA.png" loading="lazy" decoding="async" width="1686" height="942" alt=""><figcaption>CPIAbot <a href="https://www.slideshare.net/slideshow/embed_code/key/vRtX3MSrkrCW2M">slides</a>, presented at italian event <a href="https://twitter.com/solyarisoftware/status/1194644685601546241?s=20">www.c1a0.ai</a></figcaption></figure>
<p>Let me tell the story. In fall 2018, our initial research goal, at <a href="https://www.itd.cnr.it/Progetti_Rispo1.php?PROGETTO=1193">ITD-CNR</a>, was to realize a smartspeaker application (on Alexa or on GoogleAssistant) but we faced many issues. I detailed a long list of points in an academic paper I’ve just submitted (soon available), entitled “<em>Un assistente conversazionale a supporto dell’apprendimento dell’italiano L2 per migranti: CPIAbot”</em> (more details at the end of this article).</p>
<p>Long story, short, about using smartspeakers in our ongoing experiment:</p>
<blockquote>From the linguistics/educational perspective, a voiceonly application is too demanding in term of learner’s cognitive effort, especially in the case of no native/illiterate learner (QCER level L2/Pre A1) .</blockquote>
<h4>Unique User identification</h4>
<p>There are also many related tech issues, but for me, in educational realms (in classroom or outside the classroom),</p>
<blockquote>the big issue that both systems have is the lack of a real <strong>Unique User Identification</strong>.</blockquote>
<p>That means a way to identify uniquely the user (any student, any teacher) of the (conversational/voice) application. Having an user ID requirement is for me essential for any chat or voice application made with the goal of follow the student learning.</p>
<p>The related big point is related to the impossibility to process voice recordings of students. In short:</p>
<blockquote>an Alexa Skill or a Google Assistant Conversational Action can not access user voices. Full stop.</blockquote>
<p>Here below I deepen the voice/text flow that happens when a user interact with a third party app on Alexa or Google Assistant (through a smartspeaker).</p>
<h4><strong>Personal Voice Identification</strong></h4>
<p>Voice signature identification is just a subtopic of users (students) identification need. Probably we could renounce to identify a student by his/her voice, but at the end of the day we need to identify the student (especially for personalized exercises, part of our application/research goal). If we want to track and improve the specific student learning progress, we need to identify him/her.</p>
<blockquote>So far, both Alexa and Google Assistant do not provide a convincing/final solution to identify speaking user in front of a smartspeaker (a far-field device).</blockquote>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/1197248086390784000?s=20">https://twitter.com/solyarisoftware/status/1197248086390784000?s=20</a></p>
<p>Both big players allow to identify a small set of voiceprints (Google call these <a href="https://support.google.com/googlenest/answer/7342711?hl=en"><em>voice matches</em></a>, whereas Amazon call these <a href="https://www.amazon.com/gp/help/customer/display.html?nodeId=202199440"><em>voice profiles</em></a>). Google Assitant recognize a max of six different voices, whereas is not clear if there is a limit of recognized voices in Amazon Alexa. The good news is that both systems pass info to third party skills. See <a href="https://actions-on-google.github.io/actions-on-google-nodejs/classes/conversation.user.html">here</a> and <a href="https://developer.amazon.com/blogs/alexa/post/1ad16e9b-4f52-4e68-9187-ec2e93faae55/recognize-voices-and-personalize-your-skills">here</a>.</p>
<p>But the proposed solutions are unpractical or even impossible in classroom scenarios, where there could be a lot of students in front to a single smartspeaker. All in all, the present voice recognition is not a suitable solution to identify a student.</p>
<h4>Users Speech (voice recordings)</h4>
<p>Voice recognition a part, there are other basic limits about voice recordings in general. The biggest issue involves privacy topics, but let take a part that thin ice for now; just let’s talk about some flat technical points:</p>
<blockquote>both Alexa and Google Assistant “by design” do not forward the users (students in our case) <strong>voice recordings</strong> to third party skills/actions.</blockquote>
<p>Generally speaking, this is quite understandable because big players do not want any possible malicious use of people voices by third party applications. But this inhibit a lot of smart elaborations the application could do with voice analysis. I already point out the need to use voice print recognition to identify speakers, and…</p>
<blockquote>without the student audio/voice recordings, the application can’t do correct pronunciation analysis, sentence intonation recognition, emotional detection (“sentiment analysis”), etc. etc.</blockquote>
<h4><strong>On Alexa, user utterances are not forwarded to the third party skills</strong></h4>
<p>In case of Alexa, user utterances (transcripted from voice to <strong>text</strong>) are not forwarded to third party skills, “as is”. In facts it happens that:</p>
<blockquote>An Alexa skill do not even receive the full sentence (as voice-to-text transcript) of the user speech!</blockquote>
<p>Instead, the skill gets just a label (an <em>intent</em>, in “conversational AI” jargon) that the developer has initially planned (during the “<a href="https://developer.amazon.com/en-US/docs/alexa/custom-skills/create-the-interaction-model-for-your-skill.html">Alexa Skill nteraction model</a>” design phase) that matches with the current user sentence. Strange, but this is the way!</p>
<blockquote>Why Alexa do this “censorship”?</blockquote>
<p>As far as I know, it has never been officially explained by Amazon, but I do believe it was a deliberate strategic decision. My suggestion is that the Alexa “interaction model” mitigates possible malicious uses/abuses by third party skills, giving Amazon an automatable way to control 3rd Party apps, avoiding privacy issues, etc. That’s a possible “customer first” right dogma.</p>
<p>On the other hand, the intent-based interaction inhibit third party skills to elaborate the user full utterance, limiting the NLU (natural language understanding).</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/1190651101621768192?s=20">https://twitter.com/solyarisoftware/status/1190651101621768192?s=20</a></p>
<p>Google Assistant, with <em>Actions SDK</em>, gives developers more freedom allowing them to use a classic intent-based classifier (the <a href="https://dialogflow.com/">Dialogflow</a> platform) as Alexa does, but Google also gives the option to use an alternative “low level” pass-trough (<em>Actions SDK API</em>), where the user utterances are passed to application, without any filtering. Thanks Google for that!</p>
<p>Why this “pass-through” is so important for an e-learning app or any (language) assistant bot?</p>
<blockquote>Having the complete student text and voice input is paramount to analyse utterances on a human-machine conversation, e.g. a linguistic exercise.</blockquote>
<p>Let’s imagine a simple conversation where an assistant chatbot asks the student to describe a scene displayed on a image or a video. In the example below, the CPIAbot exercise “guess the word” asks the student to guess the word (part of a glossary) describing the people that work in the scene.</p>
<p>Regarding the specific image, the students could answer: <em>sales girls</em>, <em>women</em>, <em>cashiers</em>, <em>shop girls</em>, <em>clerks</em> and many other definitions, that would be interesting to catch and analyze by the bot. This is feasible but pretty hard to implement with the Alexa interaction model.</p>
<figure><img src="images/1_wIR2UOlXRIXZVG_3OBvKBA.png" loading="lazy" decoding="async" width="772" height="661" alt=""><figcaption>screenshot from CPIAbot chatbot exercise “indovina la parola”</figcaption></figure>
<h4>Devices costs</h4>
<p>The other point the original <a href="https://medium.com/voiceedu/google-assistant-versus-amazon-alexa-which-could-be-queen-of-the-classroom-540314d8f981">article </a>mentioned are smartspeakers devices end-user costs. The author is absolutely right when she says that an <em>Amazon Alexa Dot</em> is cheaper than a <em>Google Nest Home</em>. The same is for <a href="https://www.amazon.com/Echo-Buds/dp/B07F6VM1S3">Echobuds</a> (Amazon offers the cheapest earables devices in the market). BTW, earbuds (personal, near-field earbuds) solve the user identification problem previous mentioned.</p>
<p>In a language learning context (and in any discipline), we want students use the (voice bot) application also outside the classroom, and</p>
<blockquote>the “cheapest” and “easiest to own” device for people, especially refugees is a smartphone.</blockquote>
<p>So back to our comparison, again both Google Assistant And Alexa lose in facts, because it’s true that both assistants are available as mobile app, but there are limits on voice/text interactions, by example in case of Amazon Assistant the students can’t text to Alexa. Google Assistant is a bit better, allowing users to write (or speak), but (if I well remember) there is no the way, action application side, to distinguish if user has wrote or has spoken (I could be wrong, I have to double check).</p>
<h4>Minor notes about the devices audio quality</h4>
<p><em>Amazon Echo</em> has a jack audio output and <em>Google Nest</em> has not. That’s true. But both the devices could be coupled via bluetooth. Problem solved.</p>
<p>For me, as an “audiophile”, in terms of audio quality, comparing my <em>Google Home Mini</em> with an <em>Amazon Echo Dot (v3)</em>, I much prefer the Google’s device because the more natural sound, or vice-versa, I literally dislike the over-compressed audio quality of <em>Amazon Echo</em> devices. Well, that’s subjective and on the other hand, in a classroom, the Echo’s bigger audio is a plus, I admit.</p>
<h4>Authoring tools for teachers</h4>
<p><a href="https://blueprints.amazon.com/">Alexa Skills Blueprint</a>? Maybe they are a nice tool for an initial engagement and gaming, but you can’t develop interesting/serious educational applications with them.</p>
<p>The most important point for me, is that both Google and Amazon do not provide so far a real simple convincing tools for non-developer and application developers in education realms, as teachers.</p>
<p>The visual design (GUI) vs language-based (CUI) tools is an old fashioned but highly discussed debate among conversational designers/developers. My side, regarding skill/actions development, and more in general about conversational application design and development, I’m supporter, since few years ago, of <strong>not-visual</strong>, but high-level <strong>authoring tools </strong>(possibly using very simple, declarative, ~natural language) programming languages. So far, I do believe that</p>
<blockquote>both Amazon and Google do not provide authoring tools that allow teachers, contents creators and any no-developer, to easily create serious/complex custom applications.</blockquote>
<p>Maybe Amazon is in the right direction with the <a href="http://www.litexa.com">www.litexa.com</a> approach (I’ll deepen that topic on a future article). On the other hand, I have to say, as developer, that <em>Google Actions</em> programming paradigm is better than the Amazon skills programming proposal. There are many reasons, a bit tech/off topic here, that I often pointed out with my <a href="https://twitter.com/solyarisoftware">tweets</a>.</p>
<p>Concluding, I confess I’m not too happy about how the two biggest players now support application development (in educational realms). We need much more! :-)</p>
<blockquote>CPIAbot academic papers:</blockquote>
<blockquote>1. F. Ravicchio, G. Robino, G. Trentin.<br><strong>CPIAbot: un chatbot nell’insegnamento dell’Italiano L2 per stranieri</strong>. 2019.<br>Published in Didamatica 2019 acts, Best Paper Award in section: BYOD. Mobile e Mixed Learning (ISBN 978–88–98091–50–8 <a href="https://www.aicanet.it/didamatica2019/atti-2019">https://www.aicanet.it/didamatica2019/atti-2019</a> p. 77–86).</blockquote>
<blockquote>2. F. Ravicchio, G. Robino, S. Torsani, G. Trentin.<br><strong>Un assistente conversazionale a supporto dell’apprendimento dell’italiano L2 per migranti: CPIAbot.</strong> Nov 2019. <br>Submitted to the Italian <a href="https://ijet.itd.cnr.it/">Journal of Educational Technology (IJET)</a>.</blockquote>
<blockquote>Related article: <a href="/stateful-alexa-skills.html">Stateful Alexa Skills</a>?</blockquote>
<h3><strong>I’m happy to read your opinion. Please let me know your experience!</strong></h3>]]></content:encoded>
    </item>
    <item>
      <title>Stateful Alexa Skills?</title>
      <link>https://convcomp.it/stateful-alexa-skills.html</link>
      <guid isPermaLink="true">https://convcomp.it/stateful-alexa-skills.html</guid>
      <pubDate>Mon, 08 Jul 2019 09:00:00 +0000</pubDate>
      <description>My change requests to enhance Alexa programming model with dialog state management support</description>
      <content:encoded><![CDATA[<figure><img src="images/1_iCM9B0csTjXTeggWEtnVAA.jpg" loading="lazy" decoding="async" width="2528" height="1422" alt=""></figure>
<p>In this article I want to deepen a typical problem when developing a not trivial Alexa skill, as a complex task-completion workflow or a well-structured voicefirst game:<strong> </strong>the need of <em>a state management</em> framework supporting developers to manage multi-turn conversations contexts.</p>
<p>The need of a dialog “state management” is a topic very well explained in the <a href="https://medium.com/u/b7784f97324f">Chas Sweeting</a>’s beautiful article “<strong><em>Lessons learned moving from web to voice development</em></strong>”:</p>
<p class="embed embed--card"><a class="embed-card" href="https://hackernoon.com/lessons-learned-moving-from-web-to-voice-development-35daa1d301db"><span class="embed-card-title">Lessons learned moving from web to voice development.</span><span class="embed-card-desc">NLU (natural language understanding) isn’t necessarily the main challenge in moving from web to voice development —…</span><span class="embed-card-domain">hackernoon.com</span></a></p>
<p>My article now is a follow-up and it introduces some change request proposals for Alexa Skill Kit team about how to integrate skill state management in the Alexa Developer Portal.</p>
<p>The Chas article shows the problems faced in building an Alexa Skill with the goal to collect some info (getting the weight of a person and others user data). In general the author perfectly hits the spot when he says:</p>
<blockquote><strong>Bottom-line, if you’re developing for Alexa, it’s totally up to you to manage all context and the routing which comes with it</strong>.</blockquote>
<blockquote>Enter the state management!</blockquote>
<blockquote><strong>…this also represents how conversational engines like </strong><a href="http://www.dialogflow.com"><strong>Dialogflow</strong></a><strong> work: by mapping utterances to intents whilst considering input contexts (ie. incoming states) based on the data already known.</strong></blockquote>
<p>I like the graphical diagrams that the author used to proof the concept, blending visualization of internal <em>states </em>with the corresponding utterances/prompts flow. See his beautiful example:</p>
<figure><img src="images/1_W1A2YD7rdjWTxgiPb1HYLw.png" loading="lazy" decoding="async" width="2000" height="1363" alt=""><figcaption>source: @Chas Sweeting sketch in splendid article “<a href="https://hackernoon.com/lessons-learned-moving-from-web-to-voice-development-35daa1d301db"><em>Lessons learned moving from web to voice development</em></a>”</figcaption></figure>
<p>Such state machine represents a <strong><em>conversation unit</em></strong> (in my parlance) and shows at the same time user interface and logic: Internal <strong><em>conversational states</em></strong> graph (<em>contexts</em>, in the Dialogflow parlance), Utterances &amp; Prompts (answers to user), Logic Functions (<em>fulfillment</em>), <em>Utterance State Transitions </em>(user-triggered), <em>Logic State Transitions</em> (an initial state calls a final state).</p>
<p>Love it! <br>The concept I want to deepen now is that:</p>
<blockquote>A complex conversational workflow can be designed as a graph of inner states transitions, where each state represents a dialog step and each unit is as stand-alone state machine.</blockquote>
<p>By example, see the diagram here below, again from Chas’s article, where a conversation workflow is made by two state machines (two <strong><em>dialog units</em></strong>) to get weight and age data from user. On the diagram you can see the <em>getWeight</em> dialog unit (on the left), connected to the <em>getAge</em> unit (on the right):</p>
<figure><img src="images/1_sfjDTb7qXSNeEbllLp-6pw.png" loading="lazy" decoding="async" width="2000" height="853" alt=""><figcaption>source: @Chas Sweeting sketch in splendid article “<a href="https://hackernoon.com/lessons-learned-moving-from-web-to-voice-development-35daa1d301db"><em>Lessons learned moving from web to voice development</em></a>”</figcaption></figure>
<p>Please note that each <strong>dialog <em>unit</em> is composed by multiple <em>states</em></strong>. By example the <em>getWeight </em>unit contains four different states: LOG _EIGHT, RECEIVED QNTY_NEED_UNITS, ASK_TO_CONFIRM.</p>
<blockquote>Sounds a cool design! But how is all that related to Alexa skill practical coding?🤔</blockquote>
<p>Be patient and please let me recap in broad terms what is so far the skill programming process with the Alexa developer console.</p>
<h4>The Alexa Skill Programming Model</h4>
<p>Alexa Skill programming is based on two phases: 1. definition of the <em>Interaction Model </em>and upload to Alexa server to build the model. 2 the run-time intents classification and logic fulfillment. Let see them in more detail:</p>
<ul><li><strong>Phase 1. Design-time. One-off Interaction Model definition.<br></strong>Above all, the designer defines all <em>intents</em> and <em>slots</em>; he defines all <em>sentences</em> examples to achieve a short number of labeled <em>intents</em>. The designer can define the <em>Skill Interaction Model</em> through the <a href="https://developer.amazon.com/alexa/console/ask">web Alexa Developer Console</a>, producing at the end a static JSON data structure.</li>
</ul>
<figure><img src="images/1_1u_qirF2rC7KbKT_Ozd2dg.png" loading="lazy" decoding="async" width="1427" height="836" alt=""><figcaption>Alexa portal: Intent definition page (it’s on one of my skills).</figcaption></figure>
<ul><li>Instead of using the web portal wizard (also called Alexa Console), an expert Alexa developer can create the <em>Interaction Model</em> editing the JSON file from scratch and uploading the file via the <a href="https://developer.amazon.com/docs/smapi/ask-cli-intro.html">ASK CLI</a> (I usually prefer this approach) to let Alexa machine learning servers to process one-off the intents classification model (to be used afterward in run-time).</li>
<li>The intents/slots classification learning is an <strong>Alexa server cloud one-off batch processing</strong> getting in input your JSON Interaction Model and producing some internal model that Alexa server will use in run time to classify user utterances in intents/slots. See below an Interaction Model JSON file chunk:</li>
</ul>
<pre>{<br>  &quot;interactionModel&quot;: {<br>    &quot;languageModel&quot;: {<br>      &quot;<strong>intents</strong>&quot;: [<br>        {<br>          &quot;<strong>name</strong>&quot;: &quot;<strong>MyIntent</strong>&quot;,<br>          &quot;<strong>slots</strong>&quot;: [<br>          ...<br>          ],<br>          <strong>samples</strong>: [                                                                                                                                                <br>            {words},                   <br>            {words} {voice},                                                                                                                                      <br>            {voice} {words},                                                                                                                                      <br>                                                                                                                                                                              <br>            {intro} {voice} {words},                                                                                                                              <br>            {intro} {words} {voice}                                                                                                                               <br>          ]<br>        },<br>        ...<br>      ]<br>    }<br>  }<br>}</pre>
<ul><li><strong>Phase 2. Run-time: Developer Logic Fulfillment <br></strong>Developer have to code all the conversational flow (and the logic behind) with a standard programming language; I’m a javascript developer and from now on I’ll refer to the <a href="https://github.com/alexa/alexa-skills-kit-sdk-for-nodejs">Alexa Skill Kit SDK for NodeJs</a>.</li>
</ul>
<figure><img src="images/1_n4o4hOIvRnGlZDXYGKSTGA.jpg" loading="lazy" decoding="async" width="638" height="359" alt=""><figcaption>source: <a href="https://www.slideshare.net/AmazonWebServices/wks403-build-an-alexa-skill-using-aws-lambda-78928075">Build an Alexa Skill using AWS Lambda</a> slides by Jeff Blankenburg</figcaption></figure>
<p>At run-time, for each user utterance, Alexa cloud server choose the most likely intent and send a <a href="https://developer.amazon.com/docs/custom-skills/request-and-response-json-reference.html#request-body-parameters"><em>Request JSON</em> <em>payload</em></a> to the skill run-time server (an HTTPS web server or an AWS Lambda function).</p>
<pre>{<br>  &quot;session&quot;: {<br>    ...<br>  },<br>  &quot;context&quot;: {<br>    <br>  &quot;request&quot;: {<br>    &quot;type&quot;: &quot;IntentRequest&quot;,<br>    &quot;requestId&quot;: &quot;amzn1.echo-api.request...&quot;,<br>    &quot;timestamp&quot;: &quot;2019-02-07T09:09:47Z&quot;,<br>    &quot;locale&quot;: &quot;it-IT&quot;,<br>    &quot;<strong>intent</strong>&quot;: {<br>     <strong> &quot;name&quot;: &quot;MyIntent&quot;</strong>,<br>      &quot;confirmationStatus&quot;: &quot;NONE&quot;,<br>      &quot;<strong>slots</strong>&quot;: {<br>        &quot;voice&quot;: {<br>          &quot;name&quot;: &quot;voice&quot;,<br>          &quot;confirmationStatus&quot;: &quot;NONE&quot;<br>        },<br>        &quot;words&quot;: {<br>          &quot;name&quot;: &quot;words&quot;,<br>          &quot;value&quot;: &quot;<em>la vita è bella</em>&quot;,<br>          ...</pre>
<p>The user skill program elaborates the request and reply a <a href="https://developer.amazon.com/docs/custom-skills/request-and-response-json-reference.html#response-format">response JSON format</a>. Using the NodeJS SDK, the developer has to fulfill handlers objects for each intent to be handled. That means writing two functions for each intent: <em>canHandle()</em> and <em>handle()</em>, as sketched in the pseudo code here below:</p>
<pre>const Alexa = require(&quot;ask-sdk&quot;)<br>...</pre>
<pre>//<br>// intent handlers<br>//</pre>
<pre>const <strong>MyIntentHandler</strong> = { </pre>
<pre> <strong>canHandle</strong>(input) {<br>   // specify conditions that trigger an intent handler <br>   return input.requestEnvelope.<strong>request.type</strong> === &#39;IntentRequest&#39;&amp;&amp; <br>   input.requestEnvelope.request.<strong>intent.name</strong> === &#39;MyIntentName&#39; <br>  },</pre>
<pre><strong> handle</strong>(input) { <br>   // intent handler logic processing    <br>   ...<br>   ...<br> }<br>}</pre>
<p>Nothing new so far!</p>
<p>The problem I see is that developer has to create for each skill just a <strong>flat list of intents</strong> (and slots). This list is unaware of any specific application state, as described in previous paragraphs. In other words, we can see the list as the big sum of all the intents involved in all states the skill must handle. That’s confusing and error-prone if the skill become more and more complex.</p>
<p>Finally, I think that it should be a simple state management support in the Alexa Console!</p>
<h4>Change Request 1 — Add (session data) proprieties to support state management in the Interaction model</h4>
<p>Let’s assign a <strong><em>state name</em> </strong>propriety (and a <strong><em>unit name</em></strong><em> </em>propriety too) to the intents model. In this way the model is no more a flat list of intents, but instead:</p>
<blockquote><strong>the skill is now conceived explicitly as a state machine where each dialog unit is made by a finite number of intents related to that specific dialog unit/state</strong>.</blockquote>
<p>How to do that in the Alexa Console Intent page? <br>We need to add <em>state </em>and <em>unit </em>attribute for each intent. That’s it! <br>The example here below shows how the interaction model would become:</p>
<pre>{<br>  &quot;interactionModel&quot;: {<br>    &quot;languageModel&quot;: {<br>      &quot;intents&quot;: [<br>        {<br>          &quot;<strong>name</strong>&quot;: &quot;LogWeight&quot;,  // dialog intent name<br>          <strong>&quot;state&quot;:</strong> &quot;LOGWEIGHT&quot;, // dialog state name<br>          <strong>&quot;unit&quot;: </strong>&quot;getweigth&quot;,  // dialog unit name</pre>
<pre>          &quot;slots&quot;: [<br>          ...<br>          ],<br>          samples: [                                                                                                                                                <br>            &quot;I weigh {WeightNumber} kilos&quot;,                                                                                                                                                                                                                                                                                                    <br>            ...                                                                                                                   <br>          ]<br>        },<br>        ...<br>      ]<br>    }<br>  }<br>}</pre>
<p>At run time the skill will receive the new unit/state info in the session data proprieties to be processed like in the example here below:</p>
<pre><strong>canHandle</strong>(input) {<br>   // specify conditions that trigger an intent handler <br>   return input.requestEnvelope.request.type === &#39;IntentRequest&#39;&amp;&amp; <br>   input.requestEnvelope.request.<strong>intent.name</strong> === &#39;LogWeight&#39; &amp;&amp;<br>   input.requestEnvelope.request.<strong>unit.state </strong>=== &#39;LOGWEIGHT&#39; &amp;&amp;   <br>   input.requestEnvelope.request.<strong>state.unit</strong> === &#39;getweigth&#39; <br>  },</pre>
<blockquote>Note: the proposed change request of new proprieties point out just the developer experience (client-side). On the Alexa server backend the CR imply a modified intents machine learning algorithm; in the proposed approach, Alexa server must split the previous flat list of intents in a multiple sub-list of intents (one sub-list per unit/state). All in all the previous task is just splitted in sub-tasks. This also would produce a better classification at run-time, isn’t it?</blockquote>
<h4>Change Request 2 — A Skill Boilerplate Code Generator</h4>
<p>With a complex Interaction Model (due a complex state machine) it could be difficult for a developer to manage a large number of <em>canHandle()</em> and <em>handle()</em> functions.</p>
<p>So it could be very useful to integrate the Alexa Portal with a wizard tool to generate a template/boilerplate code. I mean something that could extend what Alexa evangelist <a href="https://medium.com/u/6fe2a060fc58">robmccauley</a> did with the The <a href="https://developer.amazon.com/blogs/alexa/post/a4b865ec-e7ac-4d92-a2db-7cb2326c08c2/developer-tools-to-help-you-build-alexa-skills">Alexa Code Generator</a>!</p>
<p>The state-management code generator would be available for all ASK foreseen programming languages: nodejs, python, java, etc. BTW. The code generation could be perfect sub command for ask CLI.</p>
<p><span>L</span>ast but not least, the proposed 1-click code generator could be a web (or CLI) wizard to guide skill developer to start with the state management design phase and <strong>it could auto magically generate code to map <em>situations </em>in<em> states</em>, following the </strong><a href="https://developer.amazon.com/it/blogs/alexa/post/ee0e00c9-37cd-46ac-8695-06552e0885b0/new-alexa-design-guide-create-engaging-alexa-skills-using-situational-design"><strong>situational design</strong></a><strong> approach</strong>, see the nice webinar:</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/1124341787177439232">https://twitter.com/solyarisoftware/status/1124341787177439232</a></p>
<h4>Recap</h4>
<p><span>T</span>he lack of an Alexa-native state management support is one of big minus when developing an Alexa skill. In the article I suggest how to re-think the Alexa skill programming (and in general any conversational application development) with a state management approach.</p>
<p>I proposed two possible change requests for the Alexa Developer Console in order to support state management and integrate a code generator wizard to speed-up skill coding with an initial skeleton.</p>
<p>Some developers claim with me the lack of an Alexa state management support, as by example the expert <a href="https://medium.com/u/86de321b1cdf">Mark Tucker</a> did in the article: <a href="https://voicebot.ai/2018/12/30/guest-developer-post-alexa-needs-intent-context-in-2019/">Alexa Needs Intent Context in 2019</a> (he talked specifically about “intent context” lack).</p>
<p>Besides Alexa, conversational context management is a debated and controversial topic among conversational AI researcher. But that’s a long story.</p>
<p>In a future article I’ll show you some third-party solutions (for Alexa) and I’ll present my own simple deterministic stateful dialog manager NaifJS, that I used to develop CPIABot, a telegram bot for language learning:</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/1128300142828847105">https://twitter.com/solyarisoftware/status/1128300142828847105</a></p>
<p>Stay tuned! 😃</p>
<h4>Related articles</h4>
<ul><li><a href="https://developer.amazon.com/blogs/alexa/post/648c46a1-b491-49bc-902d-d05ecf5c65b4/tips-on-state-management-at-three-different-levels">Tips on State Management at Three Different Levels</a></li>
<li><a href="https://developer.amazon.com/blogs/alexa/post/dbceb5dd-3c4d-40f1-be22-172f4050fbcb/building-conversational-alexa-skills-how-to-dynamically-elicit-slots-based-on-a-previous-answer-using-dialog-management">Building Conversational Alexa Skills: How to Dynamically Elicit Slots Based on a Previous Answer Using Dialog Management</a></li>
<li><a href="https://developer.amazon.com/blogs/alexa/post/08edaa00-59e2-46b7-aace-4080f2a87450/using-session-attributes-in-your-alexa-skill-to-enhance-the-voice-experience">How to Use Session Attributes in Your Alexa Skill to Enhance the Voice Experience</a></li>
<li><a href="https://alexa.uservoice.com/forums/906892-alexa-skills-developer-voice-and-vote/suggestions/35379859-allow-skill-to-anticipate-disallow-specific-intent">Allow skill to anticipate/disallow specific intents during conversation</a> (see also: <a href="https://voicebot.ai/2018/12/30/guest-developer-post-alexa-needs-intent-context-in-2019/">Alexa Needs Intent Context in 2019</a> ).</li>
<li><a href="https://developer.amazon.com/blogs/alexa/post/a4b865ec-e7ac-4d92-a2db-7cb2326c08c2/developer-tools-to-help-you-build-alexa-skills">Alexa Code Generator</a></li>
<li><a href="https://developer.amazon.com/blogs/alexa/post/ee0e00c9-37cd-46ac-8695-06552e0885b0/new-alexa-design-guide-create-engaging-alexa-skills-using-situational-design">Create Engaging Alexa Skills Using Situational Design</a></li>
</ul>
<blockquote>I’m very happy to read your comments!</blockquote>]]></content:encoded>
    </item>
    <item>
      <title>Conversational apps naming dilemma</title>
      <link>https://convcomp.it/conversational-apps-naming-dilemma.html</link>
      <guid isPermaLink="true">https://convcomp.it/conversational-apps-naming-dilemma.html</guid>
      <pubDate>Sat, 06 Oct 2018 09:00:00 +0000</pubDate>
      <description>A terminology survey for (voicefirst) bot makers</description>
      <content:encoded><![CDATA[<figure><img src="images/1_dXQRkj0Ip7xnH7rmeL78_Q.jpg" loading="lazy" decoding="async" width="2000" height="1125" alt=""><figcaption>Illustration by Max Bode. Source: <a href="https://www.technologyreview.com/s/601897/tougher-turing-test-exposes-chatbots-stupidity/">https://www.technologyreview.com/s/601897/tougher-turing-test-exposes-chatbots-stupidity/</a></figcaption></figure>
<blockquote>7.10.2018 — added a note about X.ai</blockquote>
<p>Recently I started my new job as researcher at ITD-CNR, the Institute of Educational Technology, part of the Italian National Research Council. The goal of research team to which I belong is to realize chatbots/voice assistant applications in order to support Italian language teachers that teach Italian to immigrants (both children and adults). Challenging!</p>
<p>We are mainly focused on voicefirst multimodal conversational apps usingsmartspeakers and smartphones and we are now experimenting the possibilities of <em>Google Assistant</em> (nowadays <em>Actions On Google</em> is the only framework that support Italian language on a smartspeaker). As soon as possible we’ll probably use other voice metabots (<em>Amazon Alexa</em> and <em>Microsoft Cortana)</em>.</p>
<h4>But I have naming issues.</h4>
<p>At CNR the other researchers call me and my colleagues “ <em>chatbottisti”. </em>Ugly term I think, that could be translated from Italian to English as <em>chatbotters</em>. Terrible, isn’t it?</p>
<p>Seriously, in general <strong>I dislike the term <em>chatbot</em> to generally refer to a conversational application. </strong>Let me explain why here below.</p>
<p>From my point of view, and basing on my knowledge, a <a href="https://chatbotslife.com/"><em>chatbot</em></a> is technically something very specific: it’s a conversational app running through an instant messaging platform, as Facebook Messenger, Telegram Messenger, Whatsapp, Slack, Facebook workplace, etc.</p>
<blockquote>A <strong><em>chatbot</em></strong><em> </em>get written user utterances and reply text-based sentences (and GUI widgets) through chat messages.</blockquote>
<p>Again, the term <em>chatbot</em> sounds to me wrong for a conversational app conceived for a voice assistant hub as Google Assistant or Amazon Alexa. Maybe <em>voicebot</em> is a better name here? A proper definition could be:</p>
<blockquote>A <strong><em>voicebot</em></strong> is a conversational app conceived to run on a smartspeaker: getting spoken language user sentences and replying spoken language (and sounds).</blockquote>
<p>To be honest I’m not yet satisfied with the above definition. I feel that <em>voicebot</em> is a too partial and temporary way to define by example an <strong>Amazon Alexa <em>skill</em></strong> or a <strong>Google Assistant <em>Action</em></strong>.</p>
<blockquote>Digression: <br>Google, Amazon and Microsoft all implement their assistants in “centralized” web architecture. Google call <strong>action<em> </em></strong>an application made by a third party developer that implement any specific functionality “called by” <em>Google Assistant</em>.</blockquote>
<blockquote>Interesting, the name <em>action</em> imply the Google vision of an ecosystem of Assistant apps that fulfill any kind of tasks (following the “get things done” mantra).</blockquote>
<blockquote>Whereas Amazon call <strong>skill</strong><em> </em>third party applications that integrate and extend Alexa core features. Is not by chance that Alexa skills inherit the Alexa voice. It’s always Alexa that chat with users, even if the application is made by third parties.</blockquote>
<p>Anyway, for me is clear that <strong>an application built for <em>Alexa</em> or <em>Google Assistant</em> is mainly <em>voicefirst</em> (based on a voice as primary media) but also <em>multimodal</em> by design.</strong> Both systems let developers to conceive an application to use multiple device media capabilities: beside the voice, for example, the screen and the touch.</p>
<p>In the long term we’ll certainly see the integration of other sources in human-computer interaction: gesture/gaze detection, emotion detection, etc., as <a href="https://medium.com/u/e1b428970573">Cheryl Platz</a> stated in her beautiful talk at #designmatters17 conference:</p>
<figure><img src="images/1_ggSs3GmO8-12obwoPGflrg.jpg" loading="lazy" decoding="async" width="1200" height="674" alt=""><figcaption>video of the talk: Designing Voice UI’s: from Blank Page to World Stage. <a href="https://www.youtube.com/watch?time_continue=17&amp;v=0lCMKEq7vgU">https://www.youtube.com/watch?time_continue=17&amp;v=0lCMKEq7vgU</a></figcaption></figure>
<p>Paul Cutsinger, Alexa US Chief Evangelist, has recently introduced the <a href="https://developer.amazon.com/blogs/alexa/post/1dee3fa0-8c5f-4179-ab7a-74545ead24ce/introducing-the-alexa-presentation-language-preview">Alexa Presentation Language</a>. Is obvious now that <em>Alexa skills</em> will not be just voice-bots, but “universal” conversational application embracing a vast variety of input and output modes and a vast variety of devices.</p>
<p>An <em>Alexa skill</em> run now on a voice-only smartspeaker (<em>Amazon Echo</em> device), a voice+screen smartspeaker (as the <em>Amazon Echo Show</em>), a smart TV, inside a car with a dedicated device, etc. Amazon call all these things <strong><em>ambient computing</em>.</strong></p>
<p>Google Assistant’s minds follow a very similar path, maybe more focused on the analysis of the day-to-day human user experience cross devices.</p>
<p>If I’m not wrong, Google call <em>ubiquitous computing </em>the <em>Google Assistant </em>experience where a person interact with the <em>Assistant</em> (and the <em>Actions on Google</em> third party apps) with a frictionless cross device experience:</p>
<figure><img src="images/1_VNgcTcIaZ025_gXwLwC_DQ.jpg" loading="lazy" decoding="async" width="960" height="540" alt=""></figure>
<p class="embed embed--video"><span class="embed-label">Video</span> <a href="https://docs.google.com/presentation/embed?id=1D75q1vlhOe2SB4O-cCsM4imvKu6OvAAUfEe5-ClPNmw&amp;amp;size=l">slides of my talk at GDG Genova #ioextended</a></p>
<p>So, <strong>can we still name <em>chatbot</em> a cross-surface, multimodal conversational application?</strong></p>
<p>By example let’s imagine a <em>Google Assistant</em> audiobook/popdcast listening experience, started at home in the morning with a <em>Google Home</em> smart speaker, continued later when driving with some in-car smartspeaker and continued in the evening when walking, through a mobile phone.</p>
<p>A Chatbot UX? I don’t think so.</p>
<h4>Conversational agents is a better name?</h4>
<p>Another misleading term, often used in academic contexts as alias of <em>chatbot</em>, is <em>conversational agent</em>. Maybe referring to any conversational “AI” software that mangle natural language understanding.</p>
<p>I don’t know exactly why there is a lot of dated scientific papers regarding <em>conversational AI</em> (another vague definition), always referring to the term <em>conversational agent</em>. For me it’s totally confusing.</p>
<p>Recently I really enjoyed the <a href="https://medium.com/u/e9b0c77f4aea">karen kaushansky</a>’s recent talk “<em>Design the Future, with Voice</em>”:</p>
<p class="embed embed--video"><span class="embed-label">Video</span> <a href="https://player.vimeo.com/video/288109032?app_id=122963">https://player.vimeo.com/video/288109032?app_id=122963</a></p>
<p>Especially I like when she says that we’re going from centralized voice assistants (<em>Amazon Alexa</em>, <em>Google Assistant</em>) to inter-connected assistants (by example <em>Amazon Alexa</em> talking with <em>Microsoft Cortana</em>) and afterward toward agentive technologies (she mentions <a href="https://medium.com/u/d49781849b4b">Chris Noessel</a>’s studies) and says:</p>
<blockquote>“the assistant became the agent doing a task for me, acting on my behalf”</blockquote>
<figure><img src="images/1_ah8KsYle2CPHPfNrMq9rJQ.png" loading="lazy" decoding="async" width="1920" height="1080" alt=""></figure>
<p>The perfect example of a conversational agent, Karen affirms (and I fully agree), is <a href="https://ai.googleblog.com/2018/05/duplex-ai-system-for-natural-conversation.html">Google Duplex</a>. Now can we name <em>chatbot</em> a <em>Google Duplex</em> agent that soon negotiate (with a phone call) an appointment with the doctor in behalf of ourselves? <em>Chatbot</em> sound again really misplaced.</p>
<p>An interesting case of “singularity”(just about naming) is <a href="https://medium.com/u/7f708c2fb49c">Dennis R. Mortensen</a> <a href="https://x.ai/">X.ai</a>, an AI assistant that schedule meetings, via e-mail. <br>For me this an example of a real conversational agent! Now can we still define <em>chatbot</em> an application that converse though e-mails messages? Yes maybe, in a very broad sense and curiously Mortensen define his creature an “AI assistant”.</p>
<p>Last but not least, similar topics in an interview with IBM Watson CTO Rob High:</p>
<p class="embed embed--card"><a class="embed-card" href="https://searchcio.techtarget.com/feature/Whos-talking-Conversational-agent-vs-chatbot-vs-virtual-assistant"><span class="embed-card-title">Who&#x27;s talking? Conversational agent vs. chatbot vs. virtual assistant</span><span class="embed-card-desc">We&#x27;ve all seen instances where terms like &quot;chatbot,&quot; &quot;virtual assistant&quot; and &quot;conversational agent&quot; have been used…</span><span class="embed-card-domain">searchcio.techtarget.com</span></a></p>
<h4>Final naming survey</h4>
<p>In conclusion, a bit for joke, a bit serious, I please ask you to help me finding a general name for a conversational application. In other terms how you name your application running on a (voice) assistant ecosystem?</p>
<ul><li>bot</li>
<li>chatbot</li>
<li>voicebot</li>
<li>conversational app</li>
<li>voice app</li>
<li>conversational agent</li>
<li>convo (CONVersational Object)</li>
<li>other</li>
</ul>
<p>Thank you for giving me your definition, and for any comment here or on twitter, replying to:</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/1048687713845690374">https://twitter.com/solyarisoftware/status/1048687713845690374</a></p>
<h4>Feedbacks</h4>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/HandNF/status/1048702684906151936">https://twitter.com/HandNF/status/1048702684906151936</a></p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/FlorianHollandt/status/1048692232847597569">https://twitter.com/FlorianHollandt/status/1048692232847597569</a></p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/rogerkmoore/status/1048854922459058177">https://twitter.com/rogerkmoore/status/1048854922459058177</a></p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/BrianRoemmele/status/1048691542578221056">https://twitter.com/BrianRoemmele/status/1048691542578221056</a></p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/dcoates/status/1048694586401595392">https://twitter.com/dcoates/status/1048694586401595392</a></p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/CBF_Studio/status/1049005219001061376">https://twitter.com/CBF_Studio/status/1049005219001061376</a></p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/virtualgill/status/1049333096955432961">https://twitter.com/virtualgill/status/1049333096955432961</a></p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/cpearl42/status/1049342699747205122">https://twitter.com/cpearl42/status/1049342699747205122</a></p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/PullStringInc/status/1049886534382604288">https://twitter.com/PullStringInc/status/1049886534382604288</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Media responses for audio— finite-length files but no streaming support</title>
      <link>https://convcomp.it/media-responses-for-audio-finite-length-files-but-no-streaming-support.html</link>
      <guid isPermaLink="true">https://convcomp.it/media-responses-for-audio-finite-length-files-but-no-streaming-support.html</guid>
      <pubDate>Fri, 31 Aug 2018 09:00:00 +0000</pubDate>
      <description>Hi Leon! Thanks for your articles about audio/music management with Actions On Google. My brief comment here:</description>
      <content:encoded><![CDATA[<p>Hi Leon! Thanks for your articles about audio/music management with Actions On Google. My brief comment here:</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/1035437623739932674">https://twitter.com/solyarisoftware/status/1035437623739932674</a></p>
<p>In my article here below (in Italian, maybe <a href="https://medium.com/u/5eb7685c4bf7">Silvano Luciani</a> could translate for you), I detailed different API approaches (ActionsOnGoogle vs AlexaSkill), to manage audio contents: short length (SSML)/long-running podcast/streaming):</p>
<p class="embed embed--card"><a class="embed-card" href="/echo-dot-ed-home-mini-audio-confronto.html"><span class="embed-card-title">Echo Dot ed Home Mini: Audio confronto</span><span class="embed-card-desc">Un’introduzione allo sviluppo di applicazioni audio su Amazon Alexa e Google Assistant</span><span class="embed-card-domain">convcomp.it</span></a></p>
<p>Last but not least, I’d suggest to populate Actions SDK sample page:</p>
<p class="embed embed--card"><a class="embed-card" href="https://developers.google.com/actions/samples/github"><span class="embed-card-title">Samples on GitHub | Actions on Google | Google Developers</span><span class="embed-card-desc">The following table lists our sample Actions projects that use the Actions SDK. You can filter this table by the…</span><span class="embed-card-domain">developers.google.com</span></a></p>
<p>with minimal examples showing how to develop audio-contents based actions, with typical use cases; by example it could be nice to see how to manage an actions that play a musical album (containing many tracks) with long-running audio media responses mentioned in this article!</p>
<p>Thanks again <br>giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>Assistenza vocale per la terza età</title>
      <link>https://convcomp.it/assistenza-vocale-per-la-terza-eta.html</link>
      <guid isPermaLink="true">https://convcomp.it/assistenza-vocale-per-la-terza-eta.html</guid>
      <pubDate>Sun, 20 May 2018 09:00:00 +0000</pubDate>
      <description>Le applicazioni per smartspeaker possono aiutare le persone anziane a non sentirsi sole?</description>
      <content:encoded><![CDATA[<figure><img src="images/1_sA7HlAH1HA9C9Iq7HCt_Tg.jpg" loading="lazy" decoding="async" width="1024" height="683" alt=""><figcaption>Nella foto, tra i due anziani, uno smartspeaker Amazon Echo. Fonte: <a href="https://khn.org/news/new-technologies-help-seniors-age-in-place-and-not-feel-alone/">https://khn.org/news/new-technologies-help-seniors-age-in-place-and-not-feel-alone/</a></figcaption></figure>
<p>L’anno scorso, qualche mattacchione mise su youtube un video in cui veniva presentato <em>Amazon Echo Silver</em>, fantomatica versione e parodia del vero prodotto <a href="https://it.wikipedia.org/wiki/Amazon_Echo"><em>Amazon Echo</em></a>, specificamente studiato per le persone anziane.</p>
<figure><img src="images/1_g-5UDoB0E3iX5kje9eGAAA.png" loading="lazy" decoding="async" width="1920" height="1080" alt=""><figcaption>fotogramma dal video-parodia di Amazon Silver: <a href="https://www.youtube.com/watch?v=YvT_gqs5ETk">https://www.youtube.com/watch?v=YvT_gqs5ETk</a></figcaption></figure>
<p>Il video, fatto così bene tecnicamente da sembrare, a prima vista, una vera pubblicità di un nuovo dispositivo Amazon, diventò famoso per una doppia ironia: da un lato venivano attribuite allo smartspeaker impossibili funzionalità di intelligenza (addirittura visiva), ma sopratutto venivano presi in giro disturbi e comportamenti stereotipati delle persone anziane: la sordità, lo storpiare la wake-word Alexa in mille modi diversi, la perdita di memoria, la presunzione del “lo sapevo”, etc. etc.</p>
<p>Tra le scenette della pantomima, la più simpatica è forse la funzionalità “<em>Uh Huh</em>” grazie alla quale Alexa sembra seguire un discorso, rispondendo con l’intercalare non-verbale al racconto sconclusionato di un anziano che narra ad Alexa una qualche vicenda senza capo né coda del passato. Tornerò dopo su questo.</p>
<p>Per i pochi che non lo conoscono, ecco il video:</p>
<p class="embed embed--video"><span class="embed-label">Video</span> <a href="https://www.youtube.com/watch?v=YvT_gqs5ETk">video -parodia di Amazon Silver: https://www.youtube.com/watch?v=YvT_gqs5ETk</a></p>
<h3>Smart-speaker Skill (in Italiano)?</h3>
<p>Scherzi a parte, negli ultimi mesi si è parlato con grande attenzione delle possibilità degli <a href="https://en.wikipedia.org/wiki/Smart_speaker">smart-speaker</a> nell’ambito health-care, in particolare per l’assistenza alle persone anziane.</p>
<p>Per quanto riguarda la definizione di smart-speaker rimando all’articolo dell’anno scorso, ma ancora valido: <a href="http://www.appelmo.com/2017/08/05/smart-speaker-cosa-sono-i-migliori-quanto-costano-guida/">Smart speaker: cosa sono, quali sono, come funzionano e quanto costano</a>.</p>
<p>Il mercato degli assistenti vocali e degli smartspeaker è in grande fermento ma le tecnologie contendenti nel 2018 rivelano un duopolio: da un lato Amazon Alexa, con i dispositivi per la famiglia <a href="https://store.google.com/category/home_entertainment"><em>Amazon Echo</em></a><em>, </em>dall’altro<em> </em>il competitor “emergente” Google, con gli analoghi dispositivi <a href="https://store.google.com/category/home_entertainment"><em>Google Home</em></a>, versione vocale della più vasta tecnologia “multimodale” <a href="https://assistant.google.com/intl/it_it/"><em>Google Assistant</em></a>.</p>
<blockquote><strong>Al momento è Google l’unico dei due che ha già commercializzato in Italia i dispositivi in lingua italiana (a partire dal 15 Marzo se non erro),</strong></blockquote>
<blockquote><strong>ma anche Amazon ha appena rilasciato (22 Maggio) una versione di test ad un numero ristretto di utenti di Alexa in lingua italiana. Probabile che il lancio ufficiale avvenga tra qualche mese massimo:</strong></blockquote>
<figure><img src="images/1_zuze-rDKJmFM3Ef5zWLwJQ.png" loading="lazy" decoding="async" width="1902" height="953" alt=""><figcaption><a href="https://twitter.com/maxamorde/status/998891954833412096?ref_src=twsrc%5Etfw">https://twitter.com/maxamorde/status/998891954833412096</a></figcaption></figure>
<p>Sia <em>Alexa</em> sia <em>Google Home </em>sono<em> </em>metabot, ovvero assistenti virtuali su cloud connessi a milioni di dispositivi utente e dotati di una “intelligenza artificiale” centralizzata e proprietaria.</p>
<p>Sebbene i metabot assolvano a molteplici compiti di base, come fornire informazioni di vario tipo (previsioni del tempo, news, accesso a wikipedia, ascolto di musica, radio in streaming, audiolibri, etc.), si prevede un grande sviluppo di un ecosistema di applicazioni terze parti (chiamate <em>skill</em> nella terminologia <em>Amazon Alexa</em>, o chiamate <em>action</em> nel mondo <em>Google Assitant</em>), che svolgeranno i compiti più vari.</p>
<blockquote>Gli “skill” degli assistenti virtuali sono l’equivalente delle “app” nel mondo mobile.</blockquote>
<p>Fatta questa introduzione all&#39;ambito tecnologico degli assistenti vocali, torniamo alle applicazioni specifiche per le persone anziane.</p>
<h3>Alexa, Telefono — Casa</h3>
<p>Una delle funzionalità possibili con gli smartspeaker è l’evoluzione del “telefono di casa” in un telefono attivato da comandi vocali.</p>
<p class="embed embed--video"><span class="embed-label">Video</span> <a href="https://www.youtube.com/watch?v=_Kb3S57g3Uc">https://www.amazon.com/b?ie=UTF8&amp;node=16713667011</a></p>
<p>Alexa rende possibili molte interessanti possibilità di comunicazione telefonica, di video-chiamata e messaggistica:</p>
<p><a href="https://www.amazon.com/gp/help/customer/display.html/ref=augcmdropinlink1/ref=s9_acss_bw_cg_augdrop_md1_w?nodeId=202160820&amp;pf_rd_m=ATVPDKIKX0DER&amp;pf_rd_s=merchandised-search-6&amp;pf_rd_r=YS9H78KNY09VB5MPW6DH&amp;pf_rd_t=101&amp;pf_rd_p=4b7ab210-7477-4307-95e3-eb9a6ff46e39&amp;pf_rd_i=16713667011"><strong>Drop in</strong></a>: è possibile fare delle chiamate “telefoniche” tipo “interfono” tra diversi dispositivi all&#39;interno della stessa abitazione o tra dispositivi remoti, appartenenti a utenti abilitati. L’esempio classico all&#39;interno della famiglia è quello di comunicare direttamente con un proprio familiare (la persona anziana nel nostro caso) attraverso due dispositivi <em>Amazon Echo</em>, uno presso la camera da letto della persona anziana, e l’altro presso la figlia che abita in altra abitazione. Per chiamarsi basterà dire:</p>
<pre>Alexa, passami mamma</pre>
<p><a href="https://www.amazon.com/gp/help/customer/display.html/ref=s9_acss_bw_cg_augancmt_md1_w?nodeId=GHQLL3HFVRYKFD5C&amp;ref=AUG_CM_Anounce_Learn&amp;pf_rd_m=ATVPDKIKX0DER&amp;pf_rd_s=merchandised-search-7&amp;pf_rd_r=YS9H78KNY09VB5MPW6DH&amp;pf_rd_t=101&amp;pf_rd_p=a74630da-28ee-4d26-8184-a53f88655394&amp;pf_rd_i=16713667011"><strong>Annunci</strong></a>: altra funzionalità di Alexa è quella degli annunci “broadcast” che possono essere ricevuti da tutti i dispositivi all&#39;interno di una abitazione:</p>
<pre>Alexa, dì a tutti che sto arrivando a casa. Sarò lì alle 17:30!</pre>
<p><strong>Chiamate</strong>: è possibile fare chiamate telefoniche o video-chiamate, attraverso sincronizzazione con la rubrica dei contatti sulla Alexa app.</p>
<pre>Alexa, chiama papà</pre>
<p><strong>Messaggi</strong>: è possibile mandare messaggi SMS oppure audio/video messaggi. Per esempio la persona anziana può semplicemente lasciare un messaggio vocale a suo figlia Federica, dicendo:</p>
<pre>Alexa, manda messaggio a Federica</pre>
<p>e dettando il messaggio, che verrà recapitato a suo figlio via Alexa app o dispositivo Echo di Federica. Altri dettagli <a href="https://www.amazon.com/b?ie=UTF8&amp;node=16713667011">qui</a> — vedi anche questo <a href="https://www.webnews.it/2017/05/10/alexa-calling-chiamate-messaggi-gratuiti/">articolo</a>.</p>
<h3>Verso i badanti virtuali?</h3>
<p>In aggiunta a tutte le funzionalità di interazione vocale già disponibili con i metabot, stanno nascendo parecchie applicazioni terze parti (sopratutto skill per Alexa) per l’assistenza a persone disabili, con problemi di mobilità e la cura remota degli anziani.</p>
<p>Un settore in fermento è sicuramente quello delle applicazioni software ed hardware nella smarthome integrata dagli assistenti vocali, con una grande diffusione di dispositivi “smart” integrabili su <em>Alexa</em> e <em>Google Home</em>. In Italia è molto partecipato il gruppo Facebook <a href="https://www.facebook.com/groups/358595694625028/">Google Home Mini</a>, in cui si parla ad oggi soprattutto di integrazione con dispositivi domotici.</p>
<p>La validità delle interfacce vocali per le persone anziane e con problemi di mobilità è indubbio, si pensi ad esempio al controllo dell’illuminazione, della temperatura e della postura con un letto reclinabile elettricamente con comandi vocali.</p>
<p>Un altro ambito interessante è quello dell’osservazione delle <em>activities of daily living</em>, che danno la misura del livello di indipendenza e quindi del benessere della persona.</p>
<p>La startup <a href="http://www.teseotech.com">TESEO</a> di Genova, fornisce un sistema in grado di imparare abitudini significative e questo consente di discriminare tra situazioni normali, eventi anomali (ad es. cadute e svenimenti) e variazione nel tempo di abitudini connesse alle ADL, specchio di un cambiamento del livello di indipendenza della persona. Il sistema funziona attraverso sensori wearable ed interfaccia vocale con la persona seguita. Vedi video demo:</p>
<p class="embed embed--video"><span class="embed-label">Video</span> <a href="https://www.youtube.com/watch?v=DWyXsf-DQRo">http://www.teseotech.com</a></p>
<p>E ancora, nell’ambito delle applicazioni robotiche con funzioni di assistenza medica, la startup in parte genovese <a href="https://www.pillohealth.com/">PilloHealth</a>, che sta rilasciando sul mercato un robot che dispensa pillole, con riconoscimento facciale della persona.</p>
<p>Il dispositivo comprende un’interfaccia vocale e <a href="https://pillo.readme.io/docs">API</a> per Pillo-skill terze parti. Pillo agisce in una certa misura anche come assistente virtuale “general purpose”, alternativo a quelli dei big player dell’assistenza virtuale domestica.</p>
<p class="embed embed--video"><span class="embed-label">Video</span> <a href="https://www.youtube.com/watch?v=XhexbaDcmEM">https://www.pillohealth.com/</a></p>
<p>Di applicazioni hardware robotiche per la domotica parleremo sicuramente in successivi articoli in ConvComp, ma torniamo ora al tema dell’assistenza agli anziani, soprattutto alle possibili skill software che si possono realizzare nell’ambito dell’assistenza e dell’entertainment per la terza età.</p>
<h3>Marvee, chat di gruppo vocale per l’assistenza all’anziano</h3>
<p>Uno skill che merita di essere citato è <a href="https://askmarvee.com/">Marvee</a>, di <a href="https://medium.com/u/8e37f4fc8d67">Heidi Culbertson</a>. Heidi, un’esperta di applicazioni vocali, ha creato uno skill Alexa per sua mamma Marvee, anziana con problemi di mobilità e progressiva cecità.</p>
<p>L’idea di Heidi è quella di avere un sistema di comunicazione remota tra i componenti della famiglia e la mamma che vive da sola.</p>
<p>Attraverso l’applicazione, gli utenti possono per esempio inviare un “Morning Beacon”, ovvero un messaggio di gruppo per fare sapere ai propri cari cosa si sta facendo. Inoltre gli utenti possono, con semplici comandi vocali, inviare messaggi di testo o email con richieste specifiche del tipo “vienimi a trovare”, “chiamami”, etc. Tutti i dettagli <a href="https://www.modev.com/blog/how-voice-first-technology-can-drastically-change-aging">qui</a>.</p>
<figure><img src="images/1_AgVpgKcIjJU3ZuSD0IlIcw.png" loading="lazy" decoding="async" width="1135" height="737" alt=""></figure>
<figure><img src="images/1_WANgwX1I_zCewc01Wbj9jA.png" loading="lazy" decoding="async" width="1144" height="686" alt=""><figcaption>fonte: <a href="https://askmarvee.com/services/">https://askmarvee.com/services/</a></figcaption></figure>
<p>Si potrebbe pensare che in fondo quest’applicazione non sia niente o poco di più dell’equivalente di un gruppo Whatsapp, ma quello che fa la differenza, secondo me, è proprio l’interfaccia vocale come mezzo di interazione, più adatto alla persona anziana rispetto all’iterazione con una app su telefono mobile; perfino meglio di un telefono fisso.</p>
<h3>Il piacere del raccontare di sé (anche parlando ad una macchina)?</h3>
<p>Torno alla fantomatica funzionalità di pseudo ascolto “<em>uh huh</em>” del video parodia iniziale, perché ci sono implicazioni meno banali di quello che potrebbe sembrare.</p>
<p><a href="https://medium.com/u/f4c77686b121">Cathy Pearl</a>, esperta senior di applicazioni vocali e conversational designer, ora in Google, ha recentemente scritto il bell’articolo “<a href="https://medium.com/vui-magazine/the-societal-benefits-of-smart-speakers-274073cfe7ae">The Societal Benefits of Smart Speakers</a>”, nel quale accenna tra i vari punti trattati al problema della <em>companionship</em>.</p>
<p>La solitudine è un problema che riguarda tante persone, soprattutto quelle anziane. Molti anziani vivono da soli e possono sentirsi isolati. Idealmente potrebbero essere circondati da amici, dalla famiglia e da persone che si prendono cura di loro andando a visitarli di persona. Ma sfortunatamente questo non avviene sempre.</p>
<p>E’ possibile allora che un giorno una nuova generazione di smartspeaker intelligenti aiuti a risolvere il problema?</p>
<p>Una <a href="https://www.scientificamerican.com/article/the-neuroscience-of-everybody-favorite-topic-themselves/">ricerca di Scientific American di qualche anno fa</a>, ha analizzato le conversazioni delle persone per determinare qual’è l’argomento di cui le persone parlano maggiormente. Sorprendentemente, lo studio ha evidenziato che le persone parlano perlopiù di se stesse! La ricerca ha dimostrato cioè che:</p>
<blockquote>Le persone hanno piacere quando parlano di loro stesse, anche se nessun altro li sta ascoltando!</blockquote>
<p>Mi viene allora in mente il chatbot, citato alla nausea, <a href="https://it.wikipedia.org/wiki/ELIZA">ELIZA</a>, sviluppato nel 1966 da Joseph Weizenbaum, che faceva la parodia di un terapeuta Rogersiano, in buona parte rispondendo al paziente con domande ottenute dalla riformulazione delle affermazioni del paziente stesso.</p>
<p>Così, per esempio, alla frase:</p>
<pre>Mi fa male la testa </pre>
<p>il programma potrebbe ribattere con:</p>
<pre>Perché dici che ti fa male la testa?</pre>
<p>oppure la risposta a:</p>
<pre>Mia madre mi odia</pre>
<p>potrebbe essere:</p>
<pre>Chi altro nella tua famiglia ti odia?</pre>
<p>Un ascoltatore virtuale potrebbe essere realizzato come skill di un assistente vocale, al fine, non dico di fare una analisi psicologica del parlante, ma forse sarebbe già bello avere una applicazione dialogica in grado di reggere una “conversazione di ascolto”, di tutto quello che ha da dire il nostro anziano narratore!</p>
<p>Un sistema di registrazione dei ricordi personali, se volete. <br>Un diario dettato a voce.</p>
<p>Infine un sistema di memorizzazione di informazioni personali potrebbe creare un grafo di conoscenza semantica. Da usarsi per condivisione ai propri cari. I posteri forse. Affascinante, no?</p>
<h3>Smart speaker nelle case di cura?</h3>
<p>Nel 2017 alcuni ricercatori hanno realizzato uno <a href="http://fpciw.org/story/amazon-alexa-voice-activated-model-engagement-world-possibilities/">studio pilota</a> su 50 residenti ottuagenari di una casa di riposo vicino a San Diego (USA). L’esperimento fu condotto da Davis Park, direttore del <a href="http://fpciw.org/about-us/">Front Porch Center for Innovation</a>, il quale crede fermamente che la tecnologia vocale possa aiutare le persone anziane nel comfort della propria abitazione, evitando che queste si sentano isolate.</p>
<p>Lo studio fu diviso in due parti: le funzioni base di Alexa, e l’integrazione smart home. Durante una fase iniziale, gli ospiti della casa di riposo si abituarono ad usare Alexa nella quotidianità, per la lettura di audio-libri, le informazioni sull&#39;agenda giornaliera delle cose da fare, il promemoria delle medicine da prendere, l’ascolto delle ultime notizie e la comunicazione con i propri cari.</p>
<p>Dopo sei mesi di sperimentazione, i risultati furono che il 75% dei residenti aveva interagito con Alexa giornalmente, e la stessa percentuale di persone sostenne che l’assistente virtuale li aveva aiutati a sentirsi più connessi con la famiglia e gli amici. La totalità (100%) degli intervistati ha affermato che Alexa ha reso nel complesso la loro vita migliore.</p>
<p>Nella seconda parte dello studio, Alexa è stata integrata con tecnologia smart home al fine di aiutare i residenti a controllare l’ambiente circostante, chiedendo ad Alexa di accendere il riscaldamento, chiudere le luci, o chiamare qualcuno per aiuto.</p>
<p>Eric Topol, medico ed autore di “<a href="https://www.amazon.com/Creative-Destruction-Medicine-Digital-Revolution/dp/0465061834">The Creative Destruction of Medicine: How the Digital Revolution Will Create Better Health Care</a>”, riassume il perché la tecnologia vocale stia cambiando la vita degli anziani in America, nell&#39;articolo <a href="https://www.washingtonpost.com/national/health-science/new-technologies-help-seniors-age-in-place--and-not-feel-alone/2018/03/12/e88f1c72-25d5-11e8-a227-fd2b009466bc_story.html?utm_term=.e30c9b995ecb">New Technologies Help Seniors Age In Place — And Not Feel Alone</a>.</p>
<blockquote>“Le persone vogliono essere autonome, a prescindere dall&#39;età anagrafica.” - Eric Topol</blockquote>
<p>Ecco il documento completo (51 pagine) sullo studio della casa di cura Front Porch: <a href="http://fpciw.org/wp-content/uploads/sites/15/2017/12/FINAL-DRAFT-Amazon-Alexa-Analysis-Report.pdf">Amazon Alexa Pilot Analysis Report</a>.</p>
<p>Un’altra esperienza interessante, dove Alexa è usata come strumento complementare a degli incontri di musicoterapia in una altra casa di riposo:</p>
<p class="embed embed--card"><a class="embed-card" href="https://blog.aboutamazon.com/innovation/adopting-alexa"><span class="embed-card-title">Moments of joy: See what happens when a retirement community adopts Amazon&#x27;s Alexa.</span><span class="embed-card-desc">Two things bring joy to every day of Len Marten&#x27;s life: his framed 1944 photo of the woman who was his wife for 72…</span><span class="embed-card-domain">blog.aboutamazon.com</span></a></p>
<p>Ulteriori spunti / Aggiornamenti:</p>
<ul><li><a href="https://www.modev.com/blog/how-voice-first-technology-can-drastically-change-aging">How Voice-First Technology Can Drastically Change Aging</a></li>
<li><a href="https://khn.org/news/new-technologies-help-seniors-age-in-place-and-not-feel-alone/">New Technologies Help Seniors Age In Place — And Not Feel Alone</a></li>
<li><a href="https://www.technologyreview.com/s/608047/the-octogenarians-who-love-amazons-alexa/">The Octogenarians Who Love Amazon’s Alexa</a></li>
<li><a href="http://fpciw.org/story/amazon-alexa-voice-activated-model-engagement-world-possibilities/">Amazon Alexa — Voice-activated model for engagement</a></li>
<li><a href="https://medium.com/@rmerrett/the-potential-for-voice-in-healthcare-befc7dc0aa6c">Alexa…Just what the doctor ordered?</a></li>
<li><a href="https://www.linkedin.com/pulse/voice-assistant-older-adults-lifestyle-max-m-mansoubi-ph-d-/">Voice Assistant and Older Adults Lifestyle</a></li>
<li><a href="http://www.imeche.org/news/news-article/could-amazon-echo-help-cut-the-cost-of-dementia">Could Amazon Echo help cut the cost of dementia?</a></li>
<li>I<a href="https://cuidahealth.com/lisa/#1509035062187-77b8be52-a01b">NTRODUCING LISA BY CUIDA HEALTH</a></li>
<li>9–11–2018: Amazon Alexa in lingua italiana è ora disponibile (data di lancio Italia: 24 Ottobre 2018). I dispositivi smartspeaker che attualmente sono disponibili in lingua italiana sono quindi Google Home ed Amazon Alexa.</li>
<li>7–01–2019: articolo di <a href="https://medium.com/u/3c78a1549ec9">Max Amordeluso</a>: <a href="https://medium.com/@max.amordeluso/alexa-for-the-elderly-how-voice-user-interfaces-can-improve-the-lives-of-older-adults-living-304d5b165d1b">Alexa for the Elderly — How Voice User Interfaces Can Improve the Lives of Older Adults Living Alone</a></li>
<li><a href="https://aws.amazon.com/it/alexaforbusiness/"><em>Alexa for Business</em></a>, permette la realizzazione di skill intra-aziendali che potrebbero avere applicazioni non solo nelle case di cura ma anche in ambito ospedaliero. Ne parleremo in un successivo approfondimento.</li>
<li>10–09–2019: articolo <a href="https://medium.com/voice-tech-podcast/why-alexa-is-perfect-for-seniors-ec1950848857">Why Alexa is Perfect for Seniors</a>. I lettori più nerd possono apprezzare la presentazione di <em>Alexa For Business</em> del CTO di Amazon <a href="https://www.youtube.com/watch?v=I-KEn6gKm7E">Werner Vogels</a>.</li>
<li>7–11–2019: articolo<a href="https://www.abbeyfield.com/blog/the-impact-of-voice-technology-on-loneliness-and-isolation/"> The impact of voice technology on loneliness and isolation</a></li>
<li>23–01–2020: articolo <a href="https://medium.com/voice-tech-podcast/the-disconnected-become-attached-to-voice-282e91cb11de">The disconnected become attached to voice</a></li>
</ul>
<h3>Socialità, indipendenza, dignità</h3>
<p>In “<a href="https://medium.com/vui-magazine/the-societal-benefits-of-smart-speakers-274073cfe7ae">The Societal Benefits of Smart Speakers</a>”, articolo già menzionato, Cathy Pearl riflette sull’esperimento fatto con i residenti del Front Poch. Mi piace molto la sua riflessione, di cui riporto qui un estratto in chiusura:</p>
<blockquote>Creators of a home assistant robot were surprised when their first real user, a quadriplegic man, immediately asked the robot to fetch a towel to wipe his mouth. It was certainly not the top capability the creators of the helper robot had designed it for, but <strong>sometimes these automated devices give us something we don’t always think enough about: our dignity</strong>.</blockquote>
<blockquote>For those with other types of physical disabilities, the Echo can foster independence. A man with cerebral palsy had difficulty regulating his body temperature in the middle of the night. Now, with the Echo, he can adjust the thermostat himself, without having to wake his mom.</blockquote>
<p>Facendo mie le parole di Cathy:</p>
<blockquote>I dispositivi automatici (non solo gli assistenti vocali) potrebbero restituirci una cosa a cui non diamo abbastanza valore: la nostra dignità.</blockquote>]]></content:encoded>
    </item>
    <item>
      <title>Echo Dot ed Home Mini: Audio confronto</title>
      <link>https://convcomp.it/echo-dot-ed-home-mini-audio-confronto.html</link>
      <guid isPermaLink="true">https://convcomp.it/echo-dot-ed-home-mini-audio-confronto.html</guid>
      <pubDate>Sun, 13 May 2018 09:00:00 +0000</pubDate>
      <description>Un’introduzione allo sviluppo di applicazioni audio su Amazon Alexa e Google Assistant</description>
      <content:encoded><![CDATA[<figure><img src="images/1_gZvbfd_M3DpUvGelQmDmag.jpg" loading="lazy" decoding="async" width="1200" height="900" alt=""><figcaption>Amazon Echo Dot (generazione 2) e Google Home Mini, in test sulla mia scrivania.</figcaption></figure>
<blockquote>01–11–2018 — Warning: questo articolo compara alcune caratteristiche audio di Google Home mini e Amazon Echo Dot di seconda generazione (vedi fotografia). Dal 30 ottobre 2018 è in vendita in Italia l’Echo Dot di terza generazione, che ha caratteristiche audio completamente rinnovate rispetto al modello di precedente generazione.</blockquote>
<blockquote>24–10-2018 — Update: interessante articolo di comparazione tra Google Home mini e Amazon Echo Dot di terza generazione: <a href="https://www.cnet.com/news/amazon-new-echo-dot-vs-google-home-mini-which-sounds-better/">Amazon’s new Echo Dot vs. the Google Home Mini: Which sounds better?</a></blockquote>
<p>Non vi propongo il solito articolo di comparazione all&#39;americana di un Amazon Dot e un Google Home Mini. Su Youtube trovate centinaia di video-confronti sulle feature base e sui vari tricks di domotica.</p>
<p>Qui vorrei invece fare alcune considerazioni sui diversi approcci di Amazon e Google nello sviluppo di applicazioni vocali su smart-speakers. Accenno solo alle caratteristiche hardware/audio dei due dispositivi, spendendo qualche riflessione in più sulle diverse possibilità di sviluppo applicativo con il suono.</p>
<p>Le due aziende che ora detengono il duopolio degli assistenti vocali hanno forse una differente concezione di cosa sarà l’esperienza utente con un’applicazione vocale, anzi, per meglio dire, “sonica”. Ne accennerò.</p>
<h3>Sound User Experience</h3>
<p>Con questa dizione intendo un’esperienza utente (<strong>di un’applicazione conversazionale su smartspeaker</strong>) che non sia un’applicazione VUI (Vocal User Interface) derivante dal semplice porting di un’applicazione testuale chatbot o di un odiatissimo risponditore vocale automatico IVR (Interactive Voice Responder).</p>
<p>No. In una UX sonica i contenuti verbali (“voce” come trasposizione di una informazione testuale) sono arricchiti da informazioni di suono di svariato tipo: la voce umana nei suoni non verbali, la musica, soundtracks, i rumori di ambiente, le <a href="https://en.wikipedia.org/wiki/Earcon">earcon</a> (icone audio), <a href="https://en.wikipedia.org/wiki/Jingle">jingle</a>, audio-clips, podcasts, registrazioni audio e suoni di ogni tipo.</p>
<blockquote>Gli smart-speaker hi-fi permettono esperienze soniche immersive, oltre il concetto archetipico di interfacce vocali.</blockquote>
<h3>Audio-confrontiamo i dispositivi hardware</h3>
<p>Ma ripartiamo da un hardware-confronto tra i due piccoli smartspeaker “combo”.</p>
<p><strong>Google Home Mini<br></strong>Sul dispositivo ho già scritto in mio precedente articolo: <a href="/l-umorismo-del-sasso-parlante-di-google.html">L’umorismo del sasso parlante di Google</a>. La qualità audio del “sasso parlante” è a mio avviso più che eccellente.</p>
<figure><img src="images/1_Iyr5dupxJyEHRN6M3I6K3w.jpg" loading="lazy" decoding="async" width="1158" height="835" alt=""><figcaption>fonte: <a href="https://www.allaboutcircuits.com/news/teardown-tuesday-google-home-mini/">https://www.allaboutcircuits.com/news/teardown-tuesday-google-home-mini/</a></figcaption></figure>
<p>Potenza sonora abbondante e completamente soddisfacente in una stanza di dimensioni standard. Ma quello che mi piace particolarmente è l’equilibrio di equalizzazione in frequenza, con bassi generosi, insomma definirei Google Home Mini un oggetto di ascolto Hi-Fi!</p>
<p>Lo uso per esempio per ascoltare musica in camera da letto:</p>
<pre>Hei Google, suona la playlist spotify: Jazz for Sleep </pre>
<p>Quella della “ninna nanna musicale” in audio-diffusione, è un’esperienza che non conoscevo prima, e devo dire che è molto piacevole! <br>E se si desidera una potenza di suono maggiore, è possibile bluetooth-accoppiare il sasso con <a href="https://www.youtube.com/watch?v=hj8j5DvaCRU">bluetooth</a> speaker esterno.</p>
<p><strong>Amazon Echo Dot</strong><br>A confronto con il Mini, Il Dot risulta perdente rispetto alle capacità audio, sia in termini di potenza sonora, sia in termini di equalizzazione audio, di “pasta del suono”. L’esperienza qui è paragonabile a quella dell’ascolto di una radiolina da tavolo.</p>
<p>Per contro è disponibile un mini-jack audio (stereo) per cui è possibile ridirigere l’audio via cavo su delle casse amplificate. Ottima opzione oltre a quella via <a href="https://www.youtube.com/watch?v=PKmzrQsSAlU">bluetooth</a>.</p>
<p class="embed embed--video"><span class="embed-label">Video</span> <a href="https://www.youtube.com/watch?v=TW37zykX-Oo">https://www.youtube.com/watch?v=TW37zykX-Oo</a></p>
<p>Evito qui un confronto sulla “pasta” della voce sintetica (in lingua italiana) di default di Alexa e Google Assistant, perché il Google Home Mini, acquistato su Google Store, è quello in lingua italiana, mentre L’Amazon Echo Dot , regalatomi da Amazon, è configurato sulla lingua Inglese. Non è possibile quindi fare un confronto alla pari. Per impressioni sul tono di voce di Google Home, ho già scritto <a href="/l-umorismo-del-sasso-parlante-di-google.html">qui</a> e <a href="https://medium.com/u/dbd20ea8c8c">Giuditta Del Buono</a> ha scritto <a href="https://medium.com/convcomp2016/oggi-piove-senza-pioggia-non-ci-saranno-arcobaleni-9e958249911f">qui</a>.</p>
<blockquote>Come possiamo indovinare facilmente dalle comunicazioni ufficiali e voci di corridoio,<strong> Amazon Alexa verrà probabilmente rilasciato in lingua italiana, tra non molti mesi.</strong> Questa è la mia personale previsione e non c’è una specifica comunicazione ufficiale da parte di Amazon, ma … credetemi!</blockquote>
<h3>Smartspeaker non é solo Voice User Interface</h3>
<p>Uno dei probabili successi delle applicazioni vocali per smartspeaker è relativo alle possibilità soniche a completamento di un’interfaccia bot vocale (speech-to-text e text-to-speech).</p>
<blockquote>Un settore innovativo è quello delle applicazioni soniche che integrano software vocali dialoganti con contenuti audio pre-registrati.</blockquote>
<p>Ma proviamo subito ad elencare qualche tipologia di nuove applicazioni possibili con gli smartspeaker.</p>
<h4><strong>Giochi ed intrattenimento</strong></h4>
<p>Certamente un settore in rapidissima espansione sugli <em>Alexa skills </em>è quello dell‘entertainment, in particolare i giochi sociali, per i bambini e la famiglia.</p>
<p>Ci sono esempi di giochi per bambini davvero fantastici come <a href="https://www.youtube.com/watch?v=z0S8v4aXaV8"><em>Kids Court</em></a>, di <a href="https://www.playkidscourt.com/">Adva Lev</a>in. In questo gioco i bambini sottopongono un “reato” ad un giudice virtuale che ascoltati i pareri del bimbo accusato ed il suo accusatore, assolve o condanna, infliggendo pene giocose ed insegnando alcuni principi legislativi ai bambini.</p>
<p>Giustamente <em>Kids Court</em> ha guadagnato il primo premio della Amazon’s kids competition!</p>
<figure><img src="images/1_y1SNU8tT9M4L9wq0u8Muww.png" loading="lazy" decoding="async" width="1920" height="1080" alt=""><figcaption>Kids Court demo: <a href="https://www.youtube.com/watch?v=z0S8v4aXaV8">https://www.youtube.com/watch?v=z0S8v4aXaV8</a></figcaption></figure>
<p>Non è quindi un caso che Amazon abbia lanciato parecchie iniziative nell’ambito dell’intrattenimento per bambini, come <a href="https://www.amazon.com/Amazon-FreeTime-Unlimited-Monthly-Subscription/dp/B01I499BNA">Echo Dot Kids Edition</a> e l’iniziativa <a href="https://www.amazon.com/Amazon-FreeTime-Unlimited-Monthly-Subscription/dp/B01I499BNA">FreeTime Unlimited</a>.</p>
<h4>Musica, podcast, news, la radio, l’audio streaming</h4>
<p>Attualmente, l’attività più frequente per gli utilizzatori di Amazon Alexa, sembra essere quella dell’ascolto della musica.</p>
<p>Sia in Alexa che Google Home, l’ascolto di un brano musicale specifico è possibile se l’utente ha attivato una sottoscrizione a pagamento con un aggregatore di contenuti terzo come Spotify, TuneIn, e rispettivamente Amazon Music su Alexa e Google Play Music su Google Home.</p>
<p>Quindi se per esempio ho configurato Google Home associandolo al mio account a pagamento su Spotify, posso richiedere la riproduzione di “Amarsi un po” di Lucio Battisti, su Spotify.</p>
<pre>Hei Google, riproduci su Spotify “Amarsi un po” di Lucio Battisti</pre>
<p>Inoltre sia in Alexa che Google Home, è possibile ascoltare il live streaming di una radio FM, attraverso collegamento a TuneIn.</p>
<p>La cosa che mi ha lasciato perplesso però, è che attraverso la funzionalità di ascolto di musica o radio, attraverso i colossi aggregatori di contenuti (terze parti) sopracitati, non è possibile avere un’esperienza interattiva / conversazionale sui contenuti (musicali) che si stanno ascoltando.</p>
<h4>Verso la radio interattiva?</h4>
<p>Immaginate questo scenario: mentre sto ascoltando “Amarsi un po” di Lucio Battisti (attraverso una radio via TuneIn, per esempio), vorrei potere interrompere l’ascolto chiedendo per esempio:</p>
<pre>Hei Google, in che anno è stato fatto l&#39;album?<br> <br>Ok Google, chi c’è alla batteria?</pre>
<pre>Ok Google, alle chitarre c’è Ivan Graziani?</pre>
<p>No, al momento tutto questo, che io chiamo “radio interattiva” (ne ho parlato in mio talk<a href="http://www.bit.ly/iasummit,">,</a> a partire da <a href="http://www.bit.ly/iasummit">pagina 44 delle slides</a>) non è possibile su Alexa e GoogleHome.</p>
<h3>Audio-Skills ed Audio-Actions</h3>
<p>Se i metabot non realizzano (ancora) la radio interattiva come funzionalità integrata, è però possibile per gli sviluppatori creare esperienze soniche con uno <em>skill</em> (Alexa) o <em>action</em> (GoogleHome), applicazioni software terze parti.</p>
<p>E’ possibile per esempio realizzare applicazione che riproduca contenuti pre-registrati (audio on-demand ovvero file) e live streaming audio, potendo contemporaneamente gestire delle conversazioni sui contenuti audio in riproduzione in quell’istante. Questo è un nuovo paradigma nella fruizione interattiva di informazioni, contenuti di ogni tipo, ora sì davvero “conversazionale”!</p>
<blockquote><strong>Radio Interattiva? E’ interrompere</strong> l’ascolto di un notiziario ins streaming e chiedere ulteriori info ad un “listening assistant” su argomenti/persone citate nel notiziario.</blockquote>
<p>Per realizzare la radio interattiva è necessario poter riprodurre dei file audio, ed anche uno streaming audio. Servono dei metadati associati, un sistema di sincronizzazione e un’intelligenza conversazionale vocale (che io chiamo <em>listening assistant</em>) per la gestione delle <em>queries</em> dell’utente.</p>
<blockquote>La realizzazione di un bot conversazionale che permetta dialoghi sui contenuti dei metadati associati ad uno streaming audio … è fuori dallo scope di questo articolo!</blockquote>
<p>Google si sta muovendo proprio in questa direzione, con una nuova <a href="https://medium.com/pacific-content/googlepodcasts/home">strategia</a> sui podcast, di cui vi parlo nel prossimo paragrafo, ma proviamo prima ad elencare quali sono le armi in possesso ai programmatori che vogliano creare contenuti complessi comprensivi di audio sulle due piattaforme in esame.</p>
<h4>Riproduzione di brevi audio clips via SSML</h4>
<p><a href="https://en.wikipedia.org/wiki/Speech_Synthesis_Markup_Language">SSML</a> è lo standard usato da Amazon e Google per il controllo della prosodia dello speech sintetico. Ma il linguaggio è anche usato per la riproduzione di brevi contenuti audio (appunto con il tag <em>&lt;audio&gt;</em>).</p>
<p>Nell’esempio qui sotto è visualizzato un messaggio di testo preceduto da un breve earcon, ovvero una clip audio di breve durata:</p>
<pre>// This is the initial welcome message<br>var welcomeMessage = &quot;&lt;audio src=’<a href="https://s3.amazonaws.com/ask-soundlibrary/musical/amzn_sfx_trumpet_bugle_03.mp3%27/">https://s3.amazonaws.com/ask-soundlibrary/musical/amzn_sfx_trumpet_bugle_03.mp3&#39;/</a>&gt;Welcome to the Easter Bunny Egg Hiding Game. I will ask you multiple questions that you should answer yes or no. Based on your choices, I will make a recommendation on where to hide an egg. Are you ready to begin?&quot;;</pre>
<pre>this.emit(&#39;:ask&#39;, welcomeMessage, repeatWelcomeMessage);</pre>
<blockquote>L’SSML va bene per la riproduzione di segmenti audio brevi.<br>Nel caso di Alexa c’è infatti una limitazione della lunghezza della clip a <a href="https://developer.amazon.com/docs/custom-skills/speech-synthesis-markup-language-ssml-reference.html#audio">90 secondi</a>, mentre nel caso di Google Home la limitazione è di <a href="https://developers.google.com/actions/reference/ssml">120 secondi</a>.</blockquote>
<p>Qui sotto alcuni articoli su SSML, secondo Google ed Amazon.</p>
<p><strong>GoogleHome<br></strong>Invito alla lettura dei due articolo introduttivi: <a href="https://medium.com/google-developers/ssml-for-actions-on-google-946117f97fd1">SSML for Actions on Google</a> e <a href="https://medium.com/google-developers/advanced-ssml-for-actions-on-google-5cea45d868c9">Advanced SSML for Actions on Google</a> di <a href="https://medium.com/u/ac58d779e34d">Leon Nicholls</a> e <a href="https://medium.com/@silvano.luciani/more-ssml-for-actions-on-google-e365af89e56d">More SSML for Actions on Google!</a> dell’italiano <a href="https://medium.com/u/5eb7685c4bf7">Silvano Luciani</a>.</p>
<p>Il “dialetto” SSML di Google permette alcune feature molto interessanti come il “Sound Layering” di segmenti audio che possono essere in parallelo od in sequenza come nell’esempio della figura qui sotto, dove la traccia <em>Distant Thunder</em> viene eseguita in parallelo (tag: <em>&lt;par&gt;</em>) con la traccia <em>Ringing Ambient Background</em>:</p>
<figure><img src="images/1_hfYmfBAzLYN49ymlwwn6Og.png" loading="lazy" decoding="async" width="1920" height="1080" alt=""><figcaption>12 tips for building better Actions (Google I/O ’18): <a href="https://t.co/pgqjrllf24">https://t.co/pgqjrllf24</a></figcaption></figure>
<p><strong>Alexa<br></strong>Le direttive SSML sono molto simili a quelle Google (in verità un sottoinsieme). Rimando al documento <a href="https://developer.amazon.com/docs/custom-skills/speech-synthesis-markup-language-ssml-reference.html">Speech Synthesis Markup Language (SSML) Reference</a> per i dettagli. Vedi anche l’articolo introduttivo:</p>
<p class="embed embed--card"><a class="embed-card" href="https://medium.freecodecamp.org/amazon-has-made-it-easier-to-add-sounds-to-custom-alexa-skills-513b865d7528"><span class="embed-card-title">Amazon has made it easier to add sounds to custom Alexa Skills</span><span class="embed-card-desc">I’m recognized as an Amazon Alexa Champion and have published more than twenty custom skills on the platform. I…</span><span class="embed-card-domain">medium.freecodecamp.org</span></a></p>
<h4>Librerie di effetti sonori</h4>
<p>Entrambe le piattaforme mettono a disposizione librerie di “sound effect” adatti a giochi:</p>
<ul><li>GoogleHome: <a href="https://developers.google.com/actions/tools/sound-library/">Sound Library</a>.</li>
<li>Alexa: <a href="https://developer.amazon.com/docs/custom-skills/ask-soundlibrary.html">Alexa Skills Kit Sound Library</a>.</li>
</ul>
<p>Le librerie sopra sono solo la punta di un iceberg di un mercato che potrebbe essere molto promettente: la produzione di clip audio, musica per giochi e l’audio produzione!</p>
<h4>Play di file audio e live-streaming</h4>
<p>Su Alexa: L’ASK permette una discreta libertà di programmazione con l’audio, attraverso le funzionalità AudioPlayer. Si veda l’articolo introduttivo di <a href="https://medium.com/u/56f4af0378c1">Dave Isbitski</a>: <a href="https://developer.amazon.com/post/Tx1DSINBM8LUNHY/New-Alexa-Skills-Kit-ASK-Feature-Audio-Streaming-in-Alexa-Skills">New Alexa Skills Kit (ASK) Feature: Audio Streaming in Alexa Skills</a>.</p>
<p>Con l’<em>AudioPlayer</em> è possibile fare il play, in uno skill, sia di file audio MP3, sia di streaming HTTP. Su github sono disponibili due progetti che dimostrano l’uso di Alexa Audio Player per la realizzazione degli skills:</p>
<ul><li>Il folder <a href="https://github.com/alexa/skill-sample-nodejs-audio-player/tree/mainline/multiple-streams">Multiple-streams</a> contiene un esempio di skill per riprodurre un insieme di<strong> </strong>streams audio preregistrati (<strong>podcasts)</strong>.</li>
<li>Il folder <a href="https://github.com/alexa/skill-sample-nodejs-audio-player/tree/mainline/single-stream">Single-stream</a> contiene un esempio di skill per la riproduzione di un singolo stream, come per esempio una <strong>live radio</strong>.</li>
</ul>
<p>Per maggiori info: <a href="https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/custom-audioplayer-interface-reference">AudioPlayer interface</a> e <a href="https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/custom-playbackcontroller-interface-reference">PlaybackController interface</a>.</p>
<blockquote>Quello che mi piace dell’approccio Alexa è che vengono gestiti allo stesso modo file audio e lo streaming audio.</blockquote>
<p>Su GoogleHome: <a href="https://medium.com/u/8d3b9474fa95">Claudio Cherubino</a> (un altro Googler Italiano!) mi fa notare che il play di contenuti audio di lunghezza superiore ai 120 secondi (con l’SSML) è possibile attraverso le <a href="https://developers.google.com/actions/assistant/responses#media_responses">Media Responses</a>!</p>
<blockquote>Al momento non mi risulta che sia possibile fare, all’interno di una action,il play di audio streaming su GoogleHome. Cosa invece possibile su Alexa.</blockquote>
<h3>Google Search per i contenuti podcast</h3>
<p>Google definisce <a href="https://developers.google.com/search/docs/data-types/podcast">podcast</a> un programma audio consistente in uno o più episodi.</p>
<p>Affinché un podcast appaia nei risultati di una query Google Search, con una descrizione di ogni episodio ed un player embedded, è necessario esporre un feed RSS valido con almeno un episodio, una home page dedicata al podcast, contenente un link al feed RSS. Tutti i dettagli <a href="https://developers.google.com/search/docs/data-types/podcast">qui</a>.</p>
<p>Google può creare Action automatiche per l’interazione con i contenuti di un podcast publisher, con una corrispondente pagina auto-generata nella directory di Assistant. Dettagli <a href="https://developers.google.com/actions/content-actions/">qui</a>.</p>
<figure><img src="images/1_q8i5GMLxUZRsBueKSPYu5Q.png" loading="lazy" decoding="async" width="1920" height="1080" alt=""></figure>
<h4>Interoperabilità tra dispositivi (nello spettro multimodale) ?</h4>
<p>E’ ora possibile ascoltare podcasts con Google Assistant. Dicendo:</p>
<pre>OK Google, play the Modern Love podcast. </pre>
<p>Questo funziona sia con Google Home che con i dispositivi Android.</p>
<figure><img src="images/1_lkenJq7oW8s9sbamqPMUJQ.png" loading="lazy" decoding="async" width="1826" height="777" alt=""><figcaption>Un utente ascolta un podcast su Google Assistant su telefono mentre cammina, poi interrompe, e riprende l’ascolto a casa su Google Home. O viceversa.</figcaption></figure>
<h4>Ricerca di informazioni all’interno di un podcast!</h4>
<p><a href="https://medium.com/u/d9daa2bf22f6">Zack Reneau-Wedeen</a>, Google Podcasts Product Manager, afferma che in futuro i podcast metadata permetteranno a singoli episodi podcast di apparire nei risultai di una ricerca con Google search. Un podcast si attiverà non solo quando una persona lo cerca in modo specifico (funzionalità già disponibile su Android), ma anche quando una persona cerca argomenti o persone inclusi nel podcast stesso.</p>
<p>La strategia di Google sul podcasting e l’integrazione con Google Search è spiegata in dettaglio negli articoli:</p>
<blockquote><a href="https://medium.com/pacific-content/googlepodcasts/home"><strong>Inside The New Google Podcasts Strategy</strong></a></blockquote>
<h3>Conclusioni</h3>
<p>Il confronto sull&#39;hardware, perlomeno rispetto ai due dispositivi utilizzati vede vincitore Google Home Mini; come speaker, questo “suona” meglio dell’Amazon Echo Dot. Non ce n’è. Con scherzosa equazione “trad” direi che:</p>
<blockquote><a href="https://medium.com/convcomp2016/perch%C3%A9-la-silicon-valley-sbaglia-riguardo-ad-amazon-echo-8958058a6db9">Echo (Dot) : PC = Google Home (Mini) : Apple Macintosh</a></blockquote>
<p>Ma sulle possibilità di sviluppo applicativo, vedo al momento l’approccio Alexa come più aperto, per il fatto che, malgrado alcuni limiti degli strumenti di sviluppo software che Amazon propone (di cui magari parlerò in successivo articolo), le funzionalità dell’Amazon Skill Kit permettono di realizzare applicazioni audio che possono comprendere sia live-streaming audio sia audio on-demand (segmenti audio di lunghezza qualsivoglia), ovvero podcast.</p>
<blockquote>Alexa Skill Kit vince nel supporto alla sperimentazione!</blockquote>
<p>Le primitive di programmazione audio di ASK sono relativamente semplici e danno allo sviluppatore potenzialità creative senza vincolare a paradigmi predeterminati. Questo spiega il recente emergere delle applicazioni vocali nell’ambito dei giochi e dell’intrattenimento.</p>
<h4>Tante superfici per una stessa applicazione?</h4>
<p>Estendendo il discorso non solo all’audio, dal punto di vista della strategia e della visione di cosa sarà nei prossimi anni un’applicazione conversazionale, ci sono due approcci forse differenti tra Amazon e Google. E non è facile fare previsioni.</p>
<p>La visione di Google mi appare piuttosto chiara dopo aver ascoltato un po’ di talk all’evento #io18 appena concluso. Tale visione è forse riassunta nel diagrammino della slide qui sotto riportata.</p>
<p>Un’applicazione Google Assistant deve funzionare nell’intero “spettro multimodale” dei dispositivi possibili, le “superfici” (così Google chiama la UI su una determinata tipologia di dispositivo):</p>
<ul><li><strong><em>Voice only</em></strong>, ovvero su un dispositivo smartspeaker Google Home.</li>
<li><strong><em>Voice forward, </em></strong>ovvero quello che <a href="https://medium.com/u/7236cb540a10">Brian Roemmele</a> chiamerebbe <em>voicefirst</em> (sembra che quest’estate Google rilascerà un dispositivo smartspeaker con interfaccia visuale/forse touchscreen, qualcosa di paragonabile ad un Amazon Echo Show).</li>
<li><strong>I<em>ntermodal —</em></strong> immagino che si intenda la app mobile Google Assistant, in cui l’interazione può avvenire con controllo vocale oppure attraverso interfaccia visuale/touch, standard di una app Android.</li>
<li><strong><em>Visual only — </em></strong>si intende la app Google Assistant (e le <a href="https://twitter.com/solyarisoftware/status/994679954318221312"><em>App Actions</em></a> per qualsiasi altra mobile app compliant al nuovo standard), dove non c’è interfaccia vocale, ma solo quella visuale di una app mobile consueta.</li>
</ul>
<figure><img src="images/1_0tM25NHEpNs40yscPKjfmQ.jpg" loading="lazy" decoding="async" width="1200" height="675" alt=""><figcaption><a href="https://twitter.com/solyarisoftware/status/994171079903019008">https://twitter.com/solyarisoftware/status/994171079903019008</a></figcaption></figure>
<figure><img src="images/1_M0HawuFttC-rSc6X1V1p3g.jpg" loading="lazy" decoding="async" width="1200" height="675" alt=""></figure>
<p>In tutto questo, in relazione alle applicazioni audio, un ruolo importante lo gioca il progetto di <a href="https://medium.com/u/d9daa2bf22f6">Zack Reneau-Wedeen</a> sui podcast, esempio perfetto di ambito applicativo (sonico) cross-superficie.</p>
<h4><strong>E Amazon?</strong></h4>
<p>Alexa al momento sta puntando tutto sul cosiddetto <em>voicefirst</em> (o <em>voice only</em> in riferimento al diagramma sopra): l’esperienza utente avviene anzitutto attraverso un’interazione vocale, con i dispositivi smartspeaker <em>Amazon Echo ed Echo Dot</em>, che possono, secondariamente, avere un’interfaccia visuale opzionale con i dispositivi <em>Echo Show</em> ed <em>Echo Spot</em> (ed altri che sicuramente ci verranno presto proposti).</p>
<p>Amazon non ha Android, cioè il sistema operativo di Google contenuto nel ~70% dei telefoni mobili della popolazione mondiale. Amazon non ha nemmeno su smartphone una app equivalente a Google Assistant, anche se Alexa sarà presto disponibile come <a href="https://www.digitaltrends.com/mobile/how-to-use-alexa-on-your-android-phone/">app con un funzionamento analogo a Google Assistant</a>.</p>
<p>Last but not least, a qualche giorno di distanza dal mega evento #io18, c’è stato il non trascurabile evento #MSBuild di Microsoft, dove è stata annunciata tra tante altre news, l’integrazione di Cortana e Alexa.</p>
<p>Questo annuncio è importante perché introduce un settore applicativo nuovo per le applicazioni conversazionali ed audio, cioè quello delle applicazioni interaziendali <em>voicefirst</em>. Un settore importantissimo è quello dell’office automation (si pensi alle funzionalità di <strong><em>Alexa for Business</em></strong>, arricchite dalla integrazione con <em>Office365). </em>Ne parlerò prossimamente.</p>
<p class="embed embed--video"><span class="embed-label">Video</span> <a href="https://www.youtube.com/watch?v=KxwjnuhNVIY">All’evento #MSBuild, Megan Saunders (Microsoft) e Tom Taylor (Amazon) dimostrano integrazione tra Cortana ed Alexa.</a></p>
<p>Insomma nel Duopolio Google/Amazon, Microsoft si allea con il secondo e la sfida diventa più bilanciata forse. Ne vedremo delle belle! Stay tuned.</p>
<figure><img src="images/1_QW4IH-GoD1g8toJSjrSwgg.jpg" loading="lazy" decoding="async" width="1400" height="988" alt=""><figcaption><strong>Google Home Mini</strong> (in alto) / <strong>Amazon Echo Dot, 2nd gen </strong>(in basso). Fonte: <a href="https://medium.com/@justlv/google-home-mini-teardown-comparison-to-echo-dot-and-giving-technology-a-voice-c59a23724a26">https://medium.com/@justlv/google-home-mini-teardown-comparison-to-echo-dot-and-giving-technology-a-voice-c59a23724a26</a></figcaption></figure>]]></content:encoded>
    </item>
    <item>
      <title>L’umorismo del sasso parlante di Google</title>
      <link>https://convcomp.it/l-umorismo-del-sasso-parlante-di-google.html</link>
      <guid isPermaLink="true">https://convcomp.it/l-umorismo-del-sasso-parlante-di-google.html</guid>
      <pubDate>Wed, 11 Apr 2018 09:00:00 +0000</pubDate>
      <description>Primi botta-risposta con Google Home Mini in lingua italiana</description>
      <content:encoded><![CDATA[<figure><img src="images/1_vYr2UYTgImBwFpE4yGU1fQ.jpg" loading="lazy" decoding="async" width="1600" height="800" alt=""><figcaption><a href="https://9to5google.com/2017/12/01/google-home-mini-crash-music-volume/">fonte immagine</a></figcaption></figure>
<p>Posseggo da una settimana un <a href="https://store.google.com/product/google_home_mini"><em>Google Home Mini</em> </a>(che in casa chiamiamo confidenzialmente “il sasso parlante”), nella versione commercializzata in Italia, ovvero in lingua italiana.</p>
<p>Riporto qui qualche considerazione sulle prime prove di utilizzo, un poco deludenti ma al contempo anche sorprendentemente emozionanti, ammetto, anticipando una temporanea conclusione.</p>
<blockquote>Update 15 Aprile: aggiunto paragrafo su impossibilità di “ascoltare” youtube.<br>Update 17 Aprile: aggiunta nota su “Media responses” con le actions.</blockquote>
<h3>Non so come aiutarti</h3>
<p>La percentuale di volte in cui Google Home “non capisce” è davvero molto alta ed i messaggi di errore sono piuttosto prolissi, ecco una lista di frasi tipiche:</p>
<blockquote>Scusami, non ho capito.</blockquote>
<blockquote>Non so come aiutarti, ma ogni giorno imparo qualcosa in più.</blockquote>
<blockquote>Mi dispiace, non so come esserti d’aiuto, ma sto cercando di imparare.</blockquote>
<blockquote>Mi dispiace, non so come aiutarti, ma il mio team mi insegna cose nuove ogni giorno.</blockquote>
<p>Fateci caso: si tratta quasi sempre di frasi che durano non meno di due o tre secondi. Frasi troppo lunghe! E la cosa incomprensibile è che non vengono usati i quattro bellissimi led multicolore e multi-intensità di cui è dotato Google Home Mini:</p>
<figure><img src="images/1_lXnSKqe1TQRqaBPv1UKF9A.jpg" loading="lazy" decoding="async" width="932" height="524" alt=""></figure>
<p>Invece i 4 led sono usati (a parte il boot) solo e sempre con colore bianco e con una codifica che non è a me di chiara interpretazione, ma se non ho capito male: scorrimento lampeggiante significa “sto elaborando”, mentre 4 led accesi con massima luminosità vogliono dire “ti ascolto, parla”. <br>Ho perplessità però su cosa significhino i 4 led che si spengono (senza che venga emesso alcun output vocale tra l’altro); immagino vogliano dire: “non mi stai dicendo nulla”. Non chiaro.</p>
<p><strong>Piccoli miglioramenti auspicati <br></strong>Nel caso di un errore del tipo “non ho capito un bel niente” potrebbero essere visualizzati per esempio 4 led in colore rosso. Nel caso di “funzione non disponibile” i led potrebbero lampeggiare in colore giallo e così via.</p>
<p>Di certo l’ascolto di lunghi messaggi di “non capito” innescano in me un po’ di nervosismo quando, rendendomi conto del fallimento, devo ripetere o riformulare la domanda interrompendo l’output con:</p>
<pre>Ok Google, … </pre>
<blockquote>Non ho capito</blockquote>
<p>e poi ancora probabile catena di:</p>
<pre>Ok Google, blablabla</pre>
<blockquote>Non ho capito…</blockquote>
<p>In effetti il followup-mode di Alexa è un passo avanti:</p>
<p class="embed embed--video"><span class="embed-label">Video</span> <a href="https://www.youtube.com/watch?v=QtwhsS7FMKQ">demo di Ahmed Bouzid</a></p>
<p>Ora non ho ancora capito se è il mio dispositivo ad avere un difetto hardware con il microfono, ma rimane il fatto che il natural language understanding appare davvero scarso, perlomeno non sembrano implementate risposte a domande apparentemente semplici e molto prevedibili statisticamente.</p>
<p>E non mi pare sia un problema generale di speech recognition di <em>Google Assistant</em>, perché ho verificato che la omonima app su smartphone riconosce in modo eccellente quasi tutto il mio parlato (tra l’altro mi ha colpito il fatto che lo speech recognition viene effettuato localmente sul telefono).</p>
<p>Mi pare strano non sia stato previsto un banale test del sistema audio che potrebbe essere attivato con il semplice comando:</p>
<pre>Ehi Google, mi senti bene?</pre>
<pre>Ok Google, prova microfono!</pre>
<h4>Uffa, vogliamo le robe che c’hanno gli anglofoni!</h4>
<p>Un’ulteriore frustrazione è data dal fatto che non vengono comprese in lingua italiana richieste che ho visto essere soddisfatte con successo nella versione di lingua inglese. <br>Morale: dal punto di vista delle funzionalità, il livello di comprensione di <em>Google Home</em> in lingua Italiana è per il momento davvero basso. Ma sono sicuro che migliorerà progressivamente nei prossimi mesi.</p>
<h3>Prosodia e poesia</h3>
<p>Una cosa che mi ha colpito subito positivamente è il tono della voce sintetizzata di Google Home in versione italiana, che mi pare eccellente.</p>
<blockquote>Seduzione di una poesia recitata ad arte!</blockquote>
<p>La perfezione della prosodia si evidenzia per esempio nella richiesta di una poesia:</p>
<pre>Ok Google, recita una poesia</pre>
<blockquote>“Alla Musa” di Ugo Foscolo<br> Pur tu copia versavi alma di canto…</blockquote>
<p>In questo caso, io sono rimasto stupefatto dalla qualità della prosodia del testo! Ma… la voce narrante è un raffinato Text-To-Speech o quella di un attore umano? <br>Provo ancora:</p>
<pre>Ok Google, dimmi una poesia</pre>
<blockquote>“Tanto gentile e tanto onesta pare” di Dante Alighieri<br>tanto gentile e tanto onesta pare la donna mia …</blockquote>
<pre>Ok Google, recita un&#39;altra poesia</pre>
<blockquote>Incipit dei promessi sposi di Alessandro Manzoni: <br>quel ramo del ramo di como che …</blockquote>
<p>Nei casi sopra, la recitazione è esemplare ed i casi sono due: o la recitazione è una registrazione di un attore umano (ma l’impronta vocale sembra proprio quella sintetica dell’Assistant), oppure la qualità del text to speech è davvero formidabile. Ora la mia curiosità è alta: come è stata realizzato un così sofisticato controllo della prosodia? Immagino che ci sia stato un lavoro di codifica ad hoc, ma come? Attraverso il <a href="https://developers.google.com/actions/reference/ssml">linguaggio SSML</a>? Attraverso il famigerato <a href="https://google.github.io/tacotron/publications/tacotron2/index.html">tacotron2</a>?</p>
<p>Sono davvero confuso e mi ci vuole l’aiutino di <a href="https://medium.com/u/5eb7685c4bf7">Silvano Luciani</a> e <a href="/dialoghi-uomo-macchina-che-emozionano-le-orecchie.html">James Giangola</a>, a cui chiederò di chiarirci il dilemma! :)</p>
<p>La controprova con un text to speech non elaborato? Ecco qui:</p>
<pre>Ok Google, dimmi una poesia</pre>
<blockquote>“San Martino” di Giosué Carducci<br>La nebbia agli irti colli piovigginando sale, …</blockquote>
<p>In questo caso il TTS è terribile. Non c’è pressoché nessun controllo di tono e stress. Nemmeno le pause. Una differenza che cambia tutta l’esperienza!</p>
<h3>Giochini per bambini ed ilarità per tutti!</h3>
<p>Ma ecco dove Google Assistant riesce a convincere, facendo ridere un po’ tutti in famiglia, specie le bimbe, per esempio con il gioco quiz davvero ben fatto per miscela di suoni, musichette e battute scherzose:</p>
<pre>Ok Google, Ti senti fortunato?</pre>
<p>Senz’altro mettono di buon umore semplici giochini, raccontini e barzellettario vario di buffo gusto umoristico:</p>
<pre>Ok Google, sorprendimi</pre>
<pre>Ok Google, raccontaci una favola</pre>
<pre>Ok Google, cantami una canzone!</pre>
<pre>Ehi Google, lancia due dadi</pre>
<pre>Ehi Google tira una moneta</pre>
<pre>Ok Google, sfera magica</pre>
<pre>Ehi Google, conta da ... uno a.. un milione</pre>
<pre>Ok Google, sei buffo!</pre>
<p>E ci sono sorpese di ironia e doppi sensi simpatici:</p>
<pre>Ok Google, vado in bagno!</pre>
<blockquote>il bagno è sempre in fondo a destra. Ti aspetto qui!</blockquote>
<pre>Ok Google, come la va?</pre>
<blockquote>non posso lamentarmi!</blockquote>
<h3>Multi-turn, Contesto, Personalizzazione</h3>
<p>L’esperienza che attualmente si può avere con <em>Google Assistant</em> in versione italiana è davvero poco “conversazionale”. Sono rarissimi i casi di multi-turn proposti dall’Assistant, in cui c’è una esperienza di dialogo che vada al di là del singola volley (una-domanda-una-risposta).</p>
<p>Ancora, la gestione del contesto è assai rara. Ecco però un esempio in cui c’è un poco di mantenimento del contesto: quando chiedo le informazioni del meteo per la giornata di oggi, mercoledì, con la richiesta:</p>
<pre>Ok Google, che tempo fa oggi?</pre>
<blockquote>Oggi il tempo a Genova è …</blockquote>
<p>e poi chiedo</p>
<pre>Ok Google, e sabato?</pre>
<blockquote>Sabato a Genova non pioverà! …</blockquote>
<p>Però manca totalmente una benché minima personalizzazione, che vada al di là delle quattro impostazioni che si possono fare in fase di configurazione via app (nome dell’utente, indirizzo di casa e del lavoro, e poco altro).</p>
<p>E’ vero, c’è una funzionalità di <em>voice match</em> (attivabile solo da app… ed al momento credo possibile per una singola persona in questa versione italiana…) che permette di identificare il propria impronta vocale e dargli un nome per cui dopo se io dico:</p>
<pre>Ok Google, ciao!</pre>
<p>lui risponde</p>
<blockquote>Ciao, Giorgio!</blockquote>
<p>ma se la stessa frase viene detta da un’altra persona in casa, lui risponde solo:</p>
<blockquote>Ciao!</blockquote>
<p>Ma Assistant sembra non imparare assolutamente nulla dall&#39;interazione di un dialogo esplicito in cui l’utente fa delle affermazioni su di sé. Se non erro non viene capita nemmeno la frase:</p>
<pre>Mi chiamo Giorgio Robino</pre>
<p>Eppure basterebbe configurare una conversazione del tipo “conosciamoci” in cui l’Assistant possa imparare “qualcosa” su di noi (raccogliere qualche dato su di noi), per avere successivamente l’illusione di una conoscenza di noi stessi… anche solo riutilizzando i dati memorizzati. Quella che negli anni ’90 avremmo chiamato “profilazione”, potrebbe rendere più usabile il nostro assistente. No?</p>
<h3>Radio , Musica , Audiolibri</h3>
<blockquote>La qualità audio di Google Home mini? HI-FI: potenza di suono ed equalizzazione eccellente!</blockquote>
<h4>La buona vecchia Radio FM</h4>
<p>L’ascolto di una Radio FM è possibile attraverso la fonte tunein. Ecco l’elenco dellle stazioni disponibili: <a href="https://tunein.com/radio/local/">https://tunein.com/radio/local/</a> 👍🏽</p>
<pre>Ok Google, metti RAI Radio 3 </pre>
<blockquote>Ok, Radio RAI 3 da tunein: 🎶🎶🎶</blockquote>
<blockquote>Passare da una stazione radio ad un’altra con un comando vocale mi ha dato un’inattesa soddisfazione istantanea!</blockquote>
<p>Peccato solo che che le uniche conversazioni possibili durante l’ascolto dello streaming audio siano la richiesta del nome della stazione radio. Nient’altro.</p>
<h4><strong>E la Radio Interattiva?</strong></h4>
<p>Manca un’assistenza all’ascolto di contenuti in streaming (o file registrati) attraverso un bot che fornisca su richiesta, informazioni sui contenuti. Durante l’ascolto di un programma radiofonico sarebbe stupendo potere chiedere informazioni (“metadati”) sul programma stesso, come ad esempio i nomi degli autori del programma, l’argomento del programma, informazioni sugli argomenti trattati, etc. etc. Personalmente sto lavorando in questa direzione, con il concept: <a href="/dialoghi-uomo-macchina-che-emozionano-le-orecchie.html">Fairy Tales, a storytelling bot</a>.</p>
<h4>Musica Google-Maestro!</h4>
<p>L’ascolto della musica è possibile attraverso un numero limitato di fonti alternative: al momento Google Play (solo a pagamento) oppure <em>Spotify </em>(che opportunamente configurato permette di di accedere alle free playlist: <a href="https://open.spotify.com/view/jazz-page">https://open.spotify.com/</a> ). Chi ha provato <em>Spotify</em> con account premium pare soddisfatto. Google Home è consapevole delle canzoni che suona:</p>
<pre>Ok Google, che canzone è questa?</pre>
<p>risponde con titolo e cantante e se si apre l’app <em>Spotify </em>sul telefono si può pilotare la musica di Home e si vedono gli eventuali lyrics disponibili. Anche qui i problemi sono nel far comprendere il comando:</p>
<pre>Ok Google, suona &quot;le più popolari&quot; di Lucio Battisti</pre>
<p>(sono i brani che <em>Spotify </em>mette in evidenza per ogni artista) ma <em>Google Home </em>non capisce, se gli si chiede però solo:</p>
<pre>Ok Google, suona &quot;Si, viaggiare&quot;</pre>
<p>allora mette proprio la canzone scelta. Chiedendo “suona l’ultimo di Lucio Battisti” reagisce in maniera diversa, mettendo a volte un album a volte un altro, senza seguire un ordine logico (non cronologico di ultima pubblicazione, non di ultimo album suonato).</p>
<p><strong>Audio Streaming Queue — Nice to have feature<br></strong>Una cosa che mi piacerebbe è che l’Assistant potesse gestire una coda delle sorgenti di streaming, per esempio mi piacerebbe ascoltare una playlist di musica jazz su S<em>potify</em>, poi chiedere l’ascolto di <em>Radio 24</em>, poi ancora delle news e quindi chiedere di tornare alla musica (la playlist appena ascoltata). <br>Al momento tutto questo non è solo fantasia.</p>
<h4>Nessun contenuto audio da Youtube?</h4>
<p>Una nota di perplessità anche sul fatto che non è disponibile lo streaming audio di contenuti già disponibili su <em>Youtube</em>! In verità c’è la possibilità di comandare la visualizzazione di video youtube attraverso <em>Chromecast</em>.</p>
<p>Ma non è quello che vorrei! Mi piacerebbe invece poter ascoltare, ripeto: <strong>ascoltare</strong>, non vedere su uno schermo, tutti i contenuti di youtube attraverso i dispositivi Google Home.</p>
<blockquote>Vorrei ASCOLTARE su Google Home tutti i video Youtube!</blockquote>
<p>Per <em>Google </em>sarebbe davvero un enorme vantaggio competitivo, perché su youtube ci sono contenuti gratuiti di ogni tipo, già validati e controllati.<br>Prendiamo ad esempio me stesso, sono anche musicista ed ho pubblicato su youtube la mia stessa musica su youtube.</p>
<p>Sarebbe fantastico se potessi dire invocare lo streaming di <a href="https://www.youtube.com/watch?v=S8GJB16t--4">una traccia del mio album “Wanderer”</a> ( edito da SOLYARIS MUSIC, ovvero Giorgio Robino, il sottoscritto) e pubblicata su youtube anni fa!</p>
<p>Anzi mi piacerebbe ascoltare su <em>Google Home</em> qualsiasi contenuto di youtube! Ma qual’è il problema per cui <em>Google</em> non ha abilitato questa connessione tra <em>Youtube</em> e <em>Google Home</em>? La conversione dei formati video in audio? Non credo. Forse il motivo è quello di favorire/rispettare accordi commerciali con <em>Spotify</em> ed altre “major” o spingere ad usare <em>Google Play </em>a pagamento?</p>
<h4>E lo streaming audio nelle Actions?</h4>
<p>Attualmente non è possibile realizzare <em>actions</em>, ovvero applicazioni terze parti, che fanno streaming audio. La funzionalità invece è possibile su <em>Amazon Alexa</em>.</p>
<p>Per la precisione è possibile riprodurre “spezzoni” audio via SSML, ma fino ad un massimo di 120 secondi.</p>
<figure><img src="images/1_dHCzE0N3Ngg-JmMwLfIdiA.jpg" loading="lazy" decoding="async" width="1188" height="914" alt=""><figcaption><a href="https://developers.google.com/actions/reference/ssml">https://developers.google.com/actions/reference/ssml</a></figcaption></figure>
<p>Ma va detto che l’implementazione SSML di Google permette funzionalità innovative come la riproduzione “in parallelo” di testo e soundtrack! <br>Si veda il bell’articolo di <a href="https://medium.com/u/5eb7685c4bf7">Silvano Luciani</a>: <a href="https://medium.com/@silvano.luciani/more-ssml-for-actions-on-google-e365af89e56d">More SSML for Actions on Google</a>!</p>
<p>E’ possibile la gestione dei podcasts, anche se in modo a mio avviso un poco rigido, qui descritto: <a href="https://developers.google.com/actions/content-actions/podcasts">https://developers.google.com/actions/content-actions/podcasts</a></p>
<p>Da due mesi a questa parte, <em>Action on Google</em> permette infine di effettuare il play di una traccia audio (file, no streaming) attraverso le <a href="https://developers.google.com/actions/assistant/responses#media_responses">Media Responses</a> API.</p>
<p>Come sviluppatore, devo dire però che la gestione semplice ed intuitiva dell’ <em>Alexa Audio Player</em>, di file e streaming audio, mi è parsa molto più easy.</p>
<h4>Audio libri</h4>
<p>Ahimè. Non pervenuti. Non mi pare sia ora possibile ascoltare degli audio libri. Per certo so che<em> Google Home</em> in lingua inglese permette di ascoltare degli audio-libri. Vedi: <a href="https://www.youtube.com/watch?v=eCyucYW2bDQ">https://www.youtube.com/watch?v=eCyucYW2bDQ</a></p>
<p>Google Play ha attualmente a catalogo degli audio-libri anche in lingua italiana:</p>
<p class="embed embed--card"><a class="embed-card" href="https://play.google.com/store/books/category/audiobooks"><span class="embed-card-title">Audiobooks — Books on Google Play</span><span class="embed-card-desc">Read the latest books including Audiobooks on your phone, tablet, or computer. Millions of books at your fingertips on…</span><span class="embed-card-domain">play.google.com</span></a></p>
<p>Il fatto è che pare non esserci comunque la possibilità di ascolto di audio libri con <em>Google Home</em> in versione Italiana.</p>
<h3>Ma dove sono le app (“actions”) italiane?</h3>
<p>Le applicazioni terze parti (ovvero le <em>actions</em> realizzate da sviluppatori / aziende esterne a <em>Google</em>), in lingua italiana, si possono contare sulle dita di una mano. Eccole: <a href="https://assistant.google.com/explore">https://assistant.google.com/explore</a>.</p>
<p>Il fatto che al momento siano così poche non mi sorprende. Il lancio commerciale di <em>Google Home Italia</em> è di poche settimane fa e chi in Italia avrebbe potuto sviluppare e rendere disponibile subito applicazioni vocali interessanti … non si è (ancora) mosso.</p>
<p>La mancanza di una “discoverability” conversazionale è però ancora un elemento di debolezza di <em>Google Assistant</em>. Per esempio io non vorrei avere scoperto che esiste un’<a href="https://assistant.google.com/services/a/uid/000000441d8e102d">applicazione del <em>Corriere Della Sera</em></a> perché sono andato via web alla pagina ed ho successivamente provato il comando:</p>
<pre>Ok Google, Chiedi a Corriere della Sera notizie su Milano</pre>
<p>La user experience che invece avrei voluto sarebbe stata quella di arrivare alla action parlando semplicemente con l’Assistant … ma invece se chiedo:</p>
<pre>Ok Google, Cosa dicono le notizie?</pre>
<p>Vengo rediretto allo streaming audio del fornitore di news nelle impostazioni predefinite via app mobile (per esempio quelle del <em>Corriere Della Sera</em>).</p>
<h4>Le news! Ma quanti bugs!</h4>
<p>Proviamo con una richiesta scontata (oggi, domenica 15 Aprile alle 9 del mattino):</p>
<pre>Ok Google, le ultime notizie!</pre>
<blockquote>Vediamo quali sono le ultime notizie. Riprendo a riprodurre da Corriere della Sera, ieri alle 7 e 12 del mattino.</blockquote>
<p>Qui il metabot passa il controllo alla action del <em>Corriere della Sera</em> che inizia con la lettura delle notizie:</p>
<blockquote>Ecco l’editoriale del Corriere della Sera di Sabato 14 Aprile, …</blockquote>
<p>Il malfunzionamento fastidioso è che le “ultime notizie” sono quelle di ieri! Mi aspetterei che un fornitore di news debba fornire informazioni almeno aggiornate almeno quotidianamente! Ovviamente l’aspettativa ottimale è che le informazioni siano fornite in tempo reale.</p>
<p>Una nota positiva sul servizio del <em>Corriere Della Sera</em> però la vorrei spendere: <br>alcuni articoli (immagino in forma originale scritta) vengono letti da una voce sintetica con buona qualità della prosodia! Anche qui mi chiedo se si tratti davvero di un Text-To-Speech (la voce sembra generata con un sistema con sintesi concatenativa, dato che si riconoscono inflessioni dialettali italiane “umane”), il risultato è comunque buono.</p>
<figure><img src="images/1_gZvbfd_M3DpUvGelQmDmag.jpg" loading="lazy" decoding="async" width="1200" height="900" alt=""><figcaption>Sulla mia scrivania in test: un Amazon Echo Dot in primo piano. Un Google Home Mini sullo sfondo.</figcaption></figure>
<p>Il servizio di <em>flash briefing</em> di <em>Amazon Alexa</em>, testato con un <em>Echo Dot,</em> funziona bene invece. E’ questo il modello da imitare.</p>
<h3>Conclusioni temporanee</h3>
<p>Il giudizio dell’esperienza, a parte tutte le limitazioni ed i bug, è comunque buono per l’emozione positiva della “relazione” che il metabot instaura con noi. Non importa se una volta su tre, al momento, l’Assistant non c’azzecca.</p>
<p>L’importante è che mette tutta la famiglia di buon umore. Ora diamoci da fare noi, sviluppatori e sviluppatrici, a realizzare applicazioni vocali che servano e ci migliorino!</p>
<blockquote>P.S. prossimamente su questi “schermi”, alcune mie considerazioni sui tool di sviluppo <a href="https://developers.google.com/actions/sdk/">Google Actions SDK</a> e confronto con gli <a href="https://developer.amazon.com/alexa/console/ask">Alexa ASK SDK</a>. Stay tuned!</blockquote>
<p>Ringrazio <a href="https://medium.com/u/4a451f6ad70c">Elisabetta Schiatti</a> e <a href="https://medium.com/u/dbd20ea8c8c">Giuditta Del Buono</a> per lo scambio di impressioni e prove di interazione! 💐🎶💐🎶</p>
<h3>Qualche informazione</h3>
<p>Sito ufficiale <a href="https://store.google.com/product/google_home">Google Home</a>.<br>Data di lancio di Google Assistant in lingua Italiana: <a href="http://www.androidworld.it/2017/11/01/google-assistant-italiano-ufficiale-511823/">1 Novembre 2017</a>.<br>Data commercializzazione di Google Home in Italia: <a href="https://www.pianetacellulare.it/Articoli/Google/43636_Google-Home-in-Italia-smart-speaker-con-controllo-vocale.php">23 Marzo2017</a>.<br>Elenco delle app (actions): <a href="https://assistant.google.com/explore">Che cosa può fare il tuo assistente</a>.<br>Google Home Help Forum: <a href="https://productforums.google.com/forum/#!forum/googlehome">productforums.google.com</a> <br>Centro di assistenza di Google Home: <a href="https://support.google.com/googlehome/#topic=7029677">support.google.com/googlehome</a><br>Pagina Facebook: <a href="https://www.facebook.com/GoogleHomeItalia/">Google Home Italia</a><br>Gruppo Facebook: <a href="https://www.facebook.com/groups/358595694625028/">Google Home Mini</a></p>
<p>Articoli collegati:</p>
<p class="embed embed--card"><a class="embed-card" href="https://medium.com/convcomp2016/oggi-piove-senza-pioggia-non-ci-saranno-arcobaleni-9e958249911f"><span class="embed-card-title">“Oggi piove?” — “Senza pioggia non ci saranno arcobaleni”</span><span class="embed-card-desc">Le prime parole tra noi e Google Home Mini</span><span class="embed-card-domain">convcomp.it</span></a></p>
<p class="embed embed--card"><a class="embed-card" href="/il-2018-e-l-anno-delle-interfacce-vocali.html"><span class="embed-card-title">Il 2018 è l’anno delle interfacce vocali?</span><span class="embed-card-desc">Riflessioni sull’articolo di Toni Fontana: Progettazione Chatbot 2018</span><span class="embed-card-domain">convcomp.it</span></a></p>
<p class="embed embed--card"><a class="embed-card" href="/dialoghi-uomo-macchina-che-emozionano-le-orecchie.html"><span class="embed-card-title">Dialoghi uomo-macchina che emozionano le orecchie?</span><span class="embed-card-desc">Il mio talk al XI Summit IA 2017 — Architettura delle Conversazioni</span><span class="embed-card-domain">convcomp.it</span></a></p>
<p class="embed embed--card"><a class="embed-card" href="https://medium.com/convcomp2016/perch%C3%A9-la-silicon-valley-sbaglia-riguardo-ad-amazon-echo-8958058a6db9"><span class="embed-card-title">Perché la Silicon Valley sbaglia riguardo ad Amazon Echo</span><span class="embed-card-desc">Pensate che Amazon sia un’azienda tecnologica? Se sì siete in errore, non lo è.</span><span class="embed-card-domain">convcomp.it</span></a></p>
<p class="embed embed--card"><a class="embed-card" href="/tutti-casa-famiglia-e-bot-badanti.html"><span class="embed-card-title">Tutti casa, famiglia e bot-badanti?</span><span class="embed-card-desc">L’ambient-computing secondo Amazon e Google</span><span class="embed-card-domain">convcomp.it</span></a></p>]]></content:encoded>
    </item>
    <item>
      <title>Convcomp Newsletter — marzo 2018</title>
      <link>https://convcomp.it/convcomp-newsletter-marzo-2018.html</link>
      <guid isPermaLink="true">https://convcomp.it/convcomp-newsletter-marzo-2018.html</guid>
      <pubDate>Mon, 12 Mar 2018 09:00:00 +0000</pubDate>
      <description>Sul Milano Chatbot Meetup ed altro…</description>
      <content:encoded><![CDATA[<figure><img src="images/1_CYAEDaVSm_YRiGrFXcfPVw.jpg" loading="lazy" decoding="async" width="2000" height="848" alt=""><figcaption>Paolo Montrasio presenta una delle sessioni mensili del ChatBot Meetup Milano</figcaption></figure>
<h3>Da questo mese avviamo una newsletter mensile</h3>
<p>Il blog www.convcomp.it è senz’altro legato al Milano Chatbot Meetup, ed il perché è spiegato qui: <a href="http://www.milanoallnews.it/milano-chatbots-meetup/">http://www.milanoallnews.it/milano-chatbots-meetup/</a>.</p>
<p>Abbiamo per questo motivo creato una sezione del blog dedicata ai meetup di Milano e ad altri eventi in Italia: <a href="https://medium.com/milano-chatbot-meetup/home">https://convcomp.it/milano-chatbot-meetup/home</a></p>
<p>In questa sezione sono collezionati tutti gli articoli pubblicati sul blog con tag #<em>Milanochatbotmeetup</em>.</p>
<p>Qualche news sui prossimi eventi a Milano, fonte la newsletter di Paolo Montrasio/<a href="https://www.meetup.com/it-IT/Milano-Chatbots-Meetup/">Milano Chatbot Meetup home page</a>:</p>
<p>I video e le slide dei video del meetup di giovedì 22 febbraio sono linkati <a href="https://meet.meetup.com/wf/click?upn=pEEcc35imY7Cq0tG1vyTt6kYBBpMSWKNFnrHIgtlsQcEqLc-2F8k81Cy9Kn6tQPn1fJm9OwjybnAdyLOce-2BujOXr-2B6MdmP-2B-2FYPNSkzfBdKM9WUWTwyx45z9yf2AsMup-2BBY_aq4n1LkefOQeTHGS-2Fr-2B-2F5BOLOg-2FyDqKjgH9IPEeyF1kML1WnnzzEqisjc1eXXRoJctjAMBizYerclLpd24DugVT1GZceXudR9qBhYIifBfI0I8j7otmj2xRp3NyrGjuNO63E97z2yX3L-2B-2FtterKVI6o9wCD4Vmp6THcjNErAA96B9dAf5QofAGefAkunIQqdbPMF9hbOQd8LfYvwjtpCvZ1GgGP8-2BsMHnblN93TLHsk-3D">in questa pagina</a>.</p>
<p>Il canale You Tube è <a href="https://meet.meetup.com/wf/click?upn=pEEcc35imY7Cq0tG1vyTtxGQuRNzBhUp5L0moh8u5X-2BwoT6qJVIsdigyz9tZmGl1_aq4n1LkefOQeTHGS-2Fr-2B-2F5BOLOg-2FyDqKjgH9IPEeyF1kML1WnnzzEqisjc1eXXRoJctjAMBizYerclLpd24DugSmmUFw-2FQh6lUzzhNpeBOga9h4FeKdC1yqtBLA5FIqBFp0jGmZYUz-2Bf8kaQC4MT-2BZxFCBI-2BL0wEKeNuiUPg9Wm-2BXYO6il7a2CNxdjpcRoWQ7ybAXrItz1vvlmxL6FC8wWFRyNC4Ij-2BoiaujEBzvObZ0-3D">https://www.youtube.com/c/MilanoChatbots</a> <br>Se non siete iscritti fatelo adesso così sarete avvisati del caricamento dei video prima ancora che vi arrivino queste mail tramite Meetup.</p>
<p>E’ attivo inoltre un gruppo Telegram: <a href="https://t.me/milanochatbots">https://t.me/milanochatbots</a></p>
<p>Ci sono molti eventi in programma nei prossimi 10 giorni:</p>
<h4>1. Chatbot con Node-RED e RedBot, giovedì 15 marzo</h4>
<p>dettagli: <a href="https://www.eventbrite.it/e/biglietti-milano-js-chatbot-con-node-red-e-redbot-43847094841">https://www.eventbrite.it/e/biglietti-milano-js-chatbot-con-node-red-e-redbot-43847094841</a></p>
<h4><strong>2. Evento Milano Digital Week, venerdì 16 marzo</strong></h4>
<p>Iscrivetevi ai due talk separatamente con i link che seguono. Il programma è:</p>
<ul><li><strong>Privacy: come il GDPR influirà su innovazione e digitalizzazione </strong>(<a href="https://meet.meetup.com/wf/click?upn=pEEcc35imY7Cq0tG1vyTt6LU70fU3K0zKiZTx5tJM31j9eqrAjDlW1JrfXdb0-2BBN9XnOJfXCQMxiphWZh0Za4-2BIkWfd4AmQfJq5Wt19lYzX40BZ2SNhgNZkYnJk1LZIh2QvP9vHMjCc7s-2BYCHNfjcXAUHctBQ-2Fio5dK2GPfGvW4-3D_aq4n1LkefOQeTHGS-2Fr-2B-2F5BOLOg-2FyDqKjgH9IPEeyF1luMA-2BOj0iLFhVL1skcp6gqIp3ik3vG9nfGoaMUnqV0iTX2SbZL49Px9fBFFI9ERZh-2BBx9gsayDacnM-2Bf3QdJcpHYGfztp-2FUCYywZmjeIGODJ9B1mpqUbYAgCYxJHrywAac2HwhRs6ZIG2OrqujqcOx5FWlj5s1lRYO3f67M7F-2FsYYigNem79BqhVaziGXW1jY-3D">iscrizione</a>), di Alessandro Basile. Utile a sviluppatori e a clienti, non solo per i chatbot. Alle ore 19 nella solita location di <a href="https://maps.google.com/?q=via+Venini+42&amp;entry=gmail&amp;source=g">via Venini 42</a>.</li>
<li><strong>Appuntamento con il bot — Semplifichiamo la nuova ospitalità </strong>(<a href="https://meet.meetup.com/wf/click?upn=pEEcc35imY7Cq0tG1vyTtzej-2BHaNbM2uPSywFWtryozMTmo7gK9jAa7S7BWqoGQakhTKOtrjjQKbs9xiIKaXQ1sYm-2Fw0ZHtQB8IXI8zEPpXgDsECHUObTtEiGPpYbiPKTXQrNWPuVayNpa24KCe-2BYRCYE4O-2BmGajZRp-2FYXvLiLI-3D_aq4n1LkefOQeTHGS-2Fr-2B-2F5BOLOg-2FyDqKjgH9IPEeyF1luMA-2BOj0iLFhVL1skcp6gqIp3ik3vG9nfGoaMUnqV0iffWDqyuLEzDqySoscWwMl7xT3VYhhnN9ftGdkU1Obb5h1Aqe7zXhIPLDTSeW58zv4nbyWRp-2FelFwFgiGck6IwZFNgUCTp-2B9BB7pB9PeIFhCGrK00e-2BCowcsd5f-2FivreWNYIxgrMoVcb60i9R6cDII4-3D">iscrizione</a>), di Giorgio Sidari. Alle ore 19 nella solita location di <a href="https://maps.google.com/?q=via+Venini+42&amp;entry=gmail&amp;source=g">via Venini 42</a>.</li>
</ul>
<h4><strong>3. Milano Chatbot Meetup, giovedì 22 marzo</strong> — Bot impossibili</h4>
<p>Alle ore 19 nella solita location di <a href="https://maps.google.com/?q=via+Venini+42&amp;entry=gmail&amp;source=g">via Venini 42</a>. Il programma è (<a href="https://meet.meetup.com/wf/click?upn=pEEcc35imY7Cq0tG1vyTt6kYBBpMSWKNFnrHIgtlsQcEqLc-2F8k81Cy9Kn6tQPn1f28HKSpzgQdPmdvGvm36ewVtpJPYIOP20tXGDgCWDR7k-3D_aq4n1LkefOQeTHGS-2Fr-2B-2F5BOLOg-2FyDqKjgH9IPEeyF1luMA-2BOj0iLFhVL1skcp6gqIp3ik3vG9nfGoaMUnqV0ieRPvmZpdtuW6bfEj2FyN6UsyCjmCbuRPkQYimXq2nRpIb-2FsNxTtjrrAAmrXqJU8AFV9-2FTyZOOp0zCGGoYvsszFdgGm8rZpgTu5MNn4NE1E-2B9YBntrc-2Bn4-2BESL8gzfdo-2FTcdxET95FkMlMqkyXkGw20-3D">Iscrivetevi qui</a>):</p>
<ul><li><strong>I bot di WhatsApp di Michel Morelli.</strong> Sappiamo tutti che non si possono scrivere bot per WhatsApp. E invece no, il modo c’è. Vedremo qual è l’infrastruttura necessaria ed una dimostrazione dal vivo.</li>
<li><strong>CoT — Chatbots of Things, di Michele Feliciani</strong>. Ci presenterà i chatbots al servizio dell’Internet of Things, ossia come unire due nuove tecnologie in rampa di lancio nei prossimi anni.</li>
</ul>
<h3>Informazioni, Idee, richieste, etc.</h3>
<p>Fino ad ora il blog ha avuto un taglio sia tecnico sia business sulle applicazioni finali. A fianco della sezione dedicata alle news sugli eventi, prevediamo di creare nuove sezioni specifiche su tecnologia, mercato, ma anche settori di carattere “umanistico” come la linguistica e la psicologia. Cosa ne pensate? Ogni suggerimento è benvenuto.</p>
<p>Per informazioni sul blog convcomp.it, consigli/desiderata/etc. e soprattutto <a href="/perche-e-come-collaborare-a-convcomp-it.html">per pubblicare i vostri articoli</a>, potete contattare la redazione all’e-mail: <a href="mailto:info@convcomp.it">info@convcomp.it</a>. Scriveteci!</p>
<p><a href="/chi-siamo.html">https://convcomp.it/chi-siamo-effb1849ad32</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Chi siamo</title>
      <link>https://convcomp.it/chi-siamo.html</link>
      <guid isPermaLink="true">https://convcomp.it/chi-siamo.html</guid>
      <pubDate>Mon, 05 Mar 2018 09:00:00 +0000</pubDate>
      <description>Giorgio Robino &amp; Giuditta Del Buono</description>
      <content:encoded><![CDATA[<figure><img src="images/1_Q_175xRNRlxRjzZz76-_kA.jpg" loading="lazy" decoding="async" width="1229" height="790" alt=""></figure>
<p>Il blog, ideato e curato da <a href="https://medium.com/u/452c0445f9d5">Giorgio Robino</a> e <a href="https://medium.com/u/dbd20ea8c8c">Giuditta Del Buono</a>, organizzatori dell’evento <a href="/il-conversational-computing-e-la-rivoluzione-dei-chatbot.html">#convcomp2016</a> , ha l’obiettivo di approfondire, sul piano tecnologico, sociale e di business, le tematiche correlate ad engine cognitivi ed applicazioni conversazionali multimodali.</p>
<p>La volontà è quella di stimolare attraverso il blog il confronto tra esperti ed appassionati provenienti da diversi settori e attivi sia nell’ambito della ricerca sia in quello dell’impresa, allo scopo di porre l’accento sulla necessità di un approccio multidimensionale nell’ambito della progettazione delle applicazioni conversazionali.</p>
<p><a href="https://medium.com/u/452c0445f9d5"><em>Giorgio Robino</em></a><em>, ingegnere del software, si interessa dal 2015 di applicazioni conversazionali, seguendo costantemente l’evoluzione globale sia delle tecnologie sia del mercato. Attualmente svolge attività di ricerca presso il CNR — Istituto per le Tecnologie Didattiche, dove sta collaborando alla realizzazione di un progetto finalizzato all’impiego delle applicazioni conversazionali per l’insegnamento della lingua italiana agli stranieri. Twitta quotidianamente su queste tematiche, con particolare attenzione alle applicazioni vocali, dal suo account </em><a href="http://www.twitter.com/solyarisoftware"><em>solyarisoftware</em></a><em>.</em></p>
<p><a href="https://medium.com/u/dbd20ea8c8c"><em>Giuditta Del Buono</em></a><em>, ingegnere, ha esperienza nelle aree del trasferimento tecnologico, del supporto alle start-up e dell’open innovation. Attualmente lavora presso Netalia, cloud provider italiano. Mette in ConvComp la curiosità verso lo sviluppo di nuove forme di interazione tra uomo e macchina e la passione per la creazione di nuove collaborazioni che coinvolgano ricerca, impresa e in generale soggetti eterogenei sotto il profilo settoriale e dimensionale.</em></p>
<p>Editors e writers: <a href="https://medium.com/convcomp2016/about">https://convcomp.it/about</a><br>E-mail: <a href="mailto:giorgio.robino@gmail.com">giorgio.robino@gmail.com</a></p>
<h3>Vuoi ricevere aggiornamenti su nuovi articoli ?</h3>
<p class="embed embed--card"><a class="embed-card" href="https://medium.com/convcomp2016/vuoi-ricevere-aggiornamenti-su-nuovi-articoli-2807633bbf30"><span class="embed-card-title">Vuoi ricevere aggiornamenti su nuovi articoli ?</span><span class="embed-card-desc">Clicca il bottone “Follow” nel menu in alto a destra, a fianco di “ConvComp”!</span><span class="embed-card-domain">convcomp.it</span></a></p>]]></content:encoded>
    </item>
    <item>
      <title>Il 2018 è l’anno delle interfacce vocali?</title>
      <link>https://convcomp.it/il-2018-e-l-anno-delle-interfacce-vocali.html</link>
      <guid isPermaLink="true">https://convcomp.it/il-2018-e-l-anno-delle-interfacce-vocali.html</guid>
      <pubDate>Wed, 24 Jan 2018 09:00:00 +0000</pubDate>
      <description>Riflessioni sull’articolo di Toni Fontana: Progettazione Chatbot 2018</description>
      <content:encoded><![CDATA[<figure><img src="images/1_KZDgaWIhLlLf22pwZah74w.jpg" loading="lazy" decoding="async" width="1170" height="657" alt=""><figcaption><a href="http://www.zdnet.com/pictures/2017-holiday-gift-guide-smart-speakers/">fonte</a></figcaption></figure>
<p>Apprezzo sempre gli articoli di Toni Fontana sul suo blog <a href="https://www.tonifontana.it/">Architettura dell’Informazione Sonora</a>, ed invito il lettore a leggere il recente articolo:</p>
<p class="embed embed--card"><a class="embed-card" href="https://www.tonifontana.it/progettazione-chatbot-2018/"><span class="embed-card-title">Progettazione Chatbot 2018 -</span><span class="embed-card-desc">La progettazione chatbot 2018 è al centro della discussione di progettisti che sono impegnati nella costruzione di…</span><span class="embed-card-domain">www.tonifontana.it</span></a></p>
<p>Quoto qui qualche passaggio e mi permetto qualche riflessione e domanda. Propongo infine un mio punto di vista su come stanno andando le cose nel mondo delle interfacce conversazionali (vocali).</p>
<blockquote>La progettazione chatbot 2018 è al centro della <a href="https://chatbotsmagazine.com/4-chatbots-trends-for-2018-4c5160ed0139">discussione</a> di progettisti che sono impegnati nella costruzione di Vocal User Interface. Il tema è talmente nuovo, che al momento possiamo solo parlare di sperimentazione</blockquote>
<p>Probabilmente in questo passo è stato usato il termine <em>chatbot</em> intendendo in generale un’applicazione conversazionale. Va benissimo! Ultimamente si tende a distinguere i <strong><em>chatbot</em></strong> (applicazioni conversazionali la cui user interface è lo scambio di testi, tipicamente in applicazioni di messaggistica istantanea su smartphone) dai <strong><em>voicebot</em></strong> (applicazioni conversazionali la cui interfaccia si attua attraverso la voce); esempi di successo in USA nel 2017 sono i voice assistant di Amazon (Alexa, attraverso i dispositivi smartspeaker della serie <strong><em>Amazon Echo</em></strong> ed app su telefono mobile) e Google (Google Assistant attraverso il dispositivo <strong><em>Google Home</em></strong>).</p>
<p>Amazon Echo (il primo “smartspeaker” di grande successo commerciale) fu lanciato a fine 2014; sono passati più di 3 anni e se non erro <em>Amazon Echo Dot</em> è stato l’<a href="http://money.cnn.com/2017/12/26/news/companies/amazon-christmas-holidays/index.html">oggetto più venduto in assoluto da parte di Amazon durante le vacanze di Natale 2017</a>. <em>Google Home</em> è stato lanciato nel novembre 2016.</p>
<p>A mio avviso siamo quindi ormai fuori da una fase sperimentale, sebbene in Italia i sistemi vocali siano ancora oscuri a molti. Uno dei motivi per cui in Italia le interfacce vocali ed i voice assistants sono ancora misconosciuti, è il fatto che Amazon Alexa non parla ancora la lingua italiana (Google Assistant si, ma solo da dicembre 2017). Sopratutto, sia i dispositivi Amazon che quelli Google non sono ancora in vendita in Italia.</p>
<p>Nonostante questo (temporaneo) stallo, a mio avviso:</p>
<blockquote>Nel 2018 gli assistenti vocali ad interfaccia vocale avranno grande diffusione!</blockquote>
<blockquote>sebbene già di chatbot sulla rete ce ne siano a migliaia. Più o meno funzionanti; più o meno progettati.</blockquote>
<p>Colgo l’ironia. E’ senz’altro vero che la prima ondata di chatbot (diffusi nelle piattaforme di messaggistica istantanea) sono (stati) di imbarazzante mancanza di intelligenza conversazionale (malgrado la dicitura “AI” spesso sbandierata da molte aziende).</p>
<blockquote>Fatto sta che quello che possiamo dire oggi, potrebbe essere smentito già la prossima settimana. Per cui se già avevamo dei dubbi sulle <a href="https://www.tonifontana.it/progettazione-ux-2018/">predizioni sull’user experience 2018</a>. Figurarsi sul tema chatbot.</blockquote>
<p>Invero io sono certo che il trend è quello di una sempre maggiore diffusione dei sistemi conversazioni ad interfaccia vocale (voicebot).</p>
<p>I dati di vendita degli smartspeakers in USA sono impressionanti e non lasciano più dubbi, neanche ai più scettici. Riporto qui due analisi di mercato (2017) significative:</p>
<p class="embed embed--card"><a class="embed-card" href="https://www.voicebot.ai/2017/10/12/smart-speakers-sales-grow-300-2017-24-million-globally-says-strategy-analytics/"><span class="embed-card-title">Smart Speakers Sales Grow 300% in 2017, 24 Million Globally Says Strategy Analytics - Voicebot</span><span class="embed-card-desc">Strategy Analytics has a new report out that forecasting that 24 million smart speakers will be shipped globally in…</span><span class="embed-card-domain">www.voicebot.ai</span></a></p>
<p class="embed embed--card"><a class="embed-card" href="https://www.voicebot.ai/2018/01/10/amazon-alexa-smart-speaker-market-share-dips-70-u-s-google-rises-25/"><span class="embed-card-title">Amazon Alexa Smart Speaker Market Share Dips Below 70% In U.S., Google Rises to 25% - Voicebot</span><span class="embed-card-desc">A new study from Edison Research and NPR reports that Amazon Echo maintains almost a three-to-one consumer market share…</span><span class="embed-card-domain">www.voicebot.ai</span></a></p>
<p>Se parliamo dell’Italia, verosimilmente qui tutto partirà quando Google Assistant ed Amazon Alexa saranno localizzati in lingua italiana ed i dispositivi Google Home e Amazon Echo (e parenti multimodali come <em>Amazon Echo Show</em>) saranno in vendita nel nostro paese. Un azzardo di previsione di data? Dalla seconda metà del 2018.</p>
<blockquote>In particolar modo il mondo del marketing sta spingendo per la realizzazione di queste interfacce. L’attenzione delle persone è sempre più bassa, il rumore di sottofondo sempre più alto. Molte domande degli utenti sono basiche e ripetute. Per questo motivo le interfacce conversazionali possono essere la soluzione. Risposte semplici e ripetute all’infinito per lasciare spazio ad operatori umani specializzati. Risultato è la costruzione di una esperienza iper personalizzata per il cliente.I vincitori di questa battaglia? Le <a href="https://www.tonifontana.it/interfacce-ibride/">interfacce ibride</a>.</blockquote>
<h4>INTERFACCE IBRIDE, nel senso di human-in-the-loop ?</h4>
<p>Mi pare di capire che tu intenda, nell’esempio sopra riportato, quello che in gergo si chiama “<em>humans in the loop</em>”; è classico il caso dell’automazione del customer care: il chatbot agisce come un helpdesk di primo livello, risolvendo problemi generali e redirezionando la conversazione ad un operatore umano, quando il sistema automatico “non capisce”. <br>Sebbene questo approccio possa funzionare bene e sia perfetto in molti casi, ricordo che il più famoso di questi sistemi, “M” di Facebook, è stata una delle epic failure del 2017, vedi:</p>
<p class="embed embed--card"><a class="embed-card" href="http://www.lastampa.it/2018/01/11/tecnologia/news/facebook-cancella-m-lassistente-virtuale-di-messenger-i5tDMpVLUvItCzz1lZKnoJ/pagina.html"><span class="embed-card-title">Facebook cancella M, l&#x27;assistente virtuale di Messenger</span><span class="embed-card-desc">Dopo un paio d&#x27;anni senza successo, il social network rinuncia al suo chatbot</span><span class="embed-card-domain">www.lastampa.it</span></a></p>
<p class="embed embed--card"><a class="embed-card" href="https://www.theverge.com/2018/1/8/16856654/facebook-m-shutdown-bots-ai"><span class="embed-card-title">Facebook is shutting down M, its personal assistant service that combined humans and AI</span><span class="embed-card-desc">Facebook M, the text-based virtual assistant that used human workers to train an artificial intelligence system, is…</span><span class="embed-card-domain">www.theverge.com</span></a></p>
<h4>INTERFACCE IBRIDE, nel senso di multimodali ?</h4>
<p>D’altro canto nel link <a href="https://www.tonifontana.it/interfacce-ibride/">https://www.tonifontana.it/interfacce-ibride/</a> dici:</p>
<blockquote><strong>Le interfacce ibride saranno il futuro</strong>, cioè avranno componenti visive, di messaggistica e altre ancora vocali.</blockquote>
<p>Sì! A riguardo dei sistemi di interfaccia utente, negli ultimi tempi si usa il termine “multimodale” per quello che tu chiami “ibrido”. Perlomeno questa è la dicitura usata da Google ed Amazon (sempre loro) per indicare interfacce prevalentemente vocali (“<em>voicefirst</em>”) che possono essere estese con interfacce di output visuali (vedi <em>Amazon Echo Show</em>), ed interfacce di input gesturali o basate su computer vision (il virtual assistant effettua un’analisi dello sguardo dell’umano e di una intera scena, attraverso telecamera, come nel prodotto sperimentale <em>Amazon Echo Look</em>).</p>
<p>Per certo la tecnologia della speech recognition sta affrontando il problema della emotional detection (analisi dell’emozione contenuta in una frase detta da un umano, del significato del tono (delle informazioni non verbali), dei suoni di sottofondo. E per certo nei prossimi mesi vedremo un progresso nella tecnologia del text to speech con generazione di voci sintetiche indistinguibili dalle voci umane:</p>
<p class="embed embed--card"><a class="embed-card" href="https://google.github.io/tacotron/publications/tacotron2/index.html"><span class="embed-card-title">Audio samples from &quot;Natural TTS Synthesis by Conditioning WaveNet on Mel Spectrogram Predictions&quot;</span><span class="embed-card-desc">Abstract: This paper describes Tacotron 2, a neural network architecture for speech synthesis directly from text. The…</span><span class="embed-card-domain">google.github.io</span></a></p>
<p>Ancora, potremmo definire “ibrida” anche la user experience di progettazione CAD (Computer Aided Design), dove l’interazione con un oggetto “grafico” è realizzata con comandi vocali invece che con linguaggi di comandi scritti. Ecco un esempio:</p>
<p class="embed embed--card"><a class="embed-card" href="https://blogs.microsoft.com/ai/drawing-ai/"><span class="embed-card-title">Microsoft researchers build a bot that draws what you tell it to - The AI Blog</span><span class="embed-card-desc">If you&#x27;re handed a note that asks you to draw a picture of a bird with a yellow body, black wings and a short beak…</span><span class="embed-card-domain">blogs.microsoft.com</span></a></p>
<h4>INTERFACCE IBRIDE, nel senso di “radio interattive” ?</h4>
<p>Last but non least, nell’ambito delle applicazioni conversazionali vocali, io uso il termine “ibrido” per indicare un’applicazione che integra podcast (contenuti audio preregistrati, realizzati da attori umani, per esempio un radio drama o della musica…) con contenuti forniti su richiesta dell’utente da un voicebot, che funziona come un “listening assistant” di contenuti preregistrati. Per fare un esempio concreto: nel mio ultimo talk al <a href="http://www.iasummit.it">summit italiano di architettura dell’informazione</a>, ho presentato il concept del progetto “Fairy Tales”, un’applicazione ibrida dove un voicebot fa da assistente all’ascolto di favole della buonanotte per bambini, preregistrate da attori (“doppiatori”) umani; l’ascoltatore può interrompere l’ascolto della favola di Cappuccetto Rosso chiedendo informazioni sui personaggi, sulla storia, sui suoni ascoltati, riprendere l’ascolto, etc.</p>
<figure><img src="images/1_fQusOnLb26tRJDTglzb0BQ.jpg" loading="lazy" decoding="async" width="960" height="540" alt=""><figcaption><a href="http://bit.ly/iasummit">bit.ly/iasummit</a> — slide 44</figcaption></figure>
<p>Vedi anche mio vecchio commento:</p>
<p class="embed embed--card"><a class="embed-card" href="/hybrid-convo-voice-applications.html"><span class="embed-card-title">Hybrid convo voice applications?</span><span class="embed-card-desc">Hi Leor,</span><span class="embed-card-domain">medium.com</span></a></p>
<p>Per citare un caso più autorevole del mio proof-of-concept, la BBC (la società concessionaria in esclusiva del servizio pubblico radiotelevisivo nel Regno Unito) si sta muovendo in questa direzione:</p>
<p class="embed embed--card"><a class="embed-card" href="http://www.techradar.com/news/bbc-releases-its-first-alexa-powered-interactive-audio-drama"><span class="embed-card-title">BBC releases its first Alexa-powered interactive audio drama</span><span class="embed-card-desc">The BBC has a rich history in radio, after having been founded as a wireless broadcaster back in the 1920s. But now…</span><span class="embed-card-domain">www.techradar.com</span></a></p>
<blockquote>Perché tanto ottimismo? Perché aziende come Amazon e Google stanno spingendo nella ricerca. Il loro obiettivo non è salvare il mondo, ma portare avanti e vendere <a href="https://www.tonifontana.it/smart-speaker-cose-a-cosa-serve/">Smart Speakers</a> in tutto il mondo.[…] Google, dal canto suo, vende <a href="https://www.tonifontana.it/google-home/">Google Home</a> che si interfaccia e comunica con tutti i dispositivi Android come smartphone, Androidwear, Smart TV, altoparlanti intelligenti, e tanto altro ancora.</blockquote>
<h4>La strategia? Il dominio del mondo!</h4>
<p>La mia opinione è che questi giganti non vogliano semplicemente “vendere” smartspeakers; quello che vogliono è convogliare tutto l’accesso all’informazione, ad internet, attraverso i dispositivi ad interfaccia vocale. Mesi fa definii “cavalli di troia ”gli smarspeakers (in particolare mi riferivo al prodotto sperimentale <a href="https://www.amazon.com/dp/B076ZRFP6Y">Amazon Echo Connect</a>):</p>
<p class="embed embed--video"><span class="embed-label">Video</span> <a href="https://www.youtube.com/watch?v=mhVZvLybavs">https://www.youtube.com/watch?v=mhVZvLybavs</a></p>
<p class="embed embed--card"><a class="embed-card" href="https://medium.com/@solyarisoftware/hi-brian-forwarding-your-article-today-i-wrote-tweet-bdd95bea23cb"><span class="embed-card-title">About Amazon Echo Connect</span><span class="embed-card-desc">Hi Brian! Forwarding your article, today I wrote tweet:</span><span class="embed-card-domain">medium.com</span></a></p>
<p>permettendo alle aziende produttrici di entrare nelle nostre case con dispositivi che sostituiranno non solo il telefono fisso (questa è cosa facile da indovinare), ma le modalità di accesso ad Internet. <br>Ipotizzo che tali dispositivi in questione verranno presto “regalati” e ci verrà chiesto di pagare un canone mensile per accedere ad Internet ed ai “servizi” forniti dagli assistenti vocali; credo che gli operatori Telco avranno nuovi concorrenti: Google, Amazon, ed altri colossi quali Samsung.</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/955800290904756224">https://twitter.com/solyarisoftware/status/955800290904756224</a></p>
<blockquote>Blockchain e Chatbot<br>Questa premessa è stata necessaria perché per coloro che stanno investendo nella creazioni di queste reti, la blockchain è il nuovo internet. E chi sviluppa chatbot ha iniziato a sperimentare con la nuova internet. […] Insomma entrano nel mercato delle criptovalute per rafforzare la loro posizione.</blockquote>
<p>Su questo sono un poco scettico. E’ vero che la possibilità di avere un registro distribuito di transazioni può essere molto interessante nel caso di chatbot intercomunicanti, ma all&#39;orizzonte non vedo traccia di una tecnologia di collloqui tra bot distribuiti; siamo ahimè nell’epoca dei metabot server-centrici (AmazonAlexa/GoogleAssitant).</p>
<blockquote>Conclusioni<br>Questa è semplicemente una fotografia di quello che è accaduto nel solo mese di dicembre 2017. E sapere cosa accadrà nel mese di febbraio 2018 è pura fantasia.[…] Difficile che sia una bolla. Nel senso che è difficile che prodotti come gli <a href="https://www.tonifontana.it/smart-speaker-cose-a-cosa-serve/">smart speaker</a> scompaiano dal nostro quotidiano.</blockquote>
<blockquote>Forse per quanto riguarda lo sviluppo, l’assistenza vocale o i migliori chatbot saranno appannaggio delle Big Company. Forse la tecnologia dell’intelligenza artificiale resterà nel tempo sempre molto costosa e inarrivabile per la grande massa degli sviluppatori. Ma è certo che nei prossimi 5 anni avremo familiarità con assistenti vocali e chatbot.</blockquote>
<blockquote>Per questo motivo sviluppatori e progettisti si dovrebbero alleare nella progettazione di chatbot, per risolvere i problemi fin qui incontrati e portare alla grande massa le <a href="https://www.tonifontana.it/interfacce-conversazionali/">interfacce vocali</a>.</blockquote>
<h4>Progettazione, questa sconosciuta (attività umana)</h4>
<p>Questo ultimo punto è molto importante e credo sia un elemento di criticità per una possibile rivalsa innovativa del “sistema Italia”.</p>
<p>Nel 2017 abbiamo visto avanzare un’offerta tecnologica “proprietaria” proposta dalle startup, il che va benissimo, ma quello che io sento assolutamente mancare in Italia è la formazione scientifica, accademica (e di sistema industriale infine) nell’ambito delle applicazioni conversazionali “intelligenti”, ovvero di quello che Amazon ed altri chiamano “Conversational AI”.</p>
<blockquote>L’Università italiana deve velocemente iniziare a fare formazione di alto livello sul Conversational AI!</blockquote>
<p>Malgrado il tanto parlare attorno al “machine learning” io credo che non ci sia un’adeguata ricerca (del pubblico e del privato) su tecnologie che io credo debbano essere aperte (“Open AI”). <br>Ma ritengo i grandi player “colpevoli” (si fa per dire) di chiusura, mi riferisco sopratutto i leader tecnologici Google, Amazon, Apple, IBM, Microsoft. Con modesti investimenti e progetti collaborativi questa aziende potrebbero sponsorizzare l’evoluzione e la diffusione di “linguaggi di programmazione” adatti alla progettazione conversazionale (è un discorso un po’ tecnico di cui continuerò a parlare nei prossimi mesi). Un’opportunità del “not be evil” tutt’ora mancata con la Open AI, tanto declamata (a parole).</p>
<h4>Timide previsioni per il 2018</h4>
<p>Distinguerei due ambiti differenti: quello dei chatbots, ovvero applicazioni “text-first” che girano sui telefoni mobili (applicazioni di messagistica istantanea), e quello dei voicebot (bot con interfaccia vocale).</p>
<h4>1) CHATBOT</h4>
<ul><li><em>Facebook Whatsapp</em>: In Italia abbiamo un problema: l’applicazione di messaggistica che usa la maggior parte degli Italiani è <em>Whatsapp</em>: una piattaforma su cui non è possibile sviluppare chatbot. Nemmeno nella appena uscita Whatsapp for Business è possibile (che io sappia). No mercato (consumer). Fine dei giochi.</li>
<li><em>Facebook Messenger</em> è la piattaforma su cui sono stati lanciati molti chatbot business, vero. Ma Messenger non è una app che usa la gente. E nemmeno ha aiutato finora la strategia tecnologica di Facebook, più orientata al modello di micro app alla WeChat che al paradigma conversazionale “puro”. Ma i giochi potrebbero cambiare se è vero che Facebook sta progettando uno smartspeaker hardware!</li>
<li>Stesso discorso per <em>Telegram</em>: stupenda piattaforma amata dagli sviluppatori, ma a mio modesto avviso Pavel Durov sembra non avere colto l’importanza della voce. Si sta occupando di una sua possibile moneta elettronica, un po’ come Kik. Sono perplesso. Vedremo.</li>
</ul>
<h4>2) VOICEBOT</h4>
<p>Non solo gli assistenti vocali (di cui gli smartspeaker sono solo “terminali”), ma in generale</p>
<blockquote>tutte le interfacce vocali/conversazionali sono un trend in continua crescita esponenziale.</blockquote>
<p>Non ho dubbi sul fatto che ci sarà una diffusione sempre maggiore per esempio nell’ambio IoT ed automotive oltre che in quello della smarthome.</p>
<p>Vedremo nel 2018 nuovi settori applicativi: l’utilizzo di sistemi vocali in ambito aziendale. Esempi? L’office automation, il settore alberghiero, per citare due ambiti già di per sé enormi. Anche qui, è Amazon a guidare i giochi.</p>
<p>Ma quello che a me non è chiaro è se Amazon continuerà ad essere leader (in una posizione di quasi monopolio), o se nuovi player al momento dormienti (penso a Samsung, per esempio) proporranno alternative competitive. <br>Google è in una fase, secondo me, di rincorsa silente ad Amazon. Una situazione di stallo che spero Google presto superi (ma qui entriamo nel campo della fantaeconomia).</p>
<p>In Italia, la mia previsione è che non succederà niente di rivelante nei prossimi mesi, almeno fino a quando Google non deciderà di mettere in vendita in Italia Google Home (e derivati multimodali) parlante in italiano. E direi che si, l’Italia potrebbe fare da Google-cavia nel Sud Europa; credo che Google scoprirà presto le carte della superiorità “linguistica”.</p>
<p>P.S. Applicazioni vocali non significa solo assistenti virtuali intelligenti e generalisti, ma anche dialogo con oggetti qualsivoglia. Una dritta? sentiremo presto parlare di Samsung.</p>
<blockquote><strong>Invito il lettore a rispondere nei commenti! Vorrei davvero che convcomp.it fosse uno spazio di condivisione e scambio!</strong></blockquote>]]></content:encoded>
    </item>
    <item>
      <title>Dialoghi uomo-macchina che emozionano le orecchie?</title>
      <link>https://convcomp.it/dialoghi-uomo-macchina-che-emozionano-le-orecchie.html</link>
      <guid isPermaLink="true">https://convcomp.it/dialoghi-uomo-macchina-che-emozionano-le-orecchie.html</guid>
      <pubDate>Mon, 11 Dec 2017 09:00:00 +0000</pubDate>
      <description>Il mio talk al XI Summit IA 2017 — Architettura delle Conversazioni</description>
      <content:encoded><![CDATA[<figure><img src="images/1_FC_cZ94-GJtgQQ80nbOlOA.jpg" loading="lazy" decoding="async" width="1199" height="523" alt=""><figcaption>XI Summit IA 2017. Conferenza, 25 Novembre, Bologna. Foto scattata prima che i relatori parlassero.</figcaption></figure>
<p>Il 24–25 Novembre 2017 a Bologna si è tenuto <a href="http://iasummit.it/">l’undicesimo Summit italiano di architettura dell’informazione</a> , a cui ho avuto piacere di partecipare con il talk dal titolo:</p>
<blockquote><strong>L’informazione è nella sceneggiatura? <br></strong>Progettazione di dialoghi uomo-macchina.</blockquote>
<p>Nella preparazione del focus del talk, il mio intento inizialmente era quello di esporre alcuni design pattern conversazionali e la loro implementazione in linguaggio <a href="https://github.com/bwilcox-1234/ChatScript/">ChatScript</a>, ma alla fine, supponendo che il pubblico in gran parte non fosse composto da addetti ai lavori (rispetto la progettazione conversazionale uomo-macchina) ho optato per una trattazione più ampia su tre sezioni:</p>
<figure><img src="images/1_LkbqKH0TwpqwHREjnVFJhQ.png" loading="lazy" decoding="async" width="960" height="540" alt=""></figure>
<p>Ho parlato dello stato dell’arte dei chatbots ed i <em>voicebots</em>, accennando ai <em>metabots </em>che oggi paiono dominare la scena degli assistenti vocali: Google Assistant ed Amazon Alexa.</p>
<p>Ho poi accennato agli strumenti di sviluppo tipici, dall&#39;hard-coding, all&#39;utilizzo dei linguaggi di scripting, introducendo per sommi capi il più longevo di questi ultimi: ChatScript.</p>
<figure><img src="images/1_wYXccQP65uvpRkOvuJZBBA.png" loading="lazy" decoding="async" width="960" height="540" alt=""></figure>
<p>Infine, non potevo non fare un piccolo approfondimento sulle nuove possibilità delle Voice User Interfaces; i problemi progettuali sono molto più ampi rispetto ai dialoghi testuali. Progettare sistemi conversazionali vocali significa infatti abbracciare nuove dimensioni: per esempio, quelle soniche relative alla produzione di voci sintetiche “human-like”.</p>
<figure><img src="images/1_jgNSaMSwPBR9JQw-5cSSIQ.jpg" loading="lazy" decoding="async" width="675" height="900" alt=""></figure>
<p>Sebbene i sistemi di speech recognition (ASR) e text to speech (TTS) siano in continua evoluzione e incredibile miglioramento, uno dei problemi che attualmente hanno un po tutti i bot parlanti è la monotonia emozionale della voce (sintetica). Per esempio Alexa e Google Assistant permettono un numero ristretto di differenti varianti di impronta vocale. Il tono di voce e la prosodia sono modulabili in modo molto limitato.</p>
<h4>Come dare emozione ad un parlato sintetico?</h4>
<p>Uno degli strumenti in mano agli sviluppatori è l’<a href="https://developer.amazon.com/docs/custom-skills/speech-synthesis-markup-language-ssml-reference.html">SSML</a>, un linguaggio che permette di “taggare” singole parole e frasi, permettendo di instillare un poco di prosodia in un sistema di sintesi vocale. L’SSML permette di introdurre pause e corretta pronuncia di numeri e di termini particolari in lingua straniera. <br>L’<a href="https://console.bluemix.net/docs/services/text-to-speech/SSML-expressive.html#expressive">Expressive SSML</a> è un dialetto SSML proposto da IBM, che permette di definire un’emozione contestuale ad un prompt (una intera frase, recitata dal voicebot). Per esempio è possibile dare ad una frase un tono “buona notizia” oppure di “scuse”:</p>
<pre>&lt;express-as type=”GoodNews”&gt; I am pleased to inform you that your mortgage loan application was approved. &lt;/express-as&gt;</pre>
<pre>&lt;express-as type=”Apology”&gt; Is there any way I can make this up to you? &lt;/express-as&gt;</pre>
<p>Questo è un passo avanti interessante rispetto alle funzionalità di normalizzazione del testo da recitare, ma siamo ancora a livelli elementari di un parlato automatico che ha poca emozione. La mia previsione è quindi quella di una nuova tecnologia che, con una programmazione non procedurale ma dichiarativa,</p>
<ul><li>in input: permetta agli sviluppatori di catturare il “sentiment”, a partire dal parlato umano, anche dalle sue componenti non-verbali.</li>
<li>in output: permetta di dare emozione ad una frase che il bot recita, in funzione sia di un’impronta vocale base del bot-persona (ad esempio una<em> brand-voice</em>) e sulla base di un sistema di modulazione “emozionale” funzione del contesto. Come ho schematizzato:</li>
</ul>
<figure><img src="images/1_lV3sX6db57fo7eWn2CKjxQ.png" loading="lazy" decoding="async" width="960" height="540" alt=""></figure>
<p>In conclusione del mio talk, ho presentato il mio progetto personale <em>Fairy Tales</em> (inventato con <a href="https://medium.com/u/dbd20ea8c8c">Giuditta Del Buono</a>), dove i bot possono anche trasmettere poca emozione perché questa “è da lasciare” agli umani, in una specie di “radio interattiva” reinventata, che miscela podcasts realizzati da attori umani a bot che funzionano come <em>listener assistants</em>, completando i contenuti pre-registrati.</p>
<figure><img src="images/1_lzPaaGU4jcuuSwlX4sLF-Q.png" loading="lazy" decoding="async" width="960" height="540" alt=""></figure>
<p>Fairy Tales nasce dall&#39;idea di un voicebot per l’ascolto di favole della buonanotte per bambini, ma l’idea è valida anche per ambiti differenti, per esempio l’e-learning, le news, etc.</p>
<p>Le mie slides sono disponibili qui: <a href="http://bit.ly/iasummit">http://bit.ly/iasummit</a></p>
<figure><img src="images/1_7i0hbtZy9_hwNZpShMk9Aw.jpg" loading="lazy" decoding="async" width="4160" height="3120" alt=""><figcaption>Splendide sketch notes sul mio talk, del disegnatore Paolo Masiero <a href="https://twitter.com/solyarisoftware/status/939780339597234176">https://twitter.com/solyarisoftware/status/939780339597234176</a></figcaption></figure>
<h4>James Giangola e le massime conversazionali di Paul Grice</h4>
<p>Alla conferenza ci sono stati interventi tutti interessanti, e tra tutti ha spiccato quello del linguista nr. 1 di Google James Giangola (Creative Lead, Conversation Design &amp; Persona)!</p>
<figure><img src="images/1_b_dwbGz1iyxExnTOeu0ZEg.jpg" loading="lazy" decoding="async" width="1200" height="594" alt=""></figure>
<figure><img src="images/1_Tctf0aj_-GCgwNyVcDH6eQ.jpg" loading="lazy" decoding="async" width="1200" height="524" alt=""><figcaption>James Giangola (Google) in apertura dell’evento. Foto Rossana Lorusso</figcaption></figure>
<p>L’intervento di James è stato incentrato sull&#39;introduzione al principio di cooperazione, un argomento specifico della pragmatica linguistica. La sua relazione è stata densa ma allo stesso tempo semplice, come solo i più grandi sanno fare!<br>Consiglio la lettura del bell&#39;articolo di <a href="https://medium.com/u/736a81eaaffe">Toni Fontana</a>:</p>
<p class="embed embed--card"><a class="embed-card" href="https://www.tonifontana.it/principio-di-cooperazione-grice/"><span class="embed-card-title">Architettura delle conversazioni. Principio di cooperazione di Grice -</span><span class="embed-card-desc">La scorsa settimana ho accennato al principio di cooperazione di Grice parlando della architettura delle conversazioni…</span><span class="embed-card-domain">www.tonifontana.it</span></a></p>
<p>I video della conferenza:</p>
<p class="embed embed--video"><span class="embed-label">Video</span> <a href="https://www.youtube.com/watch?v=FlLWakqK2xo">https://www.youtube.com/watch?v=FlLWakqK2xo</a></p>
<p class="embed embed--video"><span class="embed-label">Video</span> <a href="https://www.youtube.com/watch?v=b1Yd52XfGpo">https://www.youtube.com/watch?v=b1Yd52XfGpo</a></p>
<p>Last but not list, ringrazio <a href="https://medium.com/u/a53fc07ff3ff">marco tagliavacche</a> per avermi invitato e gli organizzatori e i volontari che hanno contribuito alla realizzazione dell’evento di <a href="https://medium.com/u/c6c2994f2326">Architecta</a>: un grandissimo lavoro!</p>
<figure><img src="images/1_b56aP96kqaGrOUFpgGrKkw.jpg" loading="lazy" decoding="async" width="2048" height="1536" alt=""><figcaption>fonte foto: <a href="https://twitter.com/vdmdesign/status/93506850706211225">https://twitter.com/vdmdesign/status/93506850706211225</a>6</figcaption></figure>
<p><em>☞ </em><strong><em>Please tap or click “︎</em></strong>❤” <em>to help to let Giorgio and others know that you appreciated this piece.</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Hybrid convo voice applications?</title>
      <link>https://convcomp.it/hybrid-convo-voice-applications.html</link>
      <guid isPermaLink="true">https://convcomp.it/hybrid-convo-voice-applications.html</guid>
      <pubDate>Mon, 23 Oct 2017 09:00:00 +0000</pubDate>
      <description>Hi Leor,</description>
      <content:encoded><![CDATA[<figure><img src="images/1_Fc7546RtmoVaotR-MQmdlw.jpg" loading="lazy" decoding="async" width="1804" height="1014" alt=""><figcaption><a href="https://goo.gl/images/483efG">photo source</a></figcaption></figure>
<p>Hi Leor,</p>
<p>Absolutely a good point!</p>
<blockquote>A technology that reads the text for tone and can then automatically generate SSML code for the TTS.</blockquote>
<p>yes, the reading software could understand context and “sentiment”. it doesn’t seems a so difficult goal and I foresee next generation TTS APIs will cover the “expression” lack in today tech.</p>
<p>Waiting for this evolution (coming very soon immo), in the meantime a possible way is having what I call “hybrid” (made by humans and by bots) convo apps:</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/920624077760614400">https://twitter.com/solyarisoftware/status/920624077760614400</a></p>
<p>Imagine a sort of interactive audiobook, where content is prerecorded (let say a podcast), made by humans (voice actors).</p>
<blockquote>Spoken editions + Soundscapes + metabot voiceover</blockquote>
<p>On top of this podcast, a metabot act as voiceover/<em>listener assistant</em> (completing linear prerecorded narrative with extra metadata info).</p>
<p>What do you think about it?<br>I’m experimenting such realms…</p>]]></content:encoded>
    </item>
    <item>
      <title>Amazon (Alexa) vs Google (Assistant)</title>
      <link>https://convcomp.it/amazon-alexa-vs-google-assistant.html</link>
      <guid isPermaLink="true">https://convcomp.it/amazon-alexa-vs-google-assistant.html</guid>
      <pubDate>Sat, 16 Sep 2017 09:00:00 +0000</pubDate>
      <description>Two different approaches to conversational paradigm</description>
      <content:encoded><![CDATA[<figure><img src="images/1_Cltyq-xQroMIP536MDXb5g.png" loading="lazy" decoding="async" width="1878" height="1080" alt=""><figcaption><a href="https://www.nimblechapps.com/wp-content/uploads/2016/06/google-home-and-amazon-echo.png">image credit</a></figcaption></figure>
<p>A bit kidding, I see things in an almost opposite way: it’ Google (<em>Assistant</em>) that is surrounding Amazon (<em>Alexa</em>) but not (just) in the technological space.</p>
<p>Both titans are now pretty “equal” in tech architecture framework and structure of voicefirst platforms offered to third party apps authors; to be fully honest, Amazon Alexa own a small advantage, by example supplying streaming APIs (for long prerecorded audio contents…) right now, whereas Google Assistant still lacks this core feature … but it’s coming soon.</p>
<p>The big diversity I see, is in the space of what <em>Google conversational design</em> team call “conversation” (in broad meaning: cultural, psychological, socio-linguistic, philosophical and not just as set of chatbots design interaction guidelines); it’s a matter of human-centric (design) rethinking of human-machine interactions.</p>
<p>That appears to me as a huge cultural (not just design-related) move (for Google), facing a paradigm-shift from visual to conversational, where “conversation” is collective shared (human) intelligence communication, in respect of multiple traits of humans’ diversity… I’d say with my words:</p>
<blockquote>“Conversation evolves (human) intelligence”</blockquote>
<p>Amazon instead, “simplistically” pursue his usual commercial strategy I call “centralizing into the marketplace”. I feel that Alexa skills fundamental concept is:</p>
<blockquote>“to minimize, for a consumer, the elapsed time between the mental stimulus to purchase something and the instant when stuff is owned”.</blockquote>
<p>Here voice-based conversational appliances (for the family, at home) are just a more convenient UI for consumers. And BTW, now <em>Amazon Echo</em> devices are enhancing even more the e-commerce space to human-to-human telecommunications sectors (voice, video, multimodal); the company just want to bring all humans’ activities in his marketplace. Scary.</p>
<p>About the metabots’ ubiquitous computing challenge, I wrote more thoughts months ago:</p>
<p class="embed embed--card"><a class="embed-card" href="/tutti-casa-famiglia-e-bot-badanti.html"><span class="embed-card-title">Tutti casa, famiglia e bot-badanti?</span><span class="embed-card-desc">L’ambient-computing secondo Amazon e Google</span><span class="embed-card-domain">convcomp.it</span></a></p>
<p>Last but not least I invite you to participate and wrote also for the Italian community blog <a href="/">www.convcomp.it</a> !</p>]]></content:encoded>
    </item>
    <item>
      <title>Lo sviluppo digitale nel programma dei candidati sindaco a Genova</title>
      <link>https://convcomp.it/lo-sviluppo-digitale-nel-programma-dei-candidati-sindaco-a-genova.html</link>
      <guid isPermaLink="true">https://convcomp.it/lo-sviluppo-digitale-nel-programma-dei-candidati-sindaco-a-genova.html</guid>
      <pubDate>Mon, 05 Jun 2017 09:00:00 +0000</pubDate>
      <description>Premessa, motivazione, metodo</description>
      <content:encoded><![CDATA[<figure><img src="images/1_zgPYn1nrYyM-_zxDNtuNZQ.jpg" loading="lazy" decoding="async" width="1024" height="768" alt=""><figcaption><a href="https://www.google.it/search?q=candidati+sindaco+genova+2017&amp;safe=off&amp;source=lnms&amp;tbm=isch&amp;sa=X&amp;sqi=2&amp;ved=0ahUKEwj_qN-C2J_UAhUBJ8AKHTlhDkoQ_AUIBygC&amp;biw=1745&amp;bih=898#q=candidati+sindaco+genova+2017&amp;safe=off&amp;tbm=isch&amp;tbs=rimg:CXApXdwRpjj2IjgEwSBAq0uIA4JTCuikzIme5B0ucEbY4lVINzDgKfk49QeQJKd49jAbo21xTbgh5Go-8KBLdHHJwSoSCQTBIECrS4gDEbRg6DGhYaNDKhIJglMK6KTMiZ4RU-2TbZgqHnIqEgnkHS5wRtjiVRG9QrvK_1Pd-UCoSCUg3MOAp-Tj1EYsKJLBCCfVYKhIJB5Akp3j2MBsR2Sdi6x8UULoqEgmjbXFNuCHkahHIo7hSnF2WqCoSCT7woEt0ccnBEbRg6DGhYaND&amp;imgrc=o21xTbgh5GqPaM:">fonte della foto</a></figcaption></figure>
<h4>Premessa, motivazione, metodo</h4>
<p>Domenica 11 giugno andremo a votare il sindaco della nostra Genova.</p>
<p>Non avendo le idee chiare sulle diverse proposte, io e <a href="https://medium.com/u/dbd20ea8c8c">Giuditta Del Buono</a> abbiamo deciso di leggere tutti <strong>i programmi dei candidati e di analizzarli relativamente al tema del digitale</strong>, riportando qui estratti dei documenti disponibili e inserendo nostre riflessioni personali.</p>
<p>Intendiamo per “digitale” l’impatto sociale, economico e lavorativo delle nuove tecnologie informatiche, in relazione alle competenze umane e ad un auspicabile rinascimento nel e per il nostro territorio.</p>
<p>L’argomento potrebbe apparire secondario rispetto ad altre criticità evidenti a livello locale, ma in realtà lo sviluppo e l’utilizzo di nuove tecnologie sono fattori che condizioneranno fortemente il lavoro del futuro e dunque le capacità di sopravvivenza e di crescita della nostra città. Abbiamo poi deciso di concentrare la nostra attenzione in modo specifico su questo ambito perché riguarda il nostro personale settore di lavoro (informatica ed innovazione digitale).</p>
<p>L’approccio che abbiamo adottato per realizzare l’analisi è questo:</p>
<ul><li>ci siamo attenuti strettamente alla lettura dei programmi scritti ufficiali e volutamente non abbiamo considerato (pur avendoli in parte seguite) le video interviste, i talk-show e panel vari.</li>
<li>per ognuno dei candidati abbiamo cercato sul web il documento del programma, abbiamo estratto le parti che riguardano il digitale e le abbiamo riportate e commentate esprimendo un nostro parere.</li>
<li><strong>abbiamo connotato i nostri personali commenti con le sigle [GR] per le note di </strong><a href="https://medium.com/u/452c0445f9d5"><strong>Giorgio Robino</strong></a><strong> e [GDB] per le note di </strong><a href="https://medium.com/u/dbd20ea8c8c"><strong>Giuditta Del Buono</strong></a><strong>.</strong></li>
</ul>
<h4>Osservazioni generali</h4>
<p>I <a href="http://www.comune.genova.it/content/liste-ammesse-il-comune">9 candidati sindaco</a> sono qui elencati in ordine alfabetico:</p>
<p><strong>1. Stefano Arrighi<br>2. Marco Bucci<br>3. Marika Cassimatis<br>4. Gianni Crivello<br>5. Arcangelo Merella<br>6. Marco Mori<br>7. Luca Pirondini<br>8. Paolo Putti<br>9. Cinzia Ronzitti</strong></p>
<blockquote>I programmi presi in considerazione sono i documenti pubblicati sul web, in data 5 giugno 2017, ore 14:00. Articolo aggiornato in data 8 giugno, ore 15:30.</blockquote>
<p>Dei 9 candidati, solo 4 hanno pubblicato sul web un documento vero e proprio che approfondisce e dettaglia il programma proposto; 4 di loro hanno pubblicato una singola pagina web, piuttosto scarna di contenuti, <strong>uno</strong> <strong>di loro non ha reso disponibile il proprio programma nemmeno attraverso una pagina web</strong> (lavoro che avrebbe richiesto non più di qualche ora di impegno). Casualmente, e ad alleviare il nostro senso di colpa per questa scelta non del tutto politically correct, nell’immagine di apertura dell’articolo mancano proprio i due candidati il cui programma è stato divulgato in misura minore.<br>Ci siamo stupiti quindi prima di tutto della perlomeno apparente (attendiamo di essere contraddetti nel caso ci fossero sfuggite le corrette fonti) scarsità di informazioni scritte che caratterizza buona parte delle candidature.</p>
<p>Riteniamo che questa mancanza di approfondimento debba essere di per sé criticata, anche se il nostro obiettivo qui non è quello di fare un’analisi politica generale (proprio per questo motivo abbiamo volutamente omesso simboli/riferimenti di partito o movimento o ideologia).</p>
<p>I programmi talvolta contengono inoltre errori di forma sui quali non siamo intervenuti. Anche le nostre riflessioni sono riferite ai contenuti del programma e non all’uso (talvolta curioso) della terminologia tecnica.</p>
<p>Ecco di seguito il nostro report candidato per candidato.</p>
<h3>1. Stefano Arrighi</h3>
<h4>Programma</h4>
<p>Non abbiamo individuato un documento di programma per le comunali.<strong><br></strong>Abbiamo richiesto chiarimenti e approfondimenti, non ancora pervenuti. Spulciando l’”alfabeto programmatico” del Popolo della Famiglia al link:</p>
<p class="embed embed--card"><a class="embed-card" href="http://www.lacrocequotidiano.it/articolo/2016/03/23/politica/il-programma-del-popolo-della-famiglia-26-punti-di-orientamento"><span class="embed-card-title">Il programma del Popolo della Famiglia: 26 punti di orientamento</span><span class="embed-card-desc">ARTICOLO TRATTO DALLA VERSIONE PER ABBONATI, SOSTIENI LA CROCE www.lacrocequotidiano.it/abbonarsi-ora L&#x27;ambiente è il…</span><span class="embed-card-domain">www.lacrocequotidiano.it</span></a></p>
<p>Alla lettera “d” troviamo la “Destinazione universale dei beni”. Nessuna traccia del digitale nemmeno tra le altre lettere.</p>
<p><strong>[GDB][GR] Ci sembra incredibile che un candidato sindaco non abbia trovato modo di pubblicare per iscritto il proprio programma personale. Sul digitale (come su ogni altro tema) per quanto ci riguarda almeno per ora Arrighi è escluso dal confronto.</strong></p>
<h3>2. Marco Bucci</h3>
<h4>Programma</h4>
<p><a href="http://buccisindaco.com/wp-content/uploads/2017/05/Programma-Bucci-Sindaco.pdf">documento</a> (55 pagine)</p>
<h4>Sul digitale</h4>
<p>pagina 7:</p>
<blockquote>L’ambizione di Genova è di diventare Smart, una città intelligente che promuove modelli di sharing economy (economia della collaborazione) per la totalità dei suoi cittadini. Un «Comune in tasca» accessibile nei suoi servizi a tutti i soggetti interessati perché tutto sarà online e fruibile da ogni dispositivo digitale (e- Government).</blockquote>
<p>pagina 9:</p>
<blockquote>3. Avvieremo un pacchetto di esenzioni fiscali relative alle tasse locali che assieme alla esenzione dell’IRAP regionale renderà competitivo il Comune per i nuovi insediamenti,prevedendo una riduzione delle imposte locali (IRAP e TARI) per le imprese che si insedieranno sul territorio e per le nuove start up innovative, ma anche per le aziende che assumeranno nuovo personale.</blockquote>
<p><strong>[GR] Good news, si tenga però presente che la dicitura “startup innovative” non significa tout-court aziende che operano nel digitale e di fatto ad oggi non identifica pienamente aziende connotate da un forte contenuto di innovazione.</strong></p>
<p><strong>[GDB] Interessanti le esenzioni fiscali.</strong></p>
<blockquote>4. Focalizzeremo il Parco Scientifico e Tecnologico-Great Campus come rimodulatore dell’assetto della Città. L’amministrazione riconosce il ruolo del Great Campus quale fattore abilitante per la crescita del territorio. Metterà quindi in atto azioni che ne supporteranno e favoriranno lo sviluppo al fine di creare ricadute positive in ambito tecnologico e in tutti gli altri settori economici, creando nuovi posti di lavoro.</blockquote>
<p><strong>[GR] Non è specificato come il Great Campus porterà nuovi posti di lavoro. Purtroppo la città ha già visto perdere un numero elevato di posti di lavoro in Ericsson, una delle aziende insediatesi agli Erzelli.</strong></p>
<blockquote>5. La Liguria, in collaborazione con IIT, avrà uno dei sistemi più avanzati in termini di tecnologia e scienza a servizio della vita (Human Technology Hub). Il Comune sarà il principale partner per la sperimentazione delle innovazioni tecnologiche, soprattutto a servizio dei suoi cittadini più fragili.</blockquote>
<p><strong>[GR] Andrebbero forse descritti più in profondità i punti di forza e gli obiettivi del sistema “Human Technology Hub”.</strong></p>
<blockquote>7. Promuoveremo il lancio di un programma «Silver Technology» che promuova l’alfabetizzazione tecnologica di tutti coloro che non hanno dimestichezza con le tecnologie digitali, ormai indispensabili per una cittadinanza attiva e qualificata (vedi tessera “Silver” capitolo 8.4). In collaborazione con l’Università e le scuole sarà lanciato un progetto di condivisione delle conoscenze per cui studenti «digitali» aiuteranno le persone meno abituate alle nuove tecnologie, traendone in cambio sgravi sulle tasse universitarie, riduzioni sull’abbonamento dei mezzi pubblici.</blockquote>
<blockquote>11. Utilizzeremo le nuove tecnologie e le specifiche soluzioni già sviluppate da start-up genovesi per coinvolgere la cittadinanza nella segnalazione, tramite foto e altro, di danni ai beni artistici e all’arredo urbano.</blockquote>
<p><strong>[GR] A quali nuove tecnologie ci si riferisce?</strong></p>
<blockquote>12. Sperimenteremo logiche di crowd-funding (raccolta di fondi attraverso piccoli contributi di gruppo molto numerosi che condividono un medesimo interesse) in progetti di interesse generale della cittadinanza (dall’arredo urbano ad eventi di quartiere).</blockquote>
<p><strong>[GR] Manca approfondimento sul preciso ruolo che il Comune avrebbe nei processi di crowd-funding.</strong></p>
<blockquote>13. Innovation Network : Genova può candidarsi ad essere il fulcro di un network variegato ed esteso di partner per l’innovazione, un ponte tra esperienza e visione del futuro, grazie ad un’offerta di servizi e partnership (Università, incubatori, acceleratori, fondi d’investimento, aziende sul territorio, grandi partner nazionali, attività culturali e commerciali) che vanno aggregati, potenziati e comunicati con una pianificazione lungimirante. Per realizzare questa visione serve una camera di regia istituzionale che metta a disposizione spazi di aggregazione, di lavoro e di contaminazione, fruibili da studenti, liberi professionisti, startup e PMI innovative, assieme a risorse aziendali tramite smart working.</blockquote>
<blockquote>Non un’unica sede, ma una struttura distribuita strategicamente sul territorio, per sfruttare al meglio le peculiarità della città, rendendo piacevole fare networking, lavorare e ispirarsi.</blockquote>
<blockquote>Parliamo di spazi per il co-working per studenti, talenti e aziende, cosi locati sul territorio:<br>a) Una sede in una zona centrale di Genova per favorire l’aggregazione (es.: tramite la riqualificazione della struttura Hennebique).<br>b) Una sede presso gli Erzelli per favorire il trasferimento tecnologico tra IIT, Università e aziende.<br>c) Spazi per studenti e aziende, nei pressi o all’interno delle facoltà dell’Ateneo genovese, per creare continuità e contatto tra formazione, ricerca e mondo del lavoro. Questi spazi, ospitando eventi e fiere nuove di grande attrazione, con potenziale di mostrare il futuro realizzato da startup, ricerca applicata d’alto livello e creatività, potranno fare da volano anche per il business tradizionale e il turismo, come avviene in molte capitali europee della tecnologia e dell’innovazione.</blockquote>
<p><strong>[GDB] Da diverso tempo si parla di aggregazione degli attori di innovazione attivi a livello locale e della necessità di un loro coordinamento. Credo sia necessario a questo punto fare un passo ulteriore e proporre delle logiche di coordinamento. L’esistenza di una rete realmente funzionante avrebbe probabilmente un impatto positivo superiore alla creazione di nuovi coworking in diverse aree della città.</strong></p>
<p>pagina 13:</p>
<blockquote>1.4 L’impatto occupazionale</blockquote>
<blockquote>Alta Tecnologia e Industria<br>1. Crescita e sviluppo di Startup e Spin Off universitari<br>2. Grandi Aziende e Medie Imprese esistenti: protezione e rilancio<br>3. Grandi Aziende e Medie Imprese di nuova collocazione: marketing territoriale e sviluppo<br>4. Polo IIT (Istituto Italiano delle tecnologie) — Human Technology Hub<br>5. Ribaltamento a mare per supportare l’espansione di Fincantieri<br>6. Sviluppo tecnologie avanzate per la Sicurezza Nazionale (Cyber Security) e Monitoraggio del Territorio<br>7. Sviluppo comparto Energia — Progetto «Energy Valley» (**)<br>8. Sviluppo comparto manifattura: Enterprise 4.0</blockquote>
<p>pagina 47:</p>
<blockquote>8.4 Servizi per categorie speciali</blockquote>
<blockquote>1. Card della Cultura Comune di Genova- Genova City Pass</blockquote>
<blockquote>Ideata per sostenere le attività ed i progetti delle Istituzioni Culturali, promuovere lo sviluppo e la competitività del territorio, la Carta della Cultura è in grado di portare vantaggi ai cittadini, ai turisti in visita, al territorio e alle amministrazioni comunali.</blockquote>
<blockquote>La card della Cultura è uno strumento dedicato ai cittadini e ai turisti per l’accesso in modo unificato a servizi acquistabili dal portale web e fruibili dalla Carta Multiservizio della Cultura che integra accessi facilitati a musei, spettacoli, concerti, visite guidate, titoli di viaggio per i trasporti pubblici, circuito di promozioni dedicate alla ristorazione, al pernottamento e allo shopping.</blockquote>
<p><strong>[GR] “Genova City Pass”, in pratica una specie di marketplace info-commerce/ecommerce. E’ una buona cosa, basta che i costi non ricadano sui piccoli esercenti per i quali il servizio dovrebbe a mio avviso essere gratuito, al fine di invogliare a progressiva digitalizzazione delle micro attività.</strong></p>
<blockquote>La soluzione è accessibile anche in mobilità utilizzando smartphone e tablet grazie alle app dedicate che permettono agli attori aderenti (Amministrazioni , Enti , Esercizi) di dialogare con facilità e velocità con turisti e cittadini. Vantaggi immediato per amministrazione e territorio, con aumento della visibilità dell’offerta, del legame con il territorio e con il continuo monitoraggio dei consumatori e dei servizi correlati.</blockquote>
<blockquote>2. Green Card dedicata ai giovani (15–29 anni)</blockquote>
<blockquote>Il progetto intende far evolvere la Green card giovani attualmente in uso ( tessera gratuita con sconti a vista) in una carta finanziaria prepagata che mantenendo l’accesso alla rete di agevolazioni e sconti di carattere culturale, ricreativo, sportivo, turistico e commerciale presso Enti, associazioni, strutture, servizi ed esercizi commerciali che hanno aderito all’iniziativa nel corso degli anni, offra in aggiunta a tutti i giovani uno strumento di carattere bancario (conto corrente online con Home Banking e Circuito di Credito) un circuito di fidelizzazione in Cash Back e altre opportunità di sconti ed agevolazioni dedicate al progetto rese possibili dalle caratteristiche bancarie della smart card.</blockquote>
<p><strong>[GR] Personalmente mi interesso di sistemi di pagamento elettronici e ritengo che un circuito di pagamento con cashback sarebbe di grande impatto, ma la proposta non spiega come si intende realizzare il progetto che ovviamente implica il coinvolgimento di una o più banche.</strong></p>
<p><strong>Non è spiegato se il progetto debba essere inteso in un’ottica di business privato o di open-business (in quest’ultimo caso le banche non trarrebbero profitto dall’operazione o quantomeno il profitto sarebbe concordato con l’amministrazione).</strong></p>
<blockquote>3. Carta Silver dedicata agli anziani</blockquote>
<blockquote>Oltre ai vantaggi succitati della card giovani (sconti, prepagata, buoni acquisto a voucher per progetti mirati es: per i servizi di volontariato nei musei) e’ integrabile in accordo con la Regione con i servizi sanitari e sociali.</blockquote>
<p><strong>[GR] Manca approfondimento. In generale, quella delle card è una proposta fatta anche dal candidato Pirondini.</strong></p>
<p>pagina 48:</p>
<blockquote>9.1 Il Comune al servizio dei Cittadini</blockquote>
<blockquote>d. Una nuova Amministrazione: semplificazione e digitalizzazione</blockquote>
<blockquote>Con l’amministrazione uscente ancora oggi, dopo anni di annunci e di attese semplificazioni, le pratiche burocratiche e i rapporti con l’amministrazione costituiscono un onere per cittadini e imprese.</blockquote>
<blockquote>Oggi non è possibile pensare alla modernizzazione dell’amministrazione e a nuovi servizi prescindendo dalle nuove tecnologie dell’informazione e delle comunicazioni.</blockquote>
<blockquote>La rivoluzione digitale in atto è inesorabile e noi dobbiamo recuperare il tempo perduto dall’amministrazione uscente e procedere con decisione per colmare il digital divide e attuare l’ammodernamento dell’ente.</blockquote>
<blockquote>e. Il coinvolgimento attivo dei cittadini è importante</blockquote>
<blockquote>Il Comune realizzerà un Portale Segnalazioni del Comune di Genova (dissesti strade, marciapiedi, atti vandalici, igiene pubblica, etc) per garantire migliori condizioni di sicurezza a cittadini ed imprese. La soluzione, resa disponibile attraverso le infrastrutture in Cloud di operatori liguri ed italiani, prevederà un sistema di ricezione e gestione delle segnalazioni relative sia ad eventi programmati sia imprevisti, che potranno essere effettuate sia dal personale in forza in tempo reale che dai cittadini, attraverso il collegamento dati tramite smartphone o tablet, consentendo al Centro di Comando e Controllo di procedere tempestivamente alla verifica della segnalazione e al dispacciamento delle attività necessarie ai team di competenza, tracciando l’intervento fino alla risoluzione.</blockquote>
<p>pagina 49:</p>
<blockquote>f. Un’amministrazione moderna e efficiente</blockquote>
<blockquote>Un’amministrazione moderna e efficiente è lo strumento per la realizzazione della nostra visione e del nostro progetto.La nostra amministrazione comunale deve diventare nei prossimi anni un esempio per qualità e accessibilità dei servizi e innovatività delle soluzioni proposte.</blockquote>
<blockquote>Un obiettivo importante è che tutti i servizi devono essere online e devono essere accessibili in modo semplice (anche da smartphone) da cittadini e imprese.</blockquote>
<blockquote>Per perseguire questo obiettivo dobbiamo realizzare una completa riorganizzazione dell’amministrazione e attuare il passaggio al digitale.</blockquote>
<blockquote>Dobbiamo adottare anche un nuovo modo di lavorare e ritrovare le giuste motivazioni. Il messaggio importante è che sul lavoro contano i risultati non la presenza fisica. Lavorare nell’ente deve essere anche gratificante. Sfruttando i benefici che offre la digitalizzazione possiamo sperimentare e adottare nuove forme di organizzazione del lavoro che vanno in direzione di maggiore autonomia e responsabilità. Forme di lavoro agile contribuiscono a valorizzare il personale e consentono di conciliare meglio i tempi del lavoro con i tempi della vita familiare.</blockquote>
<blockquote>Bisogna reingegnerizzare i processi per renderli più semplici e funzionali a compiere la piena transizione al digitale. Il cambiamento, oltre a migliorare la qualità dei servizi offerti, consentirà di razionalizzare carichi di lavoro, superare compiti obsoleti e conseguire maggiore efficienza nella ripartizione del personale.</blockquote>
<blockquote>In questa logica verrà effettuato una precisa analisi delle modalità di funzionamento dei Municipi per meglio definire il legame con le struttura centrali, valutarne la possibile semplificazione (numero e consiglieri) finalizzata a favorire migliori servizi e migliore integrazione con le altre strutture presenti sul territorio (es. ASL).</blockquote>
<blockquote>Occorre adottare sistemi informativi adeguati a supporto delle funzioni di programmazione e controllo e di gestione dei servizi.</blockquote>
<blockquote>Dopo anni di gestione disastrosa anche dal punto di vista della comunicazione, la ricostruzione del rapporto di fiducia con i cittadini è di fondamentale importanza. I cittadini devono essere messi nelle condizioni di conoscere e valutare i risultati delle politiche intraprese.</blockquote>
<blockquote>A tal fine bisogna che tutto quello che produce l’amministrazione (documenti, dati, informazioni) sia assolutamente trasparente. Il valore fondamentale dell’amministrazione deve essere l’accountability verso i cittadini — contribuenti, che sono i veri azionisti dell’amministrazione. Bisogna quindi adottare moderni strumenti di rendicontazione sociale e web reporting e potenziare le funzioni di comunicazione con la cittadinanza. L’ente deve essere promotore di pratiche di open government anche come strumento per incentivare il controllo civico sulle politiche.</blockquote>
<p>pagina 50:</p>
<blockquote>9.2 Valorizzazione del personale del Comune</blockquote>
<blockquote>La Scuola di amministrazione pubblica deve diventare un punto di riferimento sul territorio per la formazione manageriale e l’innovazione nella pubblica amministrazione per qualità dei servizi offerti e per capacità progettuale. Essa deve inserirsi nei network nazionali ed europei e deve stabilire relazioni di collaborazione e scambio con altri soggetti — centri, fondazioni e scuole — che perseguono missioni analoghe in materia di innovazione nella pubblica amministrazione.</blockquote>
<blockquote>Il Comune, con l’istituzione della Scuola di amministrazione pubblica, potrà assumere un ruolo di leadership nei processi di innovazione e modernizzazione della società promuovendo la diffusione delle competenze digitali e collaborando con Università, associazioni di categoria, enti pubblici e privati.</blockquote>
<p><strong>[GDB] Forse troppo brusco il passaggio ipotizzato dall’arretratezza alla leadership.</strong></p>
<h3>3. Marika Cassimatis</h3>
<h4>Programma</h4>
<p><a href="http://www.marikacassimatis.it/programma-lista-cassimatis/">pagina web</a> (una pagina, o <a href="http://www.marikacassimatis.it/wp-content/uploads/2017/05/Programma-LMC-v_3-.pdf">documento</a>)</p>
<h4>Sul digitale</h4>
<blockquote>1-Sviluppo Sostenibile- wi-fi libero<br>Wifi libero in tutta la città come opportunità per sviluppare servizi innovativi e supporto del business, dello studio, del turismo, della mobilità e dello svago.</blockquote>
<p><strong>[GDB] Stesso slogan di Merella ma senza rancore, forse a causa della vantata inesperienza nella politica.</strong></p>
<h3>4. Gianni Crivello</h3>
<h4>Programma</h4>
<p><a href="http://giannicrivello.it/noi-genova-il-nuovo-patto-per-la-citta/">pagina web</a> (1 pagina + aggiornamento 8/6: <a href="http://giannicrivello.it/lavoro-al-primo-posto/">lavoro</a> + <a href="http://giannicrivello.it/genova-democratica-nuova-amministrazione/">amministrazione</a>)</p>
<h4><strong>Sul digitale</strong></h4>
<blockquote>Punto 2 “Il Comune regista di sviluppo”<br>Il Comune ha bisogno di più risorse. Anche per poter usare la Grazie ai nuovi investimenti possiamo superare l’isolamento logistico e consolidare Genova come città attrattiva. Il Blueprint, il completamento del waterfront, lo sviluppo della cittadella tecnologica di Erzelli e dell’Istituto Italiano di Tecnologia, un forte marketing territoriale e un sistema di agevolazioni fiscali e di opportunità per chi porta lavoro e competenze, rendono il Comune soggetto centrale contro il declino.<br>Lo sviluppo di una grande città ha bisogno di un ateneo ed una ricerca sempre più capaci di competere e dialogare con il mondo: un Patto con l’Università dovrà connettere formazione e lavoro nell’area metropolitana genovese, favorendo servizi diffusi dedicati, agevolazioni abitative e la qualificazione del centro storico come vera e propria cittadella universitaria. L’ IIT, deve restare a Genova non solo fisicamente: è ora che il suo talent garden produca effetti diretti sulla città che può beneficiare per prima dei suoi tanti spin off produttivi. politiche finanziarie nazionali.</blockquote>
<blockquote>Punto 9. “Il Comune amico” <br>Una burocrazia più snella, che risponda ai cittadini in modo veloce, anche online; la nascita di una “CartaGenova” che permetta di accedere ai servizi sociali e d‘informazione collettiva; la possibilità di avere tramite il Comune libri scolastici e tablet per la scuola in comodato d’uso, per agevolare le famiglie in difficoltà.</blockquote>
<p><strong>[GDB] Se questo è il programma, sul digitale vediamo tanti slogan, molte poche idee e forse confuse (è solo una metafora il riferimento al “talent garden” di IIT? Ci auguriamo di sì). Una sola “CartaGenova” che appare perdente contro le tre carte (Cultura, Giovani, Silver) che gioca Bucci.</strong></p>
<p><strong>[GR] I punti d’intervento sembrano una lista di titoli, a cui non segue nessun chiarimento d’intenti, nessuna visione. L’idea della “carta” è presente anche nelle proposte dei candidati Bucci e Pirondini.</strong></p>
<p>Aggiornamento: <br>In data 8 giugno (successiva a quella di pubblicazione di questo articolo, il 5 giugno, ore 14), il sito del candidato è stato aggiornato con una sezione “programma”, consistente di alcune pagine che dettagliano meglio i punti; tra questi, quelli che riguardano il digitale sono <a href="http://giannicrivello.it/lavoro-al-primo-posto/">Genova 4.0: Sviluppo e integrazione digitale, ricerca e Università</a> e <a href="http://giannicrivello.it/genova-democratica-nuova-amministrazione/">Competenze e servizi digitali</a></p>
<p><strong>[GDB] La conoscenza dello scenario attuale non sembra elevata, nel momento in cui si fa riferimento al Talent Garden come ad una delle ricadute della presenza a Genova dell’IIT, e non sembra chiaro il percorso per fare di Genova un polo di innovazione, nel momento in in cui si parla di “costituzione di ecosistemi” di connessione tra università, ricerca e imprese.</strong></p>
<p><strong>[GR] Il dettaglio delle pagine ora inserite sul sito web evidenzia non pochi punti in comune con i programmi dei candidati Pirondini (e-governement) e Bucci (mondo del lavoro ed enti di ricerca). Molti buoni intenti, poco dettaglio su come realizzarli.</strong></p>
<h3>5. Arcangelo Merella</h3>
<h4>Programma</h4>
<p><a href="http://www.ge9si.it/il-mio-programma/">sito web</a> (1 pagina)</p>
<h4>Sul digitale</h4>
<blockquote>7. Economia del mare, hi-tech e turismo per uscire dalla crisi<br>Inoltre basta ritardi e false promesse per il rafforzamento e l’ampliamento della banda larga e del wi-fi in tutta la città.</blockquote>
<p><strong>[GDB] Lo stesso slogan della Cassimatis, ma più “rancoroso”.</strong></p>
<p><strong>[GR] Parlare genericamente di hi-tech e wi-fi, senza dettagliare, indica la mancanza di una precisa visione del futuro (nei termini di utilità “applicativa” della digitalizzazione).</strong></p>
<h3>6. Marco Mori</h3>
<h4>Programma</h4>
<p><a href="http://lacostituzioneblog.com/wp-content/uploads/2017/05/Programma-elettorale-di-Riscossa-Italia-per-Marco-Mori-sindaco-di-Genova-amministrative-2017-programma-comunale.pdf">documento</a> (43 pagine)</p>
<h4>Sul digitale</h4>
<p>Il programma non tratta il tema del digitale.</p>
<p>La spiegazione implicita è contenuta nelle ultime righe del documento:</p>
<blockquote>Completamente inutile affrontare altri temi nel programma. Genova, come gli altri comuni italiani, è sotto occupazione di un nemico invisibile ai più, costituito dai grandi gruppi del capitale internazionale. Pensare a dove posizionare la nuova panchina del parco mentre la città viene bombardata suona addirittura ridicolo.</blockquote>
<p><strong>[GDB] E’ una scelta. Per Mori la strategia di sviluppo digitale non è una leva prioritaria per la crescita locale. Nel programma spiega con quali strumenti e politiche recuperare risorse che potrebbero essere poi impiegate in ambiti strategici per la città, e ci auguriamo che a quel punto il digitale sarebbe preso in considerazione.</strong></p>
<p><strong>[GR] Devo dire che in alcune interviste, il candidato ha risposto in modo positivo su varie proposte di digitalizzazione fattegli, ma effettivamente il programma omette la questione in toto.</strong></p>
<p><strong>[GDB][GR] Per motivi diversi rispetto ai candidati che si sono astenuti dalla pubblicazione del programma, siamo dunque costretti ad escludere anche Mori dal nostro confronto.</strong></p>
<h3>7. Luca Pirondini</h3>
<h4>Programma</h4>
<p><a href="http://www.lucapirondini.it/files/programma.pdf">documento</a> (162 pagine)</p>
<h4>Sul digitale</h4>
<p>pagina 111:</p>
<blockquote>4. LA DIGITALIZZAZIONE DEL SISTEMA DI GOVERNO COMUNALE,<br>MUNICIPALE E METROPOLITANO</blockquote>
<blockquote>1. Il piano digitale del Comune</blockquote>
<blockquote>L’idea di città digitale in 5 punti<br>1. Servizi comunali online accessibili per ridurre o eliminare le code agli sportelli<br>2. Piano di Alfabetizzazione digitale per non lasciare indietro nessuno<br>3. I dati per la trasparenza e la buona amministrazione per rendere disponibili e riutilizzabili i dati aperti per costruire scenari in supporto ai processi decisionali pubblici (es. interventi su zone ad alto tasso di incidenti stradali, gestione ottimale dei flussi turistici o altro) nel pieno rispetto della privacy di tutti gli attori coinvolti<br>4. Iniziative di Partecipazione civica con piattaforme online per mettere a sistema le buone energie in campo e operare scelte condivise cittadini/PA<br>5. La città in rete per turisti e cittadini per accedere all’offerta culturale e turistica del territorio , luoghi ed itinerari cittadini di particolare interesse ed altri servizi annessi</blockquote>
<p>pagina 111:</p>
<blockquote>1 — Servizi comunali online</blockquote>
<blockquote>Studio, lavoro, questioni famigliari, imprevisti: al giorno d’oggi la necessità di ridurre i tempi della burocrazia per aumentare l’efficienza e migliorare la qualità della vita risulta essenziale, in questo senso ICT può offrire grosse opportunità di applicazione. La nostra amministrazione sarà contraddistinta dalla individuazione e dallo sviluppo di tutti quei servizi che possono essere fruiti attraverso internet (in alcuni casi si tratta di riprendere il lavoro già<br>iniziato dalla precedente amministrazione) allo scopo di velocizzare e soprattutto di ridurre il più possibile le occasioni in cui al cittadino ed al turista viene chiesto di fare code agli sportelli.</blockquote>
<blockquote>Nell’ottica di una semplificazione dei servizi occorre pianificare una riorganizzazione del sito istituzionale Comunale in modo che sia ben chiaro e ben visibile in un unico passaggio quali servizi possono essere utilizzabili anche online.</blockquote>
<p><strong>[GR] Effettivamente la user experience dell’attuale sito web del comune di Genova è poco “user friendly”, per usare un eufemismo.</strong></p>
<blockquote>1. Riorganizzazione del personale finalizzata a strutturare un livello organizzativo che agevoli la transizione al digitale. Si punta ad intervenire in particolare su: efficacia ed efficienza delle procedure; trasparenza dell’azione amministrativa; processi di spesa; sistemi interni di gestione; pubblicazione di dati e documenti in formati aperti; procedure di controllo; processi di approvvigionamento; atti e modulistica; semplificazione bandi.</blockquote>
<blockquote>2. Riqualificazione del personale con l’avvio di un piano di formazione interna che favorisca il miglioramento dei processi organizzativi e il cambiamento sensibilizzando a tal merito tutte le figure dirigenziali coinvolte . L’obiettivo sarà anche quello di valorizzare il capitale umano pronto a mettersi in gioco. La prossima amministrazione si impegna a fare tutto il possibile per colmare il gap tecnologico e culturale dei dipendenti preparandoli ad affrontare lo switch-off con una struttura pubblica culturalmente pronta a muoversi in una organizzazione nativamente digitale. Questi obiettivi saranno parte integrante della quotidiana azione amministrativa.</blockquote>
<blockquote>3. Inserimento là dove possibile di forze fresche attraverso un piano di assunzioni non superiori al 25% forza lavoro andata in pensione come da direttive nazionali.</blockquote>
<blockquote>4. Razionalizzazione dei servizi ridondanti come per esempio le app delle partecipate Amiu e Aster costate rispettivamente 8.000 euro e 4.900. In questo caso il cittadino per effettuare la stessa azione, vale a dire una segnalazione, deve scaricarsi sul proprio Tablet/Smartphone due diverse applicazioni. La proposta è quella di un sistema che amministrativamente integra più uffici, ma verso il cittadino presenta un’unica interfaccia web fruibile su tutti i dispositivi sul modello di SensorTrento .</blockquote>
<blockquote>5. Adozione di strumenti Open Source allo scopo di ridurre, la dove possibile, i costi di licenza dei prodotti e liberando la Pubblica Amministrazione da un’eccessiva dipendenza dal software proprietario. Occorre avere il pieno controllo sul software che controlla i dati dei nostri cittadini. ( cit. Flavia Marzano )</blockquote>
<p><strong>[GR] Non conosco quali siano i costi di licenza del software proprietario usato dalla PA, ma il punto sostanziale non è soltanto il controllo del software, ma il controllo dei dati dei nostri cittadini.</strong></p>
<blockquote>6. Affrontare il problema della mancanza di Interoperabilità dei sistemi informativi attraverso un’ adeguata progettazione che preveda tra l’altro l’introduzione di software open source accanto ad applicativi proprietari esistenti e l’adozione di formati standard fruibili dagli utenti su tutti i computer.</blockquote>
<p><strong>[GR] Sono inorridito dalla mancanza attuale di interoperabilità (che però ricordiamoci ha radici politiche e di convenienza solo per ultime vere ragioni tecniche).</strong></p>
<blockquote>7. Sistema pubblico d’identità digitale ( SPID ) è il sistema unico di login per l’accesso ai servizi online della pubblica amministrazione e dei privati aderenti. Tutte le amministrazioni locali sono chiamate ad adeguare i propri servizi al piano nazionale nazionale. Oltre a continuare su questa strada pensiamo all’accesso unificato di servizi come: anagrafe e stato civile, modulistica IMU e Tasi, SUAP Sportello unico Attività produttive, accesso gratuito alla rete wifi cittadina per residenti e city users registrati ed una pagina web di facile consultazione in cui siano elencati con trasparenza i servizi erogati con la possibilità per il cittadino di accedere alle informazioni su come usarli e segnalare eventuali malfunzionamenti.</blockquote>
<p><strong>[GR] Sì. Il sistema SPID è assolutamente necessario.</strong></p>
<p>pagina 113:</p>
<blockquote>Alfabetizzazione e cittadinanza digitale</blockquote>
<blockquote>Per partecipare alla vita pubblica e fruire dei servizi messi a disposizione occorre che i cittadini siano connessi ed alfabetizzati. Occorre un piano di digitalizzazione dei cittadini.</blockquote>
<p><strong>[GR] Il punto è estremamente importante, perché l’alfabetizzazione è premessa culturale, di integrazione e di prospettiva di lavoro.</strong></p>
<blockquote>1. Apertura di “sportelli per la semplificazione” in tutta Genova, sul modello di Roma, che fungano da supporto alla cittadinanza in particolare anziana ma non solo nell’uso dei servizi pubblici online e sui propri diritti digitali. (es. accesso civico)</blockquote>
<blockquote>2. Coinvolgimento delle realtà associative che già svolgono attività simili attraverso un ruolo di “regia” pubblica sul modello di progetti pilota già sperimentati a Genova.</blockquote>
<p><strong>[GR] Cosa si intende per regia pubblica? <br>Quali sono questi progetti pilota già sperimentati? <br>Non chiaro.</strong></p>
<blockquote>3. Integrazione di quanto già proposto con l’illustrazione di strumenti e processi innovativi che prevedano la progettazione partecipata online su specifiche tematiche da individuare di volta in volta e il cui utilizzo sarà opportunamente spiegato partendo dagli “sportelli per la semplificazione” presenti sul territorio</blockquote>
<p>pagina 113:</p>
<blockquote>I dati per la trasparenza e la buona amministrazione</blockquote>
<blockquote>E’ importante individuare tipologie di “dati aperti” da inserire sul portale ufficiale del comune di Genova rilevanti per una eventuale utilità pubblica come per esempio:</blockquote>
<blockquote>1. incidenti stradali sull’esempio del Comune di Bergamo che grazie ad un’analisi avviata a seguito della pubblicazione di questi dati, ha scelto di attuare degli<br>interventi per migliorare la viabilità che hanno ridotto il numero di incidenti stradali.</blockquote>
<blockquote>2. parcheggi a strisce bianche presenti in città o ancora su Blu Area, Isole azzurre, ZTL, ecc. che potrebbero essere utili come informazione per i turisti e per dare la<br>possibilità di sviluppare servizi o applicazioni finalizzate ad informare gli utenti sui posteggi disponibili in strade urbane e centri d’interesse.</blockquote>
<blockquote>3. Immobili dismessi e abbandonati: il Comune di Genova detiene una ingente quantità di immobili dismessi o da riqualificare il cui inserimento anche parziale “a sistema” nel tessuto produttivo e associativo funzionerebbe da volano per nuove attività economiche, sociali e culturali. Mappare adeguatamente queste<br>informazioni e renderle fruibili in formati aperti e contestualmente su un portale di facile consultazione consentirà di uniformare gli elenchi già in possesso ai<br>Municipi, creare app e servizi, favorire nuove proposte di utilizzo per associazioni, enti interessati, persone creative. La stessa azione potrebbe essere fatta per gli immobili privati inutilizzati o peggio in stato di abbandono . Rendere pubblico un elenco di questo tipo coinvolgendo associazioni ed enti che hanno a cuore il riuso, ma anche i comitati e i singoli cittadini che segnalano le situazioni diventate fonte di degrado (vedi punto 4 del programma) favorirà la partecipazione ad un processo di riqualificazione urbana. Si parte da buone intese regionali per la valorizzazione del patrimonio pubblico derivate dal piano nazionale del demanio a progetti concreti e realizzabili dalla prossima amministrazione.</blockquote>
<blockquote>4. Open Demanio attraverso la sezione rigenerazione e riuso del progetto nazionale vogliamo avviare processi partecipativi aperti e trasparenti che coinvolgano cittadini, associazioni, imprenditori ed altri enti. (vedi punto 4 del programma) Produrre, usare e sintetizzare i dati attraverso valutazioni e strumenti adeguati è quindi il valore aggiunto che vogliamo fornire alla macchina comunale.</blockquote>
<p>pagina 114:</p>
<blockquote>Partecipazione civica con piattaforme online</blockquote>
<blockquote>Per creare le condizioni che portano alla progettazione partecipata, avere una visione il più possibile dettagliata del territorio e facilitare la comunicazione con l’ente comunale l’idea è quella di partire avviando una mappatura della cittadinanza attiva su scala cittadina (associazioni, comitati del territorio, ecc.) da realizzarsi coinvolgendo i Municipi e tutti gli attori interessati. I dati raccolti saranno pubblicati in formato Open Data ed inseriti all’interno<br>di un portale istituzionale categorizzato e di semplice consultazione.</blockquote>
<p>pagina 115:</p>
<blockquote>La città in rete per turisti e cittadini</blockquote>
<blockquote>1. Il comune in tasca per cittadini e turisti con un’app integrata contenente informazioni divise per categorie su:<br>○ Introduzione : storia, geografia, dati statistici<br>○ Il Comune — guida agli uffici: elenco degli uffici dell’Amministrazione<br>Comunale con l’indicazione dei contatti e degli orari di apertura;<br>○ Eventi : informazioni su tutti i principali eventi aggiornati in tempo reale;<br>○ Da vedere : descrizione e informazioni utili su musei, siti di particolare interesse storico-artistico (gli edifici storici, le chiese, le aree archeologiche, le<br>piazze, ecc.) e su quelli di particolare interesse naturalistico;<br>○ Itinerari : Per ogni percorso turistico di ogni zona d’interesse nella città sono<br>presenti indicazioni sulla percorribilità per le persone diversamente abili;<br>○ Dormire : informazioni sui servizi di ricettività;<br>○ Mangiare : informazioni sui servizi di ristorazione;<br>○ Multimedia : galleria fotografica;<br>○ Servizi Info e numeri utili : contatti e riferimenti dei servizi dedicati ai turisti e ai cittadini.<br>2. City Card: un portale/app che consenta ai turisti di acquistare la propria City Card personalizzata da computer sul modello del Comune di Venezia e che permetta di centralizzare alcune operazioni/informazioni come per esempio l’ acquisto di servizi turistici tra cui l’accesso wifi agli hotspot pubblici ed integrata con “Comune in tasca”<br>3. Hotspot wifi : l’introduzione di un servizio di City Card sul modello del Comune di Venezia e di SPID ( Sistema pubblico d’identità digitale) consentirà a regime di introdurre il pagamento del wifi comunale per i turisti che ne fanno richiesta, gratuito per residenti e city user (lavoratori, studenti, professionisti che svolgono la propria attività nel comune di Genova)</blockquote>
<p><strong>[GDB] Eviterei il pagamento del wi-fi comunale per i turisti.</strong></p>
<p><strong>[GR] Tale proposta è molto simile a quella del candidato Bucci.</strong></p>
<p>pagina 116:</p>
<blockquote>2. La prossima Genova Smart City</blockquote>
<blockquote>Ancora è importante lavorare per la costruzione di scenari comparativi e previsionali , da parte dei soggetti tecnici che sono chiamati a dare supporto ai decisori politici con il supporto per esempio di Open Data e Big Data e per la riduzione delle diseguaglianze fisiche, economici o culturali. Al raggiungimento di questi obiettivi, complessi e decisivi, vanno dedicate risorse specifiche (e ingenti), finalizzate in primo luogo alla corretta infrastrutturazione delle città e all’alfabetizzazione digitale almeno di base . Il dibattito sulla dimensione e l’urgenza dei grandi investimenti per la costruzione delle infrastrutture di rete rischia di nascondere un elemento che pare poco dibattuto (salvo preziose eccezioni): senza adeguati standard di interoperabilità e apparati di riconoscimento che consentano il flusso continuo e sicuro dei dati tra tutti i soggetti che li detengono e utilizzano, anche le reti più potenti rischiano di essere sottoutilizzate. Si pensi per esempio alla connettività wifi in città in cui nelle diverse zone o locali l’accesso non unificato può generare scoramento nei turisti stranieri .</blockquote>
<p>pagina 118</p>
<blockquote>Conclusioni</blockquote>
<blockquote>La nostra idea di Città Digitale è l’idea di una Genova in cui non esista mai più una separazione netta tra due mondi (digitale ed analogico), ma dove uno va a supporto ed integrazione dell’altro per migliorare la vita quotidiana ed il lavoro di tutti i cittadini.</blockquote>
<p><strong>[GDB] Le proposte ci sono, molte di buon senso, molte quasi coincidenti con quanto proposto da Bucci, con una nota di stile che riporta dove possibile ai temi cari al Movimento (trasparenza, partecipazione).</strong></p>
<p><strong>[GR] Proposta ampia e ben dettagliata. In molti punti simile a quella del candidato Bucci. Il programma contiene una vasta lista di punti di azione, ma mancano esempi concreti relativi allo specifico territorio comunale della città di Genova.</strong></p>
<p><strong>Il digitale viene considerato come facility del cittadino e sistema di e-governance (il che va benissimo) ma pare che manchi una visione del digitale come strumento per il rilancio del lavoro e dell’economia locale.</strong></p>
<h3>8. Paolo Putti</h3>
<h4>Programma</h4>
<p><a href="http://chiamamigenova.it/il-programma/">documento</a> (39 pagine)</p>
<h4>Punti salienti inerenti il digitale</h4>
<p>pagina 17:</p>
<blockquote>Lavoro<br>La riduzione del tempo e del numero di lavoratori e delle lavoratrici necessari a produrre beni e servizi è drasticamente calato con l’automazione meccanica, con la rivoluzione informatica digitale e sta ancora più rapidamente calando con lo sviluppo di intelligenze artificiali. A Genova più che in altre città questo processo ineluttabile ha prodotto una perdita dei posti di lavoro e ha quindi generato malessere, a causa sia della difficoltà economica, sia della perdita del riconoscimento sociale attribuito a chi lavora.</blockquote>
<p><strong>[GR] Dire che il lavoro sta calando anche con lo sviluppo di “intelligenze artificiali” ritengo sia un’affermazione non corrispondente alla realtà delle cose.</strong></p>
<p><strong>Attualmente, a Genova, il numero di persone ed aziende che si occupano di AI anche “solo” in termini di ricerca e sviluppo è talmente esiguo che il problema, purtroppo, nemmeno si pone. In poche parole, attualmente non ci sono posti di lavoro nell’AI, né lavoro scomparso dalla città “a causa” dell’AI.</strong></p>
<p><strong>La mia personale opinione è che invece le nuove tecnologie informatiche permetteranno nuove tipologie di lavoro, e certamente si tratta di lavoro molto qualificato intellettualmente, che necessita di una cultura e di una preparazione professionale ad oggi rara nel nostro territorio.</strong></p>
<blockquote>La ricchezza generata da macchine-computer-robot appartiene alla collettività intera, dal momento che si basa sull’applicazione di conoscenze universali, acquisite nelle università, nelle scuole, nei luoghi pubblici del sapere, il cui fluire e scambio è amplificato dall’iperconessione di rete.</blockquote>
<p><strong>[GR] Questo è un punto estremamente importante, su cui sono personalmente d’accordo. Aggiungo che, in riferimento all’intelligenza artificiale in particolare, è auspicabile che si esca dall’attuale atteggiamento di frammentazione e visione proprietaria (startups, brevetti, etc.).</strong></p>
<p><strong>Per chi fosse interessato, ho trattato questi temi negli articoli: </strong><a href="/istituzioni-e-intelligenza-artificiale-privata.html"><strong>Istituzioni e intelligenza artificiale privata</strong></a><strong>, </strong><a href="https://chatbotsjournal.com/from-ai-blackboxes-to-open-standards-a63c30b43942"><strong>From AI-blackboxes to open standards</strong></a><strong> ed </strong><a href="http://www.medium.com/@solyarisoftware"><strong>altri</strong></a><strong>.</strong></p>
<blockquote>Il riconoscimento di questa ricchezza collettiva dovrebbe consentire di ridurre le ore di lavoro a parità di retribuzione, aumentare i posti di lavoro e permettere la creazione di un reddito di esistenza e di servizi pubblici comunali. Chi, come il Comune, gestisce i beni pubblici può, per la sua parte adoperarsi per elaborare strategie per affrontare il cambiamento epocale rappresentato dal decremento del fabbisogno di ore/lavoro, la necessità di svincolare il reddito di sussistenza dall’attività lavorativa cogliendo l’opportunità di sfruttare competenze tecniche che spesso non sono espresse nell’ambito lavorativo (ragazzi e ragazze giovani sottomansionati).</blockquote>
<p>pagina 18:</p>
<blockquote>Banche del sapere/Tavoli di pensiero</blockquote>
<blockquote>Spazi e momenti di aggregazione e confronto dei cittadini e delle cittadine esperti nel campo di servizi pubblici, urbanistica, creazione di imprese, di pratiche partecipative, di gestione delle risorse, di intelligenze artificiali, informatica etc.</blockquote>
<p><strong>[GR] Buon punto, peccato che non venga dettagliato. E’ curioso il fatto che vengano utilizzati i termini “intelligenze artificiali”. Questo è l’unico programma che menziona esplicitamente una delle tecnologie del lavoro del futuro.</strong></p>
<blockquote>Si tratta di incubatori delle conoscenza presenti in città che possono essere utilizzati per:<br>1)animare il contributo partecipativo della cittadinanza a varie istanze (tavoli tematici);<br>2) fornire all’amministrazione, in collaborazione con gli uffici contributi tecnici specialistici;<br>3) contribuire attivamente alla formazione del personale comunale su temi specifici;<br>4) elaborazione di proposte innovative sul problema del reddito/lavoro/benessere.</blockquote>
<p><strong>[GDB] Una nota di partecipazione più sfumata e probabilmente meno organizzata rispetto al M5S. Un’espressione di intento di partecipazione della collettività (“esperta”, però).</strong></p>
<p>pagina 28:</p>
<blockquote>Contrasto al gioco d’azzardo e ad altri esercizi commerciali non di qualità</blockquote>
<blockquote>Il proliferare di sale giochi e videolottery ha portato all’espandersi di una piaga sociale come la ludopatia, con tragiche conseguenze sociali sulle famiglie e sui livelli di criminalità.</blockquote>
<p><strong>[GR] E’ un punto solo apparentemente scorrelato dal “digitale” perché il gioco d’azzardo prolifera in modo devastante sia nelle sale gioco (off-line) sia nei video “games” on-line (fenomeno in continua crescita); in entrambi casi si tratta di una digitalizzazione perversa e questo programma pone l’accento sul contrasto di questo tipo di “digitalizzazione”. Ritengo giusto addirittura combattere una forma di digitalizzazione, quando questa è “anti-etica”.</strong></p>
<blockquote>Anche il fenomeno di diffusione di distributori automatici<br>di cibo e bevande ha portato spesso ad un aumento del degrado ed una concorrenza sleale verso gli esercizi commerciali tradizionali.</blockquote>
<p><strong>[GR] Sì. La logistica automatizzata per il mercato “consumer” (per esempio con i distributori automatici di cibo) è senza dubbio “digitalizzazione” ma anche in questo caso si tratta di una direzione sbagliata e che va a svantaggio degli esercizi commerciali tradizionali.</strong></p>
<p><strong>P.S. A riguardo della digitalizzazione delle piccole attività commerciali e dell’home delivery in passato ho lavorato ad alcune soluzioni tecniche e di possibile impatto sociale non riscontrando successo anche in un modello open-business.</strong></p>
<blockquote>Per contrastare questi fenomeni proponiamo:<br>● Limitazione oraria dell’offerta di gioco tramite provvedimento del Sindaco;<br>● Azioni e di elaborazione di proposte all’Amministrazione tramite attraverso la Consulta per i giochi a premi in denaro) e di sensibilizzazione in particolare presso le scuole;<br>● Limitazione dei distributori automatici di bevande che costituiscono concorrenza sleale per le realtà commerciali di prossimità;<br>● Incentivi, in collaborazione con la Regione, alla qualità commerciale degli esercizi;<br>● Sostegno tramite ANCI ad iniziative legislative che tutelino la facoltà dei Coomuni di esercitare forme di controllo sulla diffusione delle occasioni di gioco, la tracciabilità dei flussi di denaro impiegati nelle giocate, il divieto di pubblicità alle varie forme d’azzardo</blockquote>
<p><strong>[GR] L’attività di monitoraggio e di controllo dei flussi di denaro è di per sé un’attività informatica doverosa. Spiace che non venga menzionata, tra le azioni a contrasto, quella a mio parere più importante e cioè l’azione di informazione ed cultura, che andrebbe fatta a partire dall’educazione scolastica e diretta alle fasce di popolazione più deboli.</strong></p>
<p>pagina 38:</p>
<blockquote>LA CITTÀ INTELLIGENTE<br>L’utilizzo delle più avanzate tecnologie informatiche può favorire migliori condizioni di lavoro e risparmi gestionali, attraverso la cultura del “lavoro agile”, da svolgersi anche all’esterno dell’azienda, con incremento di produttività e conciliazione dei tempi di vita e di lavoro e riduzione della congestione dei trasporti nelle ore di punta.</blockquote>
<blockquote>Banda larga e hotspot</blockquote>
<blockquote>Vogliamo promuovere e coordinare gli interventi di tutti gli operatori pubblici e privati al fine di consentire a tutti i cittadini, le cittadine e le imprese un accesso alla rete a banda larga. Vogliamo dotare la città di hotspot wifi ad accesso libero in tutti i luoghi pubblici, garantendo disponibilità e qualità del servizio.</blockquote>
<p><strong>[GR] Generalmente trovo qualunquista la proposta che ancora molti fanno di “hotspot wifi per tutti”, ma qui viene sottolineata la prospettiva di dare l’accesso alle imprese (forse si vuole intendere soprattutto alle piccole imprese). Per esempio se i negozi avessero tutti accesso alla rete, sarebbero possibili servizi di on-line shopping e home-delivery, a supporto dei piccoli negozi.</strong></p>
<blockquote>Sensori intelligenti per il traffico veicolare</blockquote>
<blockquote>Vogliamo installare sensori intelligenti in tutti gli snodi viari e semaforici e in tutti i parcheggi per rendere disponibili informazioni in tempo reale sui percorsi ottimali o sui parcheggi disponibili, per sviluppare strategie intelligenti di gestione della mobilità e dell’interscambio trasporto privato/pubblico, riducendo transiti inutili e congestioni localizzate, riducendo disagi e inquinamento.</blockquote>
<p><strong>[GR] Una operazione di grande impatto ma anche grandi costi (si vedano quali sono stati i costi dei pannelli AMT installati nelle strade di Genova negli anni scorsi). <br>Sensori intelligenti potrebbero essere anche utilizzati per il controllo della velocità dei mezzi in circolazione, i cui limiti sono continuamente superati. L’utilizzo di un tracciamento pervasivo di persone e mezzi ha da un lato effetti benevoli per tutta la comunità (gestione automatica di flussi) ma anche aspetti di privacy e “over-control” (video sorveglianza, multe automatiche, etc.). <br>Al solito, a mio parere, a monte di una azione di controllo retroattivo e coercitivo, c’è anzitutto la strada principale della formazione e della cultura ai cittadini (l’educazione “stradale” in questo caso).</strong></p>
<blockquote>Intelligenza Artificiale per la creazione e la diffusione di nuovi servizi pubblici</blockquote>
<blockquote>Genova possiede un ricchissimo patrimonio di competenze nei settori più avanzati della tecnologia: Università, CNR, IIT, ecc. Chiamami Genova vuole essere promotrice del coinvolgendo tutti gli esperti ed esperte del territorio per puntare a fare di Genova la città leader dell’IA, con miglioramento della qualità della vita e creazione di un indotto in grado di generare lavoro e ricchezza per le nuove generazioni.</blockquote>
<p><strong>[GR] [GDB] Siamo d’accordo sul principio, resta da chiarire la strategia operativa proposta per il rafforzamento delle sinergie tra enti di ricerca.</strong></p>
<blockquote>Accessibilità Digitale Smart Working</blockquote>
<blockquote>Diffusione della cultura e degli strumenti del “lavoro agile”, svolto cioè in parte all’interno dei locali aziendali e in parte all’esterno, per incrementare la produttività e agevolare la conciliazione dei tempi di vita e di lavoro<br>specialmente delle lavoratrici e dei lavoratori con figli piccoli o genitori anziani e per ridurre la congestione dei trasporti nelle ore di punta. Allestimento di un congruo numero di spazi di co-working mettendo a disposizione spazi ad uso<br>pubblico, ampliando la sperimentazione del telelavoro negli uffici comunali.</blockquote>
<h3>9. Cinzia Ronzitti</h3>
<h4>Programma</h4>
<p>pagine web: [<a href="http://www.pclavoratori.it/files/index.php?obj=NEWS&amp;oid=5470">1</a>], [<a href="https://www.pclavoratori.it/files/index.php?obj=NEWS&amp;oid=5519">2</a>].</p>
<p><strong>[GDB][GR] Non abbiamo trovato alcun riferimento al mondo del digitale e come per Arrighi abbiamo chiesto chiarimenti e ulteriori riferimenti sul documento di programma. Al momento anche la Ronzitti è esclusa dalla nostra analisi.</strong></p>
<h3>CONCLUSIONI</h3>
<p><strong>Considerato quasi inesistente o molto superficiale il programma presentato da molti candidati, riteniamo che solo 3 candidati abbiano approfondito in modo sufficiente il tema del digitale:</strong></p>
<p><strong>2. Marco Bucci<br>7. Luca Pirondini<br>8. Paolo Putti</strong></p>
<p><strong>[GDB] Tra Bucci e Pirondini ci sono molti punti in comune e gli slogan comuni a tutti i candidati (che hanno espresso quantomeno slogan) vengono articolati dai due candidati con un certo grado di dettaglio.</strong></p>
<p><strong>Il digitale nel programma di Pirondini è uno strumento importante per la politica ed il tipo di Governo che vuole realizzare il Movimento, con un impatto prima di tutto sul cittadino, mentre per Bucci il digitale è uno strumento per migliorare la qualità della vita del cittadino e per supportare lo sviluppo del territorio grazie ad una maggiore innovazione e competitività delle imprese.</strong></p>
<p><strong>Il programma sul digitale di Putti si differenzia dagli altri, oltre che genericamente per un minore livello di approfondimento, da un lato per le (più) marcate riflessioni di tipo etico e dall’altro per una più spinta (e forse eccessiva) visionarietà.</strong></p>
<p><strong>In tutti e tre i programmi quello che forse manca con più evidenza è l’indicazione degli strumenti e delle strategie operative che si vogliono adottare per attuare i diversi obiettivi programmatici.</strong></p>
<p><strong>[GR] Sono d’accordo con Giuditta sul fatto che i programmi di Bucci e di Pirondini sono simili in molti punti: c’è una visione della digitalizzazione come semplificazione dei processi per i cittadini. Ci sono anche idee pratiche molto simili (il sistema delle cards). <br>Nel programma di Bucci c’è una attenzione anche al sistema aziendale privato, con aperti accreditamenti verso specifiche aziende/enti del territorio. <br>Il programma di Pirondini non fa riferimento alla digitalizzazione rispetto al mondo del lavoro, facendone invece una questione di e-governance; una visione parziale secondo me.<br>Il programma di Putti, sebbene sia sul digitale molto meno approfondito di quello dei precedenti candidati, contiene qualche interessante volata positivista ed al contempo critica, facendo riferimento esplicito ai problemi etici e lavorativi delle nuove tecnologie (le “intelligenze artificiali”). Passando dalle stelle alle stalle, ho apprezzato anche il punto contro la digitalizzazione dei sistemi di gioco d’azzardo e i sistemi di automazione della distribuzione di cose e cibo, che stanno portando alla morte dei piccoli negozi ed aumentano il disagio sociale.</strong></p>
<p><strong>[GR] [GDB] In generale, al di là di un maggiore livello di approfondimento che avremmo apprezzato in tutte le proposte, un tema che abbiamo stentato a intercettare nelle proposte dei candidati relative al digitale e che ci sembra invece prioritario, è quello delle politiche per il supporto alla crescita e ad una maggiore qualificazione dell’impiego nel comparto.</strong></p>
<p><strong>In definitiva, la lettura dei programmi non scioglie appieno le nostre indecisioni nella scelta di voto. Ma almeno ora sappiamo (di non sapere).</strong></p>
<blockquote><strong>Questo articolo è stato scritto a 4 mani da </strong><a href="https://medium.com/u/452c0445f9d5"><strong>Giorgio Robino</strong></a><strong> e </strong><a href="https://medium.com/u/dbd20ea8c8c"><strong>Giuditta Del Buono</strong></a><strong>.</strong></blockquote>
<blockquote><strong>Invitiamo i lettori a commentare ed eventualmente fornirci informazioni addizionali sui programmi.</strong></blockquote>]]></content:encoded>
    </item>
    <item>
      <title>Tutti casa, famiglia e bot-badanti?</title>
      <link>https://convcomp.it/tutti-casa-famiglia-e-bot-badanti.html</link>
      <guid isPermaLink="true">https://convcomp.it/tutti-casa-famiglia-e-bot-badanti.html</guid>
      <pubDate>Tue, 30 May 2017 09:00:00 +0000</pubDate>
      <description>L’ambient-computing secondo Amazon e Google</description>
      <content:encoded><![CDATA[<figure><img src="images/1_sbHCREpeJ2r8S1NKxWRGHA.png" loading="lazy" decoding="async" width="1360" height="764" alt=""><figcaption>Rishi Chandra, durante il keynote dell’’evento <a href="https://twitter.com/solyarisoftware/status/865213521969152000">#IO17</a>. illustra come pilotare una TV interattiva con Google Home</figcaption></figure>
<p><span>N</span>elle settimane scorse sono emerse eclatanti novità sui nuovi prodotti e servizi di Amazon e Google (e ultima ma non ultima Microsoft), che riguardano direttamente il mondo dei chatbots.</p>
<p>Si parla sempre di più di <em>ubiquitous computing</em> (termine usato dai paladini Google) ovvero di <em>ambient computing</em> (termine usato dagli evangelisti Amazon). Molti esperti sono d’accordo sul fatto che, udite udite, non solo i personal computers andranno a sparire, ma nel prossimo decennio ci sembrerà progressivamente ridicolo parlare di <em>mobile first</em>, dato che anche i telefoni cellulari non saranno più così fondamentali. Che succederà allora?<br> <br>Ci sarà un progressivo utilizzo pervasivo di servizi vocali e <em>multimodali </em>(termine usato da Google) di tipo conversazionale, che agiranno sui dispositivi di interfaccia più disparati: i telefoni mobili ancora, ma anche terminali vocali e TV interattive.</p>
<p>La gente userà sempre di più interfacce vocali per accedere ai servizi, per strada, in automobile e soprattutto, guarda un pò, a casa.</p>
<blockquote>Il mercato nuovo è quello vecchio! La famiglia, la casa!</blockquote>
<p>Questa sembra la strategia commerciale di <a href="https://t.co/S0cddfaUPQ">Amazon</a>, senza dubbio, ma anche quella di <a href="https://t.co/YBHYRHtjcA">Google</a>. D’accordo, ammettiamo che sia così, ma cosa sono queste annunciate <em>conversational user experiences</em>?</p>
<p>Stiamo parlando di chatbots, ma in un contesto ben più vasto di quello di software per la messaggistica chat.</p>
<blockquote>“Assistant is a conversational interface to Google” — <a href="https://medium.com/u/66d2a2917109">Brad Abrams</a></blockquote>
<p>Anzi, più che semplice interfaccia, la conversazione è il nuovo paradigma computazionale per Google ed Amazon prime tra tutte (vedi dopo).</p>
<p class="embed embed--card"><a class="embed-card" href="/beyond-the-verbal-conversational-uxs.html"><span class="embed-card-title">Beyond the verbal. Conversational UXs</span><span class="embed-card-desc">Hi Edd</span><span class="embed-card-domain">medium.com</span></a></p>
<p>Il dialogo diventerà il modo con cui rapportarci con i computers, anzi tutte le “cose”: un numero e tipo innumerevole di dispositivi attorno a noi.</p>
<p><em>Conversazione</em>, nell&#39;accezione della <em>teoria della conversazione</em> di Gordon Pask (quindi nei termini della cibernetica classica)</p>
<p>ma anche</p>
<p><em>Conversazione</em>, nei presupposti del <em>principio collaborativo</em> delle massime conversazionali di Paul Grice; ovvero per la progettazione di chatbots “funzionali”, che seguano linee guide di etica ed estetica linguistica, infine di <em>pragmatica.</em></p>
<p>Tutti ambiti di studio per il team di <em>Google Design</em> che si occupa specificamente di Conversational Voice User Interfaces (non posso non ricordare tra gli altri: Brad Adams, Nandini Stocker, Daniel Padgett, James Giangola, Ilya Gelfenbeyn).</p>
<figure><img src="images/1_DmOb7TCkI-3Q-FBO4Il3Jg.jpg" loading="lazy" decoding="async" width="1200" height="675" alt=""></figure>
<figure><img src="images/1_pAgf5Ez0P59V1GoY-94BnQ.jpg" loading="lazy" decoding="async" width="1199" height="674" alt=""></figure>
<figure><img src="images/1_tnnpvXcLftTc1PgIG-ajnA.jpg" loading="lazy" decoding="async" width="1200" height="671" alt=""></figure>
<figure><img src="images/1_X2Q4_sF_MqSswy8ITpSiZg.jpg" loading="lazy" decoding="async" width="1200" height="673" alt=""><figcaption>Design is [Helpful] — <a href="https://medium.com/u/a8c4b9a13374">Nandini Stocker</a> (<a href="https://www.youtube.com/watch?v=TJFAzXNvW4E">https://www.youtube.com/watch?v=TJFAzXNvW4E</a>)</figcaption></figure>
<p><span>O</span>gni settimana vengono lanciati sul mercato nuovi dispositivi hardware <em>voicefirst</em> ed il termine “conversazionale” è ormai una keyword tra chi si interessa di design ed UX/UI.</p>
<p>BTW, atteso annuncio questa notte, da parte della startup di Andy Rubin (Android):</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/BotsbyVB/status/869539416804425728">https://twitter.com/BotsbyVB/status/869539416804425728</a></p>
<p>Proprio oggi <a href="https://medium.com/u/38209c379095">Jess Thoms</a> (Xandra Labs) nel suo bell’articolo “A guide to developing bot personalities”, conferma il nuovo trend di un approccio psicologico e di scrittura creativa, necessari alla costruzione di <em>interactive screen writing</em> (per dirla alla <a href="https://medium.com/u/a8f87fe067d5">Oren Jacob</a>), per chatbots che devono avere una personalità (<em>bot-persona</em>):</p>
<p class="embed embed--card"><a class="embed-card" href="https://blog.prototypr.io/a-guide-to-developing-bot-personalities-c6eba213d77b"><span class="embed-card-title">A guide to developing bot personalities.</span><span class="embed-card-desc">Personality is the new UX.</span><span class="embed-card-domain">blog.prototypr.io</span></a></p>
<p><span>Ma</span> al di là dei propositi e dei facili slogan (“Intelligenza Artificiale” citata a sproposito dappertutto), la maggior parte dei chatbots attualmente in produzione hanno dialoghi troppo elementari.</p>
<p>Mi trovo dunque d’accordo con la critica sollevata qualche giorno fa da <a href="https://medium.com/u/e1b428970573">Cheryl Platz</a> (Microsoft) il quale ha sostenuto che attualmente anche i chatbots vocali su <em>Amazon Alexa</em> e <em>Google Assistant</em> sono ben poco conversazionali (<a href="https://medium.com/microsoft-design/voice-user-interface-design-new-solutions-to-old-problems-baa36a64b3e4">Voice User Interface Design: New Solutions to Old Problems</a>); ecco un esempio pratico che lei fa nel suo articolo:</p>
<blockquote><em>By way of example, the “natural language” way to turn off a light isn’t deeply conversational. You wouldn’t turn to your spouse and say, “Isn’t it a chilly night? I’m feeling a bit cold. Turn the thermostat up, won’t you?” (Unless you’re in an Oscar Wilde play, perhaps.) You’d probably just blurt out “Turn the thermostat down.” Less of a conversation, more of a request.<br> —</em><a href="https://medium.com/u/e1b428970573">Cheryl Platz</a><em> </em><a href="https://medium.com/microsoft-design/voice-user-interface-design-new-solutions-to-old-problems-baa36a64b3e4">Voice User Interface Design: New Solutions to Old Problems</a></blockquote>
<p>Tornando al titolo di questo articolo, penso che la casa e la famiglia siano nuovi mercati di conquista dei big players della comunicazione (e dei media). Due recenti novità di Amazon e Google mi hanno portato a questa conclusione. Andiamo con ordine:</p>
<h3>1. Amazon Echo Show ed Alexa</h3>
<p>Il dispositivo smart speaker di <em>Amazon Echo</em> nasce nel novembre 2014. Ma è senz&#39;altro all&#39;inizio del 2017 che Echo e il pargoletto <em>Echo Dot</em> raggiungono in USA un successo notevole. Stiamo parlando di un dispositivo connesso ad internet con dei microfoni ed altoparlanti, che permette di “parlare” ad <em>Alexa</em>, una sorta di metabot centralizzato in Amazon.</p>
<p><span>Q</span>ualche settimana fa Amazon lancia due nuovi dispositivi che estendono Echo aggiungendo una telecamera (<em>Echo Look</em>) ed uno screen (<em>Echo Show</em>). Consiglio la lettura della bellissima analisi di <a href="https://medium.com/u/2229dec1a44f">Chris Messina</a>:</p>
<p class="embed embed--card"><a class="embed-card" href="https://medium.com/chris-messina/amazon-echo-show-354b93b448b5"><span class="embed-card-title">Why Silicon Valley is all wrong about Amazon’s Echo Show</span><span class="embed-card-desc">So you think Amazon is a tech company? No, you’re wrong</span><span class="embed-card-domain">medium.com</span></a></p>
<p>Nell’articolo Messina fa una analisi socio-economica (prima che tecnica) del perché questo apparentemente “stupido” visore touch-screen è una soluzione dirompente e sottovalutata (se non addirittura derisa da molti). Io mi trovo invece d’accordo con lui su tutti i punti, e vedo ulteriori impatti:</p>
<p class="embed embed--card"><a class="embed-card" href="https://chatbotsmagazine.com/why-tvbots-are-the-next-big-thing-18bbb928f3ec"><span class="embed-card-title">Why TVbots Are The Next Big Thing</span><span class="embed-card-desc">Hi Dharmesh! Eventually, I agree with you, especially when you close your article saying:</span><span class="embed-card-domain">chatbotsmagazine.com</span></a></p>
<p>Penso che <em>Amazon Echo Show</em> sia, seppur sicuramente un prototipo forse non duraturo, un definitivo punto di ingresso di Amazon su settori prima poco esplorati dal colosso dell’ecommerce: la famiglia, la casa, la comunicazione interpersonale con voce e video (in concorrenza diretta con le mobile Telco!). Il dispositivo si pone infatti come abilitatore di video-chiamate tra familiari (servizio <em>drop-in</em>).</p>
<p class="embed embed--video"><span class="embed-label">Video</span> <a href="https://www.youtube.com/watch?v=0OsrAUdys3Y">Recensione Amazon Echo Show (generazione 1)</a></p>
<p>Penso che la cara vecchia TV non sia affatto morta (ovviamente lo è morta nei termini di fruizione di canali broadcast, ma non lo è nei termini di centro di intrattenimento interattivo per la famiglia).</p>
<p>Echo Show e la <em>Amazon Fire TV</em> (sono appena usciti nuovi televisori Amazon con screen giganti, Alexa-enabled, ovvero che integrano una interfaccia vocale con un televisore) permetteranno presto lo sviluppo di quelli che chiamo <em>TVbots</em>, ovvero chatbots che estendono gli Alexa skills per applicazioni “multimodali”, non solo vocali, ma dove l’informazione di output all’utente potrà essere non solo audio ma anche visiva: per esempio un utente potrà chiedere ad alta voce le previsioni del tempo e in aggiunta ad una risposta vocale, sarà anche visualizzata una infografica nella TV di casa nel salotto, od in un piccolo Echo Show in camera da letto, ed eventualmente su una app sul telefono mobile o su su un dispositivo embedded dentro l’automobile, etc. etc.</p>
<h3>2. L’evento Google I/O 17: Google Assistant per tutto</h3>
<p>Settimana scorsa è terminato lo spettacolare evento <a href="https://events.google.com/io/">#IO17</a>.</p>
<p>In Italia se ne è parlato poco, ma Google ha presentato (in alcuni casi in verità solo annunciato) forse il numero di nuovi prodotti e servizi più ampio in tutta la sua storia, con uno spettacolo multisala durato tre giorni e che ha coinvolto quasi 300 persone sul palco, tra responsabili di area e molti “semplici” sviluppatori.</p>
<p>Lasciamo un attimo da parte l’approccio “democratico” e multiculturale che Google vuole comunicare (e che merita un articolo separato) e concentriamoci sugli aspetti strategici relativi ad Assistant (metabot paragonabile ad Alexa) ed il dispositivo Home (diretto antagonista di Amazon Echo).</p>
<p>La strategia di Google è dichiaratamente “conversazionale” e non riguarda solo il dispositivo Google Home; l’azienda propone un SDK per poter “far parlare” ogni elettrodomestico con <em>Google Assistant</em>:</p>
<figure><img src="images/1_B-3TbjZxggI3b8287kk1ZQ.png" loading="lazy" decoding="async" width="1361" height="763" alt=""></figure>
<figure><img src="images/1_Yt69EwlboFxb0_w2MP3dPg.png" loading="lazy" decoding="async" width="1364" height="764" alt=""><figcaption>Building Apps for the GoogleAssistant. Brad Adams <a href="https://www.youtube.com/watch?v=Y26vvxCb3zE&amp;t=225s">https://www.youtube.com/watch?v=Y26vvxCb3zE&amp;t=225s</a></figcaption></figure>
<figure><img src="images/1_m8cDbFv3vy3bFAMb79B5QA.png" loading="lazy" decoding="async" width="1363" height="768" alt=""></figure>
<figure><img src="images/1_QF20xbycK1G-xJeKBkV4JA.png" loading="lazy" decoding="async" width="1356" height="766" alt=""></figure>
<figure><img src="images/1_FTyTUnMYf1DEYJB9SWKpzg.jpg" loading="lazy" decoding="async" width="1200" height="669" alt=""></figure>
<figure><img src="images/1_JOS0_gL43mK0grptDYiidg.jpg" loading="lazy" decoding="async" width="1199" height="676" alt=""><figcaption>Bringing the <a href="https://twitter.com/hashtag/GoogleAssistant?src=hash">GoogleAssistant</a> to Any Device. Chris Ramsdale &amp; Glen Shires <a href="https://www.youtube.com/watch?v=BsL9SKj-K68">https://www.youtube.com/watch?v=BsL9SKj-K68</a></figcaption></figure>
<p>Personalmente sono impressionato della (nuova) visione di Google e per una volta mi devo rimangiare la mia ironia sul “don’t be evil” della corporation. Stanno facendo un lavoro culturale notevole. Chapeau.</p>
<p>Ho raccolto <a href="https://twitter.com/search?q=from%3Asolyarisoftware%20io17&amp;src=typd">tutti i talk dell’evento</a> relativi a <em>Google Assistant</em>, <em>Actions on Google</em> e <em>Conversational Design</em>. Vedi anche:</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/ActionsOnGoogle/status/865718714653704193">https://twitter.com/ActionsOnGoogle/status/865718714653704193</a></p>
<h3>Ma cosa c’entrano i Bot-Badanti?</h3>
<p>Diamo per scontato il fatto che parleremo sempre più con TV, elettrodomestici aggeggi vari ad interfaccia vocale, telefoni, automobili, etc.</p>
<p>In verità chi risponderà saranno probabilmente metabots, o assistenti virtuali che dir si voglia (Google Assistant o Amazon Alexa), probabilmente con funzionalità estese realizzate da applicazioni sviluppate da terze parti (Actions On Google o Amazon Skills).</p>
<p>Davvero non useremo più i computers e addirittura non leggeremo quasi più?<br>Il rischio è quello di una progressiva riduzione delle nostre capacità analitiche e critiche?<br>Io temo che questo rischia esista, a meno che metabots e bot specialistici non siano bot-badanti di una umanità in progressiva demenza ma diventino al più presto sistemi di vera intelligenza aumentata.</p>
<figure><img src="images/1_5JH5l1g22MnyhScmfbH4cw.png" loading="lazy" decoding="async" width="1355" height="761" alt=""><figcaption>fotogramma del bel film-commedia di fantapolitica: <a href="https://it.wikipedia.org/wiki/Idiocracy"><em>Idiocracy</em></a></figcaption></figure>]]></content:encoded>
    </item>
    <item>
      <title>Beyond the verbal. Conversational UXs</title>
      <link>https://convcomp.it/beyond-the-verbal-conversational-uxs.html</link>
      <guid isPermaLink="true">https://convcomp.it/beyond-the-verbal-conversational-uxs.html</guid>
      <pubDate>Mon, 22 May 2017 09:00:00 +0000</pubDate>
      <description>Hi Edd</description>
      <content:encoded><![CDATA[<figure><img src="images/1_TBRmkDfsrky0lQWyhLqtkw.jpg" loading="lazy" decoding="async" width="1200" height="929" alt=""></figure>
<figure><img src="images/1_PXzz0Ajct6FaEdkfmoQsug.jpg" loading="lazy" decoding="async" width="900" height="1200" alt=""><figcaption>splendid sketches by @<a href="https://twitter.com/anatinge">Anna Iurchenko</a> source: <a href="https://twitter.com/anatinge/status/865686128187265024">live streaming/live sketching at #io17</a></figcaption></figure>
<p>Hi Edd</p>
<p>I partially agree with you when you say (I think ironically) that “Alexa is a great kitchen computer”. I seriously believe instead that Amazon is experimenting new prototypical devices (see <em>Amazon Look</em> and <em>Amazon Echo Show</em>) for an incoming “massive attack” in the area of market surprisingly “uncovered”:</p>
<blockquote>Family, at Home</blockquote>
<p>As you may know, Google is pretty in the same way; see news shared at #IO17 event just finished; please note Brad Adams literally stated:</p>
<blockquote>Assistant is a conversational interface to Google</blockquote>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/865904098817826817">https://twitter.com/solyarisoftware/status/865904098817826817</a></p>
<p>So I eventually agree with your statement: “The future isn’t voice, but integration”, with few clarifications: that “integration” is probably what Amazon call <em>ambient computing</em> (and Google call <em>ubiquitous computing</em>), and for me <strong>voice </strong>(the verbal paradigm) <strong>is just a glue of that integration</strong>. Now:</p>
<blockquote>is not <em>voice</em> for the <em>verbal</em>, but is voice for conversational (intelligent&amp;interconnected) user experiences.</blockquote>
<p>Google even propose conversational UI as central&amp;pervasive approach in all his new products (see what presented at #IO17).</p>
<h4><strong>So what does “conversational” mean?</strong></h4>
<p>Conversational is not just a voice interface commodity (in kitchen or in car or wherever you like at home or on the road), but is the ability of new appliances to “talk”, having intelligent conversations, both in man-machines interactions, and also among machines (here conversational imply also a possible chatbot-to-chatbot API open-standards).</p>
<p>So for me conversational UX (not just UI!) means an experience where a human dialog with a machine (a chatbot behind Amazon Echo/GooglHome, or an incoming TVbot behind Amazon Echo Show or Google Assistant for TV), exchanges intents and trans-actions in the cybernetics meaning.</p>
<p>Related articles:</p>
<p class="embed embed--card"><a class="embed-card" href="https://chatbotsmagazine.com/why-tvbots-are-the-next-big-thing-18bbb928f3ec"><span class="embed-card-title">Why TVbots Are The Next Big Thing</span><span class="embed-card-desc">Hi Dharmesh! Eventually, I agree with you, especially when you close your article saying:</span><span class="embed-card-domain">chatbotsmagazine.com</span></a></p>
<p class="embed embed--card"><a class="embed-card" href="/1-hardware-the-tvhub.html"><span class="embed-card-title">1. Hardware: the TVhub</span><span class="embed-card-desc">Premise/recap: in terms of hardware, I see the Amazon Echo Show as a proof of concept of a next-generation of…</span><span class="embed-card-domain">medium.com</span></a></p>
<p class="embed embed--video"><span class="embed-label">Video</span> <a href="https://upscri.be/3e59ef?as_embed=true">https://upscri.be/3e59ef?as_embed=true</a></p>
<figure><img src="images/1_bQlRSzFHJEmF4Q7PyrLgng.gif" loading="lazy" decoding="async" width="725" height="71" alt=""></figure>
<figure><a href="https://chatbotslife.com/bot-communities-mastermind-group-d2dae9876709#.53x0py6ou"><img src="images/1_6XUspT9JOSq0w0Fi35HIaA.png" loading="lazy" decoding="async" width="255" height="170" alt=""></a></figure>
<figure><a href="https://m.me/ChatbotsLife"><img src="images/1_c1LDMH5vbnIz9rmAka8Hwg.png" loading="lazy" decoding="async" width="255" height="170" alt=""></a></figure>
<figure><a href="https://chatbotslife.com/how-to-get-a-free-chatbot-b1fb9dfe109#.z9dtp2sy0"><img src="images/1_D0Jf3dI6ZThtqcfwDYY7mg.png" loading="lazy" decoding="async" width="255" height="170" alt=""></a></figure>]]></content:encoded>
    </item>
    <item>
      <title>1. Hardware: the TVhub</title>
      <link>https://convcomp.it/1-hardware-the-tvhub.html</link>
      <guid isPermaLink="true">https://convcomp.it/1-hardware-the-tvhub.html</guid>
      <pubDate>Sat, 13 May 2017 09:00:00 +0000</pubDate>
      <description>Premise/recap: in terms of hardware, I see the Amazon Echo Show as a proof of concept of a next-generation of “interactive television” (#TVhub):</description>
      <content:encoded><![CDATA[<p>Premise/recap: in terms of hardware, I see the <em>Amazon Echo Show</em> as a proof of concept of a next-generation of “interactive television” (#TVhub):</p>
<ul><li>You have a screen (maybe in an incoming new Amazon product a big screen exactly as an usual nowadays TV).</li>
<li>You have an audio input/output.</li>
<li>You have an home actuators/sensors hub controller.</li>
</ul>
<h4><strong>2. Software: Services &amp; use cases ( with TVbots)</strong></h4>
<p><strong>Audio / video calls<br></strong>The <em>Amazon Echo Show</em> promotional video just anticipate some new use cases of <em>Alexa skills, </em><strong>for the<em> </em>family</strong>,</p>
<p>As the <em>drop-in</em>, the intercom<em> </em>video-calls feature. <br>I fully agree when you state in another comment:</p>
<blockquote>“…[a product] for everyone in your family and extended family to make easier, hands-free calls.”</blockquote>
<p><strong>BTW, I feel next step will be the video/audio call to everyone. </strong>Here Amazon is disrupting not only the personal computing paradigm, but just the (not-mobile) audio/video call messaging realms.</p>
<p>The corporation also want probably to become a Telco supplier … see <a href="https://www.amazon.com/b?ie=UTF8&amp;node=16713667011">Alexa calling &amp; messaging</a> services.</p>
<p><strong>Video-On-Demand<br></strong>I foresee Amazon Show will evolve soon in an <em>interactive TV</em>: your Alexa assistant will select video on demand streaming channels, just with an audio command:</p>
<blockquote>Alexa, news about Genova, Italia</blockquote>
<p>And you will get a video program with related news.</p>
<p>or</p>
<blockquote>Alexa, any horror movie to watch?<br>…</blockquote>
<p>And you will watch your preferred Matsumoto’s <em>Tatsuo I</em> stracult movie (joking).</p>
<p><strong>TVbots (anything on demand)<br></strong>I mean third party bots (<a href="https://developer.amazon.com/blogs/alexa/post/9cf1bd2c-8170-4235-92c9-c2560bf74bf3/introducing-the-all-new-echo-show">Alexa skills with video output</a>), realizing any kind of chat + video application.</p>
<p class="embed embed--video"><span class="embed-label">Video</span> <a href="https://www.youtube.com/watch?v=sVyRkl5qNb8">https://www.youtube.com/watch?v=sVyRkl5qNb8</a></p>
<p>What, is this too much? :)</p>]]></content:encoded>
    </item>
    <item>
      <title>Why TVbots Are The Next Big Thing</title>
      <link>https://convcomp.it/why-tvbots-are-the-next-big-thing.html</link>
      <guid isPermaLink="true">https://convcomp.it/why-tvbots-are-the-next-big-thing.html</guid>
      <pubDate>Thu, 11 May 2017 09:00:00 +0000</pubDate>
      <description>Hi Dharmesh! Eventually, I agree with you, especially when you close your article saying:</description>
      <content:encoded><![CDATA[<blockquote>Written in response to this ^^^ article.</blockquote>
<figure><img src="images/1_2ZEI_eIfDKeil8lSJp5PCg.jpg" loading="lazy" decoding="async" width="2495" height="1767" alt=""><figcaption>Amazon Show device (with incoming Alexa Calling service)</figcaption></figure>
<p>Hi Dharmesh!<br>Eventually, I agree with you, especially when you close your article saying:</p>
<blockquote>“This kind of audio+visual interface is going to be really popular” — Dharmesh Shah</blockquote>
<p>Yes, for quite some time, I called (with a quasi-provocation) the <em>TVbot</em> this “new” kind of audio+visual interface (see my <a href="https://twitter.com/search?q=from%3Asolyarisoftware%20%23TVbots&amp;src=typd">tweets</a>). And by the way, these kind of devices will become soon mainstream, because the chatbot-inside integration:</p>
<blockquote>TVBots = chatbots for voice-first interactive “television.”</blockquote>
<h4>TVbots for TVhubs<em>?</em></h4>
<p><em>TVbots</em> are chatbots for next generation of <em>interactive “television” (</em>let’s call <em>TVhub): </em>a computer connected on internet, sort of smart-home hub enabled by a vocal interface (INPUT) along with a screen/monitor for human-machine graphical info interaction (OUTPUT), and last but not least an IoT central hub to control connected home devices (sensors/actuators).<br> <br><strong>I hazard that TVhubs will also substitute home-phones</strong>, and is not by chance that Amazon is launching <em>Alexa Calling</em> (voice over IP service through the Amazon Show device).</p>
<h4>Conversational computing (chatbot) still matter (with TVbot)?</h4>
<p>Short answer: absolutely yes! <br>I’m a CHATbot developer, and I’m specifically enthusiast on natural language-understanding conversational computing realms, but please note this do not contradict the TVbot way: I feel that next generation of chatbots applications will be highly conversational and <strong>chatbot intelligent applications will really matters</strong> (BTW, of course let’s do not more claim any “artificial intelligence”), instead of the the hardware interface device (Amazon Show or similar incoming competitors TVhubs).</p>
<h4>14 May Update:</h4>
<p>I better defined <em>TVbots</em> &amp; <em>TVhubs</em>. See also:<br><a href="/1-hardware-the-tvhub.html">https://medium.com/@solyarisoftware/premise-recap-in-terms-of-hardware-i-see-the-amazon-show-as-a-proof-of-concept-of-a-next-1b641a897b17</a></p>
<p>What do you think about it?</p>]]></content:encoded>
    </item>
    <item>
      <title>What didn’t happen at #F8F2017</title>
      <link>https://convcomp.it/what-didn-t-happen-at-f8f2017.html</link>
      <guid isPermaLink="true">https://convcomp.it/what-didn-t-happen-at-f8f2017.html</guid>
      <pubDate>Sun, 23 Apr 2017 09:00:00 +0000</pubDate>
      <description>Cosa non è successo alla Facebook Developers Conference 2017</description>
      <content:encoded><![CDATA[<figure><img src="images/1_1fP8_klC8KIUpSSp46FuFw.jpg" loading="lazy" decoding="async" width="1200" height="800" alt=""></figure>
<figure><img src="images/1_BfFlV1-JEqlXU-8sU8XafA.jpg" loading="lazy" decoding="async" width="1024" height="606" alt=""></figure>
<figure><img src="images/1__YpwNahnEMIJswtVjTnoDQ.jpg" loading="lazy" decoding="async" width="1024" height="701" alt=""><figcaption>David Markus introduce Messenger Bot Platform 2.0 @ #F82017</figcaption></figure>
<p>Qui sotto qualche riflessione a caldo sulle “novità” introdotte all’evento.</p>
<ul><li>riporto mia risposta all’articolo <a href="https://medium.com/p/facebook-is-killing-off-whatsapp-26408ad9bd90?source=user_popover">Facebook is killing off WhatsApp</a></li>
<li>riporto video di talk su nuovo prodotto Workplace e bot-integrazioni</li>
</ul>
<p>Hi <a href="https://medium.com/u/2e2c97a1bdc1">Andrew Maher</a>, good points in your <a href="https://medium.com/@serviceplease20/facebook-is-killing-off-whatsapp-26408ad9bd90">story</a>!</p>
<p>Here my thoughts about #F82017, specifically trying to answer your questions. BTW, I&#39;m focused on chatbot development (and conversational UX design) and I confess in advance: for me <strong>#F82017 news&amp;updates have been a disappointment.</strong></p>
<p>Let’s face it: one of more awaited announce was:</p>
<blockquote><strong>WhatsApp Chatbots!</strong> But none of this has happened.</blockquote>
<figure><img src="images/1_kivPoIPRFFm4smimEdE9eA.png" loading="lazy" decoding="async" width="1170" height="573" alt=""><figcaption><a href="https://medium.com/@serviceplease20/facebook-is-killing-off-whatsapp-26408ad9bd90">https://medium.com/@serviceplease20/facebook-is-killing-off-whatsapp-26408ad9bd90</a></figcaption></figure>
<p>I don’t really know the reasons WhatsApp have been put aside from the Messenger new “games”, nevertheless it seems to me that you are right when you say:</p>
<blockquote>Facebook has stopped innovating with WhatsApp</blockquote>
<p>Reason why are almost mystery for me:</p>
<ul><li>From the tech side: <br>To integrate/extend the Messenger Bot Platform to WhatsApp does not seem a gigantic work… so I’d conclude that the separation is just a company strategy, but which one?</li>
<li>From the business perspective: <br>WhatsApp have an established user base of half the world!, especially in <em>chatty/conversational</em> countries and regions, as South-America, East-South Europe (In Italy for 70% population, internet == WA…), but also in East-Europe part of Asia, in India!, also in part of Africa, etc.</li>
</ul>
<p>So my naif question, about the no-integration of the Messenger chatbots platform into WhatsApp, is:</p>
<p><strong>why giving up with enormous markets all around the world?</strong></p>
<p>In facts I have no answers to my questions and concerns… and yes, I say “concerns”, because I feel that in my country (generally speaking in Europe and above mentioned regions alla round the world)</p>
<p><strong>#boteconomy business (in Europe) will really start and growth up when bots will be available in WhatsApp!</strong></p>
<p>By the way, my delusion on #F82017 is also related to a collateral (but more important) point: <br>I have the feeling that Facebook is (paradoxically) “cautious” on chatbots tech innovation, without a clear (or transparent?) strategy regarding instant messaging conversational UX. E.g. Messenger new updates seems to me “minor stuff”, mainly GUI-oriented updates, without a clear vision on new conversational paradigms. But that’s another story for another article…</p>
<h3>#F82017 videos to watch!</h3>
<p>Here some interesting talks regarding Bot Platform 2.0 updates and chatbots integration in Workplace, the new “Facebook for corporate”, possible competitor of Slack, Microsoft Teams, etc.</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/856421361765560320">https://twitter.com/solyarisoftware/status/856421361765560320</a></p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/856523673997647876">https://twitter.com/solyarisoftware/status/856523673997647876</a></p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/856420353656094721">https://twitter.com/solyarisoftware/status/856420353656094721</a></p>
<figure><img src="images/1_3JUhcnHGZ5jmh6N0SnEqYA.png" loading="lazy" decoding="async" width="1916" height="1073" alt=""></figure>
<figure><img src="images/1_VEiluJ2k29-3btFx2_rY3g.png" loading="lazy" decoding="async" width="1901" height="1080" alt=""></figure>
<figure><img src="images/1_gqYtPH41eSQKGj4pFBpbfw.png" loading="lazy" decoding="async" width="1900" height="1075" alt=""></figure>
<figure><img src="images/1_-D0VMcwgFkHB2mOzvLjJmg.png" loading="lazy" decoding="async" width="1910" height="1077" alt=""><figcaption>workplace = bots in chat + bots in groups: <a href="https://developers.facebook.com/docs/workplace">https://developers.facebook.com/docs/workplace</a></figcaption></figure>]]></content:encoded>
    </item>
    <item>
      <title>Chiamata all’Intelligenza artificiale (ed ai chatbots)!</title>
      <link>https://convcomp.it/chiamata-all-intelligenza-artificiale-ed-ai-chatbots.html</link>
      <guid isPermaLink="true">https://convcomp.it/chiamata-all-intelligenza-artificiale-ed-ai-chatbots.html</guid>
      <pubDate>Thu, 06 Apr 2017 09:00:00 +0000</pubDate>
      <description>C on grande piacere inoltro anche qui sul nostro blog, l’invito di AgID , Agenzia per l’Italia Digitale — Presidenza del Consiglio dei Ministri , e rimando il lettore alla lettura del comunicato odierno:</description>
      <content:encoded><![CDATA[<figure><img src="images/1_VYHiOlNqKgBF-_p0dNCvWg.png" loading="lazy" decoding="async" width="800" height="378" alt=""><figcaption><a href="http://www.agid.gov.it/notizie/2017/04/06/lintelligenza-artificiale-servizio-del-cittadino-partecipa-task-force">http://www.agid.gov.it/notizie/2017/04/06/lintelligenza-artificiale-servizio-del-cittadino-partecipa-task-force</a></figcaption></figure>
<p><span>C</span>on grande piacere inoltro anche qui sul nostro blog, l’invito di <a href="http://www.agid.gov.it/agid">AgID</a>, Agenzia per l’Italia Digitale — <strong>Presidenza del Consiglio dei Ministri</strong>, e rimando il lettore alla lettura del comunicato odierno:</p>
<p class="embed embed--card"><a class="embed-card" href="https://medium.com/@AgidGov/chiamata-allintelligenza-artificiale-dc9355e78e39"><span class="embed-card-title">Chiamata all’Intelligenza (artificiale)!</span><span class="embed-card-desc">Una task force per studiare gli effetti dell’Intelligenza Artificiale per la creazione e la diffusione di nuovi servizi…</span><span class="embed-card-domain">medium.com</span></a></p>
<p>La task force è stata promossa da AgID allo scopo di comprendere come le possibilità offerte dall’intelligenza artificiale possano incidere nella costruzione di un nuovo rapporto tra Stato Italiano e cittadini, analizzando le implicazioni sociali relative alla creazione di ulteriori possibilità di semplificazione, informazione, interazione.</p>
<p>Io non amo il termine “<em>intelligenza artificiale</em>”, usato troppo a sproposito negli ultimi tempi, sopratutto in ambito <a href="/we-added-ai-to-our-chatbot-product.html">chatbots</a>. Tanto meno adoro sentire parlare in modo generico ed esoterico di “<em>cognitive *”</em>, ma non è il caso di andare per il sottile ora.</p>
<p>Bisognerà approfondire quali sono le relazioni tra prodotti e servizi privati e progetti per la cosa pubblica, che spero si attuino con progetti collaborativi, con opensource ed open-data (dal punto di vista dei contenuti), con modelli di profitto auspicabilmente open-business.</p>
<p>Invito il lettore a leggere una mia breve riflessione (ottobre 2016):</p>
<p class="embed embed--card"><a class="embed-card" href="/istituzioni-e-intelligenza-artificiale-privata.html"><span class="embed-card-title">Istituzioni e intelligenza artificiale privata</span><span class="embed-card-desc">In risposta a all’articolo di Monica Cainarca: https://medium.com/italia/intelligenza-artificiale-rischi-e17ea8eebe5f…</span><span class="embed-card-domain">convcomp.it</span></a></p>
<p><span>Ma</span> è cosa straordinaria questa odierna “chiamata alle armi”:<strong> </strong>è <strong>il primo segnale, da parte del governo italiano, della volontà di attuare una “governance” sui reami dell’intelligenza artificiale</strong> (o presunta tale, approfondiremo e chiariremo bene).</p>
<p>Ci sono enormi applicazioni possibili a vantaggio dei cittadini. Nuove prospettive nell’economia del lavoro.</p>
<p>Anzitutto è necessario fare un lavoro culturale facendo grande chiarezza su qual’è lo spettro delle applicazioni AI. <br>Troppo spesso si associa a questo termine tutto quello che ha a che vedere con la robotica meccatronica (per esempio i robot antropomorfi). Ultimamente sembra che ci sia una associazione uno a uno tra AI e veicoli autonomi. Oppure, fino all’anno scorso parlava di intelligenza artificiale solo in riferimento all’analisi di grandi quantità di dati. Intendiamoci, tutto ciò va bene, benissimo! Il <em>data mining</em> su big data (con <em>machine learning</em>) è solo una delle possibili applicazione di algoritmi (complessi) ma, come vecchio ingegnere (del software), ho difficoltà a chiamare tutto questo “intelligenza artificiale”. Poco importa.</p>
<p><span>Q</span>ui, in questo blog, ci interessano sopratutto le applicazioni conversazionali, ovvero sistemi software che comunicano con gli esseri umani (o altre macchine) in linguaggio naturale. Chiamiamo <em>chatbots </em>queste applicazioni, semplificando ma intendendoci.</p>
<p>Personalmente sono impegnato da tempo nello studio di <em>conversational user experience design.</em> Uno degli ambiti che necessita urgente ricerca (ed applicazione operativa) è quello della didattica, l’education e l’e-learning (penso a strumenti per i bambini e gli adolescenti, per esempio, o all’educazione o acculturamento di persone adulte).</p>
<p>E’ necessaria una task forse davvero, che metta insieme insegnati (ed esperti del “contenuto”), esperti di <em>chatbots design</em>, esperti linguaggio (non solo in termini di linguistica computazionale ma proprio in termini di educazione all’uso raffinato della lingua italiana). Ultimi ma non ultimi servono esperti di comunicazione, esperti di psicologia, scrittura creativa, umanisti, etc.</p>
<p>In questi ambiti applicativi, come ingegnere del software e sperimentatore di <em>dialog flows design, </em>spero di poter dar un mio modesto contributo a questa nascente iniziativa.</p>
<p>Partecipiamo numerosi ed affrettiamoci! Scadrà infatti il 21 aprile la possibilità di inviare la propria candidatura per partecipare alla task force.</p>]]></content:encoded>
    </item>
    <item>
      <title>We added AI to our (chatbot) product…</title>
      <link>https://convcomp.it/we-added-ai-to-our-chatbot-product.html</link>
      <guid isPermaLink="true">https://convcomp.it/we-added-ai-to-our-chatbot-product.html</guid>
      <pubDate>Sun, 02 Apr 2017 09:00:00 +0000</pubDate>
      <description>Some misconceptions behind the misused “AI” (in chatbot dev)</description>
      <content:encoded><![CDATA[<figure><img src="images/1_0PuFpI0C4cJBDAxQUY9z3g.jpg" loading="lazy" decoding="async" width="413" height="399" alt=""></figure>
<figure><img src="images/1_Xe5Vvbff40oX9Suf7aE-1Q.jpg" loading="lazy" decoding="async" width="750" height="586" alt=""></figure>
<p>As “serious” developers, marketers, startuppers, scientists or whatever, <br>I think that</p>
<blockquote>we should avoid to use the term “Artificial Intelligence” in chatbot develop realms!</blockquote>
<p>At least nowadays, in 2017, and I explain why in few moments.</p>
<p>The funny statement by @Imdevloper goof about the ridiculous of many companies and people yapping about AI, maybe just because they use a machine-learning-based <em>crowd-sourcing</em> associative map algorithm.</p>
<p>No, please stop to claim your product is AI-based just because you are using intents/entities <em>hash</em>! Come on!</p>
<p>Do not misunderstand me, I have nothing against GREAT API.ai, WIT.ai platforms!❤️</p>
<p>Maybe I’m more perplex with similar followers/copy-catted engines that many startups are using for their chatbots products&amp;services, some time even claiming to have self-made fantastic (and private). That’s often ridiculous!</p>
<h3>🤔🤔😲🤐🤐🤐😒😒😒😲🤔😲🤐😒😲</h3>
<p>Again, please note I fully respect above mentioned platforms, but please, we can not call all these kind of services or products: <em>ARTIFICIAL INTELLIGENCE</em>!</p>
<p>And yes, I admit, I naively associate in my mind the term AI with a view of a possible <em>machine intelligence</em>, and at least some sort of machine inference and reasoning ability, but that’s so hard to realize with nowadays software “technology” and eventually I become nervous when so much people out talk out of turn about AI.</p>
<blockquote>There is no Artificial Intelligence in our today software, in planet Earth.</blockquote>
<figure><img src="images/1_ktfeNNSOnLylcQfd3C12fg.jpg" loading="lazy" decoding="async" width="710" height="792" alt=""><figcaption>credit: <a href="https://chatbot.fail/">https://chatbot.fail/</a></figcaption></figure>
<h3>To rule or not to rule? A minor digression</h3>
<p>Secondly that’s a sub-subject of the funny mentioned tweet: in #botdev realms r<em>ule-based</em> engines seem evil or old-fashioned tech, at least among some gurus of esoteric (and often closed-source) “cognitive” technologies (never mind business strategies…).</p>
<p>In any case, there is also a lot of confusion of what rule-based means.</p>
<p>On one side some people use this term referring to chatbots where logic is <em>hard-coded</em> on a software application realized in traditional programming languages:</p>
<pre>if (user say *) then<br> ...<br> if (user say *) then<br>  ...<br>  if (user say *) then<br>   ...<br>   if (user say *) then<br>    ...<br>    if (user say *) then<br>     ...<br>    end<br>   end<br>  end<br> end <br>end</pre>
<p>Someone call “Pyramid of Doom” the nefarious effects of this approach.</p>
<blockquote>See my inside about <a href="https://medium.com/u/16ec868611bd">Alex Bunardzic</a> speech at last #CBC16 event in 2016 <a href="/sull-evento-chatbotconf-2016-di-vienna.html">https://convcomp.it/sullevento-chatbotconf-2016-di-vienna-23cde4b1b320</a> (sorry for Italian, but please read Alex slides/video).</blockquote>
<p>And yes, as a long term dev-strategy, hard-coding dialog flow logic with standard code (Javascript, Ruby or any “trad” programming language you prefer) is not a suitable way to develop complex chatbots, for many reasons out of scope here, but just to mention few: difficult maintenance, no separation between dialog flow editing and back-end subsystems (but that’s could be also a pro, in case of super-high performance dumb-bots, as a payment system).</p>
<p>Even if I admit, nowday successful chatbots are realized with traditional code approach (as far as I know, one of my preferred and successful, <a href="https://medium.com/u/770214e496bd">Matty Mariansky</a>’s Meekan, is a Python-based software).❤️</p>
<p>That said, in my mind when I think about a rule-based system I instead thing about an inference engine (maybe I’m old and come in my mind seventies <em>expert systems</em>), or more pragmatically I think about chatbot scripting languages&amp;engines that allow to</p>
<blockquote>design dialog flow with a script metalanguage❤️❤️❤️</blockquote>
<p>BTW, My preferred example of such a system is grandfather <a href="https://medium.freecodecamp.com/chatscript-for-beginners-chatbots-developers-c58bb591da8">ChatScript</a>.</p>
<figure><img src="images/1_m4pi5YsbywqbQbI0F2MDeg.jpg" loading="lazy" decoding="async" width="860" height="715" alt=""><figcaption>become a conversational scriptor with ChatScript!</figcaption></figure>
<p>All in all, I invite all you, AI-experts, to review a bit all these big AI-statements, maybe trying to go back, with modesty, to “old-fashioned” decades of studies of <em>natural language understanding </em>(#NLProc).</p>
<p>You can not easily automatize semantics of a human-to-human (or human-to-bot or bot-to-bot) complex conversation with your start of the art <em>ML-blackboxes</em>.</p>
<p>But now,</p>
<blockquote>let me go back reading my “<em>Italian grammar for dummies</em>” elementary school book…❤️</blockquote>
<h3>📚📚📚🤓🤓🤓📚📚📚🤓🤓🤓📚📚📚🤓</h3>]]></content:encoded>
    </item>
    <item>
      <title>#bot2bot #NLAPI</title>
      <link>https://convcomp.it/bot2bot-nlapi.html</link>
      <guid isPermaLink="true">https://convcomp.it/bot2bot-nlapi.html</guid>
      <pubDate>Tue, 28 Mar 2017 09:00:00 +0000</pubDate>
      <description>Hi Angik!</description>
      <content:encoded><![CDATA[<p>Hi Angik!</p>
<p>Yes, #bot2bot is an hot topic. There are here both business (monetization) and technical (API) open topics.</p>
<p>What is now prevalent is what I call server-centric model (with again both business/tech implications). Goshup pubsub proposal is in that way.</p>
<p>immo, the challenging / innovative realm is pure #p2p (w negotiation) #bot2bot paradigm and I’m especially interested in #NLAPI (Natural Language interchange bot communication)…<br>Incoming #bot2bot features are: automatic negotiation and introspection (a bot must report reasons why he delegated to a third party bots, and the bot to bot communication would be in pseudo-natural langauge)…</p>
<p>respect<br>giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>Serverless == Mainframe-centric !</title>
      <link>https://convcomp.it/serverless-mainframe-centric.html</link>
      <guid isPermaLink="true">https://convcomp.it/serverless-mainframe-centric.html</guid>
      <pubDate>Wed, 15 Mar 2017 09:00:00 +0000</pubDate>
      <description>ciao Alex, many good points here, thanks for your notes.</description>
      <content:encoded><![CDATA[<figure><img src="images/1_WBC9-slXJLEffqqMGI9qww.jpg" loading="lazy" decoding="async" width="512" height="404" alt=""><figcaption>image source: <a href="http://blog.longnow.org/02010/08/05/mainframe-dark-age/">http://blog.longnow.org/02010/08/05/mainframe-dark-age/</a></figcaption></figure>
<p>ciao Alex,<br>many good points here, thanks for your notes.</p>
<p>But I admit I’m perplex on the modern era of “serverless”, that I feel a bit as an hypocrisy.</p>
<p>For me serverless, in terms or an inter-computing architectural paradigm, really means “without a servers”, all in all serverless is in my mind, just a synonymous of “distributed computing” in a P2P desirable world :-)</p>
<p>Indeed we use now the term “serverless” just to point out the opposite model that I call instead “mainframe/ server-centric” ;-)</p>
<p>Again about big data and Saas for machine learning… I wrote my concerns many times, see here about crowdsourcing for NLProc ML (in chatbots Saas realms):</p>
<p class="embed embed--card"><a class="embed-card" href="https://chatbotsjournal.com/from-ai-blackboxes-to-open-standards-a63c30b43942"><span class="embed-card-title">From AI-blackboxes to open standards</span><span class="embed-card-desc">Answering Marc Canter’s Facebook post</span><span class="embed-card-domain">chatbotsjournal.com</span></a></p>
<p>respect<br>giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>ChatBots: visuali o conversazionali?</title>
      <link>https://convcomp.it/chatbots-visuali-o-conversazionali.html</link>
      <guid isPermaLink="true">https://convcomp.it/chatbots-visuali-o-conversazionali.html</guid>
      <pubDate>Wed, 08 Mar 2017 09:00:00 +0000</pubDate>
      <description>Il bell’aggiornamento appena pubblicato su questo stesso bl og www.convcomp.it :</description>
      <content:encoded><![CDATA[<figure><img src="images/1_uwkkIibQRVev65T6FubK8Q.png" loading="lazy" decoding="async" width="1920" height="1000" alt=""><figcaption>Illustration by <a href="https://alistapart.com/author/joealterio"><strong>Joe Alterio</strong></a><strong> </strong><a href="https://alistapart.com/article/all-talk-and-no-buttons-the-conversational-ui">https://alistapart.com/article/all-talk-and-no-buttons-the-conversational-ui</a></figcaption></figure>
<p>Il bell’aggiornamento appena pubblicato su questo stesso bl<a href="/">og www.convcomp.it</a> :</p>
<p class="embed embed--card"><a class="embed-card" href="https://medium.com/convcomp2016/messenger-un-marzo-ricco-di-novit%C3%A0-per-i-bot-developers-ebe25b08afa5"><span class="embed-card-title">Messenger: un marzo ricco di novità per i bot developers</span><span class="embed-card-desc">Il 2 Marzo è stata una giornata piena di cambiamenti e novità per i chatbot developers: Facebook Messenger ha…</span><span class="embed-card-domain">medium.com</span></a></p>
<p>mi porta ad una riflessione generale (che prescinde da Facebook)🤔</p>
<p><span>N</span>on è una novità il fatto che l’approccio di Facebook Messenger per lo sviluppo di chatbots sia il paradigma GUI (Graphical User Interface) piuttosto che quello CUI (Conversational User Interface).</p>
<p class="embed embed--card"><a class="embed-card" href="https://medium.com/@vernon99/messenger-bots-decision-trees-vs-webviews-64b36eb0905e"><span class="embed-card-title">Messenger Bots: Decision Trees vs Webviews</span><span class="embed-card-desc">Since now we’re mostly past this obsession with natural language in bots, time to talk about another developer dilemma…</span><span class="embed-card-domain">medium.com</span></a></p>
<p>Messenger sta ricalcando sempre più il modello di successo di WeChat, dove i bots sono <em>miniprograms</em>, applicazioni web embedded dentro la chat. Si tratta di applicazioni visuali piuttosto semplici nel flusso di navigazione, spesso semplicemente <em>menu-driven</em>.</p>
<blockquote>Non c’è niente di male nei<em> menu-driven dumb bots</em>!</blockquote>
<p>Anzi, sono io stesso detrattore di paventata intelligenza artificiale conversazionale (spesso solo un discutibile machine learning di frasi d’intento), mentre sono uno fermo sostenitore dei bots <em>transazionali</em>, ovvero applicazioni (<em>dumb workflow</em> bots) che guidano l’utente a realizzare uno specifico business goal (una transazione di e-commerce, un qualsiasi pagamento, una rapida info, etc.).</p>
<p>Quindi ben venga la via <em>frictionless</em> di Facebook (frictionless rispetto una UX per utenti ora abituati a smanettare su una mobile app)!</p>
<h3>Però…</h3>
<p>questo modello di applicazione chatbot alla WeChat è secondo me debole nel lungo termine; mi pare essere piuttosto un modello di <em>users retention</em>, che forse un poco nasconde l’aspettativa disattesa (da parte di Facebook) di un esplosivo successo dei propri bots. Non è mica andata come sperato, però.</p>
<p>Ci sono alcuni punti che pongo all’attenzione del lettore: <br>Perché i FB bots in verità non hanno “spaccato” fin da subito?</p>
<p>Perché FB ha deciso un low-profile nella proposta di bots che sono quasi apps e riportano l’utente ad una UX vecchia, con i menu ed il “<em>push advertising</em>”?</p>
<p>Perché <em>M</em>, il progetto di “intelligenza artificiale” conversazionale di FB, è tenuto piuttosto in stand-by? Pare che la super arma segreta, se non erro tenuta in beta test e disponibile solo in alcuni stati USA, non abbia mica entusiasmato (vedi polemiche di uso di <em>humans-in-the-loop</em>, ovvero operatori umani che rispondono alle conversazioni con gli utenti in vece della “AI-balckbox”).</p>
<p>Ora, in Italia, c’è da dire una cosa: l’applicazione chat che usa il 90% della popolazione è una ed una sola:</p>
<blockquote><strong>la grande massa di noi consumer italici, usa WhatsApp.</strong></blockquote>
<p>D’altro canto sappiamo tutti bene che WA non permette assolutamente la realizzazione di qualsiasi bot! E tutti i tentativi di fare applicazioni automatizzate sono state bannate da WhatsApp, vedi famoso caso brasiliano. Vedi:</p>
<p class="embed embed--card"><a class="embed-card" href="/whatsapp-and-the-no-chatbots-regulation.html"><span class="embed-card-title">Whatsapp and the NO-chatbots regulation</span><span class="embed-card-desc">Hi Alfred! Interesting experience; thank for your report!</span><span class="embed-card-domain">medium.com</span></a></p>
<p><span>C</span>hatbots o non chatbots, la grande maggioranza degli italiani usa WhatsApp per messaggiare su gruppi (più o meno assurdi, come quelli delle mamme e dei babbi dei bambini all’asilo, o più o meno futili come i gruppi <em>dark-channels</em> intra-aziendali)…che orrore!🤢</p>
<p>Noi nerd-fighetti no, noi usiamo Telegram! ma anche no; infatti i più snob come me hanno tolto WA dal telefono ed usano a malapena TG con un pò di malcelato fastidio nell’accendere il telefono all’uopo di leggere questo o quel channel o <em>command based</em> bot di gioco d’azzardo e/o porno… un agire zombie decerebrato… che miseria!🤢</p>
<p>Eppoi ha ragione Pavel Durov: le telefonate disturbano la concentrazione! <br>E stare sempre attaccati al telefonino è da sfigati!</p>
<p>Ma infine, chi lo usa Messenger in Italia per chattare nel day by day? <br>Ma lasciamo perdere un attimo i reami Facebook.🤷</p>
<p>Da tempo, e cioè da quando organizzai il primo evento italiano sul conversational computing, il 24 giugno 2016:</p>
<p class="embed embed--card"><a class="embed-card" href="/il-conversational-computing-e-la-rivoluzione-dei-chatbot.html"><span class="embed-card-title">IL CONVERSATIONAL COMPUTING E LA RIVOLUZIONE DEI CHATBOT!</span><span class="embed-card-desc">Primo chatbots-day italiano sui sistemi di dialogo in linguaggio naturale ed il conversational commerce</span><span class="embed-card-domain">medium.com</span></a></p>
<p>penso che:</p>
<blockquote>La rivoluzione dei chatbots è quella conversazionale!</blockquote>
<p>Ne sono ancora convinto, forse ora ancora di più, in questo inizio 2017, privo di innovazione davvero eccitante. Ma è questione di medio termine (pochi anni); i segnali sono inequivocabili: stiamo andando verso sistemi ad interfaccia vocale sempre più pervasivi (per la massa, noi “consumatori”).</p>
<p><span>O</span>rmai l’hashtag #voicefirst spopola, perché certamente i dispositivi di Amazon (vedi Echo/Alexa), Google (vedi Home/Actions), e asap LINE (vedi Clova), e chissà quali altri mainframe metabots vocali prenderanno campo. Il passo successivo saranno poi le TV interattive (streaming + videobots). Mi ci gioco le …🔮</p>
<blockquote>Ma <strong>il punto non è l’interfaccia vocale.</strong></blockquote>
<p>Senz’altro ce la meneremo nei prossimi mesi con le tecnologie di riconoscimento dell’impronta vocale, <em>one-to-one sentiment analysis</em>, problemi etici di privacy e beffarde nuove rogne <em>cyber-security</em>, maledizioni ai padri padroni orwelliani e spioni ascoltatori di ogni risma che ci conosceranno meglio di nostra mamma! 😧</p>
<p><span>N</span>o, il punto non è tanto che la voce velocizza la comunicazione, che evita anche la “perdita di tempo” di scrivere sul telefonino i nostri bei testi (insulsi o pieni di contenuti che siano), il punto interessante è l’evoluzione del linguaggio di comunicazione tra uomo e macchina, e la comprensione del linguaggio (da parte di entrambi, la macchina e l’uomo).</p>
<blockquote>Vincerà il Natural Language Understanding?</blockquote>
<p>Facile a dirsi, NLU, ma difficile a farsi. <em>Intuizione</em> <em>intelligente</em> un corno! E’ da qualche decennio che la ricerca della linguistica computazionale ci si arrabatta con i migliori cervelli, ma i risultati mainstream non ci sono. Ce la meniamo ancora con il <em>data mining</em> sui corpora testuali. Contenti loro; io non ne sono troppo entusiasta di questa ricerca, vecchia e decrepita.🏰</p>
<p>I sistemi neurali, ora declinati in <em>deep learning,</em> tanto declamati dalle AI-startups (e da me così tanto amati che ci feci la mia tesi di laurea nel lontano 1999), non risolvono, ora nel 2017, nemmeno lontanamente un qualche problema di <em>machine intelligence</em>. Sbaglio? Dimostratemi il contrario, Ve ne prego!</p>
<p>Che ci fai ora con i sistemi generativi? Ci fai forse <em>crowdsourcing machine learning, </em>con <em>big data di conversazioni </em>e ci apprendi intenti ed entità, d’accordo! Ma poi?</p>
<p>Hai risolto il problema della comprensione semantica? Manco per niente. E le applicazioni pratiche? Sì, qualcosina, d’accordo, ma, ve ne prego, togliete la dicitura “intelligenza artificiale”!🙏🙏🙏🙏🙏</p>
<p>BTW, interessante lettura:</p>
<p class="embed embed--card"><a class="embed-card" href="https://medium.com/intuitionmachine/the-two-paths-from-natural-language-processing-to-artificial-intelligence-d5384ddbfc18"><span class="embed-card-title">The Two Paths from Natural Language Processing to Artificial Intelligence</span><span class="embed-card-desc">Why isn’t Siri smarter? AI has accelerated in recent years, especially with deep learning, but current chatbots are an…</span><span class="embed-card-domain">medium.com</span></a></p>
<p>Lasciamo allora perdere il nuovo sub-simbolico che avanza. Che dire della buona vecchia via <em>simbolica</em> allora? Quella tanto disprezzata dagli odierni scienziati evangelisti della religione del “<em>cognitive computing”</em>?</p>
<p>A parte che ci andrei giù molto piano a parlare a destra e manca di scienze cognitive … ed andrebbero un pò più conosciuti (almeno per essere criticati a ragion veduta) i sistemi chatbots di natural language processing “tradizionale”, come per esempio il buon “vecchio” ChatScript, che anche se con un “semplici” approcci <em>rule-based,</em> se lo sono però posto il problema del <em>fundamental meaning</em>. Un qualche risultato di <em>understanding</em> e <em>pragmatico </em>forse lo ottengono, o no? 🙄</p>
<p>P.S. Qui dove sono i linguisti computazionali (italiani)?<br>Dormicchiano sogni di ricerca mai sovvenzionata? Tutti a casa?</p>
<h3><strong>Aiutatemi a capire, Vi prego!🙏</strong>🙏🤔🤔</h3>
<p>Altri pensierini:</p>
<p class="embed embed--card"><a class="embed-card" href="/to-web-or-not-to-web-in-chatbots-realms.html"><span class="embed-card-title">To web or not to web (in chatbots realms)?</span><span class="embed-card-desc">Hi Matt,</span><span class="embed-card-domain">medium.com</span></a></p>
<p class="embed embed--card"><a class="embed-card" href="/about-vui-vs-cui-again.html"><span class="embed-card-title">About VUI vs CUI (again)…</span><span class="embed-card-desc">Hi Shane,</span><span class="embed-card-domain">medium.com</span></a></p>
<p class="embed embed--card"><a class="embed-card" href="/about-decisione-trees-vui-cui.html"><span class="embed-card-title">About Decisione trees, VUI, CUI…</span><span class="embed-card-desc">Hi Mikhail and thanks for sharing your works, also with dissemination,events,etc. :-).</span><span class="embed-card-domain">medium.com</span></a></p>]]></content:encoded>
    </item>
    <item>
      <title>About metabots, Slack, bots for groups…</title>
      <link>https://convcomp.it/about-metabots-slack-bots-for-groups.html</link>
      <guid isPermaLink="true">https://convcomp.it/about-metabots-slack-bots-for-groups.html</guid>
      <pubDate>Tue, 07 Mar 2017 09:00:00 +0000</pubDate>
      <description>Let me quote you:</description>
      <content:encoded><![CDATA[<p>Let me quote you:</p>
<blockquote>Except instead of dozens or hundreds of generals contractors to choose from in a locality you’re stuck with three (Amazon, Google, Apple) that do 98% of the business and a very long tail of the rest.</blockquote>
<p>what will be the future of mentioned big players metabots, is not clear to me; for final users and bot-service makers there pros and cons (<strong>both business and tech side</strong>) of these <em>star-centric </em>architectures, where any third party vertical chatbots will pass through them.</p>
<p>metabots could not be mandatory the above model, where any chatbot will be to be integrated with a (short?) list of hubs.</p>
<p>An interesting alternative is a peer-to peer (= chatbot-to-chatbot) NL-API (Natural-Language APIs) integration/negotiation.</p>
<p>I think automatized machine-to.machine among chatbots is an incoming area of research (again, <strong>both business and tech</strong>) and please note, again, I don’t call this <em>artificial intelligence</em>; that’s just a possible new way of application programming interface (open standard) for chatbots integration.</p>
<blockquote>Slack fitting in that category? Do you see them creating a preferential program for bot partners like they’ve somewhat done with giphy and SalesForce?</blockquote>
<p>Yes, in a way. I’m not too up to date on recent Slack business developments (If I’m not wrong they recently agreed some sort of partnership/relationship with IBM too).</p>
<p>For sure Slack have the big merit to have been probably the first company, <em>in tempore non suspecto</em>, that proposed a <strong>great and complete third party chatbots integration ecosystem</strong>. <strong>Slack is an amazing example of chatbots in/for (team-work) groups</strong>! And I feel that chatbots in group-chats is again a still unexplored interesting application area (but that’s another story).</p>]]></content:encoded>
    </item>
    <item>
      <title>Assistants, Metabots, Chatbots, …</title>
      <link>https://convcomp.it/assistants-metabots-chatbots.html</link>
      <guid isPermaLink="true">https://convcomp.it/assistants-metabots-chatbots.html</guid>
      <pubDate>Mon, 06 Mar 2017 09:00:00 +0000</pubDate>
      <description>ciao Alec,</description>
      <content:encoded><![CDATA[<p>ciao Alec,</p>
<p>Yes, I agree with your points, especially I with your final statement (your Q<a href="https://www.quora.com/What-is-the-difference-between-a-chatbot-and-an-intelligent-personal-assistant/answer/Alec-Lazarescu#">uora Q/A</a>):</p>
<blockquote>Do you need AI to be an “intelligent” virtual assistant? No. As before the AI craze very useful things can be done with plain old analysis and algorithms and many of those have been rebranded as AI.</blockquote>
<p>I’ll never end to remark this possible hypocrisy of pseudo-artificial intelligence engines, often proposed here an there.</p>
<p>Great chatbot applications, now in 2017, are result of creative conversational design of exiting user experiences (made by human authors). <br>I close parenthesis :)</p>
<p>Back to your article on Quora, I do not see a profound dichotomy between <em>chatbots</em> and <em>assistants</em>.</p>
<p>For me:</p>
<blockquote><em>chatbot</em> means a vast a category of software communicating with humans with an “agreed” talkative, spoken, natural language.</blockquote>
<p>Broad definition, I admit. So, there is a thin boundary between a <em>chatbot</em> (as a vertical conversational application of some sort) and an <em>assistant.</em></p>
<p>Maybe a possible (architectural &amp; business) diversification is between (centralized) <strong><em>chatbot-hubs</em></strong>, inter-mediation frameworks (someone call these <strong><em>metabots</em></strong>); I’m referring to Amazon Alexa, Google Actions, Slack maybe, and new incoming players (see brand new LINE Clova devices);</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/johmaldes/status/836977861210877958">https://twitter.com/johmaldes/status/836977861210877958</a></p>
<p>In all these cases, metabots act as a user all-in-one front-end assistants that dispatch requests, redirecting user to third party chatbots services/applications. Finally, in this possible incoming scenario, the chatbot, in my (tech/business) view, is any specific final application.</p>
<p>I don’t know if I added something useful here.<br>regards/giorgo</p>]]></content:encoded>
    </item>
    <item>
      <title>To web or not to web (in chatbots realms)?</title>
      <link>https://convcomp.it/to-web-or-not-to-web-in-chatbots-realms.html</link>
      <guid isPermaLink="true">https://convcomp.it/to-web-or-not-to-web-in-chatbots-realms.html</guid>
      <pubDate>Thu, 02 Mar 2017 09:00:00 +0000</pubDate>
      <description>Hi Matt,</description>
      <content:encoded><![CDATA[<p>Hi Matt,</p>
<p>As far as I understand, <em>convos, </em>maybe acronym for <em>Conversational Objects</em> :-), are chatbots applications (made by Octane AI) to be embedded inside a web site.</p>
<p><span>T</span>hat’s interesting, and by the way, that’s the exact opposite of WeChat <em>mini-programs</em> paradigm (to embed a web application inside a chat messaging app).</p>
<p>Both approaches have in common the idea that the web paradigm (GUI web UX) will survive, coexisting with full conversational man-machine interactions (text-based and voice-based). I feel that’s true now in 2017, but things will probably change very soon.</p>
<p>The big question, in my modest opinion, is now:</p>
<p>Does the web way(HTML/CSS and mobile apps = GUI), and the chatbot technology on top, are the medium for some years now ? <br>Or we are going very fast with a pervasive full conversational user interfaces (CUI/VUI) ?</p>
<p>I feel we are going, faster than we think in these days, towards <em>#voicefirst</em> chatbots.</p>
<p><span>T</span>his is not a bad news for us, <em>bot-makers</em> or <em>conversational computing</em> engineers, because all in all, the real point is not the interface but the substance (let me say, once a time) the <em>intelligence, usefulness </em>and <em>creativity</em> of a smart bot application. <br><em>Machine learning</em> is not the point, <br>interface media is not the point; <br>amazing conversational user experiences for great services, that’s the point.</p>
<p>my two cents<br>giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>Rule-based vs Serious Artificial Intelligence?</title>
      <link>https://convcomp.it/rule-based-vs-serious-artificial-intelligence.html</link>
      <guid isPermaLink="true">https://convcomp.it/rule-based-vs-serious-artificial-intelligence.html</guid>
      <pubDate>Tue, 28 Feb 2017 09:00:00 +0000</pubDate>
      <description>Hi Paul,</description>
      <content:encoded><![CDATA[<p>Hi Paul,</p>
<p>I believe that distinguishing <em>rule-based</em> engines from <em>serious artificial intelligence</em> systems is a wrong/misleading opposition, and I disagree too with the answers on the “tidy summary” link you mention.</p>
<p>So it depends on what you define with <em>rule-based</em> and <em>serious artificial intelligence</em>.</p>
<p>For me <em>rule-based</em> doesn’t means <em>keywords matching</em> (and so <em>command-based</em> bots), but it means an algorithm that process user utterance through a prededined set of <em>rules</em>, doing a <em>intent guessing</em> and <em>meaning matching.</em></p>
<p>An example of a rule-based engine in this way is great opensource <a href="https://github.com/bwilcox-1234/ChatScript">ChatScript</a>, but following your statement:</p>
<blockquote>serious artificial intelligence software, which analyzes your words in a more complex way to deduce what you really want — or better yet, what you really need.</blockquote>
<p>ChatScript (that’s a famous rule-based chatbots engine), with his powerful natural language processing (NLP) pipeline, fit exactly the above mentioned description.</p>
<p>What I want to state here is that there is a too frequent but misleading antithesis between rule-based and mythical AI systems. In facts it appears to me that too often, people talk about AI, just referring to some sort of <em>machine learning</em> (for NLP) algorithms, but, in my opinion, in general, not all machine learning is <em>artificial intelligence.</em></p>
<p>In facts, I admit:</p>
<blockquote>I do not know what Artificial Intelligence means in 2017! And I suspect no one really knows…</blockquote>
<p>With respect<br>giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>Neoliberismo: dell’establishment o di individualisti anarchici?</title>
      <link>https://convcomp.it/neoliberismo-dell-establishment-o-di-individualisti-anarchici.html</link>
      <guid isPermaLink="true">https://convcomp.it/neoliberismo-dell-establishment-o-di-individualisti-anarchici.html</guid>
      <pubDate>Sun, 19 Feb 2017 09:00:00 +0000</pubDate>
      <description>Ciao Giuseppe,</description>
      <content:encoded><![CDATA[<figure><img src="images/1_mK9wixT9g_vrePjxRePfug.jpg" loading="lazy" decoding="async" width="800" height="532" alt=""><figcaption>Pavel Durov, fondatore di Telegram</figcaption></figure>
<p>Ciao Giuseppe,</p>
<p><strong>mi è piaciuto il tuo articolo! </strong>Hai riportato i fatti in modo veritiero ed equilibrato, ed hai avuto i coglioni di dire quello che non sento mai dire in Italia da quasi tutti quelli che dicono essere esperti di tecnologia e comunicazione. Sono sostanzialmente d’accordo con la tua analisi; ne accennai anch&#39;io in un commento l’anno scorso:</p>
<p class="embed embed--card"><a class="embed-card" href="/il-teorema-filosofico-di-anarchia-e-liberta-dei-fratelli-durov.html"><span class="embed-card-title">Il teorema filosofico di anarchia e libertà dei fratelli Durov</span><span class="embed-card-desc">Ciao Andrea e grazie del commento, che mi stuzzica due considerazioni ancora:</span><span class="embed-card-domain">medium.com</span></a></p>
<p>e prima qui:</p>
<p class="embed embed--card"><a class="embed-card" href="/la-diversita-di-telegram.html"><span class="embed-card-title">La “diversità” di Telegram</span><span class="embed-card-desc">Aggiorno qui mio articolo già pubblicato il 5 Dicembre 2015 con titolo Telegram vs Whatsapp ?, che ripropongo…</span><span class="embed-card-domain">medium.com</span></a></p>
<p>Solo il titolo del tuo articolo mi porta iniziale fraintendimento, perché riporta ad una contrapposizione geopolitica tra “Ovest” contro “Est”,</p>
<p>mentre la contrapposizione dei due modelli oggi è, come dici, tra <em>neoliberismo dell’establishment</em> e <em>neoliberismo anarchico-individualista.</em></p>
<p>Ed in alternativa, dal “basso”, non c’è molto che vien su, purtroppo.</p>
<p>Venendo al pragmatico/tecnologico; ci sarebbe da approfondire (ti invito a farlo) a riguardo della psicologia di massa prevalente nell’utilizzatore di Facebook/WhatsApp e sdei ocial networks “gratuiti”.</p>
<p>Ora, tra i “detrattori” di whatsapp ci sono anch’io, insieme alla maggior parte dei nerd informatici, ca va sans dire, ma il fatto che Telegram sia “meglio “ è l’ultimo dei problemi!</p>
<p>Il problema è nella mancanza (in Italia) in una cultura su modelli collaborativi a cui solo accenni in fondo al tuo articolo. Io nel mio piccolo faccio per esempi questa “lotta”:</p>
<p class="embed embed--card"><a class="embed-card" href="https://chatbotsjournal.com/from-ai-blackboxes-to-open-standards-a63c30b43942"><span class="embed-card-title">From AI-blackboxes to open standards</span><span class="embed-card-desc">Answering Marc Canter’s Facebook post</span><span class="embed-card-domain">chatbotsjournal.com</span></a></p>
<p>Grazie ancora per il tuo articolo.</p>
<blockquote>Ti invito a seguire/scrivere sul blog della comunità italiana chatbots: <a href="http://www.convcomp2016.it">www.convcomp2016.it</a></blockquote>]]></content:encoded>
    </item>
    <item>
      <title>About VUI vs CUI (again)…</title>
      <link>https://convcomp.it/about-vui-vs-cui-again.html</link>
      <guid isPermaLink="true">https://convcomp.it/about-vui-vs-cui-again.html</guid>
      <pubDate>Thu, 16 Feb 2017 09:00:00 +0000</pubDate>
      <description>Hi Shane,</description>
      <content:encoded><![CDATA[<p>Hi Shane,</p>
<p>you provocatively :) ask:</p>
<blockquote>There are a dozen ways to order a coffee. Why do dumb bots only allow one?</blockquote>
<p>The short answer to your question is simple: <br>it’s because these “dumb bots” are probably bad designed, probably <strong>hard-coded</strong> by software programmers (traditional computer language developers that realize bots with NodeJS/Python/etc.). <br>SW Developers (and I’m a developer me too) don’t have the correct mindset to realize smart conversational experiences and probably they still practice wrong tools to build-up innovative, or simply smart <em>conversational flows</em> (see my old notes, e.g. [<a href="/conversational-vs-transactional-chatbots.html">1</a>], [<a href="/decoupling-business-logic-with-dialog-flow-scripting.html">2</a>], [<a href="/bots-builders-drag-and-drop-nlp-or-scripting.html">3</a>], etc.). I explain better in a moment, but beforehand let me point out the <strong>your article contains great graphics and insights. Thanks</strong>.</p>
<p>Hi already <a href="/about-decisione-trees-vui-cui.html">commented</a> Mikail’s (great) article, me too, and … I’m in the middle.</p>
<p>On one hand, I’m pretty sure that in near future chatbots will be done through a fully conversational UX (maybe without a Graphical User Interface but instead <em>#voicefirst</em>, with a prevalent voice-devices based interface, and, as chatbot developers,</p>
<blockquote>we need to study &amp; deepen the humans-to-humans usual <em>language interaction behavioral patterns</em> of common natural language understanding</blockquote>
<p>BTW, that’s the reason of my <a href="/about-decisione-trees-vui-cui.html">comment above mentioned</a> and my frustration with <em>widgets</em>, <em>webviews</em> and, in general, with what I call the <em>click&amp;point paradigma</em>.</p>
<p>On the other hand, I do not like too much the RAN (<em>Random Access Navigation</em>) definition, because I associate it in my mind with <em>stateless</em> <em>intent/entities</em> <em>extractors</em> (with machine learning) , now excessively popular :-)</p>
<p>Viceversa, RAN is a real requirement if you mean a way to back the user to a (business application) contextual (work)flow, and, paradoxically, but please note, there is no so much AI on that,</p>
<blockquote>RAN is simply a smart processing &amp; <em>memory</em> of user <em>conversational acts</em> (within the business application)</blockquote>
<p>respect<br>giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>About Decisione trees, VUI, CUI…</title>
      <link>https://convcomp.it/about-decisione-trees-vui-cui.html</link>
      <guid isPermaLink="true">https://convcomp.it/about-decisione-trees-vui-cui.html</guid>
      <pubDate>Fri, 03 Feb 2017 09:00:00 +0000</pubDate>
      <description>Hi Mikhail and thanks for sharing your works, also with dissemination,events,etc. :-).</description>
      <content:encoded><![CDATA[<p>Hi Mikhail<br>and thanks for sharing your works, also with dissemination,events,etc. :-).</p>
<p>Now, premising that I’m not an UI designer expert and I almost agree with your thoughts in this article, let me note just a specific point:<br> <br>it seems to me (maybe i’m wrong) that your examples you oppose two different approaches:</p>
<ul><li>on one hand: “decision trees” (with a natural language processing UX) approach</li>
<li>on the other hand: A old good standard GUI (“all at once”) web approach where user can edit many fields on a single graphical “widget”</li>
</ul>
<p>So, we do not love decision trees maybe, but not any NLP chatbot (I mean just text processing, without graphics) necessarily behave with a decision tree UX; back to your booking example, let say the user want to change the departure date after, without restart the “flow”, as you said.<br>Here a smart NLP bot, just let the user to change an input field allowing to ask it in any moment with a request like :</p>
<blockquote>change departure date</blockquote>
<p>isn’t it ?</p>
<p>Anyway I admit the usual mantra: with a full conversational approach there are minus: sometimes input fields require sequential steps and info are more “implicits”; but that’s also a possible pro: by example a smart bot could remember data previously submitted by user, guess, etc.</p>
<p>The final pro of a conversational based, app flow design, is of course where chatbots will be also voicebots.</p>
<p>Thanks again<br>giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>Intelligenza Artificiale Cinese ?</title>
      <link>https://convcomp.it/intelligenza-artificiale-cinese.html</link>
      <guid isPermaLink="true">https://convcomp.it/intelligenza-artificiale-cinese.html</guid>
      <pubDate>Thu, 12 Jan 2017 09:00:00 +0000</pubDate>
      <description>Ciao! che la Cina sia leader nell’ambito delle applicazioni business attraverso messaggistica è senz’altro un dato di fatto, con WeChat.</description>
      <content:encoded><![CDATA[<p>Ciao! <br>che la Cina sia leader nell’ambito delle applicazioni business attraverso messaggistica è senz’altro un dato di fatto, con WeChat.</p>
<p>Che questo sia in relazione con investimenti sin ambito AI, ho perplessità. Non mi trovo molto d’accordo con la definizione di intelligenza artificiale qui data:</p>
<blockquote><strong>Intelligenza Artificiale (IA), vale a dire le capacità di calcolo algoritmico e di risoluzione dei problemi da parte dei sistemi informatici utilizzati</strong>.</blockquote>
<p>In generale non penso che siano i “big data” a essere la chiave (di svolta economica) e nutro dubbi sul fatto che Facebook e Google stiano davvero investendo risorse in ambito AI, come invece vuole la leggenda metropolitana :-)</p>
<p>Ricordo che Facebook “M” pare un progetto in stand-by (rumors, ammetto) e che Google stenta nella vision, con il progetto “Actions”, partorito solo da un mese, è vero, ma forse come mossa antagonista verso Amazon Alexa più che altro… Non ci vedo AI in nessuna di queste cose, ma una guerra commerciale all’acquisizione di dati e futuri clienti…</p>
<p>Invito ad ascoltare l’intervista a Ted Livingston in occasione dell’evento #talkabot qualche mese fà:</p>
<p class="embed embed--card"><a class="embed-card" href="/il-punto-non-e-l-intelligenza-artificiale.html"><span class="embed-card-title">Il punto non è l’intelligenza artificiale</span><span class="embed-card-desc">Ormai, da qualche settimana, gli eventi dedicati ai chatbot e alle piattaforme di intelligenza artificiale a supporto…</span><span class="embed-card-domain">medium.com</span></a></p>
<p>Saluto<br>giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>Why we need smart chatbots scripting LANGUAGE!</title>
      <link>https://convcomp.it/why-we-need-smart-chatbots-scripting-language.html</link>
      <guid isPermaLink="true">https://convcomp.it/why-we-need-smart-chatbots-scripting-language.html</guid>
      <pubDate>Wed, 11 Jan 2017 09:00:00 +0000</pubDate>
      <description>answering in the facebook post</description>
      <content:encoded><![CDATA[<figure><img src="images/1_Ubm4IuhDGRiR-HTcDfT_nA.jpg" loading="lazy" decoding="async" width="600" height="799" alt=""></figure>
<p>I share here Marc’s comment:</p>
<blockquote>I’ll leave it to <a href="https://www.facebook.com/laurenkunze?hc_location=ufi">Lauren Kunze</a> to respond — vis a vis — AIML 2.x.<br>But what I CAN comment on is the tradeoffs between scripting languages and GUI/drag&amp;drop GUI authoring approaches we’re seeing in the ChatBot marketplace.<br>On one side — clearly there is a great need for easily accessible Bot scripting environments — so that has led to the spread of these drag-and-drop interfaces. Clearly most people are not coders — but when was it written that ALL tasks need to be done by non-programmers?<br>Aren’t there situations where having programmatic control — is imperative and truly necessary?</blockquote>
<p>Absolutely yes!</p>
<blockquote>I hate to say this — but creating Bots — falls into that category!<br>On the other hand — one could debate the quality and flexibility of any given scripting language — and AIML and ChatScript seem to BOTH have plenty of the functionality required to create compelling Bot experiences. <br>Evidence — Mitsuku’s continued success and life-like experience.</blockquote>
<p>Yes, you are referring to <a href="http://www.mitsuku.com/"><strong>Mitsuku</strong></a>, Steve Warswick’s chatbot creature.</p>
<blockquote>True nature of Open Source aside — it seems to me that PandoraBots is the world’s leading ChatBot tool company and that <a href="https://www.facebook.com/laurenkunze?hc_location=ufi">Lauren Kunze</a> is doing a kickass job with PandoraBots — and taking it to the next level!<br>Kudos to Lauren.<br>What I think is missing from this discussion — is the data.<br>Your AI is only as good as its data. Does it really make sense to build a ChatBot — in a matter of hours?</blockquote>
<p>I agree. Nonsense, for me.</p>
<blockquote>Cause that says to me — “it probably doesn’t have much data behind it…..”<br>ChatBots are NOT something you want to build — quickly.<br>Or said conversely — ChatBots built in a hurry — display the quality of — a ChatBot built in a hurry.</blockquote>
<p>Naturally.</p>
<blockquote>There IS a place for a scripting language in this equation.<br>There is EVEN a place for drag-and-drop interfaces.<br>But without quality and deep data — I just don’t see how any one ChatBot can deliver — a decent experience.</blockquote>
<p>I can’t agree more with you Marc,</p>
<p>BTW, please note I have nothing against Pandorabots a part the fact I do not like AIML (and I state AIML 2.x is proprietary; but that’s a minor question); that said, I often read with pleasure Lauren’s blog articles I re-tweeted sometime via my twitter <a href="http://www.twitter.com/solyarisoftware">account</a> :-)</p>
<p>Now, I am a developer, and I probably share with you the perplexity with no-coding tools.</p>
<h3>Decoupling back-end from <em>front-end</em></h3>
<p>Talking about botdev, in terms of software engineering, it’s better to <strong>decouple</strong> competences (and tools):</p>
<ul><li><strong>Front-end</strong>: <br>Beforehand there is the dialog flow design, realms of possible new profession: <em>conversational designer</em>: I imagine this role covered by a “writer”, a novelist, a screenwriter, an expert in interactive-fiction, any creative with natural language narrative, etc. He/she design by example the personality of the bot (#botpersona), with specific language for specific customer/user context, etc.</li>
<li><strong>Back-end</strong>: <br>On the other side there is the application business logic, realms of <em>backend developers</em>, that probably manage database interfaces, API with third party services, product/service components, etc. <br>It’s the usual standard way.</li>
</ul>
<blockquote>The reason I’m for <strong>chatbots scripting languages</strong>, is in order to decouple “frontend” from “backend” skills.</blockquote>
<p>Now, I confess, I’m a console-based guy and <strong>I do not love drag-n-drop graphical tools</strong>, nowadays trendy, for a bunch of reasons:</p>
<ul><li>Whit these drug&amp;drop stuff, as application developer, you become strictly-coupled with specific third party tools, and you do not own your <strong>conversational flow texts</strong>. So, I admit, I do not like <em>Chatfuel-</em>like and ALL OTHER SIMILAR webapps, last but not least <em>IBM Watson Conversation</em>, that I call (GUI-RAD) “AI-Blackboxes”.</li>
<li>Viceversa, having your dialog flow as flat source files is an enormous value in the long term: you can edit/maintain easily your dialog flows, reusing all standard programming tools&amp;paradigma (sharing code among authors, using git, etc. etc.). Even building your (machine) learning supervisor to update scripts ;-), etc. etc. etc.</li>
</ul>
<h3>A Common Chatbot Scripting Language</h3>
<p>There is a third important plus, sharing need, among #botdev developers/makers. We need a COMMON high level language for chatbot programming/authoring, that have to be an <strong>open standard (and possibly an open source implementation).</strong></p>
<p>It’s about to gain usual advantages of open source languages, that allowed pretty all modern step forward in computer science; let’s think about what have been last decades software engineering with programming languages like C/C++, or more recently with beloved Ruby, and all in all with all widespread programming languages.</p>
<p>That’s the reason why I try to support and share:</p>
<ul><li><a href="https://github.com/bwilcox-1234/ChatScript"><strong>ChatScript</strong></a> by Bruce Wilcox (v. 7.1 released few days ago)</li>
</ul>
<p>See also similar sons/subsets/inspired-by, like great opensource works:</p>
<ul><li><a href="https://www.rivescript.com/"><strong>RiveScript</strong></a> by <a href="https://medium.com/u/62030bc138b5">Noah Petherbridge</a></li>
<li><a href="http://superscriptjs.com/"><strong>SuperScript</strong></a><strong> </strong>by <a href="https://medium.com/u/bb1539fa16f">Rob Ellis</a> (v. 1.0 released yesterday)</li>
</ul>
<blockquote>We need, in conversational engineering, a common metalanguage to develop next generation complex #botapps!</blockquote>
<p>My articles about the topic:<br>this article is related to the previous one:</p>
<p class="embed embed--card"><a class="embed-card" href="/from-ai-blackboxes-to-open-standards.html"><span class="embed-card-title">From AI-blackboxes to open standards</span><span class="embed-card-desc">Answering Marc Canter’s Facebook post</span><span class="embed-card-domain">medium.com</span></a></p>
<p>About scripting, graphical drug&amp;drop, development tools:</p>
<p class="embed embed--card"><a class="embed-card" href="/decoupling-business-logic-with-dialog-flow-scripting.html"><span class="embed-card-title">Decoupling business logic with dialog flow scripting</span><span class="embed-card-desc">Hi Matthias!</span><span class="embed-card-domain">medium.com</span></a></p>
<p class="embed embed--card"><a class="embed-card" href="/conversational-vs-transactional-chatbots.html"><span class="embed-card-title">Conversational vs Transactional Chatbots</span><span class="embed-card-desc">Thanks Matthias for your answer! Generally speaking, I agree with you pheraps that not all chatbots are “conversational…</span><span class="embed-card-domain">medium.com</span></a></p>
<p class="embed embed--card"><a class="embed-card" href="/bots-builders-drag-and-drop-nlp-or-scripting.html"><span class="embed-card-title">Bots builders: drag&amp;drop, NLP or scripting?</span><span class="embed-card-desc">Hi Eva,</span><span class="embed-card-domain">medium.com</span></a></p>
<p class="embed embed--card"><a class="embed-card" href="/botdev-gui-tools-vs-scripting-languages.html"><span class="embed-card-title">#botdev: GUI tools vs scripting languages ?</span><span class="embed-card-desc">Hi TY Wang! Thanks, you touched some good points!</span><span class="embed-card-domain">medium.com</span></a></p>
<p>Beside that, maybe surprisingly, even if I’m great fan of <a href="https://github.com/bwilcox-1234/ChatScript">s</a>cripting (in the development of complex #botapps), I’m myself developing a framework in Ruby, to build chatbots to implement strict (“dumb”) workflow-based / transactional applications (payment gateways, simple e-commerce, booking, etc.), see:</p>
<p class="embed embed--card"><a class="embed-card" href="https://medium.com/convcomp2016/naif-ruby-micro-framework-to-build-dumb-chat-machines-5c552a8c8f7e"><span class="embed-card-title">Naif — Ruby micro framework to build dumb chat machines</span><span class="embed-card-desc">talk, 15 December 2016 @ #MilanoChatbot Meetup</span><span class="embed-card-domain">medium.com</span></a></p>
<p>Follow Giorgio Robino on Twitter: <a href="http://www.twitter.com/solyarisoftware">www.twitter.com/solyarisoftware</a></p>
<figure><img src="images/1_bQlRSzFHJEmF4Q7PyrLgng.gif" loading="lazy" decoding="async" width="725" height="71" alt=""></figure>]]></content:encoded>
    </item>
    <item>
      <title>From AI-blackboxes to open standards</title>
      <link>https://convcomp.it/from-ai-blackboxes-to-open-standards.html</link>
      <guid isPermaLink="true">https://convcomp.it/from-ai-blackboxes-to-open-standards.html</guid>
      <pubDate>Sun, 08 Jan 2017 09:00:00 +0000</pubDate>
      <description>Answering Marc Canter’s Facebook post</description>
      <content:encoded><![CDATA[<figure><img src="images/1_yj9mXiSpuFWzjNSwtQFVug.png" loading="lazy" decoding="async" width="640" height="640" alt=""><figcaption>blackbox (<a href="http://infinityaerospace.com/wp-content/uploads/2014/12/cube-250082_6402.png">source</a>)</figcaption></figure>
<p>Hi Marc, I share some thoughts about your questions/doubts in your <a href="https://www.facebook.com/groups/chatbot/permalink/417419548590090/">Facebook post</a>. I wish to say that’s a pretext to point out my general criticism about what I call <em>AI-blackboxes</em> (in general and not referring specifically to API.ai).</p>
<p>I copied here your points:</p>
<blockquote>Is anybody here using API.ai?<br>Somebody just told me that Google changed the price to Zero?<br>But my friend is concerned they’ll eventually shut it down?<br>Thoughts? Beliefs? Experience?<br>…<br>I always felt that API.ai was a Google hedge — to get them into the market quickly.<br>But hearing that API.ai is free — is encouraging. They apparently have interfaces to Alexa, Slack, Facebook et al</blockquote>
<p>Beforehand, let me state that:</p>
<blockquote>I really like <a href="https://www.linkedin.com/in/gelfenbeyn">Ilya Gelfenbeyn</a>’s <a href="https://api.ai/">API.ai</a> NLP approach</blockquote>
<p><em>API.ai</em> have been one of first platforms (few years ago) working in that approach: machine learning <em>actions/entities</em> extractions from (<em>croudsourced</em>) <em>intents</em>.</p>
<figure><img src="images/1_UG3DzcNbtH6eiDMzYyTzIA.jpg" loading="lazy" decoding="async" width="1440" height="960" alt=""><figcaption>Ilya Gelfenbeyn is the product manager for API.AI at Google. Ilya co-founded API.AI in 2010.-(<a href="https://wolfpaulus.com/technology/ai-world-conference/">source</a>)</figcaption></figure>
<p>Afterward a plenty of startups followed very similar NLP (Natural Language Processing) approach to build “machine learning” chatbots engines. <br>Just to mentions big players products/services very similar: many “AI” startups and big players as: Microsoft (with LUIS), Facebook (with acquired <em>WIT.ai</em>, very very similar to API.ai<em>)</em>, Amazon (with <em>Alexa/Lex)</em>, IBM (with <em>Watson Conversation</em>), etc. etc. etc.</p>
<p>Last but not least Google few months ago acquired <em>API.ai</em> that’s now a part of <a href="https://developers.google.com/actions/">Google in Actions</a> work in progress platform. BTW API.ai acquisition seems to me a workaround because probably Google <em>actions/assistant</em> strategy is still not fully defined (or simply technology is not ready to be published worldwide?), also in terms of commercial vision, whereas Alexa (by concurrent always growing Amazon) seems now winning with his #voicefirst device…</p>
<p>Now, what all above mentioned and similar platforms have in common?</p>
<h4><strong>1. Closed-source</strong></h4>
<p>These are proprietary products by (a short list of) big players: the source code is non published and even internal algorithms/behaviors are almost always fully obscure (<em>Watson</em> is a archetypal example of this closure, see my previous article: <a href="/about-ibm-watson-like-systems.html">About IBM Watson-like systems</a>).</p>
<blockquote>I call these products(&amp; services): “<em>AI-blackboxes”</em></blockquote>
<h4><strong>2. SaaS</strong></h4>
<p>SaaS (<em>Software As As Service</em>), the nowadays widespread cloud computing model, where your specific application <em>client</em> software call some external provider API (here for <em>Application Programming Interface</em>) to get some remote internet service from a <em>server</em> platform (in our case a NLP engine).</p>
<h4><strong>3. Pay per call</strong></h4>
<p>Pricing model is often something like: first N calls for free, with a successive “Let’s call” custom pricing or a old fashioned pay per usage (you pay X amount (thousandth of dollar) for each API call).</p>
<h4><strong>4. “Serverless”</strong></h4>
<p>Pretty all above mentioned players in new chatbots development realms, are beforehand <strong>cloud services providers companies</strong>, always looking for new customers. <em>Serverless</em> is a paradoxical buzzword here: cloud companies state to provide <strong>serverless services for mobile app (Android, iOS) developers and now for bots developers</strong>). That’s an Orwellian definition:</p>
<blockquote>Serverless stands now for “mainframe paradigma”. Serverless instead would mean literally “distributed computing”!</blockquote>
<p>I’m perplex regarding this trendy computing (and BUSINESS) model. I just mention two main points, without even mentioning to the huge ethics implications and concerns about privacy of data and people personal data collection &amp; exploitation; forget it… let focus now in engineering aspects:</p>
<h4>Server-centric or server-less?</h4>
<p>The cloud server-centric model is not at all the definitive solution of all (chatbots) applications needs. <br>There are plenty of incoming possible chatbots applications related to internet of things (let’s think to automotive, smart-home, HW embedded devices, etc.), where probably</p>
<blockquote>distributed computing model will “be back”</blockquote>
<p>All devices will talk to us, they talk each others (#bots2bots machine-to-machine is probably a real AI frontiers, more than the machine intelligence in the General-AI meaning) and maybe data will be eventually collected in could-based servers, but</p>
<blockquote>I’m hoping for a man-machine peer-to-peer networking and not for pervasive server-centric client-server businesses.</blockquote>
<h4><strong>The need of opensource and open standards (in AI)</strong></h4>
<p>Seriously, I can’t imagine any modern scientific, technical and even humanistic evolution without open-source, let’s think about what linux has become in operating systems realms, or open standards and open source programming languages has become in software engineering last decades!</p>
<blockquote>BTW, I have been for long time a C language (open standard and open source) developer and I am a Ruby language developer and, talking about chatbots… I’m now also modest supporter of <a href="https://github.com/bwilcox-1234/ChatScript">ChatScript</a>, one of few open source established (but underrated) projects to build NLP/conversational applications).</blockquote>
<p>Earlier this 2017, we are in a ridiculous infancy of NLP platforms, where each one want to sell at the highest price his magic blackbox.</p>
<p>Business is business, ok, and I also think brand new <em>lambda functions</em> will probably gain great success in the near years. <br>Nevertheless, I feel that future (of human and machine intelligence) is in huge open source collaborations projects, where I would like to see big players (Google, Amazon, Apple, Facebook, etc.) to collaborate with a (new) open business models,</p>
<blockquote>defining open standards and sharing (AI) algorithms.</blockquote>
<p>To be specific (to chatbots development realms), I imagine a huge open standard (&amp; open-source!) project to define a shared <strong>chatbot scripting language</strong>, possibly coupling human authoring and machine learning. Support of above mentioned (among others) companies in the direction of an open standard, will really change the games. In 2017 I will spend my little energy for that purpose.</p>
<figure><img src="images/1_bnJuY6dutgZ-7T8bnz08FQ.jpg" loading="lazy" decoding="async" width="1600" height="1348" alt=""><figcaption><a href="http://wallpaperstone.blogspot.it/2007/09/desktop-wallpaper-2001-space-odyssey.html">source</a></figcaption></figure>]]></content:encoded>
    </item>
    <item>
      <title>Scrivi sul blog ConvComp2016!</title>
      <link>https://convcomp.it/scrivi-sul-blog-convcomp2016.html</link>
      <guid isPermaLink="true">https://convcomp.it/scrivi-sul-blog-convcomp2016.html</guid>
      <pubDate>Fri, 06 Jan 2017 09:00:00 +0000</pubDate>
      <description>Per diventare scrittrice o scrittore su questa pubblicazione medium, ti invitiamo a compilare questa form Vedi anche qui .</description>
      <content:encoded><![CDATA[<figure><img src="images/1_2MERc5NiWGfBE2UVGYjO5w.jpg" loading="lazy" decoding="async" width="956" height="956" alt=""></figure>
<p>Per diventare scrittrice o scrittore su questa pubblicazione medium, ti invitiamo a compilare <a href="https://docs.google.com/forms/d/1iZZCDiJn58CKteLiE_dRdwlrPympZ3fV5z3x6ycW5bc/prefill">questa form</a><br>Vedi anche <a href="/perche-e-come-collaborare-a-convcomp-it.html">qui</a>.</p>
<p>Buon anno nuovo!</p>]]></content:encoded>
    </item>
    <item>
      <title>About PayChat: in-chat payment flow</title>
      <link>https://convcomp.it/about-paychat-in-chat-payment-flow.html</link>
      <guid isPermaLink="true">https://convcomp.it/about-paychat-in-chat-payment-flow.html</guid>
      <pubDate>Tue, 03 Jan 2017 09:00:00 +0000</pubDate>
      <description>Thanks Alessio for your notes!</description>
      <content:encoded><![CDATA[<p>Thanks Alessio for your notes!</p>
<p>I was unaware of <a href="https://www.w3.org/TR/payment-request/">https://www.w3.org/TR/payment-request/</a> and I’ll read this w3c proposal; thanks again.</p>
<ol><li><strong>Payment Workflow: User — Merchant — Bank</strong></li>
</ol>
<blockquote>What’s the reason behind having the merchant forwarding the request instead?</blockquote>
<p>I know, this three actors handshake seems unusual, but in my opinion is fast and secure:</p>
<ul><li>User, during an online shopping checkout with the merchant chatbot, do not care about successive payments transaction details, but simply say:</li>
</ul>
<blockquote><strong>pay smartbank</strong></blockquote>
<p>BTW, smartbank is a bank where user own an account (user@smartbank) and user associated one ore more chat apps account in the home banking settings.</p>
<ul><li>Merchant does the payment request , asking to the user bank with a backend protocol (https instant-payments API or in a future … a chatbot to chatbot transaction),</li>
<li>Bank, after some verification (the user is really a customer of the bank, etc.) forward a confirmation back to the user and the user eventually confirm the payment.</li>
</ul>
<blockquote>This opens up to possibilities of a merchant showing a payment request to the customer and then submitting a different one to the payment provider imho</blockquote>
<p>I see. I designed PayChat also for micro-payments (let say under 5$… and this is a possible killer application use case), and with an optional absence of confirmation (steps 4 and 5 in PayChat dotted lines in sequence diagram). <br>In this scenario (no confirmation) a merchant fraud is possible, I admit, but with the explicit confirmation instead, the fraud is a long shot, because is the user that accept the incoming request (from the bank)<br> <br>In my opinion is very important to reduce the friction in the online chat payment flow. Some backend strategies have to be set-up to limit possible frauds (e.g. user could define thresholds values in the home banking, or maybe a list of trusted merchants, or user could claim an error in payment with an end-of -the day procedure, etc. etc., TBD).</p>
<p><strong>2. User identifier</strong></p>
<blockquote>IBAN. Most of the world does not have IBAN. The proposal should be reworked to work with a generic set of payment credentials…</blockquote>
<p>Yes, mentioning IBAN in sequence diagram is measliding, because that’s the bank account ID used in Italy (Europe), and of course any other unique user bank account ID fit well, but please note this ID is not really involved in sketched flow: in my view, merchant payment transaction refer to the user identifier inside the chat app, by example, in my case, my username in Telegram Messenger is <a href="https://medium.com/u/452c0445f9d5"><em>@</em></a><em>solyarisoftware</em>, the identifier that user, as bank customer, stored in his home banking profile.</p>
<p><strong>3. final price</strong></p>
<blockquote>There must be a mechanism for the user to feedback on the first PaymentRequest so that — if necessary — the total amount can be recalculated (e.g. import taxes, shipment fees, conversion rates if the customer decides to pay in a different currency, …). You can look at the PaymentRequest proposal for inspiration.</blockquote>
<p>You are right. I assumed that the payment flow start when the final price is defined. <br>BTW, I think paypal is perfect for both</p>
<ul><li>standard physical goods online shopping from a remote merchant (involving shipment, taxes, currency calculations)</li>
<li>but is perfect for “local trades” / proximity commerce, where, by example, users buy products and services from retailers / offline / in-stores.</li>
</ul>
<p>See also a PayChat simplified sequence diagram at slide 36 here:</p>
<figure><img src="images/1_3sFzhOpYEGCOnYui9xWh1w.png" loading="lazy" decoding="async" width="1600" height="900" alt=""></figure>
<p class="embed embed--card"><a class="embed-card" href="https://medium.com/convcomp2016/naif-ruby-micro-framework-to-build-dumb-chat-machines-5c552a8c8f7e"><span class="embed-card-title">Naif — Ruby micro framework to build dumb chat machines</span><span class="embed-card-desc">talk, 15 December 2016 @ #MilanoChatbot Meetup</span><span class="embed-card-domain">medium.com</span></a></p>
<p>Please feel free to contact me also via email: <a href="mailto:giorgio.robino@gmail.com">giorgio.robino@gmail.com</a></p>
<p>Happy new year to you!<br>regards<br>Giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>Bots builders: drag&amp;drop, NLP or scripting?</title>
      <link>https://convcomp.it/bots-builders-drag-and-drop-nlp-or-scripting.html</link>
      <guid isPermaLink="true">https://convcomp.it/bots-builders-drag-and-drop-nlp-or-scripting.html</guid>
      <pubDate>Sat, 31 Dec 2016 09:00:00 +0000</pubDate>
      <description>Hi Eva,</description>
      <content:encoded><![CDATA[<figure><img src="images/1_FvSi4qIeo-ItjgnpIniXqA.jpg" loading="lazy" decoding="async" width="1304" height="779" alt=""><figcaption>An example of chatbot GUI RAD framework: <a href="http://docs.motion.ai/">http://docs.motion.ai/</a></figcaption></figure>
<p>Hi Eva,</p>
<p><span>A</span>bout ChatFuel, is an example of what I call GUI-RAD #botdev tool. It seems to me like 90&#39;s graphical tools to make websites without coding. In true, nowadays, best websites are hand-crafted by front developers with (deep) knowledge of HTML5/CSS3 languages, isn’t it?<br>So ChatFuel-like tools are maybe perfect to build very simple “static” chatbots, like static websites instead of complex dynamic web apps, if you allow the comparison.</p>
<p>ChatFuel is free at the moment but probably will become with a fremium buisiness model, maybe.</p>
<p>BTW, personally, I’m not too much for chatbots As A Service (CAAS &lt;-&gt; SAAS) hosted in a cloud by a third party central cloud provider; last but not least there are behind, important data ( = conversations) privacy issues (let’s think about a commerce, banking, healthcare chatbots app).</p>
<p><span>A</span>bout WIT.ai and similar NLP-intents extractors (as WIT.ai, API.ai, IBM Watson Conversation); here the problem is that these platform solve (very well sometime) the <em>entities</em> and <em>actions</em> from user <em>intents</em>, that’s perfect, but this is just a “minor” part of the chatbot build: the biggest part of develop, immo, is the conversational (work)flow, that i call the (conversational context) <em>state</em> management. As far as I see, all these tools are pretty <em>stateless</em>, forwarding the problem of <em>statefullness</em> to the application side (made by a developer that code the workflow and data management in a standard programming language, let say nodeJS or similar).</p>
<p>Personally I’m fan of scripting languages as Bruce Wilcox’s open-source: <em>ChatScript</em>, see my article:</p>
<p class="embed embed--card"><a class="embed-card" href="https://medium.freecodecamp.com/chatscript-for-beginners-chatbots-developers-c58bb591da8"><span class="embed-card-title">How to build your first chatbot using ChatScript</span><span class="embed-card-desc">Chatbots can help you get things done right inside chat tools like Whatsapp and Slack. Just say the word and your…</span><span class="embed-card-domain">medium.freecodecamp.com</span></a></p>
<p>What is great with scripting language (for bot dev) is that the authoring develop is a “script” in a “simple” language for novelists, screeplayers, exactly in the way you pointed out in your previous article:</p>
<blockquote>They are the <a href="https://uxdesign.cc/my-website-is-now-conversational-here-is-what-i-learned-7e943cc6ace0#.c4qkzpozf">story tellers</a>, people who can convey a meaning with fewer words, the right words.<br><em>(source: </em><a href="https://chatbotsmagazine.com/bots-are-just-a-facade-here-is-the-real-problem-e69f80116d7c#.c5g3fbnud">https://chatbotsmagazine.com/bots-are-just-a-facade-here-is-the-real-problem-e69f80116d7c#.c5g3fbnud</a><em>)</em></blockquote>
<p>See also:</p>
<p class="embed embed--card"><a class="embed-card" href="/botdev-gui-tools-vs-scripting-languages.html"><span class="embed-card-title">#botdev: GUI tools vs scripting languages ?</span><span class="embed-card-desc">Hi TY Wang! Thanks, you touched some good points!</span><span class="embed-card-domain">medium.com</span></a></p>
<p>Do you experienced <em>ChatScript</em> or similar? <br>What do you think about?</p>
<p>regards<br>giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>About IBM Watson-like systems</title>
      <link>https://convcomp.it/about-ibm-watson-like-systems.html</link>
      <guid isPermaLink="true">https://convcomp.it/about-ibm-watson-like-systems.html</guid>
      <pubDate>Wed, 28 Dec 2016 09:00:00 +0000</pubDate>
      <description>Hi Mimi Yes, but I’m concerned about the usage of private AI-blackbox as IBM Watson, in medicine, healthcare and any analytics and decisions regarding people-privacy/private citizens life.</description>
      <content:encoded><![CDATA[<figure><img src="images/1_q-q3UUx1NMIoaFRfbMxqyA.gif" loading="lazy" decoding="async" width="700" height="400" alt=""></figure>
<p>Hi Mimi <br>Yes, but I’m concerned about the usage of private <em>AI-blackbox</em> as IBM Watson, in medicine, healthcare and any analytics and decisions regarding people-privacy/private citizens life.</p>
<p>Generally speaking, there is a huge concern, nowadays maybe underrated, about incoming pervasive presence of artificial intelligence systems in our societies (IBM is along with Google, Amazon and few others big players).</p>
<p>Specifically, the problem I see with IBM Watson is that it is a closed product of a private company. There is nothing bad in a pure commercial product approach, but problems arise if this product become spread in public domains research, public services (universities, hospitals, etc.), when AI platforms/engines are private commercial products. That’s the point.</p>
<p>And secondly, technically speaking, is not clear to me (and some scientists I interviewed) Watson internals algorithms/functioning, because it’s fully closed; I call this <em>AI-blackbox</em>. That closure is bad, in my modest opinion. <br>I admit, I’m also critic about big-data machine learning data mining and analytics algos, where there is not a clear way to introspect the “why” when the system made a decision regarding single cases that broke statistical approaches...</p>
<p>Nevertheless, I’m a huge fan of Big Blue, that have all the capacity and power to reverse this business model approach and I please ask IBM to open the doors to scientists community, possibly in the open-source direction.</p>
<p>BTW, I already wrote minor notes and trivial criticisms to IBM Conversation here: (sorry in Italian):</p>
<p class="embed embed--card"><a class="embed-card" href="/whatsapp-bots-presto-ed-altre-news.html"><span class="embed-card-title">Whatsapp bots presto e… tante altre news!</span><span class="embed-card-desc">Nella mia veste qui di pseudo-giornalista, provo ad elencare alcuni recenti annunci ed accadimenti nel magico #botmondo…</span><span class="embed-card-domain">medium.com</span></a></p>
<p>Looking forward your feedback on that and of course I’d happy to share thioughts with Watson developers</p>
<p>Respect<br>giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>Botpersona or dumb bots ?</title>
      <link>https://convcomp.it/botpersona-or-dumb-bots.html</link>
      <guid isPermaLink="true">https://convcomp.it/botpersona-or-dumb-bots.html</guid>
      <pubDate>Thu, 22 Dec 2016 09:00:00 +0000</pubDate>
      <description>Hi I read with pleasure, thanks; I think bot and chatbot are in facts synonyms.</description>
      <content:encoded><![CDATA[<p>Hi<br>I read with pleasure, thanks; I think <em>bot</em> and <em>chatbot</em> are in facts synonyms.</p>
<p>Maybe myself I prefer to use the term <em>chatbot</em> when a complex natural language interaction is a prevalent feature (the software interact just in natural language, via text or voice), whereas I use the concise term <em>bot</em>, meaning a software application running on a instant messenger chat app like Messenger, by example, where a textual dialog flow is not the predominant media (let’s think a “well done” Messenger bots, with webpage-like UI with photos/carousels/widgets/etc.)</p>
<p>Many people still use the ridiculous terms <em>virtual/conversational agent</em> meaning what you name <em>chatbot</em>.</p>
<p>Myself I call <em>botpersona</em> all these chatbots like Mitsuku, or all Wilcoxs’ characters (e.g. Rose, Susette, etc. and btw I’m a huge fan of <a href="https://github.com/bwilcox-1234/ChatScript">ChatScript</a>) or Pullstring characters (Humani, HelloBarbie, etc.). And of course Microsoft stuff like Tay (…), but for sure Xiaoice; I mean complex authoring chatbots (incidentally, often hand-crafted by human authors/screen players/novelists) able to entertain users in long conversations, fooling users to interact with a person (remember the “I,robot” movie holograma scenes?)</p>
<p class="embed embed--video"><span class="embed-label">Video</span> <a href="https://www.youtube.com/watch?v=RCj-gkbtvrw">https://www.youtube.com/watch?v=RCj-gkbtvrw</a></p>
<p>BTW incidentally all mentioned bots are historically in entertainment realms;, but in my modest opinion great botpersona could be killer applications in business realms too.</p>
<p>On the other side, i distinguish botpersona from more simple business-bots for what you call <em>business processes automation</em> (Indeed I call these <em>workflow-base</em>d or <em>transactional</em> bots). Maybe Ted Livengston (KIk CEO) could call them #noAI bots ;-). In this case, the bot are just the messaging way (chat app alternative alternative to the web paradigma) to achieve a business goal, following a maybe quickest interaction with poor NLP. BTW, I’m working on a tool to build this kind of <em>dumb bots</em>:</p>
<p class="embed embed--card"><a class="embed-card" href="https://medium.com/convcomp2016/naif-ruby-micro-framework-to-build-dumb-chat-machines-5c552a8c8f7e"><span class="embed-card-title">Naif — Ruby micro framework to build dumb chat machines</span><span class="embed-card-desc">talk, 15 December 2016 @ #MilanoChatbot Meetup</span><span class="embed-card-domain">medium.com</span></a></p>
<p>Last but not least, another fully abused term is A<em>rtificial Intelligence</em>. Arghhh :-) but this is another big misunderstanding and another story</p>
<p>respect<br>giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>Centralized or distributed chatbots ?</title>
      <link>https://convcomp.it/centralized-or-distributed-chatbots.html</link>
      <guid isPermaLink="true">https://convcomp.it/centralized-or-distributed-chatbots.html</guid>
      <pubDate>Sun, 27 Nov 2016 09:00:00 +0000</pubDate>
      <description>Hi Hamza!</description>
      <content:encoded><![CDATA[<figure><img src="images/1_mx5a8C55bpzcUlvk2b9cTw.png" loading="lazy" decoding="async" width="589" height="442" alt=""><figcaption>source : <a href="http://www.cds.unibe.ch/">http://www.cds.unibe.ch/</a></figcaption></figure>
<p>Hi Hamza!</p>
<p>I agree with your analysis regarding privacy and myself too, as chatbots researcher and developer, I’m concerned on “artificial intelligence” centralized black-boxes that big players push now (btw, IBM Watson is another monolith to add to the “black” list). Joking ;-)</p>
<p>The good news, in my modest opinion, is that cloud-based chatbots services idiom that now seem prevalent, is NOT the only one possible.</p>
<p>I’m unhappy with this idea that any “machine intelligence” (specifically in this case of chatbots: natural language understanding engines or any other machine learning facility) must owned by proprietary “pay-per-service”.</p>
<p>By example, I immagine in a future, a net of distributed chatbots (sometime interconnected in a collaborative mesh network, sometime isolated in a one-to-one relationship among users and a single chatbot services), without passing through any “central engine” (that possibly could collect any conversation, so any users data).</p>
<p>In that way I’m interested on AI “democratization” that pass through open-source (dev/data) projects. And specifically that’s the reason I do my small contribute helping Bruce Wilcox’s <a href="https://medium.freecodecamp.com/chatscript-for-beginners-chatbots-developers-c58bb591da8">ChatScript project</a> :)</p>
<p>But also in this scenario privacy concerns on the “channel” (instant messaging app or a smart-home voice-device), still remain.</p>
<p><a href="https://medium.com/wire-news/wires-end-to-end-encrypted-bot-api-is-coming-861d04825d1#.3ansatt4y">Wire</a> is promising regarding this requirement, but also <a href="https://telegram.org/">Telegram Messenger</a> appears to me to already respect the same user privacy “ideology”.</p>
<p>What do you think about it ?</p>
<p>respect<br>giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>Trigger: cosa sono, come funzionano e a cosa servono.</title>
      <link>https://convcomp.it/trigger-cosa-sono-come-funzionano-e-a-cosa-servono.html</link>
      <guid isPermaLink="true">https://convcomp.it/trigger-cosa-sono-come-funzionano-e-a-cosa-servono.html</guid>
      <pubDate>Tue, 22 Nov 2016 09:00:00 +0000</pubDate>
      <description>In realtà esiste già un modo per fare questo, ed è l’utilizzo dei triggers.</description>
      <content:encoded><![CDATA[<figure><img src="images/1_8R4JZxzQIzT27kvfZw-j_w.jpg" loading="lazy" decoding="async" width="1200" height="630" alt=""></figure>
<h4>Nel mondo del marketing ideale niente sarebbe più desiderabile che poter inviare il messaggio giusto, al momento giusto, all’utente che è in cerca di qualcosa su una specifica pagina internet: questo è quello che però, nel mondo reale, è in grado di fare un trigger.<br>Questo tipo di obiettivo richiede una profonda conoscenza del comportamento degli utenti e la capacità di costruire campagne marketing che si adattino perfettamente alle loro esigenze.</h4>
<p>In realtà esiste già un modo per fare questo, ed è l’utilizzo dei triggers.</p>
<h3>Ma che cos’è un trigger e come funziona?</h3>
<p><strong>Un trigger è, tecnicamente, un evento che si scatena al verificarsi di una determinata condizione che tenga conto di tre fattori principali: tempo, luogo e sequenza</strong>.</p>
<p>Dato che si tratta di uno strumento informatico, per tempo intenderemo il tempo di permanenza dell’utente, per luogo la pagina specifica su cui l’utente si trova, per sequenza, invece, il susseguirsi di azioni specifiche che l’utente compie in una determinata pagina ed in un determinato arco di tempo.</p>
<p>In realtà, il fattore tempo può essere soggetto ad infinite variabili: è infatti possibile che un trigger specifico scatti non soltanto perché un utente è rimasto su una pagina, ad esempio, per un arco di tempo superiore ai 20 secondi, ma anche perché oltre ad aver superato il tempo minimo richiesto per la sua attivazione, l’utente ha visitato quella pagina specifica in un determinato arco temporale all’interno di una giornata oppure proprio in una giornata specifica, come ad esempio il giorno di Natale, il giorno del ringraziamento, il Black Friday o l’Epifania.</p>
<h3>Che cosa può fare un trigger nello specifico?</h3>
<p>Un trigger può aprire una finestra di dialogo in cui è possibile inserire un vasto numero di contenuti: dal testo alle immagini, dai link esterni ai video, è possibile davvero sbizzarrirsi con la fantasia per scegliere cosa mostrare agli utenti in modo da convertirli in clienti aumentando il livello di engagement.<br>– mostrare offerte relative agli articoli<br>– suggerire approfondimenti sul post di un blog<br>– redirect a pagine correlate<br>– approfondire argomenti trattati nella pagina<br>– chiedere l’iscrizione alla newsletter agli utenti<br>– chiedere la compilazione di un contact form<br>– attivarsi durante una conversazione a seguito di una specifica domanda</p>
<h3>In che modo è possibile sfruttare al meglio un trigger?</h3>
<p><em>1. Come saluto iniziale agli utenti.</em></p>
<p>Iniziamo dall’uso più comune che si può fare del trigger, ovvero il saluto automatico.<br>Questo tipo di trigger è il più semplice da implementare ma è comunque una formula testata e comprovata per aumentare le conversioni.<br>Adattare i messaggi alle esigenze dei potenziali clienti è uno dei modi migliori per far si che aumenti il livello di curiosità sul prodotto.</p>
<p><em>2. Come strumento di coinvolgimento dei clienti durante la fase di processo decisionale.</em></p>
<p>I saluti iniziali sono un buon inizio, ma ci sono modi più efficaci di coinvolgere i clienti.<br>La chiave per creare i trigger più efficaci è conoscere e comprendere il comportamento dei proprio clienti: ad esempio, se un utente spende molto tempo su una sola pagina del sito, c’è la possibilità che qualcosa non sia chiaro o che, invece, l’argomento lo interessi molto e sia propenso alla conversione.</p>
<p>Siamo in grado di utilizzare queste informazioni per configurare dei triggers contenenti messaggi su misura che coinvolgano i clienti a seconda della pagina di permanenza, per chiarire dubbi o aiutare la conversione.</p>
<p>Controllando, ad esempio, che il visitatore sia sulla pagina di un prodotto specifico per più di 30 secondi e interpretando questo dato come la ricerca di ulteriori informazioni e una dimostrazione di interesse, potrebbe aprirsi la chat con un trigger che fornisca le informazioni necessarie per indurre all’acquisto.</p>
<p><em>3. Come equivalente digitale del volantino.</em></p>
<p>Immaginate qualcuno che arrivi nel vostro negozio con in mano un volantino delle promozioni e offerte: il trigger può essere proprio l’equivalente digitale del volantino.</p>
<p>I trigger possono essere utilizzati anche per tracciare i clienti che arrivano su un sito specifico tramite la ricerca a pagamento o anche organica, ad esempio utilizzando uno strumento come <a href="https://piwik.org/">Piwik</a>.<br>Questo richiederebbe una impostazione particolare ma che vale sicuramente la pena avere.<br>Sapere, infatti, cosa gli utenti hanno visto prima di scegliere di arrivare su un sito aiuta a personalizzare l’approccio verso il cliente stesso.</p>
<p>Per implementare questo trigger è necessario identificare gli utenti in arrivo tramite degli URL con UTM, quindi con alta tracciabilità, che permettano di verificare la sorgente del traffico. Un esempio di questo tipo di tracciamento può essere quello messo in atto da Google Adwords: tutte le visite provenienti da Adwords hanno infatti una sorgente di provenienza definita.</p>
<p><em>4. Soddisfare le richieste degli utenti.</em></p>
<p>Se avete già molto traffico sul vostro sito e consequenzialmente un alto numero di richieste e di chat attive, il miglior metodo di copertura sarebbe quello di associare alla live chat una <a href="http://www.awhy.it/">chatbot</a> in grado di gestire autonomamente le richieste più semplici e comuni, ovvero le cosiddette FAQ, degli utenti.<br>Proprio nella chatbot è infatti possibile impostare un set di trigger che rispondano ad alcune delle domande basilari che gli utenti solitamente pongono. In questo modo il il trigger verrebbe percepito dall’utente come un alto livello di personalizzazione dell’interazione che sta avendo con l’azienda, e quindi come uno strumento valido di Customer Acquisition.<br>Qualunque sia l’uso pratico che si sceglie di fare del trigger, lo scopo finale rimarrà sempre colpire l’utente e convertirlo in cliente. E, se di cliente già si tratta, aumentare la sua fidelizzazione al brand nel tempo.<br>Sono effettivamente infiniti gli usi che è possibile impostare dei trigger, limitati solo dalla creatività del singolo e dalla sua voglia di sperimentare.<br>La chatbot di Awhy include i trigger tra le sue funzionalità principali: come strumento di marketing è infatti in grado di coinvolgere l’utente in una esperienza a 360 gradi all’interno del sito.</p>
<p>Vuoi provare i triggers e le loro molteplici funzioni? Prova <a href="http://www.awhy.it/prova-awhy-gratis/">Awhy</a>.</p>
<p><em>Roberta Gallo</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Whatsapp bots presto? ed altre news!</title>
      <link>https://convcomp.it/whatsapp-bots-presto-ed-altre-news.html</link>
      <guid isPermaLink="true">https://convcomp.it/whatsapp-bots-presto-ed-altre-news.html</guid>
      <pubDate>Tue, 08 Nov 2016 09:00:00 +0000</pubDate>
      <description>Nella mia veste qui di pseudo-giornalista, provo ad elencare alcuni recenti annunci ed accadimenti nel magico #botmondo, che mi pare siano…</description>
      <content:encoded><![CDATA[<blockquote>Nella mia veste qui di pseudo-giornalista, provo ad elencare alcuni recenti annunci ed accadimenti nel magico #botmondo, che mi pare siano sfuggiti a tanto giornalismo tecnologico italico… Riporto in ordine cronologico alcuni fatti degli ultimi mesi del 2016, inserendo in corsivo mie riflessioni personali.</blockquote>
<figure><img src="images/1_sCRqAcRRPVKhmAdg73qihg.jpg" loading="lazy" decoding="async" width="1200" height="675" alt=""><figcaption>Scott Hufmann — Google</figcaption></figure>
<h3>15 agosto — IBM Watson Conversation</h3>
<p>Sorprendentemente, IBM in agosto dichiara “discontinued” il prodotto: <a href="http://www.ibm.com/watson/developercloud/dialog.html"><em>Dialog</em></a>, il modulo di IBM Watson dedicato alle applicazioni conversazionali</p>
<blockquote>Script conversations any way you like to answer questions, walk through processes, or just to chat! Note: The Dialog service is deprecated as of August 15, 2016. See its documentation for more information.</blockquote>
<p>annunciando subito il prodotto sostitutivo: <a href="https://www.ibm.com/watson/developercloud/conversation.html"><em>Conversation</em></a>, il servizio che ora IBM propone per lo sviluppo di bots. Nella pagina <a href="https://www.ibm.com/watson/developercloud/doc/conversation/t_dialog_build.shtml#dialog_ovw">Dialog overview</a> vengono introdotti i concetti del nuovo sistema.</p>
<figure><img src="images/1_X7Sjip88qCiRicNE5v2T3A.png" loading="lazy" decoding="async" width="2000" height="945" alt=""><figcaption>credit: <a href="https://medium.com/ibm-watson-developer-cloud/how-to-build-a-recipe-slack-bot-using-watson-conversation-and-spoonacular-api-487eacaf01d4#.t9srx1rcp">https://medium.com/ibm-watson-developer-cloud/how-to-build-a-recipe-slack-bot-using-watson-conversation-and-spoonacular-api-487eacaf01d4#.t9srx1rcp</a></figcaption></figure>
<blockquote>mie note:<br>Dialog, per chi non lo sapesse, funzionava come un linguaggio di scripting, del tipo che io chiamo XML-like, ovvero con una sintassi simile all’AIML. Lo confesso: non mi piaceva la sintassi, inadatta ad un non-programmatore, cioè alla persona “autrice” di una applicazione di dialogo, cioè chi costruisce il dialog flow, ovvero una scrittrice, uno sceneggiatore, una psicologa, una persona esperta di narrative fiction, etc.</blockquote>
<blockquote>Conversation, invece, non è programmabile attraverso un linguaggio di scripting (per quel che mi è dato di sapere leggendo la documentazione sopra), ma presenta un GUI dialog builder del tipo che io chiamo “lego-bricks”, dove cioè lo sviluppatore disegna il flusso conversazionale attraverso un’interfaccia grafica click-and-point, congiungendo blocchi (bricks). Per dettagli, vedi <a href="https://www.ibm.com/watson/developercloud/doc/conversation/">documentazione</a>.</blockquote>
<blockquote>La mia prima impressione è che Conversation (così come in precedenza è stato Dialog), sia una tecnologia ancora non ben consolidata…che assembla senz&#39;altro buone idee (la gestione di regole, un linguaggio di query, etc.), ma perde, secondo me, l’occasione mancata di sviluppare un linguaggio di scripting innovativo ed universale, che io immaginerei essere una evoluzione/semplificazione di ChatScript, il sistema opensource inventato da Bruce Wilcox (che un pochino io supporto nel<a href="https://github.com/bwilcox-1234/ChatScript/blob/master/WIKI/README.md"> rework documentale su github</a>).</blockquote>
<blockquote>Invece Conversation sembra conformarsi ad un modello di programmazione GUI simile ad API.ai, WIT.ai e molti simili RAD che nascono come funghi negli ultimi mesi.</blockquote>
<blockquote>Ora, capisco da un lato l’idea di “semplificare” il disegno di un dialogo attraverso l’uso di un’interfaccia web adatta a non programmatori, ma questo goal non è raggiunto perché in realtà lo sviluppo software con Conversation richiede una integrazione stretta con gli strumenti di programmazione trad (un linguaggio di programmazione, per esempio NodeJS o Python, etc., JSON per il passaggio dei dati, etc.). Personalmente non mi piace molto questo approccio “ibrido”, che divide la glue-programmazione in vari paradigmi, da un lato la logica conversazionale stateless, disegnata con uno strumento ad interfaccia grafica ad hoc, dall’altro la gestione del contesto, la logica di back-end e la gestione dello stato, da scrivere con un usuale linguaggio di programmazione. <br>JSON come se piovesse. No comment sul modello di pricing.</blockquote>
<blockquote>La mia speranza è che IBM torni ad essere leader tecnologico nell&#39;ambito dell’apertura all’open-source e non nella proposta di AI-blackboxes. <br>In quel caso, mi piacerebbe collaborare alla costituzione di un tavolo di lavoro comune ad aziende e dipartimenti di ricerca per la definizione di un linguaggio di dialog scripting condiviso, e mi rivolgo senz&#39;altro ad IBM come uno degli interlocutori che mi piacerebbe vedere tra i protagonisti e co-proponenti!</blockquote>
<blockquote>P.S. domani e dopodomani ci sarà a San Francisco l’evento <a href="https://twitter.com/solyarisoftware/status/794495530399367168"><strong>Watson Developer Conference</strong></a><strong>.</strong></blockquote>
<h3>4 ottobre — Actions on Google</h3>
<p>Con mia sorpresa, non ha avuto troppo seguito l’evento #madebygoogle del 4 novembre. A me ha colpito l’intervento di <a href="https://youtu.be/q4y0KOeXViI?t=1h16m12s">Scott Hufman</a>, che ha presentato la tecnologia <a href="https://developers.google.com/actions/">Actions</a>. Tutto l’ecosistema API SDK probabilmente sarà reso pubblico entro dicembre 2016, insieme al lancio del dispositivo Google Home (il dispositivo ad interfaccia vocale, “rivale” di Amazon Echo).</p>
<figure><img src="images/1_CLWtnm99pkyA41YyPzM2-Q.png" loading="lazy" decoding="async" width="1363" height="762" alt=""><figcaption>Scott Hufmann il 4 Ottobre all’evento #madebygoogle: <a href="https://youtu.be/q4y0KOeXViI?t=1h16m12s">https://youtu.be/q4y0KOeXViI?t=1h16m12s</a></figcaption></figure>
<blockquote>mie note:<br>Il possibile successo di Google Allo è ancora un enorme punto interrogativo.</blockquote>
<blockquote>Il software Assistant, perfetta spia delle conversazioni chat di ogni utente, potrebbe diventare di default indispensabile per tutti, così come oggi lo è per quasi tutti noi “googlare” per cercare ogni info sul web,</blockquote>
<blockquote>ma potrebbe anche essere un grande flop, se nella percezione psicologica delle persone venisse mal tollerato il fatto che tutte le conversazioni saranno supervisionate da un suggeritore virtuale che tutto sa di noi…</blockquote>
<blockquote>E notino, lor signori, che una cosa è chattare con molteplici butler-chatbots che ci forniscono servizi one-to-one,altra cosa è avere un unico master bot (mi riferisco a Google Assistant dentro Allo, così come ad Amazon Alexa…) che re-interpreta ogni nostra azione, suggerendoci cosa dire, cosa fare… magari ridirigendoci secondo logiche non trasparenti (#noIntrospection)…</blockquote>
<blockquote>E’ un punto aperto questo, molto delicato negli impatti sociali, in termini di democrazia, a cui ho giò accennato riflettendo sulle esternazioni di <a href="/il-punto-non-e-l-intelligenza-artificiale.html">Ted Livingston</a> all&#39;evento #talkabot.</blockquote>
<blockquote>Dunque, anche se l’annuncio di Huffman appare, ad un orecchio distratto, solo un elenco di annunci di cose meravigliose che saranno in futuro, in realtà delinea “pacatamente” una strategia tecnologica che potrà essere molto pervasiva nelle conseguenze dell’economia. <strong>Le “actions”</strong>, forse in qualche modo paragonabili agli Alexa skills (la tecnologia software sottostante Amazon Echo, per l’integrazione di applicazioni conversazionali business terze parti), <strong>sono</strong> <strong>lo strumento con cui Google probabilmente farà profitto con il local business</strong>… e la “foundation” è ovviamente il motore di ricerca, il knowledge graph, ovvero il tutto, tutti noi. <br>Stay tuned! Ma anche: stay con mutande di ghisa!</blockquote>
<h3>1 novembre 2016 — Whatsapp bots?</h3>
<p>La notizia forte, per noi italiani tutti, bot-developers, startuppari, aziende piccine o multinazionali, è l’annuncio esplicito della integrazione di una piattaforma bots anche su Whatsapp. Le parole sono quelle del creatore di Facebook, durante il <a href="http://uk.businessinsider.com/mark-zuckerberg-monetization-plans-messenger-whatsapp-2016-11?r=US&amp;IR=T">report meeting dell’ultimo trimestre 2016</a>,</p>
<figure><img src="images/1_YQej-_YwJneZUSa4X4n6zg.jpg" loading="lazy" decoding="async" width="1300" height="731" alt=""><figcaption>Mark Zuckerberg. photo: Justin Sullivan/Getty Images</figcaption></figure>
<p>Ed ecco quanto ha affermato Mark Zuckerberg ed una deduzione sulle tempistiche, del giornalista Alex Heath, e cioè di un possibile rilascio di API per Whatsapp in occasione dell’evento #FBF8, in primavera 2017:</p>
<figure><img src="images/1_jqXEr54ydpvQiB7LunOlxA.jpg" loading="lazy" decoding="async" width="707" height="586" alt=""><figcaption>credit: <a href="http://uk.businessinsider.com/mark-zuckerberg-monetization-plans-messenger-whatsapp-2016-11?r=US&amp;IR=T">https://medium.com/r/?url=http%3A%2F%2Fuk.businessinsider.com%2Fmark-zuckerberg-monetization-plans-messenger-whatsapp-2016-11%3Fr%3DUS%26IR%3DT</a></figcaption></figure>
<blockquote>mie note:<br>L’annuncio di Zuckerberg è solo un accenno alla integrazione (rispetto alla piattaforma bots) di FB con WA, nel 2017, ma è avvalorata anche da un annuncio comparso in agosto nel blog di WA:</blockquote>
<blockquote><a href="https://blog.whatsapp.com/10000627/WhatsApp-guarda-avanti">https://blog.whatsapp.com/10000627/WhatsApp-guarda-avanti</a></blockquote>
<blockquote>Azzardo quindi addirittura un mio personale pronostico: l’Italia sarà possibile beta test country per la zona EMEA, e forse il Brasile per il Sud America.<br>Magari mi sbaglio ma se tanto mi dà tanto…</blockquote>
<blockquote>Ora, sebbene io sia un sostenitore della “ideologia” e della tecnologia di Telegram Messenger, che, attraverso una piattaforma molto aperta, permette di sviluppare applicazioni conversazionali non-solo-business e quindi perfetta per esempio per applicazioni sociali, etc. etc. Diciamocela tutta: <br>In Italia il 90% (o poco meno?) della popolazione chattante usa Whatsapp e quindi, a mio avviso l’esplosione di una #boteconomy, che credo darà linfa ad una economia del nostro territorio (in particolare penso ad un ecosistema #convcomm, per la vendita di prodotti e servizi di “prossimità”), esploderà solo quando sarà possible sviluppare bots sulla piattaforma che la maggior parte degli italiani (non io), hanno installato sul proprio cellulare ed usano per gli usi più deprecabili. Quindi? Benvengano asap i chatbots su Whatsapp. Mi voglio sbilanciare con lo slogan: <strong>W Whatsapp e la #boteconomy italiana!</strong></blockquote>
<h3>Twitter —<strong>Welcome Messages and Quick Replies</strong></h3>
<figure><img src="images/1_YRykEFGkhN5vMUsac1QOaQ.jpg" loading="lazy" decoding="async" width="2048" height="1536" alt=""><figcaption>J<a href="https://twitter.com/jefflesser">eff Lesser</a> — Twitter</figcaption></figure>
<p>1 novembre. Twitter lancia in beta il nuovo servizio, che, decidete voi come chiamarlo, per me è “<a href="https://blog.twitter.com/2016/speed-up-customer-service-with-quick-replies-welcome-messages-in-direct-messages">la nuova bot platform di Twitter</a>”.<br>In sostanza Twitter propone un sistema di bots dedicato alle aziende, in particolare al customer care. Sono ad oggi attivi prototipi online per un pò di grandi aziende e… per esempio il bot <a href="https://twitter.com/gov">@gov</a> che fornisce informazioni sulle odierne votazioni in USA:</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/795398703439867904">https://twitter.com/solyarisoftware/status/795398703439867904</a></p>
<p>Voilà un esempio di conversazione di tipo customer care:</p>
<figure><img src="images/1_SyzyjtGPauev5O5dMf1Lfw.gif" loading="lazy" decoding="async" width="652" height="367" alt=""><figcaption>Credit: <a href="http://www.adweek.com/news/technology/twitter-now-offering-brands-customer-service-chatbots-use-direct-messages-174366">http://www.adweek.com/news/technology/twitter-now-offering-brands-customer-service-chatbots-use-direct-messages-174366</a></figcaption></figure>
<h3>8 novembre 2016 — Messenger Platform v1.3</h3>
<p>Ma torniamo a Facebook con una notizia fresca di giornata: Messenger ha rilasciato oggi, anticipando di 1 mese quanto annunciato Mikhail Larionov all’evento #cbc16. <br>L’aggiornamento prevede utili UI widget e una tecnologia pagamento (chiamata <em>tokenization</em>) per integrazione payment provider terze parti (cioè Paypal e Stripe a parte), per dettagli, vi invito a vedere il talk di <a href="https://twitter.com/Vernon99">Mikhail Larionov</a> all’evento #cbc16:</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/794514796729303041">https://twitter.com/solyarisoftware/status/794514796729303041</a></p>
<p>Notizia di poche ore fa, annunciata prima da David Markus e poi da Mikail:</p>
<p class="embed embed--card"><a class="embed-card" href="https://messengerblog.com/bots/introducing-messenger-platform-1-3/"><span class="embed-card-title">Introducing Messenger Platform 1.3</span><span class="embed-card-desc">For the first time ever, businesses can drive targeted audiences to Messenger and keep them engaged with new tools…</span><span class="embed-card-domain">messengerblog.com</span></a></p>
<p class="embed embed--card"><a class="embed-card" href="https://developers.facebook.com/blog/post/2016/11/08/messenger-platform-1-3-new-ways-to-drive-conversation/"><span class="embed-card-title">Introducing Messenger Platform v1.3 and New Ways to Drive the Conversation - Facebook for…</span><span class="embed-card-desc">Today, we&#x27;re announcing new features and improvements to the Messenger Platform that developers have been asking for…</span><span class="embed-card-domain">developers.facebook.com</span></a></p>
<h3>E Microsoft? E Telegram? E Slack?</h3>
<p>Ci sono alcune cose che bollono in pentola, in Microsoft (che ha appena rilasciato Teams, il “concorrente” di Slack), Telegram, tra gli altri, ed ecco qui… ma no!Invece che parlarvi di rumors, aspettiamo qualche conferma!</p>
<p>Last but not least, se posso permettermi una piccola pubblicità personale: sto preparando, nel tempo libero, codice e le slides di un mio giochino #botdev #opensource:</p>
<figure><img src="images/1_NWukrnrSWZS5MKUZ0alPHQ.jpg" loading="lazy" decoding="async" width="875" height="492" alt=""></figure>
<p>Ci vediamo il 15 dicembre a Milano? 😊<br>Stay tuned!<br>giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>6 motivi per cui le chatbots rivoluzioneranno le comunicazioni interne</title>
      <link>https://convcomp.it/6-motivi-per-cui-le-chatbots-rivoluzioneranno-le-comunicazioni-interne.html</link>
      <guid isPermaLink="true">https://convcomp.it/6-motivi-per-cui-le-chatbots-rivoluzioneranno-le-comunicazioni-interne.html</guid>
      <pubDate>Tue, 08 Nov 2016 09:00:00 +0000</pubDate>
      <description>Le chatbots determineranno un forte cambiamento anche nella gestione delle comunicazioni interne degli enti sia pubblici che privati. Nel corso dei prossimi decenni la maggior parte delle comunicazioni interne cartacee utilizzate nelle…</description>
      <content:encoded><![CDATA[<figure><img src="images/1_CbVgdJPol_2Fe1ijTyUUXA.jpg" loading="lazy" decoding="async" width="1200" height="630" alt=""></figure>
<p>Le chatbots determineranno un forte cambiamento anche nella gestione delle comunicazioni interne degli enti sia pubblici che privati.<br>Nel corso dei prossimi decenni la maggior parte delle comunicazioni interne cartacee utilizzate nelle scuole, negli uffici e in qualunque altra struttura pubblica o privata, verranno sostituite da quelle elettroniche.<br>In alcuni casi si prediligerà l’invio delle email, in altri l’utilizzo della rete intranet ma, in entrambi i casi, c’è il rischio che questi messaggi non ricevano la stessa attenzione dei loro antenati cartacei.</p>
<p>Secondo la ricerca fatta dal <a href="http://www.radicati.com/?p=14331">Radicati Group</a> , un dipendente riceve in media 88 email al giorno e per alcune aziende questa cifra aumenta addirittura del 20%.</p>
<p>Il problema del ricevere un così alto numero di email è relativo alla possibilità che ha il ricevente di stabilire quanto sia effettivamente importante la singola mail in un flusso così nutrito: è infatti probabile che, in questa situazione, una email venga smarrita tra le altre, non arrivando nemmeno ad essere aperta dal destinatario.</p>
<p>Nel tentativo di ridurre le email, molte aziende si sono attrezzate per spostare i flussi di comunicazione sulla rete intranet. Tuttavia la maggior parte delle reti intranet non sono abbastanza efficienti per la risoluzione delle situazioni critiche che possono presentarsi ai dipendenti quotidianamente.<br>Ciò avviene perché, a meno che non si tratti di situazioni di emergenza, è possibile che i dipendenti non accedano a questa rete per giorni, fino al punto in cui non gli è necessario farlo ma non rendendosi disponibili per eventuali risposte da fornire ai loro colleghi.</p>
<p>I social network aziendali sono spesso utilizzati per ovviare al problema delle email: tenere il passo con gli aggiornamenti di <a href="https://slack.com/">Slack</a> o<a href="https://www.yammer.com/"> Yammer </a>è possibile se si ha un team di lavoro molto ristretto, di 15 o 20 membri al massimo, ma questi strumenti non possono funzionare come mezzo di comunicazione con un’azienda da centinaia di dipendenti perché diverrebbe impossibile essere costantemente aggiornati sulle comunicazioni scritte da tutti gli utenti.</p>
<h3>Perché le chatbots possono fare la differenza?</h3>
<p>Partiamo dal principio: la chatbot è un software che comunica con gli utenti tramite servizi di messaggistica istantanea, quali quelle presenti su Facebook, Skype o altre piattaforme di comunicazione.<br>La caratteristica delle chat dotate di bot di assistenza è quella di definirsi sia come strumento di comunicazione tra di individui che, allo stesso tempo, come strumento di promemoria.</p>
<p><strong>Ma quali sono i motivi principali per cui le chat dovrebbero subentrare all’utilizzo delle email e della rete intranet nelle comunicazioni aziendali?</strong></p>
<h3>1.Tutti i dipendenti sanno come utilizzare le applicazioni di messaggistica.</h3>
<p>Le prime 4 applicazioni di messaggistica più utilizzate hanno più di 3 miliardi di utenti mensili attivi. Avete letto bene, <em>3 miliardi</em>, il che vuol dire più degli utenti di Facebook, YouTube, Twitter e Linkedin combinati. È persino più del numero di utenti che utilizzano la posta elettronica a livello mondiale.</p>
<h3>2. Le chatbots possono raggiungere anche i dipendenti che non hanno accesso alle email o al compuer.</h3>
<p>Vi è stata una lotta portata avanti per anni per far si che la comunicazione si digitalizzasse in cinque settori specifici: sanitario, alberghiero, industriale, logistico e di vendita al dettaglio. La maggior parte dei lavoratori di questi settori, infatti, non ha tempo né modo di sedersi al computer e leggere le mail.</p>
<p>Il cambiamento epocale si è verificato quasi interamente negli ultimi tre anni: è infatti in quest’arco di tempo che gli smartphone si sono diffusi in proporzioni incredibili.</p>
<h3>3. Le chatbots sono strumenti di comunicazione sia interna che esterna.</h3>
<p>Le chatbots possono fare da veicolo per comunicazioni sia esterne che interne. Ad esempio, i dipendenti possono richiedere dei messaggi predefiniti su richiesta inserendo semplici comandi come “attività del giorno” o “appuntamenti della settimana” e la chatbot sarà in grado di fornire l’elenco di attività di riferimento.<br>Questa flessibilità permette di rispondere all’esigenza di ottenere comunicazioni che siano indipendenti dall’intervento di terzi, veloci e altamente funzionali.</p>
<h3>4. Velocità di lettura.</h3>
<p>I messaggi inviati tramite chatbot sono facili da leggere, brevi e concisi. Questo tipo di comunicazione, semplicemente, non supporta la prolissità e costringe ad esprimersi in modo sintetico.</p>
<h3>5.Velocità di scrittura.</h3>
<p>I messaggi brevi non sono solo più facili da leggere, ma ovviamente anche da scrivere. Ogni qual volta si deve scrivere un articolo per un blog, ciò richiede tempo e un notevole sforzo mentale. Una chat non richiede nulla di simile: si tratta spesso di una singola frase o di poche parole che comunichino solo quanto è strettamente necessario.</p>
<p>Da questo punto di vista è molto interessante il funzionamento della chatbot della CNN: questa è, infatti, in grado di condensare articoli lunghissimi in un massimo di 50 battute.</p>
<figure><img src="images/0_fBXOUbD5BvUEM4oE.png" loading="lazy" decoding="async" width="625" height="1271" alt=""></figure>
<h3>6. Non sono necessari procedimenti d’accesso.</h3>
<p>Per accedere alla rete Intranet di un’azienda, il dipendente deve inizialmente installare un software VPN, richiedere l’accesso a quel software, ottenere un ID, registrare il proprio telefono cellulare, digitare un codice di autorizzazione e, una volta avviato il browser, inserire l’indirizzo web di riferimento.</p>
<p>Riuscite ad immaginare quanto tempo un dipendente possa perdere nel compiere tutti questi passaggi semplicemente per controllare se ci sono nuovi messaggi di comunicazione interna?</p>
<p>A differenza di una rete intranet non vi è alcuna necessità di effettuare un login per usare una chatbot. I servizi di messaggistica sanno chi sei e con chi condividi le tue informazione. Non serve fare nulla di aggiuntivo al lanciare l’app stessa per leggere i messaggi ricevuti ed inviarne di nuovi.</p>
<p>Queste sono le semplici ragioni per le quali il modo con cui avverranno le comunicazioni nel mondo del lavoro potranno finalmente cambiare.<br>E voi siete al passo con il cambiamento?</p>
<p>Roberta Gallo</p>]]></content:encoded>
    </item>
    <item>
      <title>Scaling a Bot for the Europe Code Week</title>
      <link>https://convcomp.it/scaling-a-bot-for-the-europe-code-week.html</link>
      <guid isPermaLink="true">https://convcomp.it/scaling-a-bot-for-the-europe-code-week.html</guid>
      <pubDate>Thu, 03 Nov 2016 09:00:00 +0000</pubDate>
      <description>A couple of days have passed since the closing of the Europe Code Week 2016 , topping the numbers of past editions with a record-breaking total of 20.000 events organized in more than 50 countries .</description>
      <content:encoded><![CDATA[<p>A couple of days have passed since the closing of the <a href="http://codeweek.eu/">Europe Code Week 2016</a>, topping the numbers of past editions with a record-breaking total of <a href="http://codeweek.it/grazie-per-codeweek-2016/">20.000 events organized in more than 50 countries</a>.</p>
<p>In the context of <a href="http://codemooc.org/mooc/">CodeMOOC</a>, a <strong>massive open online course</strong> offered by the University of Urbino about computational thinking and coding, a <strong>large-scale coding quiz</strong> was planned for <strong>20 October</strong>. Using only a Telegram client and a QR Code scanner, the participants were able to take part in the game and compete with over <strong>900 groups</strong> in Italy.</p>
<figure><img src="images/1_lSzo9nRrWmCRQk7JrB1IjQ.png" loading="lazy" decoding="async" width="985" height="602" alt=""><figcaption>Telegram channel.</figcaption></figure>
<p>Participants did register to a <a href="https://telegram.me/quizzle">Telegram channel</a> where they would receive instructions before the start of the game. At the start of the game, we handed out the link to a <a href="https://youtu.be/BwD2Q8DySWg">live Youtube stream</a>, where further instructions and quiz questions were given out.</p>
<p>For each coding quiz, the Telegram bot coordinating the event wrote a <strong>special link</strong> to the channel conversation, that would redirect users to the voting conversation using <a href="https://core.telegram.org/bots#deep-linking">Telegram’s <em>deep link</em> feature</a>. Since each quiz had a unique identifier, the <em>deep link</em> would not only transfer the user to the bot, but also send out a hidden command.</p>
<pre>/start IY4</pre>
<p>(Where <em>IY4</em> is the hidden code for the 4th quiz question.)</p>
<blockquote>Participants could also access the voting process by scanning a QR Code, containing the same <em>deep link</em>.</blockquote>
<figure><img src="images/1_yHJta6mz619V2V_8efgV9Q.png" loading="lazy" decoding="async" width="819" height="356" alt=""><figcaption>Response and results of a quiz question.</figcaption></figure>
<p>Once invoked, the bot did ask for an answer from the user.<br>As soon as the question was closed from our side (by simply providing the <em>correct</em> answer to the bot through a private chat), the bot did rank all correct answers by their timestamp and <strong>signal the results on the channel</strong>. The first 3 correct answers were publicly acknowledged with various, priceless, emoji medals. 🥇</p>
<h3>Message processing</h3>
<p>A total of <strong>974 participants</strong> (in terms of Telegram users) took part in the event. Since each person could register for a group of people (acting like a team leader), a total number of <strong>9689 people</strong> were involved with the game.<br><strong>14 questions</strong> were asked, collecting a total of <strong>7004 responses</strong> by participants, over approximately one hour and a half.</p>
<blockquote>In other words: a <em>lot</em> of messages were sent to our bot over a short amount of time.</blockquote>
<p>Telegram supports two <a href="https://core.telegram.org/bots/api#getting-updates">modes of fetching incoming messages</a>: <em>pull</em> and <em>push</em>.</p>
<h4>Pull mode</h4>
<p>In pull mode, your bot server periodically connects to a Telegram end-point and downloads part of the messages queued up for delivery. The delivery mechanism can be customized, for instance downloading a batch of messages in a single call and using <em>long-polling</em> to stall the request until some data can be returned.</p>
<p>In theory, the pull method ensures higher efficiency: requests are sent out by your server, they can be controlled easily, and large batches of messages can be returned in a single HTTP data transfer.</p>
<p>However, pull operations are <strong>synchronized</strong> by nature. The Telegram API disallows multiple parallel requests (since, of course, the pull request operates sequentially on the delivery queue).<br>While transferring one single large payload and performing one single JSON decode step may be more efficient, in pull mode you are indeed <strong>increasing the average response time</strong> of each message.<br>Moreover, after the download phase, data parallelism is entirely up to the developer. Handing off message handling to different threads can be more or less easy, depending on your development framework: in Go a <em>goroutine</em> can be dispatched for each message, while the same can be done for <em>async tasks</em> on any .NET language.</p>
<blockquote>Pull mode synchronizes data transfer and makes parallel message processing harder for the developer.</blockquote>
<h4>Push mode</h4>
<p>This mode — which incidentally is the only mode of operation of many other messaging platforms — trades off the single, efficient data transfer step for <strong>multiple parallel message handling operations</strong>.</p>
<p>Instead of waiting for your server to fetch messages, updates are pushed to your bot’s web server to an URL of your choice (Telegram requires HTTPS, a domain name, and a certificate). Instead of having to deal with parallelism, this mode <strong>exploits the inherent strong points of a web server</strong>: dealing with multiple incoming connections and handling them off efficiently to your code.</p>
<blockquote>Your web server was born for this.</blockquote>
<h3>Results</h3>
<p>Based on our logs, <strong>7.414.458 messages</strong> where sent to the bot through Telegram, in little over 80 minutes of operation.</p>
<figure><img src="images/1_AEEQXS2b6k0R-Q5aUmr8-g.png" loading="lazy" decoding="async" width="1627" height="764" alt=""><figcaption>An average of over <strong>380 messages per minute</strong> were handled, with a peak of around 1200. If you watch closely, you can get a hint of when the 14 questions were asked.</figcaption></figure>
<p>Initially, the bot was configured to operate via pull mode and synchronous message handling, since this mode allows for far easier debugging and development. However, as soon as the event did start, we quickly discovered that the queue of messages was growing uncontrollably and <strong>the bot simply could not keep up</strong>.<br>We quickly <strong>switched over to push mode</strong>. Over the course of a couple of minutes the bot was able to catch up and performed very responsively for the rest of the event.</p>
<p>The bot was running on a quad-core machine clocked at 2.6 GHz, with 2 GBs of RAM.</p>
<p>In conclusion, <strong>pull mode</strong> is perfectly <strong>suited for bot development</strong>, since it allows developers to control the flow of messages and to carefully debug the code. Implementing an efficient message handling method via pull mode, however, probably isn’t worth the development effort. As <a href="http://web.neurotiko.com/bots/2015/08/03/bots-know-your-api/">suggested</a> by others, it is far <strong>easier to entrust the web server with handling parallel requests</strong> on your behalf.</p>
<p>More generally — and this is very important in the context of the <a href="https://medium.com/chris-messina/2016-will-be-the-year-of-conversational-commerce-1586e85e3991#.uyci5eofc">recent focus on bots as a replacement of apps</a> — using a bot instead of a web site (for instance) gave us a very important advantage. The messaging platform, Telegram in this case, acts as an <em>extremely</em> scalable load balancer in front of your service. It handles message queuing, retrying, delivery, and push notifications — essentially Telegram offers an <strong>incredible amount of complex infrastructure for free</strong>. This allows you to focus on actual service development instead of having to worry about the plumbing.</p>
<blockquote>The messaging platform is a large part of your service’s infrastructure and it does a lot of work on your behalf.</blockquote>
<p>So, thank you, Telegram. 🙏</p>
<p>This Europe Code Week event has been a good opportunity to appreciate the effects of an unusual load (for our scale of development) on our bot. Further similar events will be planned in the near future and we <strong>look forward to evaluating performance and scaling issues</strong> in deeper detail.</p>
<p>The code used during the event is <a href="https://github.com/CodeMOOC/QuizzleBot">available on Github</a>.</p>
<p>This post was first published on the <a href="http://informatica.uniurb.it/en/quizzle-scaling-a-bot-for-the-europe-code-week/">blog of the Applied Computer Science course at the University of Urbino</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>A Whatsapp Bot Platform Soon ?</title>
      <link>https://convcomp.it/a-whatsapp-bot-platform-soon.html</link>
      <guid isPermaLink="true">https://convcomp.it/a-whatsapp-bot-platform-soon.html</guid>
      <pubDate>Wed, 02 Nov 2016 09:00:00 +0000</pubDate>
      <description>Hi Keith! In facts, yes, until now Whatsapp is closed to bots and until now the company “banned” all unofficial third parties tempts to realize bots, even if …</description>
      <content:encoded><![CDATA[<p>Hi Keith!<br>In facts, yes, until now Whatsapp is closed to bots and until now the company “banned” all unofficial third parties tempts to realize bots, even if …</p>
<p>between the lines of a Whatsapp official blog post published in Italian Whatsapp blog web page last 25 Aug 2016:</p>
<p class="embed embed--card"><a class="embed-card" href="https://blog.whatsapp.com/10000627/WhatsApp-guarda-avanti"><span class="embed-card-title">Looking ahead for WhatsApp</span><span class="embed-card-desc">Today, we&#x27;re updating WhatsApp&#x27;s terms and privacy policy for the first time in four years, as part of our plans to…</span><span class="embed-card-domain">blog.whatsapp.com</span></a></p>
<p>It seems to me that they will offer some business chatbots APIs by the end of the year… so just a rumor right now; any spoilers ? ;-)</p>
<p>BTW, maybe your article could be updated because this yesterday news:</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/793831819019825152">https://twitter.com/solyarisoftware/status/793831819019825152</a></p>
<p>Thanks &amp; regards<br>giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>Il punto non è l’intelligenza artificiale</title>
      <link>https://convcomp.it/il-punto-non-e-l-intelligenza-artificiale.html</link>
      <guid isPermaLink="true">https://convcomp.it/il-punto-non-e-l-intelligenza-artificiale.html</guid>
      <pubDate>Thu, 27 Oct 2016 09:00:00 +0000</pubDate>
      <description>Ormai, da qualche settimana, gli eventi dedicati ai chatbot e alle piattaforme di intelligenza artificiale a supporto, sono un susseguirsi tumultuoso. Quello degli eventi su queste tematiche (chatbot soprattutto, ma anche machine…</description>
      <content:encoded><![CDATA[<figure><img src="images/1_4uqGV9UTGSX4aLYIbIV0OQ.jpg" loading="lazy" decoding="async" width="1300" height="731" alt=""><figcaption><a href="https://medium.com/u/2d041e2f8c3">Ted Livingston</a>, CEO di Kik, intervistato da Kurt Wagner</figcaption></figure>
<p>Ormai, da qualche settimana, gli eventi dedicati ai chatbot e alle piattaforme di intelligenza artificiale a supporto, sono un susseguirsi tumultuoso. Quello degli eventi su queste tematiche (chatbot soprattutto, ma anche machine learning e in genere AI), è ormai diventato un business redditizio per gli organizzatori!</p>
<blockquote>BTW, il primo evento italiano su questi temi è stato <a href="/il-conversational-computing-e-la-rivoluzione-dei-chatbot.html">#convcomp2016</a>, che inventai e realizzai assieme a <a href="https://medium.com/u/dbd20ea8c8c">Giuditta Del Buono</a>. La conferenza del 24 Giugno a Milano, fu gratuita e aperta a tutti :-)</blockquote>
<h3>Talkabot, la conferenza di Austin</h3>
<p><span>O</span>ggi vorrei parlarvi dell’evento <a href="https://talkabot.ai/">#talkabot</a>, conferenza di 3 giorni avvenuta ad Austin (TX) dal 27 al 29 Settembre. Alcuni giornalisti ed esperti hanno scritto molto e vi invito in particolare a leggere questi splendidi report:</p>
<ul><li><a href="https://chatbotsmagazine.com/2-days-of-global-chatbot-experts-at-talkabot-in-12-minutes-f1d7a218823#.n1libmqyx">2 days of global chatbot experts at Talkabot in 12 minutes</a></li>
<li><a href="https://medium.com/slack-developer-blog/part-1-talkabot-conference-liveblogging-bcaba3968023#.24sebbk9b">Part 1: Talkabot conference liveblog</a></li>
<li><a href="https://medium.com/slack-developer-blog/part-2-talkabot-conference-liveblogging-7d219541a4f2#.x88uj68yq">Part 2: Talkabot conference liveblog</a></li>
<li><a href="https://medium.com/slack-developer-blog/part-3-talkabot-conference-liveblog-8e9a9752dccb#.ua6x97ju5">Part 3: Talkabot conference liveblog</a></li>
</ul>
<h3>L’intervento di Ted Livingston</h3>
<p>Al #talkabot ha partecipato anche <a href="https://medium.com/u/2d041e2f8c3">Ted Livingston</a>, fondatore della piattaforma di messaggistica istantanea <a href="http://@Kik">Kik</a>. Ieri è uscito l’articolo <a href="https://blog.howdy.ai/talkabot-conversation-with-ted-livingston-ceo-kik-38955988669e#.wdly0h5d4">Talkabot: Conversation with Ted Livingston, CEO Kik</a> di <a href="https://medium.com/u/81ecf7df43f7">Peter Swimm</a> che riporta il video integrale dell’intervista di Kurt Wagner:</p>
<p class="embed embed--video"><span class="embed-label">Video</span> <a href="https://www.youtube.com/watch?v=videoseries">report integrale dell’intervista (su youtube)</a></p>
<p><span>C</span>onoscevo ovviamente già Ted e la piattaforma di instant messaging canadese <a href="https://www.kik.com/about/">Kik</a>, che ha attualmente 300 MAU soprattutto giovani e giovanissimi. Kik da molti anni integra una piattaforma di <a href="https://dev.kik.com/#/docs/getting-started">sviluppo bots</a>, con modello “alla WeChat”.</p>
<blockquote>e che realizza molte features che noi, in Italia, crediamo siano state inventate da Telegram (per esempio le<a href="https://blog.kik.com/2016/04/22/5-fun-ways-to-use-mentions-on-kik/"> mentions</a> che in Telegram sono gli <a href="/about-telegram-bot-api-inline-mode.html">inline bots</a>) ma che invece sono state sviluppate prima in Kik (sul chi è venuto prima potrei sbagliarmi, ma poco importa).</blockquote>
<p><span>C</span>onoscevo già (e personalmente condivido) le idee di Ted Livingston a riguardo delle <strong>applicazioni chatbot orientate al commercio (di beni digitali ma sopratutto fisici), la proposta di Kik rivolta al commercio offline e il proximity commerce</strong>.</p>
<blockquote>Va precisato che la visione del CEO di Kik non è quella di un commercio conversazionale (#convcomm) basato su raffinate tecniche di natural language understanding, ma piuttosto quella di bots “alla WeChat”, molto semplici ed addirittura “menu-driven”, che realizzano, all’interno della chat, una user experience simile a quella della navigazione su web. Poco più di pochi click and point, UX di intermediazione tra persone, in ambito business o enterntainment. Vedi: <a href="https://medium.com/@ryan.kelly_25512/how-our-dumb-chat-bot-got-a-million-users-without-even-trying-5b7efd454fd6#.sfp1s2h5t">How Our Dumb Chat Bot Got A Million Users Without Even Trying</a></blockquote>
<p><span>C</span>onoscevo già l’ironia di Ted Livingston rispetto alla associazione tra chatbot e intelligenza artificiale, ma nell’intervista sul palco del #talkabot è stato sorprendentemente esplicito! Molto tagliente nella sua visione e nel suo giudizio sulle grandi aziende che sostengono di avere superlative piattaforme di intelligenza artificiale.</p>
<figure><img src="images/1_MmXDavCn5gGM8TJ4jsYySg.jpg" loading="lazy" decoding="async" width="1300" height="1371" alt=""><figcaption>foto di <a href="https://medium.com/u/35785607b208">Mariya Yao</a>: <a href="https://twitter.com/thinkmariya/status/781243646314106881">https://twitter.com/thinkmariya/status/781243646314106881</a></figcaption></figure>
<h4>L’AI è davvero il nuovo grande business delle grandi aziende?</h4>
<p>IL CEO di Kik ha menzionato i maggiori big players e non ha lasciato niente di non-detto con lapidaria sentenza:</p>
<blockquote>If AI is required to win (big companies), they have already won. If AI is not required, then they have already lost.</blockquote>
<p>Ora, va detto che Ted non è contrario all’AI tout-court; tutt’altro! Lui sostiene che ci saranno in futuro, nelle applicazioni chatbot, grandi benefici dall’utilizzo del machine learning, ma afferma che:</p>
<blockquote>AI is not the point.</blockquote>
<h4>La bot-economia come frictionless middleware tra domanda ed offerta</h4>
<p><span>L’</span><strong>intelligenza artificiale non è il fattore principale del possibile devastante impatto dei bot nell’economia digitale.</strong> <br>Il fattore principale è semmai l’eliminazione di quella che chiama “<em>friction</em>”: i bot sono semplicemente un mezzo nuovo, più rapido ed efficace per arrivare alle persone e facilitare le conversazioni interpersonali. <br>E’ questo il punto molto pragmatico: la convenienza (da parte di chi sviluppa una qualsiasi applicazione) nell’utilizzo dei bot, che saranno (ovvero <em>sostituiranno</em>) i nuovi “siti web” (e le mobile app così come le intendiamo oggi: programmi di cui fare download su nostro telefonino o tablet). <br>Su questo ha insistito parecchio ripetendo alcune volte lo slogan:</p>
<figure><img src="images/1_hDKspYB6IEmNb2XGT8OJsg.jpg" loading="lazy" decoding="async" width="1300" height="1357" alt=""><figcaption>foto di <a href="https://medium.com/u/35785607b208">Mariya Yao</a>: <a href="https://twitter.com/thinkmariya/status/781244673004220421">https://twitter.com/thinkmariya/status/781244673004220421</a></figcaption></figure>
<figure><img src="images/1_IzYhCwfGtqSkNdclu8gH5g.jpg" loading="lazy" decoding="async" width="1300" height="1242" alt=""><figcaption>foto di <a href="https://medium.com/u/35785607b208">Mariya Yao</a>: <a href="https://twitter.com/thinkmariya/status/781246203660898304">https://twitter.com/thinkmariya/status/781246203660898304</a></figcaption></figure>
<p><span>Le</span> risposte di Ted sono sempre riflessive ed equilibrate; per esempio accennando positivamente a quanto detto recentemente da David Markus, Facebook leader, a riguardo di un velato possibile cambio di direzione strategica dell’azienda (in riferimento ad un possibile isolamento del dipartimento AI che lavora alla discussa — perché con non dichiarato approccio “human in the loop” — piattaforma “M”). <br>Si è sbilanciato invece in una critica più aperta rispetto a <a href="https://allo.google.com/">Google Allo</a>, esprimendo la sua perplessità nei confronti di un sistema di intelligenza artificiale pervasivo, che interviene in ogni conversazione tra persone suggerendo risposte/comportamenti.</p>
<blockquote>Google ha annunciato di rilasciare entro Dicembre 2016 <a href="https://developers.google.com/actions/">Assistant</a>, la piattaforma di sviluppo per sviluppatori di bot. Vedremo!</blockquote>
<h4>L’intelligenza artificiale è l’abdicazione della riservatezza dei dati?</h4>
<p><span>Q</span>uesto è un tema molto delicato a mio avviso: la privatezza dei dati personali o meglio la percezione della privacy che gli utenti hanno nell’utilizzo di una qualsiasi piattaforma di instant messaging (o dispositivi ad interfaccia vocale com Amazon Echo e Google Home).</p>
<p>Ted Livingston sostiene che, psicologicamente, alle persone non piace il fatto che quando chattiamo, per esempio su Allo, tutte le conversazioni sono analizzate da un AI-assistant che, oltre a fornire forse un vero aiuto o supporto, “legge” (…) anche tutte le conversazioni tra te e le persone (ed i bot)!</p>
<blockquote>Riflessione mia: <br>è una sottile linea rossa quella che sottende tra possibile successo dell’utilizzo di intelligenza artificiale pervasiva e big data raccolti dalle corporations e il possibile opposto trend di rifiuto totale delle persone ad utilizzare tali tecnologie (l’esempio concreto, in fase di sperimentazione, è Google Allo).</blockquote>
<p><strong>Ted Livingston ha insistito sul fatto che in Kik i messaggi degli utenti non vengono assolutamente letti per nessun motivo. Per inciso, questo punto è “IL” cavallo di battaglia principale del fondatore di Telegram, </strong><a href="https://twitter.com/durov?lang=it"><strong>Pavel Durov</strong></a><strong>!</strong></p>
<figure><img src="images/1_EgxRvUFMapFUGSwlT5reDw.jpg" loading="lazy" decoding="async" width="1300" height="731" alt=""><figcaption><a href="https://medium.com/u/431feb9708fc">Pavel Durov</a>, fondatore della splendida piattaforma di messagistica istantanea Telegram Messenger</figcaption></figure>
<p>Altra cosa è, psicologicamente, avere una conversazione one-to-one con un bot (senza intermediazioni di assistant AI “terza parte”, nella accezione Google Allo o Amazon Alexa. <br>Se sappiamo “per certo” che la conversazione è “criptata” dalla piattaforma e che i nostri messaggi e quindi le nostre conversazioni, infine tutti i nostri dati personali, non verranno utilizzati dall&#39;azienda, allora <strong>può andarci bene condividere informazioni confidenziali con un chatbot applicativo che risolve un problema in un dominio specifico, come per esempio un bot bancario o di assistenza medica</strong>.</p>
<h4>Futuro prossimo: chat-payments e colloqui inter-bots</h4>
<p>Tra gli altri punti molto importanti che ha toccato Ted Livingston e che mi interessano molto:<br>1. l’insistere sul fatto che la chiave di volta sarà un sistema di pagamento all’interno della piattaforma ospitante i bot, a supporto degli sviluppatori di applicazioni (personalmente lavoro anche in questo ambito con un piccolo progetto coming soon).</p>
<p>2. Ted Livingston ha accennato ad un eco sistema prossimo venturo di applicazioni realizzate con cooperazione di molteplici bot che parleranno tra loro (anche questo è un tema che mi affascina e su cui sto <a href="/p2p-or-master-salve-chatbot-to-chatbot.html">lavorando</a>).</p>
<blockquote>Concludendo, condivido tutto quello che dice quest’uomo!</blockquote>]]></content:encoded>
    </item>
    <item>
      <title>Banche e servizio clienti: un rapporto cambiato dalle tecnologie digital</title>
      <link>https://convcomp.it/banche-e-servizio-clienti-un-rapporto-cambiato-dalle-tecnologie-digita.html</link>
      <guid isPermaLink="true">https://convcomp.it/banche-e-servizio-clienti-un-rapporto-cambiato-dalle-tecnologie-digita.html</guid>
      <pubDate>Wed, 26 Oct 2016 09:00:00 +0000</pubDate>
      <description>Il rapporto dell’ Abi Lab in collaborazione con la School of Management del Politecnico di Milano , mette in luce nel 2014 i clienti che si sono serviti dell’accesso alla banca in “mobilità” con l’uso di smartphone e tablet sono…</description>
      <content:encoded><![CDATA[<figure><img src="images/1_WDUFUNWCwkuVcghuvbeuxw.jpg" loading="lazy" decoding="async" width="1190" height="595" alt=""></figure>
<p>Il rapporto dell’<strong>Abi Lab</strong> in collaborazione con la <strong>School of Management</strong> del <strong>Politecnico di Milano</strong>, mette in luce nel 2014 i clienti che si sono serviti dell’accesso alla banca in “mobilità” con l’uso di smartphone e tablet sono aumentati di oltre l’80%.</p>
<p>Che cosa ha favorito questo? Semplicemente la diffusione delle App! In media, solo durante il 2014 ne sono state scaricate circa <strong>8.800 </strong>al giorno, con un incremento del 17% sul 2013. Tutte le banche prese come campione stavano offrendo ai loro clienti servizi e funzionalità studiati appositamente per <strong>smartphone</strong> e il 77% anche un’offerta specifica per il <strong>tablet</strong>.</p>
<p>Ma è stato scoperto anche qualcosa in più: emerge infatti che il 36% delle banche offre, in aggiunta alla classica applicazione di mobile banking, un’App dedicata ai pagamenti elettronici presso i punti vendita, mentre il 27% ne ha una che funge da borsellino elettronico. Sono presenti anche App per operare sui mercati (23% delle banche), per la comunicazione (18%), per i servizi di assistenza ai clienti (14%) e per la gestione della finanza personale (9 per cento).</p>
<p>Tra i servizi più utilizzati all’interno delle App troviamo che <strong>il 65% è la consultazione del saldo e i movimenti di conto</strong><em>, </em>il 54% è la localizzazione della filiale o dello sportello automatico situati in prossimità. Lo smartphone viene utilizzato anche per l’accesso ai servizi dispositivi, dato che il 37% effettua bonifici e giroconti.</p>
<p><strong>COSTA STA CAMBIANDO IN CONCRETO NEL MONDO BANCARIO?</strong></p>
<p>La tendenza che si sta delineando da parte delle banche riguarda <strong>l’impiego di sistemi di assistenza tramite chat o collegamento telefonico e servizi di gestione della finanza personale</strong> nell’arco dei prossimi 3 anni; è interessante notare che <strong>le comunicazioni effettuate via chat rispetto al 2014 sono aumentate del 66%</strong>.</p>
<p>Emerge quindi anche una mutata sensibilità nei confronti dei<strong> servizi di caring da proporre al cliente</strong>, ottimizzati e customizzati in un quadro sempre più omnichannel. La diversificazione dei canali utilizzati ha portato anche ad un posizionamento delle banche all’interno dei canali social: <strong>l’86% delle banche è presente sui maggiori social network.</strong></p>
<p><strong>PERSONAL DIGITAL BANKER: IL SUPERAMENTO DEL TRADIZIONALE CONTACT CENTER</strong></p>
<p>I clienti delle banche si stanno abituando sempre di più a concepire i servizi offerti dalle banche all’interno di esperienze digitali; un esempio molto riguarda un recente studio che ha evidenziato come, <strong>negli Stati Uniti 4 cittadini americani su 10 non hanno fatto visita ad una filiale nell’arco degli ultimi 6 mesi.</strong> Il consulente che prima era abituato ad operare come personal banker incontrando i clienti faccia a faccia, si sta trasformando in un <a href="http://www.247-inc.com/company/blog/webinar-online-banking-gets-personal-meet-digital-personal-banker">personal banker digitale</a>, in grado di proporre a ciascun cliente soluzioni su misura studiate per le specifiche esigenze.</p>
<p>Se guardiamo al tema dell’assistenza ai clienti, l’<strong>Osservatorio sui Contact Center bancari</strong> promosso da<strong> ABI Lab</strong> e dall’<strong>Ufficio Analisi Gestionali</strong> dell’<strong>Associazione Bancaria Italiana</strong> ha certificato una notevole crescita dell’assistenza telematica al cliente nel settore bancario. Infatti a differenza di altri settori, per quanto riguarda le banche i canali di contact sono stati istituiti di recente; in passato si doveva raggiungere la filiale più vicina per ottenere anche informazioni banali e l’introduzione di questo nuovo tipo di servizio ha fatto sì che gli utenti hanno cominciato a preferire le chiamate ai call center piuttosto che doversi recare in banca. Ma l’avvento del personal digital banker è solo una questione di tempo: infatti <strong>le novità tecnologiche nel settore del caring, come i <a href="http://blog.goresponsa.com/press-office/responsa-rilascia-il-nuovo-chatbot-per-facebook-messenger/">chatbot</a>, permettono di ottenere informazioni e supporto in maniera ancora più veloce e comoda,</strong> perciò poco a poco verranno impiegati in maniera sempre più consistente.</p>
<p>Basti pensare che<strong> le comunicazioni via chat rispetto al 2014 sono aumentate del 66%, i contatti via e-mail ben del 10%. </strong>Inoltre continua a rafforzarsi infine l’interesse del <strong>settore bancario</strong> nei confronti dei <strong>social</strong>: <strong>l’86% delle banche con Contact Center è presente sui maggiori social network</strong>, e quasi la metà impegna operatori nel dialogo con il cliente social (il 43% su Facebook e il 33% Twitter).</p>]]></content:encoded>
    </item>
    <item>
      <title>Architettura dell’informazione conversazionale, il parere di Peter Morville</title>
      <link>https://convcomp.it/architettura-dellinformazione-conversazionale-il-parere-di-peter-morvi.html</link>
      <guid isPermaLink="true">https://convcomp.it/architettura-dellinformazione-conversazionale-il-parere-di-peter-morvi.html</guid>
      <pubDate>Mon, 24 Oct 2016 09:00:00 +0000</pubDate>
      <description>Peter Morville dedica un post all’ Architettura dell’informazione conversazionale e ritiene che con l’aiuto dell’ architettura dell’informazione gli assistenti vocali miglioreranno e, aggiungo io, riceveranno la giusta diffusione.…</description>
      <content:encoded><![CDATA[<figure><img src="images/1_eSlpwkF_bSu12L1yt0v3_w.jpg" loading="lazy" decoding="async" width="1300" height="587" alt=""></figure>
<p><strong>Peter Morville</strong> <a href="http://semanticstudios.com/conversational-information-architectures/">dedica un post </a>all’<strong>Architettura dell’informazione conversazionale</strong> e ritiene che con l’aiuto dell’<strong>architettura dell’informazione</strong> gli <strong>assistenti vocali miglioreranno</strong> e, aggiungo io, riceveranno la giusta diffusione. Questo non significa che le interfacce vocali sostituiranno o addirittura cancelleranno le interfacce grafiche. Morville è scettico a riguardo. Io sono convinto che per alcuni contesti l’interazione vocale sarà utile e migliorerà la produttività.</p>
<h3>Architettura dell’informazione conversazionale</h3>
<p><strong>Peter Morville</strong>, il padre dell’<a href="http://www.tonifontana.it/architettura-dellinformazione/">architettura dell’informazione</a>, racconta di come l’<strong>assistenza vocale</strong> sia al centro dell’attenzione di un gran numero di persone e di quanto le aziende stiano investendo in questa tecnologia.</p>
<p>Morville lo dice. E’ scettico e proprio perché scettico ha comprato, secondo me, l’assistente vocale più interessante, <a href="https://www.amazon.com/Amazon-Echo-Bluetooth-Speaker-with-WiFi-Alexa/dp/B00X4WHP5E">Amazon Echo</a>. Certo adesso dovrebbe provare <a href="http://www.tonifontana.it/google-home/">Google Home</a> e <strong>Google</strong> potrebbe ascoltare quanto dice Morville. Ma andiamo con ordine.</p>
<h3>Sia la luce</h3>
<p>Morville, nell’utilizzare <strong>Echo</strong>, ha apprezzato le funzioni musicali, che sono le più immediate, Spotify e Music Prime. In aggiunta ad una sveglia se dovesse addormetarsi.</p>
<blockquote><em>Tuttavia, troppo spesso, la nostra conversazione va in questo modo:</em></blockquote>
<blockquote><em>Peter (al buio): “Alexa, accendi la lampada.”<br> Alexa (accende la lampada): “Va bene.”<br> Susan (urla dalla cucina): “Cosa?”<br> Peter (urla di nuovo): “Niente, stavo solo parlando con Alexa.”<br> Alexa: “Non sono del tutto sicuro su come aiutarti in questo.”<br> Susan (urla dalla cucina): “Non dimenticare di ringraziare Alexa.”<br> Alexa: “Mi spiace, non so la risposta.”</em></blockquote>
<p>In questo dialogo a tre, a me pare importante sottolineare due cose.</p>
<ul><li>L’assistente vocale entra in un contesto di cui non fa (ancora) parte.</li><li><strong>Un assistente vocale ti ascolta alla lettera</strong>.</li></ul>
<p>Poi scrive</p>
<blockquote><em>Il problema più grande di Alexa è che lei mi fa sentire stupido. Alexa mi costringe ad ammettere che non riesco a ricordare il nome di una delle mie canzoni preferite di Vienna Teng.</em></blockquote>
<blockquote><em>Su Spotify, posso cercare Vienna Teng, selezionare Warm Strangers, e avviare <a href="https://youtu.be/HLd0RrRkFbY">Harbor </a>senza interruzione. Questa è la magia del <a href="http://ui-patterns.com/patterns/Recognition-over-recall">Recognition over recall</a>. Ed è difficile da fare con un interfaccia vocale.</em></blockquote>
<h3>Esperienza sonora? Quale esperienza?</h3>
<p><strong>Quale esperienza ti fa vivere l’assistente vocale?</strong> Evidentemente questa esperienza non è ancora stata progettata. Gli ingegneri non sono tenuti a pensare all’esperienza dell’utente se non per le funzioni proprie di funzionamento, spinti alla soluzione di numerosi problemi. Nessuno al momento si è (ancora) chiesto quale esperienza vive l’utente. O quanto meno nessuno se lo è chiesto in termini di ricerca antropologica e culturale.</p>
<p>Ancora, Morville</p>
<blockquote><em>Che cosa posso chiedere? Qual è la sintassi corretta?</em></blockquote>
<p>In teoria la macchina, l’assistente vocale, dovrebbe apprendere dal nostro linguaggio. Ma ad oggi l’<strong>assistenza vocale</strong> non comprende il <strong>contesto</strong> di quello che dice l’uomo.</p>
<p>Un assistente vocale non può impegnarsi in una conversazione reale. Sono tante le varianti e le regole (non rispettate) che coinvolgono una conversazione. Lo vedremo, nello specifico, la prossima settimana.</p>
<blockquote><em>Così l’onere cognitivo ricade su di noi. Lei ci fa sentire stupidi.</em></blockquote>
<p>L’onere cognitivo ricade su di noi, sull’essere umano. L’uomo, infatti, si adatta più velocemente della macchina. La capacità di calcolo dei nostri telefonini o di dispositivi come <strong>Google Home</strong> non sono equiparabili al nostro cervello. E quindi… finisce che siamo noi a studiare lo strumento. Siamo noi che vogliamo capire come funziona, come può funzionare al meglio. Cerchiamo e ricerchiamo <strong>l’affordance</strong> dell’assistenza vocale.</p>
<h3>Progettare un assistente vocale</h3>
<p>Peter Morville lancia degli spunti da approfondire. Alcune linee guida che l’<a href="http://www.tonifontana.it/architettura-dell-informazione-sonora/">architettura dell’informazione sonora</a> e questo blog dovremo seguire e approfondire nel tempo.</p>
<blockquote><em>Potrebbe essere utile se Alexa avesse una architettura dell’informazione distinguibile. Se potessimo selezionare una categoria come la musica, le notizie, o lo shopping. Potrebbe essere più facile navigare in ogni sottoinsieme di casi d’uso e comandi.</em></blockquote>
<p>Alexa dovrebbe aiutare a capire e ricordare. Per fare questo Peter Morville invita <strong>Alexa</strong> a interfacciarsi con <strong>Siri</strong> (cosa che non è possibile perché nessuno delle due aziende, al momento, lo prevede) o imitarla per una<strong> interazione multimodale </strong>(acustico/visivo).</p>
<p>Quando si chiede una canzone a <a href="http://www.apple.com/ios/siri/">Siri</a>, infatti, l’assistente vocale di <strong>Apple </strong>risponde proponendo <a href="http://semanticstudios.com/wp-content/uploads/2016/07/vienna.png">visivamente</a>, sullo schermo dell’iPhone, la canzone presente nell’app iTunes.</p>
<blockquote><em>Immaginate che cosa potrebbe fare Alexa con un ampio display sulla parete del soggiorno. Mentre ha solo i vantaggi dell’audio (ad esempio, l’utilizzo multi-room, l’accessibilità per i non vedenti), Alexa, senza lo schermo, non può renderci utenti forti. Chiedere non è sufficiente. Deve anche mescolare input e output audiovisivi per consentire una migliore visualizzazione e una migliore ricerca.</em></blockquote>
<blockquote><em>Alexa ha bisogno di una architettura delle informazioni multi-canale (cross-channel) che abbracci l’interazione multi-modale.</em></blockquote>
<h3>Cross channel e Multi-Channel e la luce fu!</h3>
<p>Per spiegare la differenza tra Cross channel e multi-channel è necessario riprendere <a href="http://andrearesmini.com/blog/what-is-cross-channel">un articolo di Luca Rosati e Andrea Resmini</a> autori del libro ancora attualissimo, Architettura dell’informazione pervasiva. Rosati e Resmini lavorano su questi temi dal 2007.</p>
<p>A me pare che Morville inviti ad una <strong>pervasività dell’architettura dell’informazione</strong> sempre più spinta. Dove il sonoro e la voce sono e devono essere solo una parte del sistema.</p>
<p>Peter Morville e la sua compagna dopo un mese hanno rinunciato ad Alexa, perché hanno ritenuto difficile l’uso e pensano che Echo debba essere ancora migliorato.</p>
<blockquote><em>Per ora, i nostri telefoni, tablet e computer portatili offrono una migliore esperienza. Ma io credo che Alexa vedrà presto la luce con <strong>un piccolo aiuto da parte dei suoi amici dell’architettura dell’informazione</strong>.</em></blockquote>
<h3>Ecosistemi di conversazione</h3>
<p>E’ tutto l’anno che scrivo riguardo interfacce e nuove frontiere. E senza nessun assurdo tecno-entusiasmo mi pare che i segnali siano molto forti.</p>
<ul><li>Perché nel futuro avremo <a href="http://www.tonifontana.it/interfacce-ibride/">INTERFACCE IBRIDE</a></li><li><a href="http://www.tonifontana.it/interfacce-del-futuro/">LE INTERFACCE DEL FUTURO</a> e il Design dell’Esperienza</li><li><a href="http://www.tonifontana.it/la-nuova-interfaccia-utente-non-e-linterfaccia-utente/">LA NUOVA INTERFACCIA UTENTE</a> non è l’interfaccia</li><li>Le nuove frontiere dell’UX sono <a href="http://www.tonifontana.it/le-nuove-frontiere-dell-ux-sono-le-nuove-sfide-dell-ux/">LE NUOVE SFIDE DELL’UX</a></li></ul>
<h4><a href="http://www.tonifontana.it">www.tonifontana.it</a></h4>
<h4>ChatBot</h4>
<p>Peter Morville conferma che non si può parlare dell’interazione vocale tra uomo e macchina senza parlare dei servizi di messaggistica, già esistenti e che fanno uso di Intelligenza artificiale (chatbot).</p>
<p>In Italia ancora non sono molto diffusi, ma esistono già assistenti intelligenti che aiutano l’utente che ha delle specifiche necessità. <a href="https://www.operator.com/">Operator </a>è un <strong>chatbot</strong> che ti connette con gli esperti per scoprire e comprare ciò che ami. <a href="https://getmagic.com/">Magic </a>è un numero di telefono a cui inviare SMS per ricevere tutto quello che vuoi, su richiesta e senza problemi.</p>
<p>Oppure ci sono le intelligenza artificiali con supporto umano come <a href="https://www.buzzfeed.com/alexkantrowitz/time-to-meet-the-wizard-facebooks-messenger-head-pulls-back?utm_term=.sc8kGV5WDq#.bqQxo9RLME">Facebook M</a>.</p>
<p>Morville ricorda anche <strong>i chatbot usati dai media</strong>, ma questi, già alla loro uscita, hanno creato più fastidio che consenso tra gli utenti. Aumentando, secondo me, lo scetticismo nei confronti di questa tecnologia.</p>
<p>La questione mi pare sempre la stessa. Ossia che in tanti, anzi, in troppi, pensano, o vogliono pensare, che un chatbot, o un assistente vocale, o l’intelligenza artificiale, possano fare qualsiasi cosa. <strong>Così non è</strong>.</p>
<blockquote><em>la chat occuperà una nicchia specializzata nell’ecosistema conversazionale più ampio.</em></blockquote>
<h3>Le buone pratiche di bot e AI: il servizio</h3>
<p><strong>Morville</strong> porta ad esempio il chatbot <a href="http://archive.codeforamerica.org/focus/safety-justice/courtbot/">CourtBot</a>. Si tratta di un progetto creato dalla Code for America che invia SMS alle persone che devono avere a che fare con il tribunale o la polizia. Il bot ricorda le date del processo, la scadenza per il pagamento delle multe e così via. <strong>Il ChatBot rende un servizio</strong>.</p>
<p>Ma il <strong>bot</strong> non fa tutto e non si organizza da solo. <strong>Il bot è solo una delle tante parti dell’ecosistema</strong>. L’ecosistema è molto più ampio, in un percorso cross e multi channel che coinvolge agenti di polizia, citazioni di carta, il bot stesso, un call center, un sito web e il palazzo di giustizia.</p>
<blockquote><em>La soddisfazione degli utenti è raggiunto quando le parti si incastrano per creare un intero ecosistema.</em></blockquote>
<h3>Deus ex machina</h3>
<p>E’ inevitabile che le forze della tecnologia ci spingano ad usare nuovi strumenti e a vivere diversamente. Ma non vivremo mai in un film. Non dobbiamo affrontare la tecnologia con la Tecnologia ma con la Cultura.</p>
<blockquote><em>Mentre io credo che la consapevolezza sia tra le forze più dirompenti per plasmare il nostro futuro, non sto trattenendo il fiato per il deus ex machina della super-intelligenza. Consapevolezza e conversazione sono tra le cose più complesse, contestuali, disordinati e incorporati che possiamo conoscere.</em></blockquote>
<h3>L’intelligenza artificiale ha bisogno dell’Architettura dell’informazione</h3>
<p>Lo sa Morville, ma lo sa bene ciascun <strong>architetto dell’informazione</strong>, che l’Uomo crea confusione. Ma se già sappiamo che <a href="http://www.tonifontana.it/il-design-e-una-conversazione/">il Design è una conversazione</a> sappiamo pure che</p>
<blockquote><em>Per trovare quello che ci serve o per fare le cose, un sito web è un conversatore megliore di qualsiasi bot.</em></blockquote>
<blockquote><em>Un linguaggio naturale debole ci farà andare solo lontano. Alexa non capisce il significato o il contesto, così le nostre “conversazioni” richiedono organizzazione, progettazione dello spazio e interazione multimodale.</em></blockquote>
<h3>Un po’ di chiarezza e di realismo</h3>
<p>Spesso chi pone dubbi sull’<strong>assistenza vocale</strong> ne parla in relazione agli assistenti vocali che ha visto al cinema o in televisione, o peggio ancora, nei fumetti.</p>
<p>La colonizzazione dello spazio è sempre stato un mito della cinematografia fantascientifica. Ma chi paragona le spedizioni spaziali della NASA a quei film?</p>
<p>Paragonare Siri, Cortana, Alexa e tutti gli altri assistenti vocali a Jarvis di Iron Man (un fumetto), a Her o a Deus Ex Machina (film di fantascienza), sarebbe come paragonare la NASA alla flotta stellare di Star Wars, lo Space Shuttle all’<a href="https://it.wikipedia.org/wiki/USS_Enterprise_(NCC-1701)"> USS Enterprise (NCC-1701)</a> del capitano Kirk di Star Trek.</p>
<p>Allora se vogliamo parlare e capire l’<strong>assistenza vocale</strong>, i risultati raggiunti, le opportunità e le potenzialità dello strumento, <strong>dobbiamo proprio toglierci dalla testa la letteratura</strong>, i film e i cartoni animati di fantascienza che fanno riferimento a questa tecnologia.</p>
<p><strong>La realtà è che uno smartphone riesce a fare operazioni straordinarie</strong>. La realtà è che, come dice Peter Morville, i nostri telefonini, al momento, fanno quello che pensiamo ci basti. I telefonini soddisfano, oggi, i bisogni della maggior parte delle persone. Ma <strong>la realtà è anche che un dispositivo elettronico alto un palmo di mano non riuscirà a sostituire il nostro cervello</strong>. Almeno, non nel breve e medio periodo.</p>
<p>Pensiamo che l’<strong>assistente vocale</strong> non sia utile perché la maggior parte delle persone ha imparato a chattare, inviare messaggi e telefonare anche mentre guida, (quasi) senza guardare. Il pollice di alcuni ragazzi e ragazze ha una velocità che sfida le leggi dell’ergonomia. Per chi guida sarebbe più logico <strong>guidare e basta,</strong> oppure usare un <a href="http://www.tonifontana.it/vivavoce/">vivavoce</a>. Sarebbe più sicuro e produttivo usare un <strong>assistente vocale</strong>, che seppur lontano dalla Supercar KITT, potrebbe rendere la guida sicura e aiutare comunque in molte attività. Eppure così (ancora) non avviene.</p>
<p>La realtà è che l’esperienza dell’assistenza vocale non è ancora soddisfacente. La realtà è che gli assistenti vocali devono essere migliorati e testati ulteriormente.</p>
<h3>E ad Oriente? WeChat</h3>
<figure><img src="images/0_QSzrrleTASt9k7JS.jpg" loading="lazy" decoding="async" width="237" height="212" alt=""></figure>
<p>Mentre l’occidente vive questo scetticismo diffuso, <strong>in Cina l’uso dei bot è cosa abbastanza comune</strong>. Ed è guardando a questo mercato che si investe in questo campo. Gli Stati Uniti e l’Occidente sviluppano assistenza vocale, ma non ne fanno uso.</p>
<p><a href="http://www.inc.com/ben-parr/7-reasons-why-everyone-in-tech-is-obsessed-with-chatbots.html">I chatbot stanno influenzando le aziende</a>.</p>
<p>Certo, a differenza dell’internet occidentale, l’Internet cinese è regolamentato e WeChat, in buona sostanza, è una piattaforma di messaggistica. I chatbots che funzionano su WeChat sono più simili ad applicazioni leggere dove è possibile prenotare un dentista o svolgere attività più complesse. Ma <a href="http://www.saporedicina.com/5-usi-insoliti-di-wechat/">gli usi insoliti</a> sono tanti.</p>
<p><a href="https://twitter.com/juntao">Michael Yuan</a>, autore del libro <em>Chatbots: Building Intelligent Bots</em>, <a href="https://chatbotsmagazine.com/chinas-wechat-foretells-facebook-microsoft-bot-platforms-future-278c3bd4bf14#.uwismrccd">spiega </a>come i bot sono percepiti in Cina:</p>
<blockquote><em>Se si avvia un business in Cina oggi, si creerà un wechat pubblico bot ben prima di avere un sito web.</em></blockquote>
<blockquote><em>Sorprendentemente, vi è una nuova generazione di società di contenuti finanziati VC che operano esclusivamente in wechat — non hanno nemmeno i siti web pur essendo valutati decine di milioni di dollari.</em></blockquote>
<p>Questo non significa che i bot avranno lo stesso successo nel nostro caos occidentale. I fallimenti di <a href="https://it.wikipedia.org/wiki/Microsoft_Kinect">Kinect </a>della Xbox o del bot <a href="http://www.inc.com/john-brandon/microsoft-and-the-rise-of-the-dumbots.html">Tay </a>della Microsoft sono notevoli e da tenere ben presenti. Quello che possiamo dire è che</p>
<blockquote><em>I chatbots sono ancora in grado di fare un’enorme quantità di cose, da semplici conversazioni alla pianificazione e analisi dei contenuti. Il futuro è sulla buona strada!</em></blockquote>
<p>Ma stiamo andando troppo lontano ed è bene concludere tornando a noi e all’<strong>architettura dell’informazione conversazionale</strong>.</p>
<h3>La singolarità</h3>
<p>Peter Morville conclude ricordando che invece della catastrofica <a href="https://en.wikipedia.org/wiki/Existential_risk_from_artificial_general_intelligence">estinzione </a>dell’uomo sostituita dall’intelligenza artificiale si potrebbe vivere una nuova era tecnologia grazie all’<strong>architettura dell’informazione sonora. </strong>Studio del contesto, progettazione dell’esperienza, progettazione cross canale e multisensoriale.</p>
<blockquote><em>La <a href="https://en.wikipedia.org/wiki/The_Singularity_Is_Near">singolarità </a>potrebbe essere vicina. Che ne pensi Alexa?</em></blockquote>
<p>Insomma, <strong>il nostro futuro sta tutto nella nostra umanità</strong>, nella nostra capacità singolare di mettere l’Uomo al centro, nella nostra unicità, nella nostro essere singolare, addirittura singolare-plurale.</p>
<p><strong>Essere consapevoli</strong> di questo, certamente, aiuterà ad usare meglio gli strumenti che la tecnologia ci offrirà.</p>
<p>www.tonifontana.it</p>
<p><em>Originally published at <a href="http://www.tonifontana.it/architettura-dellinformazione-conversazionale/">www.tonifontana.it</a> on October 24, 2016.</em></p>]]></content:encoded>
    </item>
    <item>
      <title>eSan Francisco #botday: le singole persone, le grandi aziende, il social, i cittadini</title>
      <link>https://convcomp.it/esan-francisco-botday-le-singole-persone-le-grandi-aziende-il-social-i.html</link>
      <guid isPermaLink="true">https://convcomp.it/esan-francisco-botday-le-singole-persone-le-grandi-aziende-il-social-i.html</guid>
      <pubDate>Sat, 22 Oct 2016 09:00:00 +0000</pubDate>
      <description>Ho seguito tutto (…) il live tweet del #botday, la megaconferenza del 19 ottobre a San Francisco, organizzata da O’Reilly: http://conferences.oreilly.com/artificial-intelligence/bot-ca/public/schedule/proceedings</description>
      <content:encoded><![CDATA[<figure><img src="images/1_SOF4qmXeJQLL3NGqOM3GzA.jpg" loading="lazy" decoding="async" width="1200" height="675" alt=""><figcaption><a href="https://medium.com/u/f4c77686b121">Cathy Pearl</a> e la sua slide più acclamata all’evento #botday</figcaption></figure>
<p>Ho seguito tutto (…) il live tweet del #botday, la megaconferenza del 19 ottobre a San Francisco, organizzata da O’Reilly:<a href="http://conferences.oreilly.com/artificial-intelligence/bot-ca/public/schedule/proceedings">http://conferences.oreilly.com/artificial-intelligence/bot-ca/public/schedule/proceedings</a></p>
<p>Ho chattato al volo con qualche relatore e persona presente in sala. Raccolgo qui qualche foto agli speakers che mi hanno più colpito maggiormente.</p>
<h3><a href="https://medium.com/u/f4c77686b121">Cathy Pearl</a> (sulla user experience ed il linguaggio)</h3>
<p>Una delle slides più più re-twittate/commentate all’evento, è quella che ho inserito come foto di copertina, di Cathy Pearl, Director of User Experience in <a href="http://info.sense.ly/demo">Sense_ly</a>. Dice Cathy:</p>
<blockquote>Progetta [un chtabot] in base a come la gente parla davvero, e non per come vorresti parlasse!</blockquote>
<p>Questa frase è piaciuta molto al pubblico e pare essere, per uno sviluppatore di applicazioni conversazionali, un proposito totalmente condivisibile, ma mi ha fatto fare qualche riflessione, lasciandomi perplesso:</p>
<blockquote>Qual è la lingua che la gente parla davvero ?</blockquote>
<p>O non sono invece molteplici le lingue parlate dai cittadini di uno stesso rione? E’ opportuno omologare un chatbots ad un singolo paradigma di comunicazione linguistica <em>mainstream </em>(quindi per esempio, nell’ambito di una applicazione customer care, l’usare un linguaggio formale e serio in lingua naturale italiana? Oppure per una applicazione di online-shopping destinata ad un pubblico molto giovane, è opportuno l’utilizzo di uno specifico linguaggio gergale, slang, dialettale, o con emoji, nel caso di chatbot che gira su applicazione di messaggistica istantanea)?</p>
<p>O invece può essere migliore un approccio <em>#botpersona</em> ? Cioè potrebbe essere interessante far adeguare l’utente ad un linguaggio specifico di un chatbot?</p>
<p>Penso che i bots di prossima generazione avranno una propria <em>#boteness</em> e forse sarà meglio che il bot-linguaggio sia riconoscibile come non-naturale e peculiare alla “personalità” artificiale del bot.<br>Comunque il talk di Cathy mi è piaciuto ed il libro in anteprima <em>“Designing Voice User Interface”</em>, l’ho già comprato, essendomi convinto da tempo che il futuro sarà nell’interfaccia vocale (CUI -&gt; VUI).</p>
<figure><img src="images/1_uq0h5zlsV0CziLclmCQSzQ.jpg" loading="lazy" decoding="async" width="1200" height="676" alt=""><figcaption><a href="https://medium.com/u/f4c77686b121">Cathy Pearl</a>, sui problemi di ambiguità del natural language understanding</figcaption></figure>
<figure><img src="images/1_ff97wtoLZccgyxLY5vA19w.jpg" loading="lazy" decoding="async" width="1200" height="675" alt=""><figcaption><a href="https://medium.com/u/f4c77686b121">Cathy Pearl</a> presenta il libro che pubblicherà asap</figcaption></figure>
<h3><a href="https://medium.com/u/fd8377fa48b7">Lili Cheng</a> (sugli aspetti sociali, su Xiaoice)</h3>
<p>Molto interessante anche l’intervento di <a href="https://www.microsoft.com/en-us/research/people/lilich/">Lili Cheng</a>, responsabile del progetto <a href="http://fuse.microsoft.com/">Microsoft FUSELabs</a>. Lili ha parlato delle applicazioni chabot “social”, cercando di spiegare, tra l’altro, il successo di Xiaoice tra i giovani Cinesi (ma anche Giapponesi), dimostrando le abilità del chatbot non solo nel chit-chat, ma anche in ambiti di ausilio alla didattica, etc.</p>
<p>BTW, Consiglio di ascoltare l’intervista di <a href="https://medium.com/u/f2d0a7881c48">Jon Bruner</a>: <br><a href="https://www.oreilly.com/ideas/lili-cheng-on-bot-personalities?utm_medium=social&amp;utm_source=twitter.com&amp;utm_campaign=lgen&amp;utm_content=data+article+ki&amp;cmp=tw-data-na-article-lgen_tw_article">Lili Cheng on bot personalities</a></p>
<p>La ricercatrice ha poi illustrato alcune strategie del Microsoft bot Framework, tra cui il “disaccoppiamento” e l’indipendenza dai canali: a tal proposito, mi ha fatto piacere che tra i canali possibili (per i chatbots), Lili abbia menzionato le mail! e la CLI (<a href="https://twitter.com/solyarisoftware/status/788992897408503808">command line interface</a>):</p>
<figure><img src="images/1_wsNLlCOUe4DbZxXx2y8Qzg.jpg" loading="lazy" decoding="async" width="1200" height="676" alt=""><figcaption><a href="https://medium.com/u/fd8377fa48b7">Lili Cheng</a></figcaption></figure>
<figure><img src="images/1_uG82L556DigBjJ3Ft7J4mA.jpg" loading="lazy" decoding="async" width="1200" height="675" alt=""><figcaption><a href="https://medium.com/u/fd8377fa48b7">Lili Cheng</a></figcaption></figure>
<figure><img src="images/1_Jvi3GYVArKFZcljlA4KTyg.png" loading="lazy" decoding="async" width="1300" height="731" alt=""><figcaption><a href="https://medium.com/u/fd8377fa48b7">Lili Cheng</a></figcaption></figure>
<figure><img src="images/1_IJmhsw8ClJ2y5JN-IcAlvg.jpg" loading="lazy" decoding="async" width="1200" height="675" alt=""><figcaption><a href="https://medium.com/u/fd8377fa48b7">Lili Cheng</a></figcaption></figure>
<h3><a href="https://medium.com/u/5f3569495efc">Peter Skomoroch</a> (piattaforme AI e prossimi scenari)</h3>
<p>Il cofondatore di <a href="https://skipflag.com/">skipflag</a> ha fatto un intervento su alcuni strumenti di machine learning utili allo sviluppo di bots. <br>E’ la slide finale del suo talk, quella che per me è più affascinante in assoluto, quando parla di <em>fuzzy APIs</em> e di interazioni tra bots! <br>Vedi anche <a href="https://www.oreilly.com/ideas/pete-skomoroch-on-the-current-state-and-future-potential-of-bots?utm_medium=social&amp;utm_source=twitter.com&amp;utm_campaign=lgen&amp;utm_content=data+podcast+ki&amp;cmp=tw-data-na-article-lgen_tw_podcast">podcast</a>.</p>
<figure><img src="images/1_DIyPnFj-75U3d56rQT2meQ.jpg" loading="lazy" decoding="async" width="1700" height="956" alt=""><figcaption><a href="https://medium.com/u/5f3569495efc">Peter Skomoroch</a></figcaption></figure>
<figure><img src="images/1_FbVXk13hEEuCfffOr_EBoA.jpg" loading="lazy" decoding="async" width="1200" height="676" alt=""><figcaption><a href="https://medium.com/u/5f3569495efc">Peter Skomoroch</a></figcaption></figure>
<figure><img src="images/1_7IRni6BXxbBWLvf9EHcIiA.jpg" loading="lazy" decoding="async" width="1200" height="675" alt=""><figcaption><a href="https://medium.com/u/5f3569495efc">Peter Skomoroch</a></figcaption></figure>
<figure><img src="images/1_YqZK7xkHT0nqe9hFW14JdA.jpg" loading="lazy" decoding="async" width="1200" height="675" alt=""><figcaption>la slide che mi è piaciuta di più è quella di <a href="https://twitter.com/peteskomoroch">Peter Skomoroch</a></figcaption></figure>
<h3><a href="https://medium.com/u/7192624e0eb0">Andy Mauro</a> (sulle piattaforme di messaggistica)</h3>
<p>Il fondatore di <a href="http://www.automat.ai/">automat.ai</a>, ha fatto una comparazione tra i diversi approcci di UI/UX delle più diffuse piattaforme di messaggistica istantanea.</p>
<p>Mi ha fatto piacere che abbia citato la piattaforma Kik e l’approccio #NoAI di <a href="https://medium.com/u/2d041e2f8c3">Ted Livingston</a>. Interessante anche l’insistere su interazioni tra bots ed il problema della discovery.</p>
<figure><img src="images/1_wpeWghofUt4bVZUR9u-2uA.jpg" loading="lazy" decoding="async" width="1200" height="675" alt=""><figcaption><a href="https://medium.com/u/7192624e0eb0">Andy Mauro</a></figcaption></figure>
<figure><img src="images/1_-a-EoNOaKryGMx7yx_rHIA.jpg" loading="lazy" decoding="async" width="1200" height="675" alt=""><figcaption><a href="https://medium.com/u/7192624e0eb0">Andy Mauro</a></figcaption></figure>
<figure><img src="images/1_YBfPh-gTz5Beo-gxenYOPg.jpg" loading="lazy" decoding="async" width="1169" height="657" alt=""><figcaption><a href="https://medium.com/u/7192624e0eb0">Andy Mauro</a></figcaption></figure>
<figure><img src="images/1_VTqorDapOs0-DofUn9nUzg.jpg" loading="lazy" decoding="async" width="1200" height="674" alt=""><figcaption><a href="https://medium.com/u/7192624e0eb0">Andy Mauro</a></figcaption></figure>
<h3><a href="https://medium.com/u/d6c12c2b751a">Amir Shevat</a> (sui tools e le best practices)</h3>
<p><span>L’</span>onnipresente (agli eventi sui chatbots) evangelista <a href="https://medium.com/u/26d90a99f605">Slack</a>, ha fatto una overview generale sugli strumenti di sviluppo di bots, su tutto il ciclo di vita, dal prototyping agli strumenti di analytics. Tutto interessante e molto piaciuto dal pubblico.</p>
<p>Ho apprezzato che Amir non abbia parlato solo di botkit ma invece abbia fatto una overview sugli strumenti di terze parti. Ma mi è spiaciuto però che non sia stato menzionato <a href="https://medium.freecodecamp.com/chatscript-for-beginners-chatbots-developers-c58bb591da8">ChatScript</a> tra gli strumenti di scripting authoring, e nemmeno ha citato <a href="/supescriptjs-as-dialog-script-knowledge-interchange-language.html">SuperScript</a>, di Rob Ellis, che lavora in Slack anche lui. Poi forse non mi trovo d’accordo su alcuni statements fatti (per esempio la citazione dell’utilizzo di molteplici piattaforme di AI per fare un <em>crowd-decision</em>), comunque tutto interessante!</p>
<p>Infine, nella definizione delle best practices, Amir, dopo aver dato un colpo alla botte (il parlare del valore delle piattaforme di AI proprietarie), da un colpo al cerchio (il contro valore del “contesto” umano, ovvero la business logic peculiare di ogni applicazione, dominio del singolo sviluppatore/creatore del bot!).</p>
<p>E dice, in riferimento all’utilizzo di piattaforme di AI:</p>
<blockquote>Fake it until you need it</blockquote>
<p>Intendendo forse che è possibile “emulare” un comportamento smart, che la gente crede essere quello di sistemi di machine learning, finché davvero non c’è necessità di usare una piattaforma di intelligenza artificiale “esterna” (e spesso a pagamento), e che la cosa più importante è infine curare tutto il ciclo di vita convenzionale del software, con particolare attenzione ai sistemi di analytics e supervisione umana!</p>
<p>Last but not least, Amir ha annunciato il libro “Designing Bots” che pubblicherà nel 2017.</p>
<figure><img src="images/1_H9aebDoCQpoIvQFGsLQ0cQ.jpg" loading="lazy" decoding="async" width="1200" height="674" alt=""><figcaption><a href="https://medium.com/u/d6c12c2b751a">Amir Shevat</a></figcaption></figure>
<figure><img src="images/1_ECUsx2RToV0mHbZmA5oVUg.jpg" loading="lazy" decoding="async" width="1200" height="674" alt=""><figcaption><a href="https://medium.com/u/d6c12c2b751a">Amir Shevat</a></figcaption></figure>
<figure><img src="images/1_KrIFnaVUaRQIhziTyGicOA.jpg" loading="lazy" decoding="async" width="1300" height="731" alt=""><figcaption><a href="https://medium.com/u/d6c12c2b751a">Amir Shevat</a></figcaption></figure>
<h3><a href="https://medium.com/u/982d1071a9d7">Joshua Browder</a> (utilità sociale di bots per i cittadini)</h3>
<p>Lasciate che spenda due parole di introduzione a questo ragazzo: fondatore di <a href="http://www.donotpay.co.uk/home.php">DoNotPay</a>, il primo avvocato-robot in UK, Joshua Browder è chiamato il ‘Robin hood di internet’, secondo la BBC. Un combattente per i diritti dei consumatori. Ecco come la definizione del servizio sul sito DoNotPay:</p>
<blockquote>DoNotPay has launched the UK’s first robot lawyer as an experiment. It can talk to you, generate documents and answer questions. It is just like a real lawyer, but is completely free and doesn’t charge any commission.</blockquote>
<p><span>J</span>oshua Browder, mosso in generale dall’intento di fare servizi utili ai cittadini, ha spiegato nel dettaglio il funzionamento di DoNotPay e la necessità di chatbots che <a href="http://fortune.com/2016/05/21/bots-rise-up/">non servano per l’home delivery della pizza, ma per risolvere problemi ai cittadini</a>.</p>
<figure><img src="images/1_8UP4Ju1WKY8-Sa_q9Irvmw.png" loading="lazy" decoding="async" width="1300" height="730" alt=""><figcaption><a href="https://medium.com/u/982d1071a9d7">Joshua Browder</a></figcaption></figure>
<figure><img src="images/1_kiLhVN7ToX-DQzlv0daUZw.png" loading="lazy" decoding="async" width="1300" height="731" alt=""><figcaption><a href="https://medium.com/u/982d1071a9d7">Joshua Browder</a></figcaption></figure>
<p><span>L’</span>intervento di Joshua è senz&#39;altro quello più “politico”, considerando tra l’altro che l’evento #botday era a pagamento (con biglietto a caro prezzo, quindi destinato ad un pubblico “azienda”) e l’evento è stato organizzato da una casa editrice che ha quindi cavalcato l’onda della chatbot fashion, insomma non si può certo dire che che fossimo nella culla del no-profit, eppure è significativo l’intervento del creatore di DoNotPay, anche perché pone giustamente il punto davvero critico ed interessante della applicazioni chatbots, ovvero l’impatto dell’intelligenza artificiale sul mondo del lavoro, un dibattito già iniziato con le polemiche su X.ai e che deve proseguire anche con una <a href="/istituzioni-e-intelligenza-artificiale-privata.html">presa di coscienza delle istituzioni</a>.</p>
<p><span>E</span>’ curioso il fatto che Joshua abbia illustrato l’architettura software usata per DoNotPay, dichiarando di usare IBM Watson (una piattaforma di intelligenza artificiale, closed-source e di big player profit). <br>Gli chiederò asap conto di questa decisione :), perché di sistemi di <em>natural language classification / understanding</em> ce ne sono anche di opensource. Mistero o azione politica? Interessante… Stay tuned.</p>
<figure><img src="images/1_M6cvYBtHhXjdWy4URc3UhA.jpg" loading="lazy" decoding="async" width="1300" height="733" alt=""><figcaption><a href="https://medium.com/u/982d1071a9d7">Joshua Browder</a></figcaption></figure>
<p>Altri articoli sull’evento:</p>
<p class="embed embed--card"><a class="embed-card" href="http://botnerds.com/oreilly-bot-day/"><span class="embed-card-title">7 Takeaways from O&#x27;Reilly Bot Day | botnerds</span><span class="embed-card-desc">I was lucky enough to attend O&#x27;Reilly Bot Day in San Francisco. Bot Day was the first &quot;proper&quot; bot conference I&#x27;ve…</span><span class="embed-card-domain">botnerds.com</span></a></p>
<p>Tutte le slides:</p>
<p class="embed embed--card"><a class="embed-card" href="http://conferences.oreilly.com/artificial-intelligence/bot-ca/public/schedule/proceedings"><span class="embed-card-title">Speaker slides - Bot Day</span><span class="embed-card-desc">Speaker slides</span><span class="embed-card-domain">- Bot Day Speaker slidesconferences.oreilly.com</span></a></p>
<blockquote>Ringrazio le persone che hanno fatto il live report, facendo tante foto e commentando, tra cui: <a href="https://medium.com/u/35785607b208">Mariya Yao</a>, <a href="https://medium.com/u/43b2bf5f6994">botnerds</a>, <a href="https://medium.com/u/ef2acebe9d87">Sara Winge</a>, <a href="https://medium.com/u/8af8556a1fc2">Mary Parks</a>, <a href="https://medium.com/u/f2d0a7881c48">Jon Bruner</a>, <a href="https://medium.com/u/bada2136ef5">Kelly Manthey</a>, <a href="https://medium.com/u/544bc8cf15ad">Paolo Perazzo</a>, <a href="https://medium.com/u/8f2cabaf5f37">Botanalytics</a>, <a href="https://twitter.com/OReillyAI">@OReillyAI</a>, <a href="https://medium.com/u/ca8d5b40e72c">Cecily Robyn Lough</a>, <a href="https://twitter.com/ruchagokhale">@ruchagokhale</a>, <a href="https://twitter.com/strataconf">@strataconf</a>. etc. etc. :-)</blockquote>]]></content:encoded>
    </item>
    <item>
      <title>Sull’evento ChatbotConf 2016 di Vienna!</title>
      <link>https://convcomp.it/sull-evento-chatbotconf-2016-di-vienna.html</link>
      <guid isPermaLink="true">https://convcomp.it/sull-evento-chatbotconf-2016-di-vienna.html</guid>
      <pubDate>Sat, 15 Oct 2016 09:00:00 +0000</pubDate>
      <description>Update 4 Novembre: tutte le registrazioni video dell’evento #cbc16: qui!</description>
      <content:encoded><![CDATA[<figure><img src="images/1_h5jXk0ld9PIpxA6xRPNieQ.jpg" loading="lazy" decoding="async" width="1600" height="900" alt=""><figcaption>stupenda <a href="https://twitter.com/luca/status/786955031182442496">infografica</a> su #cbc16 di <a href="https://medium.com/u/f41b88c25359">Luca Hammer</a></figcaption></figure>
<blockquote>Update 4 Novembre: tutte le registrazioni video dell’evento #cbc16: <a href="https://www.youtube.com/channel/UCM13J8fmHnkdibvpVz_vatw">qui</a>!</blockquote>
<p><span>N</span>on c’è dubbio: #cbc16, l’evento sui chatbots <a href="https://chatbotconf.com/">ChatbotConf2016</a> organizzato ieri dagli amici di <a href="https://orat.io/">orat_io</a> di Vienna è stato davvero eccellente!<br>Organizzazione alla stra-grande, speaker d’eccezione, molti dei quali provenienti da oltreoceano, copertura a tutto spettro delle aziende protagoniste internazionali (direi che tutte le aziende significative erano presenti: Slack, Facebook, Microsoft, IBM, Google, prima presenza della giapponese LINE in Europa… forse mancava WeChat, ma per il resto c’erano proprio tutti) e c’erano molte teste pensanti e qualche startup austriaca.<br>Wow!</p>
<figure><img src="images/1_Rpj1qvEmdxxkIypTmvueGQ.jpg" loading="lazy" decoding="async" width="1114" height="627" alt=""><figcaption><a href="https://medium.com/u/d6c12c2b751a">Amir Shevat</a> di <a href="https://medium.com/u/26d90a99f605">Slack</a> primo speacker ospite all’evento #cbc16</figcaption></figure>
<blockquote>Disclaimer: non ho partecipato personalmente all&#39;evento, ma l’ho seguito su twitter quasi tutto il giorno… scrivo quindi qui qualche breve pensiero in base alle foto, ai commenti ed ai brevi botta-e-risposta su Twitter. Aspetto le slides e qualche insight di chi era all&#39;evento e ha potuto forse parlare de visu con gli attori sul palco!</blockquote>
<blockquote>P.S. ringrazio Luca Dell’Ora ed il team di <a href="https://twitter.com/wearesocialit">@wearesocialit</a> che hanno twittato foto e video per tutta la durata dell’evento e che invito nuovamente qui a pubblicare/ripubblicare su <a href="http://www.convcomp2016.it">www.convcomp2016.it</a> il loro articolo/report ! :)</blockquote>
<p>Cito qui di seguito solo alcuni tra gli speaker, sicuramente mi sono perso qualche altro intervento notevole, ma queste sono le persone che mi hanno subito impressionato:</p>
<h3><a href="https://medium.com/u/5ed829dc7d02">Mikhail Larionov</a></h3>
<p><span>T</span>echnical leader in Facebook, Mikhail ha fatto alcune anticipazioni su prossima release update della UI di <a href="https://developers.facebook.com/products/messenger/">Facebook Messenger Bot Platform</a>, le cui API saranno probabilmente rilasciate entro la fine dell’anno. <br>E’ simpatico il fatto (una provocazione?:) ) che siano stati fatti riferimenti, in qualche slide, a Goggle Home ed Apple… hmm, prevedo che gennaio 2017 sarà un mese caldo per il #botdev :)</p>
<blockquote>BTW, una domanda che avrei voluto fare a Mikhail è quella a riguardo dei rumors dell’entrata in campo di Whatsapp con i bots, con un’apertura dunque alle applicazione automatiche, mentre fino ad oggi sono stati banditi e perseguiti legalmente gli autori dei chatbot “non ufficiali” (sul fatto che Whatsapp ci stia ripensando, ci sono peraltro <a href="https://blog.whatsapp.com/10000627/WhatsApp-guarda-avanti">affermazioni ufficiali dico/non-dico di Whatsapp</a> stessa , che ricordo essere azienda acquisita da Facebook).<br>Poco male; glielo chiederò personalmente presto. Ovviamente questo punto per noi in Italia è fondamentale: da tempo sostengo che la #boteconomy italiana decollerà quando sarà possibile sviluppare bot sulla piattaforma tanto odiata da noi nerd, ma che usa il 95% della popolazione italica…</blockquote>
<figure><img src="images/1_G7LoHT2JKJ7CFRcJfFRVAw.jpg" loading="lazy" decoding="async" width="1200" height="675" alt=""><figcaption>Speech di <a href="https://medium.com/u/5ed829dc7d02">Mikhail Larionov</a>. New Facebook Messenger UI/UX (coming soon).</figcaption></figure>
<figure><img src="images/1_I5sKZ7aGaoglMItRO1UR8Q.jpg" loading="lazy" decoding="async" width="1200" height="675" alt=""><figcaption>Speech di <a href="https://medium.com/u/5ed829dc7d02">Mikhail Larionov</a>. New Facebook Messenger payment workflow (coming soon).</figcaption></figure>
<p>video: <a href="https://www.youtube.com/watch?v=8GfNmPF7o2U">https://www.youtube.com/watch?v=8GfNmPF7o2U</a></p>
<h3><a href="https://medium.com/u/b325886ec297">Alexander Weidauer</a></h3>
<p><span>A</span>lex, già creatore ed organizzatore dei ben fatti chatbots meetups di Berlino</p>
<blockquote>Apro parentesi: i berlinesi e i viennesi sono stati primi in Europa ad organizzare meetup sulle tematiche dei chatbot, va detto! Proprio ai meetup di Berlino mi sono ispirato, con <a href="https://medium.com/u/dbd20ea8c8c">Giuditta Del Buono</a> i primi giorni dell’anno per creare il primo evento italiano: #convcomp2016 che abbiamo poi realizzato il 24 giugno scorso (anche se il nostro intento era quello di estendere la partecipazione, oltre agli sviluppatori di bot, a tutte le persone che lavorano attorno al conversational computing nella ricerca scientifica, nel business, negli aspetti umanistici e ludici, di servizi ai cittadini, etc. etc. ma insomma questo già lo sapete se state leggendo questo articoletto)!</blockquote>
<p>Alex, dicevo, ha presentato una slide che secondo me fotografa esattamente la situazione tecnologica attuale dei business chatbot.</p>
<ul><li>Da un lato infatti oggi è possibile creare chatbot di buon valore (secondo me) con tecniche “tradizionali”, che nella slide vengono dette <em>hand-crafted</em> e che corrispondono in pratica o sistemi wired/hard-coded, o a sistemi basati rule-based (vedi l’amato/dibattuto <a href="https://medium.freecodecamp.com/chatscript-for-beginners-chatbots-developers-c58bb591da8#.bb05nf5x4">ChatScript dell’amico Bruce Wilcox</a>);</li>
<li>D’altro canto ci sono i sistemi che Alex chiama <em>data-driven</em> ed ovvero i <a href="http://www.wildml.com/2016/04/deep-learning-for-chatbots-part-1-introduction/">modelli generativi di machine-learning</a>; tecnologia, quest’ultima, di cui tutte le startup alla moda parlano ma che è, secondo me, ancora un terreno di ricerca pieno di trappole, quindi ci andrei molto cauto con una facile apologia del <em>crowd-sourcing learning…</em></li>
</ul>
<p>Comunque per me, quella riportata sotto è la slide più interessante dal punto di vista della tecnologia: a quando sistemi generativi di utilizzo pratico nel business? Già nel 2017?</p>
<p><strong>Blog: </strong><a href="https://medium.com/lastmile-conversations"><strong>Lastmile conversations</strong></a></p>
<figure><img src="images/1_8_Td0OZCuaTIxVQ-ZKkz2Q.jpg" loading="lazy" decoding="async" width="1600" height="901" alt=""><figcaption>Speech di <a href="https://medium.com/u/b325886ec297">Alexander Weidauer</a>,<a href="https://medium.com/u/fb02cb4905b7">LASTMILE</a></figcaption></figure>
<h3><a href="https://medium.com/u/770214e496bd">Matty Mariansky</a></h3>
<p>Adoro quest’uomo. Ebbi qualche breve conversazione con lui l’anno scorso commentando suoi articoli sulla user experience conversazionale CUI/GUI, che riportavano la sua esperienza con la startup: <a href="http://www.meekan.com/">www.meekan.com</a></p>
<p>Mi piace l’approccio di Matty, molto pragmatico e sincero, quando dice, con le slide, quello che io traduco scherzosamente così:</p>
<blockquote>Caro sviluppatore startupparo, non sei Google né Facebook, giusto? ed allora <strong>lascia perdere la General Artificial Intelligence</strong>, ma focalizzati invece sul dominio applicativo su cui vuoi fare business o servizi utili alle persone, e fai un chatbot che risolva bene un problema applicativo specifico, con qualsiasi strumento informatico tu abbia a disposizione.</blockquote>
<p>Matty riporta cioè l’attenzione alla UX/UI di un design (conversazionale) applicativo ben fatto. E lasciamo agli scienziati (di Facebook e Google e OpenAI, etc. etc. ) il compito di arrovellarsi sulla progettazione di macchine intelligenti di autoapprendimento del natural language understanding. Cognitivo a chi ? :-)</p>
<p><strong>Slides:</strong><a href="http://www.slideshare.net/mmatty5/conversation-design-from-zero-to-hero-memories-of-a-bot-trainer"><strong> Memories of a bot trainer</strong></a><strong> <br>Blog: </strong><a href="https://medium.com/building-the-robot-assistant"><strong>Building the robot assistant</strong></a><strong><br>Video: </strong><a href="https://www.youtube.com/watch?v=uHYQvb5wMOo">https://www.youtube.com/watch?v=uHYQvb5wMOo</a></p>
<figure><img src="images/1_k2EpZeEvThVBPU9CqMIwGw.jpg" loading="lazy" decoding="async" width="1570" height="883" alt=""><figcaption>Speech di <a href="https://medium.com/u/770214e496bd">Matty Mariansky</a> <a href="http://www.meekan.com/">http://www.meekan.com/</a></figcaption></figure>
<figure><img src="images/1_ioOW_MM1e--4uY3NLN0dNg.jpg" loading="lazy" decoding="async" width="1600" height="900" alt=""><figcaption>Speech di <a href="https://medium.com/u/770214e496bd">Matty Mariansky</a> <a href="http://www.meekan.com/">http://www.meekan.com/</a></figcaption></figure>
<figure><img src="images/1_tP1brRiscVyi66o5UP6qcg.png" loading="lazy" decoding="async" width="1725" height="970" alt=""><figcaption>Semantica, “rempo-varianza”, “spazio-varianza” : ). Speech di <a href="https://medium.com/u/770214e496bd">Matty Mariansky</a></figcaption></figure>
<h3><a href="https://medium.com/u/16ec868611bd">Alex Bunardzic</a></h3>
<p><span>C</span>onoscevo Alex per aver letto qualche suo interessante articolo di #botdev, come “<a href="https://medium.freecodecamp.com/how-to-design-a-bot-protocol-4b7584fc8d2c#.3e52sq80x">How to Design a Bot Protocol</a>”, e mi ha fatto piacere che lui sia stato relatore al #cbc16!</p>
<figure><img src="images/1_a_ldoTCWZ7ZK-fTyv748gQ.jpg" loading="lazy" decoding="async" width="1903" height="1070" alt=""><figcaption><a href="https://medium.com/u/16ec868611bd">Alex Bunardzic</a> speaker a #cbc16</figcaption></figure>
<figure><img src="images/1__xZGhp3OVmH7k93slcMOJw.png" loading="lazy" decoding="async" width="1600" height="900" alt=""><figcaption><a href="http://slides.com/alexbunardzic-1/deck#/63">http://slides.com/alexbunardzic-1/deck#/63</a>. Il problema della “Pyramid of Doom”!</figcaption></figure>
<p><span>A</span>lex Bunardzic mi ha cortesemente fornito le sue slides: “<a href="http://slides.com/alexbunardzic-1/deck#/">How To Avoid Pyramid Of Doom When Designing Bot Workflows</a>” e mi è piaciuto tutto il suo taglio “personale”, ho trovato stimolante ogni punto e sono d’accordo su ogni tradeoff che presenta: concierge vs butler, stateless vs statefull, GAI vs workflow bots e…:</p>
<blockquote><em>Bot workflow</em> is an uncharted territory</blockquote>
<p>Ma è nella parte meno filosofica (che peraltro condivido) e più pratica dello<strong> sviluppo software di <em>workflow bots</em></strong>, che mi sono trovato particolarmente in sintonia, e in effetti lui raggiunge conclusioni simili a quelle su cui sto lavorando io stesso, con un mio piccolo progetto work in progress, che pubblicherò presto probabilmente come opensource, sviluppato in Ruby, dove le conversazioni (che io chiamo “contesti”) tra entità dialoganti (man-machine, ma anche machine to machine) vengono codificate come macchine a stati (nome in codice del mio micoframewrok è <a href="https://github.com/solyaris/naif"><em>naif</em></a>, stay tuned).</p>
<p><strong>Slides: </strong><a href="http://slides.com/alexbunardzic-1/deck#/"><strong>How To Avoid Pyramid Of Doom When Designing Bot Workflows</strong></a><strong><br>Blog: </strong><a href="https://medium.com/bots-for-business"><strong>Bots for Business</strong></a><strong><br>Video: </strong><a href="https://www.youtube.com/watch?v=IzNT1NPlVJU">https://www.youtube.com/watch?v=IzNT1NPlVJU</a></p>
<blockquote>Note: <br>l’info-grafica che ho messo nella copertina di questo articolo, mi vede presente :) in vicinanza con IBM, Facebook, altri super-big players e tanta altra bella gente! Chiudo allora con <a href="https://medium.com/u/f41b88c25359">Luca Hammer</a> che mi spiega come ha realizzato l’info-grafica in questo stupendo articolo:</blockquote>
<p class="embed embed--card"><a class="embed-card" href="https://medium.com/@Luca/guide-analyzing-twitter-networks-with-gephi-0-9-1-2e0220d9097d"><span class="embed-card-title">Guide: Analyzing Twitter Networks with Gephi 0.9.1</span><span class="embed-card-desc">This is by no means a complete guide, but a starting point for people who want to analyze Twitter networks with Gephi.</span><span class="embed-card-domain">medium.com</span></a></p>
<p>Commentate numerosi!<br>giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>Chatbots Milano, buona la prima</title>
      <link>https://convcomp.it/chatbots-milano-buona-la-prima.html</link>
      <guid isPermaLink="true">https://convcomp.it/chatbots-milano-buona-la-prima.html</guid>
      <pubDate>Sun, 09 Oct 2016 09:00:00 +0000</pubDate>
      <description>Il primo meetup del gruppo milanese dei Chatbot è stato un successo. Il 29 settembre al Venini42 eravamo in 45, nonostante lo sciopero dei treni ci abbia privato di un po’ di partecipanti. Gli interventi sono piaciuti e dopo un’ora e…</description>
      <content:encoded><![CDATA[<figure><img src="images/1_dwpaOgkVtJrcVhltHk7whg.jpg" loading="lazy" decoding="async" width="868" height="651" alt=""><figcaption>Paolo Montrasio speech, <a href="https://photos.google.com/share/AF1QipM1NISo0ZEDDs4cW-VxkWi9lBC5BZvg9Cdw4L3wQgIGdBYRBMixjjwRiVZS1CO7XA?key=dmRTNXlVLXctTUthU2pIemVDQ3lBam5SeDV6ZkNB">foto</a> di <a>creep sound</a></figcaption></figure>
<p>Il primo meetup del gruppo milanese dei Chatbot è stato un successo. Il 29 settembre al Venini42 eravamo in 45, nonostante lo sciopero dei treni ci abbia privato di un po’ di partecipanti. Gli interventi sono piaciuti e dopo un’ora e mezza di talk abbiamo fatto un paio d’ore di chiacchiere, birre, focacce e patatine. Gli ultimi tiratardi hanno spento le luci alle 23.</p>
<p>Quel che mi ha dato molta soddisfazione come organizzatore è stata soprattutto la fase di networking dopo i talk. Testimonia che l’argomento tira e che le persone hanno davvero voglia di creare qualcosa. Ho girato per un po’ tutte le conversazioni ma ovviamente ho perso più della metà di quel che è successo. Eppure ho visto nascere molti contatti. C’erano aziende che volevano presentare i loro prodotti e le loro esperienze, sviluppatori che volevano imparare o spiegare quel che hanno fatto, designer, responsabili di progetto, innovation manager, ecc.</p>
<p class="embed embed--video"><span class="embed-label">Video</span> <a href="https://www.youtube.com/watch?v=f9484875eb655e7f4da11af28764298e">Keynote di Paolo Montrasio (PDF con note a https://connettiva.eu/milano-chatbots/Paolo_Montrasio_Keynote_2016-09-29.pdf)</a></p>
<p>Dopo il mio keynote hanno presentato due sviluppatori. Guido Bellomo ha mostrato come creare bot cross platform usando il suo tool <a href="https://github.com/guidone/node-red-contrib-chatbot">RedBot</a>.</p>
<p class="embed embed--video"><span class="embed-label">Video</span> <a href="https://www.youtube.com/watch?v=2407b67a3baf29fc8a7efedb3abb69c6">RedBot di Guido Bellomo</a></p>
<p>e Salvatore Cordiano ha mostrato come scriverne uno in PHP per Telegram, con walkthrough e demo interattiva apprezzata dal pubblico che mandava messaggi al bot. Le sue slide ed il suo codice sono <a href="https://github.com/salvatorecordiano/talks/tree/master/slide/2016/20160929_Milano_Chatbots_Meetup">qui</a>.</p>
<p class="embed embed--card"><a class="embed-card" href="https://salvatorecordiano.github.io/talks/slide/2016/20160929_Milano_Chatbots_Meetup/index.html#/"><span class="embed-card-title">Creare un bot Telegram passo passo</span><span class="embed-card-desc">È un bot Telegram che ripete ciò che gli scriviamosalvatorecordiano.github.io</span><span class="embed-card-domain">salvatorecordiano.github.io</span></a></p>
<p>Ha chiuso la serie dei talk una presentazione molto apprezzata di Alessandro Vitale che ha mostrato le sue esperienze nell’uso del linguaggio naturale per comunicare con i bot e i vantaggi rispetto a interfacce più tradizionali.</p>
<p class="embed embed--video"><span class="embed-label">Video</span> <a href="https://www.youtube.com/watch?v=3d0b2a21c1f3a1c6191363bf575fd9e8">NLP e bot design di Alessandro Vitale</a></p>
<p>Data la dimensione del gruppo (180 iscritti al 29/9 e 236 oggi) ci sono arrivati sconti per conferenze ed offerte di lavoro, che abbiamo trasmesso in mailing list. Tra le offerte ricordo quella di <a href="https://www.theoak.co">The Oak</a>, che era presente in sala e ha spiegato chi sta cercando e perché. Ci è arrivato anche l’invito a partecipare al <a href="http://milan2016.codemotionworld.com/">Codemotion</a> di fine novembre a Milano con uno spazio tutto per noi il venerdì sera. Lo spazio per i talk del Codemotion è andato via in un attimo ed attendo la pubblicazione ufficiale del programma per presentarveli.</p>
<p>Il <a href="http://www.meetup.com/Milano-Chatbots-Meetup/events/234511748/">prossimo meetup</a> sarà giovedì 20 ottobre sempre alle 19 al Venini42. Il programma dei talk è già definito. Inizio io con una rapida visione di una Chat of Things e a seguire presenteranno le loro esperienze e i loro prodotti Vittorio Banfi di <a href="https://botsociety.io">botsociety.io</a> e Federico Nitidi, che ha sviluppato il <a href="https://www.messenger.com/t/calciomercato.com.fanpage">bot di calciomercato.com</a>. Interverrano anche Codemotion, che ci regalerà un biglietto omaggio e delle magliette (estratti tra i presenti) ed offrirà il buffet, e da remoto Thomas Schulz di <a href="http://www.botscamp.co">botscamp.io</a></p>
<p>C’è così interesse che in pratica è già fatto anche il programma del meetup del 17 novembre, ma lo annuncerò durante il meetup di ottobre. Per ora vi dico che si tratta di altre aziende italiane che presentano i loro prodotti e le loro esperienze.</p>
<p>Intanto <a href="http://www.meetup.com/Milano-Chatbots-Meetup/events/234511748/"><strong>iscrivetevi al meetup di ottobre</a></strong>!</p>]]></content:encoded>
    </item>
    <item>
      <title>Istituzioni e intelligenza artificiale privata</title>
      <link>https://convcomp.it/istituzioni-e-intelligenza-artificiale-privata.html</link>
      <guid isPermaLink="true">https://convcomp.it/istituzioni-e-intelligenza-artificiale-privata.html</guid>
      <pubDate>Mon, 03 Oct 2016 09:00:00 +0000</pubDate>
      <description>In risposta a all’articolo di Monica Cainarca: https://medium.com/italia/intelligenza-artificiale-rischi-e17ea8eebe5f#.mg94aw6qr</description>
      <content:encoded><![CDATA[<figure><img src="images/1_0cpOEALMITtMEC0T-ap9yA.jpg" loading="lazy" decoding="async" width="3072" height="1728" alt=""><figcaption>credit: <a href="https://it.pinterest.com/emmaelegance/pink-floyd-the-wall/">https://it.pinterest.com/emmaelegance/pink-floyd-the-wall/</a></figcaption></figure>
<blockquote>In risposta a all’articolo di Monica Cainarca: <a href="https://medium.com/italia/intelligenza-artificiale-rischi-e17ea8eebe5f#.mg94aw6qr">https://medium.com/italia/intelligenza-artificiale-rischi-e17ea8eebe5f#.mg94aw6qr</a></blockquote>
<p>Ciao Monica!</p>
<p>Riporto il testo:</p>
<blockquote>La preoccupazione principale è che <strong>i sistemi di IA sono sempre più integrati in istituzioni sociali fondamentali</strong> nonostante la mancanza di rigorosi studi e conferme sul loro grado di accuratezza e sui loro effetti sociali ed economici.</blockquote>
<p>Questo è un punto molto delicato ed importante, che in Italia non stiamo ancora affrontando, nel 2016.</p>
<p>La mia preoccupazione è che sistemi di machine learning proprietari (ovvero appartenenti ad aziende private con obiettivi di profitto) diventino, come dici: <strong><em>integrati nelle istituzioni sociali fondamentali</em></strong>, senza che ci siano delle metriche di valutazione super partes, ovvero di organismi esterni di controllo (che immaginerei essere di competenza R&amp;D dell’istruzione pubblica, università, CNR…, etc.). Non mi pare accada niente di tutto questo ora, ma niente proprio :-D, e questo è un grosso problema!</p>
<p>Sono certamente d’accordo con la conclusione:</p>
<blockquote>Se gli impatti sociali dell’intelligenza artificiale sono difficili da vedere, è di fondamentale importanza individuare approcci rigorosi per renderli più visibili e trasparenti.</blockquote>
<p>Sì, al momento manca in Italia, per quel che ne so, la ricerca di un qualche sistema di controllo “etico” (e democratico…) sulle soluzioni tecnologiche e metodologiche e strategiche, previste dai tanto acclamati sistemi di intelligenza artificiale “privata”.</p>
<p>BTW, ti invito a partecipare (scrivendoci se vuoi e diffondendo) il blog: <a href="/">www.convcomp.it</a> che abbiamo creato per creare una comunità italiana attorno ai temi legati all&#39;intelligenza artificiale, il machine learning ed i chatbots (sopratutto).</p>
<p>Cordiali saluti<br>giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>Creare un bot Telegram passo passo</title>
      <link>https://convcomp.it/creare-un-bot-telegram-passo-passo.html</link>
      <guid isPermaLink="true">https://convcomp.it/creare-un-bot-telegram-passo-passo.html</guid>
      <pubDate>Sun, 02 Oct 2016 09:00:00 +0000</pubDate>
      <description>Qualche giorno fa, precisamente il 29 settembre, si è tenuto a Milano il primo meetup sul tema dei chatbot.</description>
      <content:encoded><![CDATA[<figure><img src="images/1_JV8MxrnsTD1rGT_Vq2Vtgw.png" loading="lazy" decoding="async" width="700" height="368" alt=""><figcaption>Creare un bot Telegram passo passo</figcaption></figure>
<p>Qualche giorno fa, precisamente il 29 settembre, si è tenuto a Milano il primo meetup sul tema dei chatbot.</p>
<p>Durante la serata sono intervenuti: <a>Paolo Montrasio</a> con il <em>keynote</em> introduttivo; <strong>Guido Bellomo</strong> con la presentazione del progetto open-source “<em>RedBot</em>”; <a>Alessandro Vitale</a> con il talk intitolato “<em>NLP e bot design</em>”.</p>
<p>Al meetup c’è stato anche il mio intervento nel quale ho raccontato come è possibile “<em>Creare un bot Telegram passo passo</em>”.</p>
<p>Le slide sono disponibili <a href="https://salvatorecordiano.github.io/talks/slide/2016/20160929_Milano_Chatbots_Meetup/index.html">qui</a>, mentre il tutorial completo per la creazione di un bot Telegram è disponibile a <a href="http://www.salvatorecordiano.it/creare-un-bot-telegram-guida-passo-passo/">questo link</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>10 Letture fondamentali per il Customer Service</title>
      <link>https://convcomp.it/10-letture-fondamentali-per-il-customer-service.html</link>
      <guid isPermaLink="true">https://convcomp.it/10-letture-fondamentali-per-il-customer-service.html</guid>
      <pubDate>Thu, 29 Sep 2016 09:00:00 +0000</pubDate>
      <description>Dopo la pausa estiva è opportuno ricominciare a pensare alla gestione del proprio proprio Customer Service con un argomento leggero ma valido: 10 letture fondamentali per il miglioramento del Customer Service.</description>
      <content:encoded><![CDATA[<figure><img src="images/1_rWJgxXPi5bh1dZ-VrDuAgw.jpg" loading="lazy" decoding="async" width="1200" height="630" alt=""></figure>
<p>Dopo la pausa estiva è opportuno ricominciare a pensare alla gestione del proprio proprio Customer Service con un argomento leggero ma valido: <strong>10 letture fondamentali per il miglioramento del Customer Service.</strong></p>
<p>Quando si tratta di migliorare e arricchire noi stessi e le nostre vite, non c’è investimento migliore che comprare un libro.<br>Quale altro investimento offre un accesso diretto alle conoscenze di qualcuno che è diventato esperto in un campo specifico dedicandogli anni della sua vita, studi e ricerche?<br>Per diventare esperti in un campo nel quale ci si è appena immersi, trovare il miglior libro relativo a quell’argomento stesso è la cosa migliore che si possa fare.</p>
<p>Nella lista seguente la cosa che più salta all’occhio è che nessuno di questi ha Customer service nel titolo. Di fatto molti dei libri dal titolo simile non hanno dei validi contenuti, né relativamente al campo specifico né per l’acquisizione di conoscenze generiche aggiuntive.</p>
<p>Ci sono invece tanti libri che, apparentemente, non hanno nulla a che vedere con il Customer Service ma che possono rivoluzionare il modo in cui ci si approccia ai clienti.</p>
<h3>Ecco la lista dei 20 libri da leggere per migliorare il proprio Customer service</h3>
<h3>1) Come trattare gli altri e farseli amici di Dale Carnegie</h3>
<figure><img src="images/0_hgeXuBi4RYyEoGcS.jpg" loading="lazy" decoding="async" width="188" height="300" alt=""></figure>
<p>Questo è il libro che più di ogni altro aiuta ad andare d’accordo con gli altri nel lavoro e nella vita privata, e che dovrebbe essere letto da chiunque abbia un ruolo attivo nel campo del Customer Service.<br>Le rivelazioni di Carnegie su ciò che è in grado di muovere le persone nel profondo e su come questo qualcosa possa effettivamente essere utilizzato per renderle felici ed ottenere ciò che si vuole da loro, sono tanto importanti oggi quanto lo erano quando vennero pubblicate, nel 1937.</p>
<p><em>“Quando trattiamo con la gente, ricordiamo che non stiamo trattando con persone dotate di sola logica. Noi stiamo trattando con creature dotate di emozioni, creature agitate da pregiudizi e motivate dalla superbia e dalla vanità.”</em></p>
<h3>2) La spinta gentile. La nuova strategia per migliorare le nostre decisioni su denaro, salute, felicità di Richard Thaler e Cass Sunstein.</h3>
<figure><img src="images/0_iq1iYCb_BNWubz2a.jpg" loading="lazy" decoding="async" width="194" height="300" alt=""></figure>
<p>Se vuoi imparare come influenzare le scelte dei tuoi clienti e come indurli a dare un maggior valore ai tuoi prodotti, questo è il libro che fa per te.<br>Tramite la <a href="https://it.wikipedia.org/wiki/Teoria_dei_nudge">teoria dei Nudge</a> (ovvero delle spinte gentili) i due autori spiegano come tramite questa si possano indurre comportamenti specifici in ciascun individuo.</p>
<p><em>“Per far perdere peso alla gente una strategia efficace sarebbe mettere degli specchi nelle caffetterie.”</em></p>
<h3>3) Detto, fatto! Di David Allen</h3>
<figure><img src="images/0_D885sWLZXnQZorx8.jpg" loading="lazy" decoding="async" width="196" height="300" alt=""></figure>
<p>La gestione del Customer Service richiede una notevole capacità di coordinazione delle tempistiche, del personale e di tutti quei fattori che entrano in gioco nel rapporto tra l’azienda e il cliente. È facile che, dato il compito complesso, ci si lasci prendere da stress e comportamenti emotivi. I software di Help Desk possono senza dubbio aiutare, ma in questo libro è possibile trovare la chiave della produttività libera da stress.</p>
<p>“<em>La maggior parte delle persone è più produttiva nel proprio lavoro la settimana prima di andare in vacanza, ma non è certo per la vacanza in sé. Cos’è che si fa l’ultima settimana prima di partire per un lungo viaggio? Si mette ordine, si chiudono delle scadenze, si fa chiarezza sui propri obiettivi e si rivedono i termini degli accordi presi con se stessi e con gli altri. Suggerisco che ciò venga fatto settimanalmente, invece che annualmente</em>.”</p>
<h3>4) Delivering Happiness di Tony Hsieh</h3>
<figure><img src="images/0_jVTsXWfuX0xIKxtg.jpg" loading="lazy" decoding="async" width="260" height="287" alt=""></figure>
<p>Non c’è nessun caso di studi che rispecchi maggiormente l’idea di come il Customer Service possa portare un’azienda ad un successo inaspettato più di quanto non abbia fatto con Zappos.<br>Pare addirittura che tutti i clienti di Zappos abbiano un aneddoto su quanto il personale del Customer Service dell’azienda possano averli positivamente stupiti.<br>Questo libro, scritto dal CEO dell’azienda, racconta come e perché il Customer Service ha avuto tanta importanza per questa azienda e fornisce innumerevoli spunti su come possa essere ripensato il rapporto tra azienda e cliente.</p>
<p><em>“Nel corso degli anni, il primo punto di forza della nostra crescita a Zappos sono stato i clienti fedeli e il passaparola. La nostra filosofia è stata quella di prendere la maggior parte del denaro che avremmo investito per la pubblicità a pagamento e di investirlo, invece, nel Customer Service e nella Customer Experience, lasciando che fossero i nostri clienti a fare marketing per noi attraverso il passaparola.”</em></p>
<h3>5) Il vantaggio della felicità di Shawn Achor</h3>
<figure><img src="images/0_q_mlID6nByZW9ZE1.png" loading="lazy" decoding="async" width="186" height="272" alt=""></figure>
<p>Essere positivi è una delle caratteristiche più importanti per la gestione del Customer Service e può determinare una effettiva rivalutazione dell’azienda da parte dei clienti. Questo libro vi insegnerà dei metodi studiati da un punto di vista scientifico dal team di Achor che promettono di rendere il lettore più felice e più ottimista nel tempo, cosa che avrà una notevole ricaduta in positivo sulla produttività, la performance lavorativa, e migliori relazioni con i clienti.</p>
<p>“<em>Gli studenti ai quali è stato detto di pensare al giorno più bello della loro vita proprio prima di fare un test di matematica hanno avuto risultati migliori dei loro colleghi. E quelle persone che hanno espresso emozioni positive mentre negoziavano un affare hanno avuto risultati più efficienti di quelli che dimostravano emozioni neutrali o negative.”</em></p>
<h3>6) Checklist, come fare andare meglio le cose di Atul Gawande</h3>
<figure><img src="images/0_CQfs6QgND4FY9QkP.jpg" loading="lazy" decoding="async" width="200" height="300" alt=""></figure>
<p>Quando tanti clienti inviano e-mail dai vari livelli di priorità la cui gestione spetta a più di un team, il funzionamento del Customer Service può diventare piuttosto caotico.<br>Quando le cose diventano confuse e caotiche le possibilità che dei dettagli fondamentali vengano smarriti aumentano a dismisura. In questo libro Gawande, rinomato chirurgo, ci racconta alcune storie incredibili su come le checklist, un concetto dalla semplicissima applicazione, salvino ogni anno milioni di vite negli ospedali. In realtà le checklist possono essere utilizzate per rendere a prova di rischio qualunque tipo di processo o sistema, e grazie a questo libro è facile imparare come.</p>
<p><em>“A molti non piacciono le checklist. Devono essere scrupolose, non sono molto divertenti. Ma il problema non è relativo alla semplice pigrizia…è come se fossimo costretti ad usare una forma di controllo su noi stessi che ci provoca imbarazzo. Si va infatti contro la convinzione profondamente radicata che chi è veramente ingamba tra di noi — o aspira ad esserlo- può gestire persino le situazioni di maggiori complessità. Ma le persone così definite ingamba sono audaci, improvvisano. Non hanno protocolli o liste di controllo. Forse la nostra idea di eroismo deve essere aggiornata.”</em></p>
<h3>7) La mucca viola. Farsi notare (e fare fortuna) in un mondo tutto marrone di Seth Godin</h3>
<figure><img src="images/0_G15f541C8eZI2Tuw.jpg" loading="lazy" decoding="async" width="192" height="263" alt=""></figure>
<p>Quasi tutte le aziende all’inizio cercano di farsi notare, ma già dopo pochi anni si conformano alle aziende più anziane presenti sul mercato.<br>Cosa determina questo fallimento nel volersi distinguere?</p>
<p>Questo libro cerca di risolvere questo mistero e da un’importanza fondamentale al pensarla in modo diverso e volersi differenziare dagli altri. E nella scelta di essere riconoscibili, il Customer Service dovrebbe riflettere sempre questa intenzione.</p>
<p>“In un mercato affollato, uniformarsi è fallire. In un mercato affollato non emergere è uguale ad essere invisibili”</p>
<h3>8) Drive. La sorprendente verità su ciò che ci motiva nel lavoro e nella vita di Daniel H. Pink</h3>
<figure><img src="images/0_hDBoKDWMECe00yjH.jpg" loading="lazy" decoding="async" width="197" height="300" alt=""></figure>
<p>Questo è uno dei libri più efficaci nel motivare che siano mai stati pubblicati negli ultimi dieci anni.<br>Se vuoi motivare il tuo team perché offra un validissimo servizio di assistenza clienti (e la cosa non ha a che fare con il budget a disposizione), o hai bisogno di motivare i tuoi clienti a scriverti per chiedere aiuto (e la cosa non ha a che fare con il referral né con il gamification), Daniel Pink ti insegnerà ciò che serve sapere sul capire cos’è che fa si che le persone compiano azioni specifiche.</p>
<p><em>“Il problema del fare del premio l’unica obiettivo che conta è che alcune persone sceglieranno il percorso più veloce per raggiungerlo, anche se ciò significa prendere una scorciatoia. In effetti, la maggior parte degli scandali e comportamenti scorretti che sono radicati nei comportamenti della vita moderna coinvolgono le scorciatoie.”</em></p>
<h3>9) I quarantanove racconti di Ernest Hemingway</h3>
<figure><img src="images/0_I0-VJaKRkp8nK8la.jpg" loading="lazy" decoding="async" width="200" height="320" alt=""></figure>
<p>Saper scrivere è molto importante nel Customer Service: scrivere con chiarezza rende più facile comunicare con i clienti, che sono più soddisfatti e inclini all’interazione con l’azienda. Mentre esistono moltissimi libri ricchi di consigli su come fare a scrivere bene, è consigliabile leggere quei libri che sono<em>davvero </em>scritti bene.<br>Una scrittura chiara e scorrevole è indubbiamente quella che troviamo in tutte le opere di Hemingway. Lui sapeva come rendere ogni singola frase piena di brio utilizzando un linguaggio positivo, variegato e deciso.</p>
<p><em>“Tu potresti parlare. Io potrei ascoltare. Ed un miracolo potrebbe accadere.”</em></p>
<h3>10) Ottieni tutto quello che puoi con quello che hai già di Jay Abraham</h3>
<figure><img src="images/0_tCzNAydb69_ZkxCj.jpg" loading="lazy" decoding="async" width="243" height="300" alt=""></figure>
<p>Probabilmente non c’è esperto più rinomato di Jay Abraham per quanto riguarda lo sviluppo delle aziende, il quale ha lavorato con alcune delle compagnie di più grande successo al mondo per la modestissima cifra di 50,000$ al giorno. Abraham sa meglio di chiunque altro come portare un’azienda da una fase di crisi ad una di sviluppo fiorente, e in questo libro ha inserito dei consigli molto validi per la gestione del Customer Care. Lo scopo del libro è quello di modificare la percezione che gli operatori del Customer Service, i manager del marketing o chiunque altro abbia come compito quello di ascoltare i clienti ed entrare in contatto con loro, hanno di se stessi, iniziando a percepirsi come fidati consiglieri dei loro clienti.<br>La peculiarità di tutte queste letture non è solo quella di essere determinanti per l’arricchimento del Customer Service aziendale, ma anche per quello del singolo nel proprio vivere quotidiano.<br>E voi avete delle letture particolarmente coinvolgenti che potrebbero rientrare in questa lista?<br>Segnalatele tra i commenti, saremo lieti di arricchire la nostra lista.</p>
<p>Roberta Gallo</p>]]></content:encoded>
    </item>
    <item>
      <title>Chatbot: 5 motivi per usarle nel Customer Service</title>
      <link>https://convcomp.it/chatbot-5-motivi-per-usarle-nel-customer-service.html</link>
      <guid isPermaLink="true">https://convcomp.it/chatbot-5-motivi-per-usarle-nel-customer-service.html</guid>
      <pubDate>Wed, 21 Sep 2016 09:00:00 +0000</pubDate>
      <description>Viviamo sicuramente un momento estremamente interessante per il campo del customer service: le modalità con cui vengono erogati i servizi di assistenza clienti ridefiniscono sempre più il rapporto cliente-azienda, cambia il modo in cui…</description>
      <content:encoded><![CDATA[<figure><img src="images/1_ATu6OXJIHyf4eMJAR8G8pA.jpg" loading="lazy" decoding="async" width="640" height="400" alt=""></figure>
<p>Viviamo sicuramente un momento estremamente interessante per il campo del customer service: le modalità con cui vengono erogati i servizi di assistenza clienti ridefiniscono sempre più il rapporto cliente-azienda, cambia il modo in cui viene concepito il Customer Care che integra sempre più e sempre meglio nuovi e moderni strumenti.Ormai, si sa, l’assistenza clienti è multicanale: vi è più di un modo per interagire con un’azienda e un brand e si passa dai classici mezzi quali email e telefono, ai social network, sino ad arrivare alle app come Whatsapp. <strong>Gli sviluppi più interessanti riguardano, però, le chatbot. Come definirle?</strong></p>
<p>In un articolo, <a href="https://www.theguardian.com/technology/2016/apr/06/what-is-chat-bot-kik-bot-shop-messaging-platform">The Guardian</a> ha descritto le chatbot come “<em>programmi che imitano le conversazioni con persone reali utilizzando l’intelligenza artificiale. Le chatbot trasformano il modo in cui si interagisce con il web</em>”</p>
<p>Nell’ambito del customer service, le chatbot utilizzano il potere crescente dell’intelligenza artificiale per permettere agli utenti di interagire con un’azienda esattamente come farebbero con un addetto all’assistenza clienti.</p>
<p>Ma quali sono i benefici che si possono ottenere dalle chatbot? Vediamone alcuni.</p>
<h3>Le chatbot sono il nuovo trending topic</h3>
<p><a href="https://www.linkedin.com/in/factoryjoe?authType=NAME_SEARCH&amp;authToken=bEeX&amp;locale=en_US&amp;trk=tyah&amp;trkInfo=clickedVertical%3Amynetwork%2CclickedEntityId%3A14351%2CauthType%3ANAME_SEARCH%2Cidx%3A1-1-1%2CtarId%3A1465381420554%2Ctas%3Achris%20messina">Chris Messina</a>, developer che ha inventato l’usatissimo hashtag per le conversazioni in Twitter e poi passato a Uber, famoso servizio di car pooling di San Francisco in qualità di Developer Experience Lead nel gennaio 2016 — ha scritto un articolo, proprio nello stesso mese, nel quale preannunciava l’ascesa di qualcosa che lui definiva <a href="https://medium.com/chris-messina/2016-will-be-the-year-of-conversational-commerce-1586e85e3991#.jzhm93htd"><em>conversational commerce</a>, </em>descrivendolo come “<em>l’utilizzo di chat, servizi di messaging o altre interfacce di linguaggio naturale per interagire con le persone, brand, o servizi e bot che fino a questo momento non hanno avuto un vero posto nel contesto bidirezionale e asincrono del messaging”.</em></p>
<p>Secondo Messina il risultato è il conversare con le aziende tramite Facebook Messenger, Whatsapp, Telegram, Slack e trovarlo assolutamente <em>normale</em>.</p>
<p>La sua visione di <em>conversational commerce</em> ben si inserisce quest’anno con l’esplosione prevedibile delle chatbot. Piattaforme di messaggistica come Facebook Messenger hanno investito recentemente in maniera imponente sulle chatbot, introducendo anche negozi virtuali di bot (bot stores) ai quali gli sviluppatori possono accedere, codificare e costruire da soli una chatbot a loro gusto.</p>
<p>La reazione iniziale alle chatbot è stata per certi versi abbastanza tiepida — la loro abilità nel gestire il linguaggio naturale a volte lascia a desiderare — ma è bene ricordare che siamo solo agli inizi di una appassionante evoluzione delle comunicazioni B2C.</p>
<p>In effetti, <a href="http://www.gartner.com/technology/home.jsp)">Gartner</a> multinazionale nella consulenza strategica, ricerca e analisi nel campo dell’Information Technology, fece una predizione alcuni anni fa asserendo che nel 2020, <a href="https://www.gartner.com/doc/3142020?ref=SiteSearch&amp;sthkw=85%25%20of%20customer%20interactions&amp;fnl=search&amp;srcId=1-3478922254">l’85% delle interazioni con i clienti </a>sarà gestita senza l’apporto umano.</p>
<p>L’ascesa delle chatbot si incastra perfettamente in questa predizione.</p>
<h3>I clienti si dimostrano aperti all’idea delle chatbot</h3>
<p>Spesso, il punto su cui si dibatte di più, quando si parla di automatizzazione dei servizi di customer care è incentrato sul “tocco umano”, ovvero quel contatto che solo un operatore in carne e ossa può stabilire e che un bot non sarebbe in grado di dare; tuttavia una ricerca ha dimostrato che <a href="http://www.slideshare.net/stevenvanbelleghem/the-self-serving-economy">ben il 40% dei clienti</a>preferisce soluzioni self-service, soluzioni in cui in poche parola <em>se la sbrigano da soli.</em></p>
<p>In più, Zendesk ha trovato che <a href="http://cdn.zendesk.com/resources/whitepapers/Omnichannel-Customer-Service-Gap.pdf">più del 50% dei clienti </a>ritiene importante il fatto stesso che loro possano risolvere i propri problemi da soli senza dover aver a che fare con addetti all’assistenza clienti.</p>
<p>I clienti sono inoltre molto interessati nell’interagire con le aziende tramite messaggi (e già lo stanno facendo). Addirittura uno studio commissionato da <a href="https://onereach.com/resources/high-demand-for-text-message-2014-report">OneReach</a> (piattaforma di comunicazioni in cloud) rivela che il 64% dei clienti preferirebbe scrivere un messaggio piuttosto che chiamare un’azienda e alcuni dati rilasciati durante la<a href="http://www.edelman.com/83621/2016/04/15/facebook-messenger-for-business-brands-chatbots/"> F8 Conference</a>, Facebook Developer Conference, hanno dimostrato che più di un bilione di messaggi sono stati inviati alle aziende ogni mese.</p>
<p>Combinando i due approcci, self-service e messaggistica/sms, ecco che si arriva alle chatbot.</p>
<p>La cosa interessante e che queste fanno leva, alla fine, su un canale che i clienti già stanno utilizzando (messaggistica istantanea, sms) integrandolo con il loro desiderio di esperienza self service.</p>
<h3>Le chatbot sono più veloci di un operatore. E insieme?</h3>
<p>Le chatbot sono sicuramente più veloci di un operatore a parità di tempo; questo è abbastanza ovvio poiché la capacità di processare le chiamate in entrata dagli operatori è comunque più limitata per motivi legati al tempo dedicato alla singola interazione, che è molto variabile.</p>
<p>È chiaro che poi il fattore che fa la differenza sull’utente finale è la qualità della risposta. Spesso si parla delle “freddezza” delle interazioni che avvengono con un sistema automatizzato, rispetto al “contatto caldo” che si può venire a creare con un operatore.</p>
<p>Ma se si parla di efficienza e velocità, le chatbot, tuttavia, si dimostrano ottime nell’erogare una buon servizio di customer care: i clienti possono digitare la loro domanda e ricevere una risposta praticamente immediatamente, il tutto è basato su una logica pre-programmata.</p>
<p>Sul fronte del costo, poi, le chatbot sono più economiche.</p>
<p>Tuttavia la parte interessante di tutto questo è che prendendo l’aspetto migliore di entrambi, ossia la velocità garantita dalla chatbot e il contatto caldo dell’operatore, e combinandoli si può arrivare praticamente ad una perfetta customer care.</p>
<p>Qui sotto propongo un esempio che riporta una esperienza di customer care attraverso Facebook Messenger con il negozio <a href="https://www.shopspring.com/">Spring</a>.</p>
<p>La chatbot di Spring chiede ad esempio se l’utente stia cercando articoli maschili o femminili; in seguito chiede quale tipo di abito si vuole cercare, tutto in rapida successione. In poco tempo ci si trova a guardare tutti i risultati in maniera veloce e facile.</p>
<figure><img src="images/0_Iif14v6kmyZ30w1v.png" loading="lazy" decoding="async" width="250" height="300" alt=""></figure>
<p>Esattamente come nell’esempio, la maggior parte delle persone utilizzerà e già utilizza le chatbot per richieste molto semplici, ma alcune volte i clienti potrebbero avere richieste più complesse di quanto un bot possa capire. Nell’esempio di prima, con Spring, l’utente ha trovato un cardigan che gli è piaciuto ma voleva anche sapere se fosse disponibile in un colore differente. Quando ha fatto la richiesta alla chatbot per verificare se vi fosse il colore bianco, il bot in maniera molto gentile ha risposto che sarebbe tornato presto con una risposta.</p>
<figure><img src="images/0_T3nVlpgGP31ym4TB.png" loading="lazy" decoding="async" width="250" height="300" alt=""></figure>
<p>Partendo da una conversazione con un bot per arrivare poi a scrivere ad un operatore per le richieste più specifiche è un buon modo per garantire un’ottima customer experience ad ogni cliente.</p>
<h3>Le chatbot possono incorporare media di ogni tipo</h3>
<p>Tutto ciò che concerne i contenuti visuali — quindi immagini, foto, disegni — hanno un altissimo impatto nell’essere umano; infatti <a href="http://info.shiftelearning.com/blog/bid/350326/Studies-Confirm-the-Power-of-Visuals-in-eLearning">processiamo le immagini 60mila volte più velocemente</a> di quanto facciamo con i testi.</p>
<p>Le immagini sono una veloce e facile via per comunicare informazioni, per cui è interessante il fatto che le chatbot possono incorporare media come immagini e GIF nella conversazione.</p>
<p>Anche se le chatbot principalmente comunicano tramite testo scritto, le immagini però aiutano le chatbot a farle sembrare più umane; inoltre mostrano un prodotto che è più facile da far vedere che descrivere.</p>
<p>Tornando all’esempio dell’e-shop di Spring, una volta che si scrive che tipo di prodotti si desidera cercare, il bot risponde con varie opzioni con immagini sulle quali è possibile cliccare ed espandere per avere più informazioni.</p>
<h3>È quasi indistinguibile da un essere umano (quando il tutto è scritto correttamente)</h3>
<p>Il timore più grande sulle chatbot riguarda il fatto di avere con loro una user experience fredda, a tratti goffa (con risposte non troppo pertinenti) e robotica. In ogni caso i bot possono restituire una user experience senza troppi intoppi, umana quando scritta correttamente.</p>
<p>Dipende concretamente dal tipo di comunicazione del proprio brand/azienda, se formale o informale.</p>
<p>Se il brand usa solitamente un tono informale, il linguaggio quotidiano e il fatto di utilizzare nelle chatbot il “noi” o “io” funziona sicuramente.</p>
<p>Al contrario, se l’azienda ama i toni formali, è preferibile la terza persona e un linguaggio non troppo quotidiano.</p>
<p>Tornando al caso di Spring, il tono utilizzato era chiaramente sull’informale: per cui quando il bot risponde con “Hey ciao” e parla di sé con il “noi”, si percepisce ad esempio più umanità. È probabile che quasi la differenza non si noti tra la risposta del bot (a sinistra) e la risposta dell’operatore (destra) quando entra nella conversazione.</p>
<figure><img src="images/0_usp9oeytB_iPWfYF.png" loading="lazy" decoding="async" width="546" height="308" alt=""></figure>
<p>I brand si dimostrano sempre più recettivi nell’utilizzare le chatbot nelle loro comunicazioni verso il cliente.</p>
<p>I mesi a venire sono sicuramente determinanti per capire quanto queste possano realmente giocare un ruolo chiave nell’erogazione del customer service; i benefici appena elencati chiariscono intanto sicuramente due punti: l’ascesa indiscutibile delle chatbot e il loro grande potenziale.</p>
<p><em>Valentina Mangia</em></p>]]></content:encoded>
    </item>
    <item>
      <title>[Infografica] L’ecosistema dei Bot</title>
      <link>https://convcomp.it/infografica-lecosistema-dei-bot.html</link>
      <guid isPermaLink="true">https://convcomp.it/infografica-lecosistema-dei-bot.html</guid>
      <pubDate>Tue, 20 Sep 2016 09:00:00 +0000</pubDate>
      <description>O’Reilly Media fotografa la rapida crescita delle chatbot community.</description>
      <content:encoded><![CDATA[<p><a href="https://www.oreilly.com/ideas/infographic-the-bot-platform-ecosystem?utm_medium=social&amp;utm_source=twitter.com&amp;utm_campaign=lgen&amp;utm_content=data+article+ki&amp;cmp=tw-data-na-article-lgen_tw_article">O’Reilly Media</a> fotografa la rapida crescita delle chatbot community.</p>
<figure><img src="images/1_REpOaxl4YtGL4lXnPAdN-g.png" loading="lazy" decoding="async" width="1400" height="2384" alt=""></figure>]]></content:encoded>
    </item>
    <item>
      <title>Implementing a bot-based treasure hunt game</title>
      <link>https://convcomp.it/implementing-a-bot-based-treasure-hunt-game.html</link>
      <guid isPermaLink="true">https://convcomp.it/implementing-a-bot-based-treasure-hunt-game.html</guid>
      <pubDate>Wed, 14 Sep 2016 09:00:00 +0000</pubDate>
      <description>On August 26th, during the course of the “Coding in your Classroom, Now!” summer school, a large treasure hunt game took place in the historical center of Urbino: 26 teams, composed of 139 participants overall, challenged each other by…</description>
      <content:encoded><![CDATA[<figure><img src="images/1_MKeoFqhjhQIJNDGj_noKMA.jpg" loading="lazy" decoding="async" width="3045" height="1666" alt=""><figcaption><a href="https://www.flickr.com/photos/41453183@N05/20051676059/in/photolist-wxU5GK-wQ9EWW-rzMHQ-71WgsC-6kFQ5v-bxEJZG-dc5rpY-9swCR5-98bQ6-7mYeyX-3JUnF8-71Grzi-46qEr-rzMHT-difMZ8-5buNey-e4C5R5-29YLPQ-7mYbrZ-gTxcm2-6t3egt-rzMHR-hJyF8v-aMPeUZ-57f3y3-7AnWgY-6tz2fi-57aQRr-4u4YTH-24LLNA-46THwu-dCbRu4-dWX7R5-5btLG-7F4ix7-84P4V7-bvhy5K-4BAqZJ-6bs6i6-4MfdaK-9iBcEh-hDc6j-6CRodq-dstKZW-5cXDU8-6gBNHs-oXfTzP-5XvQwg-9QaaWn-cZ2xMw">Original picture</a> by James M.</figcaption></figure>
<p>On August 26th, during the course of the “Coding in your Classroom, Now!” summer school, a large <strong>treasure hunt game</strong> took place in the historical center of Urbino: <strong>26</strong> teams, composed of <strong>139</strong> participants overall, challenged each other by chasing clues through the narrow and steep streets of the city, following the orders of a… <strong>bot</strong>.</p>
<p>The game had been developed during the week just before the event and the whole team behind the treasure hunt spent the last minutes before the start feverishly fixing the last bugs.</p>
<p>(Well, most of them.)</p>
<p>The summer school, aimed at school teachers of all grades, had the main focus of bringing coding to the classroom, in a way that could be engaging for both teachers and young students. Thus, it made more than sense that the treasure hunt itself, “<a href="http://codemooc.org/urbino-code-hunting/">Urbino Code Hunting</a>” as it was called, would be based on coding puzzles as well.</p>
<figure><img src="images/1_EoTbDjCvfQjkuPADp8sI_g.jpg" loading="lazy" decoding="async" width="1927" height="749" alt=""><figcaption>The registration conversation with the bot.</figcaption></figure>
<p>What made the treasure hunt interesting is that the whole registration process, the actual hunting, puzzling, and other game mechanics were directly handled by a <a href="https://telegram.me/treasurehuntbot">Telegram bot</a>. Anyone with a Telegram account could very easily register during the 4 days before the game just by entering a conversation with it.</p>
<blockquote>Registrations to the game were handled by a run of the mill conversation with the bot.</blockquote>
<p>The bot asked registrants to solve a “preliminary” puzzle (to prepare players for what would have come later and to work as some kind of <em>captcha</em>), how many other participants would have taken part to the game together with the team leader, and the team’s name.</p>
<h3>Gameplay</h3>
<p>Usually a treasure hunt game requires players to find hidden objects or reach secret locations based on some — more or less vague — clues. In our case, the actual puzzling was centered around coding questions delivered by the bot, not around recognizing locations from clues, both because coding was the theme of the game and because many participants weren’t familiar with the city. Therefore, locations to reach were given out explicitly by the bot.</p>
<p>The actual <strong>gameplay</strong> was structured as follows:</p>
<ol><li>Each group gets a random location to reach (sent as a <a href="https://core.telegram.org/bots/api#sendlocation">precise geographical location</a> and rendered as a point on a map).</li><li>On reaching its assigned location, the group snaps a <em>selfie</em> and sends it to the bot.</li><li>The bot picks one of the coding puzzles and waits for the group’s answer. A minimum delay of 1 minute between attempts is required.</li><li>If the solution is correct, the bot gives out a new clue for the <strong>final puzzle</strong>.</li><li>Go to 1.</li></ol>
<h3>Location, location, location</h3>
<figure><img src="images/1_neNitXgO94n1mpD3BjqzsQ.jpg" loading="lazy" decoding="async" width="1616" height="835" alt=""><figcaption>The 30 locations around the historical center of Urbino.</figcaption></figure>
<p>We identified <a href="https://saveriodelpriori.carto.com/viz/a259edfe-6ba0-11e6-86b1-0e233c30368f/public_map">30 well-distributed locations around the town</a>, which we marked with a description, a precise GPS location, a numeric ID, and a secret code (16 random alphanumeric characters).</p>
<blockquote>Each location had its own secret 16-character code.</blockquote>
<p>How did the bot ensure that a group has reached its destination? Easy. We printed 30 paper signs (on A4 sheets), one for each location, with a special QR Code linking to an URL following this scheme:<br><a href="https://telegram.me/treasurehuntbot?start=0123456789ABCDEF"><em>https://telegram.me/treasurehuntbot?start=0123456789ABCDEF</a></em></p>
<p>This link makes use of the <a href="https://core.telegram.org/bots#deep-linking"><em>deep linking</em> feature</a> of Telegram: after opening the URL through a QR Code scanner, the user’s phone automatically starts the Telegram client and sends the “<em>/start 0123456789ABCDEF</em>” string to our bot, without actually displaying it inside the conversation screen. Since each QR Code contained the location’s secret 16-character code inside the URL, the bot would know with certainty which code the group had scanned and thus which location was reached.</p>
<p>The bot tracked each group making its way through a sequence of 12 locations. To ensure that groups of players do not follow each other and that they don’t cluster in the same area, the sequence of locations to reach for each group was chosen at random.</p>
<blockquote>In order to ensure fairness, sequences of locations were generated beforehand with a bounded maximum (and minimum) length.</blockquote>
<h3>Puzzling</h3>
<p>Puzzles — which were given out as soon as a group reached a location and sent a confirmation <em>selfie</em> of the group — were based on the <a href="http://codemooc.org/codyquiz/">CodyRoby quizzes</a> . These simple logical puzzles make use of shared conventions, like the colored pseudo-code blocks from <em>Blockly</em> used in Code.org and the <a href="http://codeweek.it/lm09-codyroby/">CodyRoby coding cards</a>.</p>
<figure><img src="images/1_m2SSK89gJbPVh3voK2I00g.png" loading="lazy" decoding="async" width="1937" height="2093" alt=""><figcaption>A sample quiz: “Where will CodyRoby be when the program has terminated its execution?”</figcaption></figure>
<p>All puzzles required at most a couple of minutes to be solved and the answer could be provided as a simple text message, usually with a single character or a single number. Answers would be accepted quite liberally, with whitespace, in upper or lower case, and with any formatting. Wrong answers caused a forced delay of 60 seconds before the next attempt.</p>
<p>Correct answers not only let the group move forward, but they also rewarded the group with an important clue that would then be used to solve the last riddle: as soon as a group reached the last location (which we made sure was the same for all groups), they were given a map (like, a real, tangible, honest to goodness map made out of paper) that could be used to find out the exact place where the coveted prize was hidden.</p>
<p>The first group that reached it would get to keep the prize and receive another wonderful QR Code. Who doesn’t love QR Codes anyway? This last code signaled that the game was over for everyone.</p>
<blockquote>A Telegram channel was used to broadcast information, to share selfies, and to make the game more engaging.</blockquote>
<p>The <a href="https://telegram.me/urbinocodehunting">Urbino Code Hunting Telegram channel</a> was created on the day of the game and all participants were invited to subscribe to it. Major advancements of the groups were broadcast on the channel, along with all <em>selfies</em> taken by the groups as soon as they were sent in from the various locations. The channel gave the participants and us a way to monitor the state of the game, thus making it more engaging as the groups got closer to their final destination.</p>
<figure><img src="images/1_I_j8qIukAgEMVsfBvoqafw.jpg" loading="lazy" decoding="async" width="2400" height="1600" alt=""><figcaption>Part of all the selfies collected by the bot.</figcaption></figure>
<p>The bot was powered by a PHP application and a MySQL database, patched together in less than a week.</p>
<p>The source code has been <a href="https://github.com/CodeMOOC/TreasureHuntBot">published on Github</a> under the MIT license if you want to take a look. At the moment, deploying the bot for your own backyard treasure hunt might not be the easiest of tasks, but we are already planning to make it reusable at will.</p>
<p><strong>(And we have other significant — and scary? — plans for the future…)</strong></p>
<p>This post was first published on the <a href="http://informatica.uniurb.it/en/treasurehuntbot/">blog of the Applied Computer Science course at the University of Urbino</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Meetup sui chatbot a Milano</title>
      <link>https://convcomp.it/meetup-sui-chatbot-a-milano.html</link>
      <guid isPermaLink="true">https://convcomp.it/meetup-sui-chatbot-a-milano.html</guid>
      <pubDate>Thu, 08 Sep 2016 09:00:00 +0000</pubDate>
      <description>Il 29 settembre inizierà a Milano una serie di meetup sul tema dei chatbot. Si tratta della continuazione ideale dell’evento # ConvComp2016 del 24 giugno, non solo per il tema, ma anche perché ci troveremo nello stesso luogo, il Venini…</description>
      <content:encoded><![CDATA[<p>Il 29 settembre inizierà a Milano una serie di meetup sul tema dei chatbot. Si tratta della continuazione ideale dell’evento #<a href="http://www.slideshare.net/convcomp2016/presentations">ConvComp2016</a> del 24 giugno, non solo per il tema, ma anche perché ci troveremo nello stesso luogo, il <a href="http://venini42.it/">Venini 42</a>. Cambia il formato, perché non si tratta di una giornata intera ma di un classico meetup serale, dalle 19 alle 21.</p>
<figure><img src="images/1_JxgyGnZDQ5rcMWbHxrcHIQ.jpg" loading="lazy" decoding="async" width="764" height="1024" alt=""><figcaption>Roberto Gilli, speaker a #convcomp2016, il 24 giugno 2016</figcaption></figure>
<p>Il <a href="http://www.meetup.com/Milano-Chatbots-Meetup/events/233801972/">primo incontro</a> inizia con una rapida overview dello stato dell’arte della tecnologia, dei problemi da risolvere e delle opportunità che ci offrono, e si finisce con un ampio spazio per fare networking. In mezzo c’è la possibilità di presentare un proprio talk: chi ha qualcosa da mostrare, progetti in corso o sogni nel cassetto, può mandarmi un messaggio (sono l’organizzatore). Sono sufficienti cinque minuti e non sono necessarie slide. <strong>Edit 12/09: </strong>abbiamo tre talk, vedete il programma a fine post. C’è ancora spazio per proporsi. <strong>Edit 19/09: </strong>i talk sono diventati quattro e il programma della serata è chiuso. Però è aperta la call for speakers per la serata successiva!</p>
<p>Però c’è qualcosa di più importante. Se state leggendo questo blog è perché i chat bot vi interessano e credete nel loro futuro. Se siete della zona di Milano verrete a questo meetup <a href="http://www.meetup.com/Milano-Chatbots-Meetup/events/233801972/">(iscrivetevi!)</a>, ma se vivete o lavorate altrove vi invito ad organizzarne uno vostro con cui attirare altre persone come voi e fare squadra per dare forza a questo interesse. Createne uno subito e scoprirete chi altro c’è nella vostra zona. E se non vi va di usare meetup troverete mille altri modi per organizzarvi. Siete pronti? Via!</p>
<figure><img src="images/1_c2YPouDeG9atiUPH8X4WRg.jpg" loading="lazy" decoding="async" width="960" height="720" alt=""><figcaption>Erica Barone e Jessica Tibaldi (Microsoft), speakers a #convcomp2016, il 24 giugno 2016</figcaption></figure>
<p><strong>Programma della serata</strong></p>
<p>Inizio alle 19:00, via Venini 42 Milano.</p>
<ul><li>Keynote, di Paolo Montrasio</li><li><a href="https://github.com/guidone/node-red-contrib-chatbot">RedBot</a>, di Guido Bellomo</li><li>Creazione di un bot Telegram passo passo, di Salvatore Cordiano, Full stack Web Developer <a href="https://twitter.com/parallelit">@parallelit</a></li><li>NLP e bot design, di Alessandro Vitale <a href="https://twitter.com/alevitale">@alevitale</a> <a href="https://medium.com/@Conversate">https://medium.com/@alevitale</a> <a href="https://medium.com/@Conversate">https://medium.com/@Conversate</a></li></ul>
<p>Se volete tenere un talk in una delle prossime serate mandami un messaggio.</p>]]></content:encoded>
    </item>
    <item>
      <title>#convcomp2016 — News di Settembre</title>
      <link>https://convcomp.it/convcomp2016-news-di-settembre.html</link>
      <guid isPermaLink="true">https://convcomp.it/convcomp2016-news-di-settembre.html</guid>
      <pubDate>Thu, 08 Sep 2016 09:00:00 +0000</pubDate>
      <description>Gentili followers, alcune news per voi:</description>
      <content:encoded><![CDATA[<p>Gentili followers, alcune news per voi:</p>
<h4>1. Prossimo Chatbots Meetup a Milano, il 29 Settembre</h4>
<p>L’amico <a href="https://medium.com/u/16de34e7989a">Paolo Montrasio</a>, già speaker-manager all’evento #convcomp2016 dello scorso 24 giugno, organizza il <a href="/meetup-sui-chatbot-a-milano.html">prossimo meetup a Milano</a>; partecipate numerosi! <a href="http://www.meetup.com/Milano-Chatbots-Meetup/events/233801972/">ISCRIVETEVI</a>!</p>
<figure><img src="images/1_n5sL-sijPrSkvsXg7fW_XQ.jpg" loading="lazy" decoding="async" width="1200" height="876" alt=""><figcaption>Erica Barone (Microsoft), speaker a #convcomp2016, il 24 giugno 2016</figcaption></figure>
<p>Mentre il chatbot-day #convcomp2016 del 24 giugno è stato un primo momento di incontro globale, il prossimo meetup di Settembre è il primo meetup “standard”, cioè in orario serale “post lavoro”.</p>
<blockquote>L’idea è di creare dei meetup simili in differenti città italiane (Roma, Palermo, Genova, Trento, etc.) e continuare a sviluppare il networking!</blockquote>
<h4>2. Presto bots su Whatsapp ?</h4>
<p>Sì certo, i Telegram-esaltati hanno un rispettabile snobbismo rispetto a Whatsapp (io lo disinstallai dal mio telefono un anno fà), ma ammettiamolo: l’economia dei bots partirà in Italia quando Facebook permetterà di sviluppare i bots sulla chat che in Italia usa il 95% (o forse più) della popolazione.</p>
<p>Ed ecco una comunicazione ufficale del 25 Agosto, passata forse inosservata: <a href="https://blog.whatsapp.com/10000627/WhatsApp-guarda-avanti">WhatsApp guarda avanti</a></p>
<p>Si tratta solo di media marketing (ancora :( ) o davvero entro la fine dell’anno anche su Whatsapp sarà disponibile una piattaforma di sviluppo bots (come o uguale a quella di Facebook Messenger) ?</p>
<p>Piaccia o no, penso che la bots-economy partirà in Italia quando sarà possibile sviluppare applicazioni su Whatsapp. Che ne pensate ?</p>
<h4>3. Il blog<a href="/"> www.convcomp.it</a></h4>
<p>Usate questo blog! Postate i vostri articoli/news e commentate gli articoli! Tutte le istruzioni <a href="/perche-e-come-collaborare-a-convcomp-it.html">qui</a>. Per ogni ulteriore info/proposte/etc. non esitate a contattare via mail la redazione: mailto:info@convcomp.it</p>
<figure><img src="images/1_f1_IuoqtmPDXIPTm7VN_4w.jpg" loading="lazy" decoding="async" width="1200" height="900" alt=""><figcaption>Alessia Bianchini (CELI), speaker a #convcomp2016, il 24 giugno 2016</figcaption></figure>
<blockquote>Giorgio, 8 Settembre</blockquote>]]></content:encoded>
    </item>
    <item>
      <title>Intelligenza artificiale: automatizzare vs umanizzare</title>
      <link>https://convcomp.it/intelligenza-artificiale-automatizzare-vs-umanizzare.html</link>
      <guid isPermaLink="true">https://convcomp.it/intelligenza-artificiale-automatizzare-vs-umanizzare.html</guid>
      <pubDate>Wed, 07 Sep 2016 09:00:00 +0000</pubDate>
      <description>Lo scenario che si presenta per quelle aziende che scelgono di rimpiazzare il lavoro umano con sistemi di intelligenza artificiale automatizzati è attualmente incerto. E mentre al contributo umano vengono ancora riconosciuti meriti…</description>
      <content:encoded><![CDATA[<figure><img src="images/1_ONLF9EUYhW1meFNseYQ5yg.jpg" loading="lazy" decoding="async" width="672" height="351" alt=""></figure>
<p>Lo scenario che si presenta per quelle aziende che scelgono di rimpiazzare il lavoro umano con sistemi di intelligenza artificiale automatizzati è attualmente incerto.<br>E mentre al contributo umano vengono ancora riconosciuti meriti indispensabili, i leader delle grandi aziende stanno esplorando sempre più opportunità per aumentare l’efficienza dei propri servizi e diminuirne i costi di gestione grazie all’uso dei sistemi di IA.</p>
<p>Grazie al continuo perfezionamento degli sviluppi tecnologici<strong>, le macchine saranno presto in grado di svolgere sempre più mansioni che prima erano gestite esclusivamente dagli esseri umani</strong>: le aziende, però, dovrebbero pensare attentamente prima di rimpiazzare un essere umano che è in grado di trovare soluzioni innovative ai problemi che gli si presentano, con un’intelligenza artificiale e, soprattutto, accertarsi di quali siano le preferenze dei propri clienti prima di apportare grandi cambiamenti.</p>
<h3>Intelligenza artificiale : sono molti gli interrogativi in tal proposito.</h3>
<p>Nel campo del Customer Care, nonostante un sistema dotato di intelligenza artificiale sia in grado di reperire velocemente qualunque tipo di informazione e fornirla al cliente che la richiede<strong>, è ancora necessario il contributo umano per stabilire una reale connessione con i clienti</strong>? Ad esempio, la gentilezza, l’empatia, la comprensione che è in grado di offrire un essere umano, potranno essere rimpiazzati dall’efficienza robotica?</p>
<p><strong>Potremmo dire che gli esseri umani ed i robot siano da considerare semplicemente come due modi differenti di offrire un servizio, e che il trade-off tra i due sia strettamente legato al modo in cui i dirigenti concepiscono la gestione del Customer Care aziendale.</strong><br>Ciò non deve far dimenticare, però, che persino le mansioni più ripetitive e noiose possono essere migliorate, modificate, innovate o interamente ristrutturate solo da una mente umana: un’intelligenza artificiale non è in grado di suggerire simili modifiche, solo una mente creativa lo è.</p>
<p>Per fare un esempio, la Toyota, nota casa automobilistica, ha iniziato ad inserire operatori in carne ed ossa in ruoli che prima erano di stretta competenza delle intelligenze artificiali. Il cambiamento è stato fatto per aumentare la competitività dell’azienda stessa, ed ha riguardato aree come la forgiatura dei metalli, così che gli operatori possano sviluppare nuove competenze e trovare nuovi modi per migliorare ulteriormente il sistema di produzione.</p>
<p>“Non è possibile dipendere dalle macchine che possono solo ripetere gli stessi compiti all’infinito”: <a href="http://www.bloomberg.com/news/articles/2014-04-06/humans-replacing-robots-herald-toyota-s-vision-of-future">queste le parole di Mitsuru Kawai</a>, Senior Managing presso Toyota. “Per essere padroni delle macchine, è necessario avere la conoscenza e le competenze da insegnare alle macchine stesse”.</p>
<p><a href="http://www.awhy.it/intelligenza-artificiale-e-automazione/L%E2%80%99esempio%20diametralmente%20opposto%20%C3%A8%20invece%20fornito%20dalla%20Foxconn,%20azienda%20tra%20i%20principali%20fornitori%20della%20Apple,%20che%20ha%20di%20recente%20sostituito%2060mila%20dipendenti%20con%20i%20robot.">L’esempio diametralmente opposto è invece fornito dalla Foxconn</a>, azienda tra i principali fornitori della Apple, che ha di recente sostituito 60mila dipendenti con i robot con l’intento di ridurre drasticamente i costi di produzione aumentandone, allo stesso tempo, l’efficienza.</p>
<h3>Esiste una giusta via di mezzo.</h3>
<p>Considerato che le ricerche condotte in tale ambito hanno dimostrato che <strong>i clienti vogliono interagire sia con operatori reali che con sistemi dotati di intelligenza artificiale</strong>, sta alle aziende trovare il modo di bilanciare i punti di forza e le debolezze di entrambe le parti.</p>
<p>Per la prima volta si è giunti al punto in cui i consumatori stessi non pongono limite alle scelte dell’azienda in tale campo, mostrando interesse sia per le soluzioni digitali che per la possibilità di interagire con un operatore dotato non soltanto di intelligenza, ma soprattutto di empatia.</p>
<p>Secondo un recente studio della <a href="https://newsroom.accenture.com/news/us-companies-losing-customers-as-consumers-demand-more-human-interaction-accenture-strategy-study-finds.htm">Accenture Study</a> , <strong>l’83% dei consumatori degli Stati Uniti d’America preferisce interagire con gli esseri umani invece che con i sistemi di intelligenza artificiale</strong> per risolvere i problemi di Customer Service che si presentano, nonostante rimanga netta la preferenza di un servizio multicanale.</p>
<h3>Una situazione in evoluzione.</h3>
<p>Facebook ha di recente creato dello scalpore nel campo del Customer Service, con il debutto del <a href="https://developers.facebook.com/docs/messenger-platform">chatbot per la piattaforma Messenger</a>. Mark Zuckerberg stesso, CEO del colosso social, ha dichiarato che le chatbot renderanno le aziende in grado di comunicare con i loro clienti esattamente come fanno con i loro amici o con la famiglia proprio grazie a Messenger.</p>
<p>Zuckerberg alla conferenza F8 della compagnia, ha poi spiegato che gli sviluppatori saranno in grado di creare delle chatbot dotate di Intelligenza Artificiale in grado di comprendere il linguaggio naturale e di capire quali siano i bisogni degli utenti.</p>
<p>Pare però che i chatbot di Mr. Zuckerberg siano ancora lontani dal funzionamento ottimale: molti <a href="http://techcrunch.com/2016/04/13/facebooks-new-chatbots-still-need-work/">reports</a> asseriscono che persino le richieste più semplici come il visualizzare un prodotto sono meno efficienti dell’andare direttamente nel sito in questione e cercare il prodotto da sé.<br>Nonostante tali bug iniziali, è probabile però che in un relativamente breve arco temporale si riesca a raggiungere dei <a href="https://media.giphy.com/media/3o7qDMMuh0fM1FVkDm/giphy.gif">risultati sorprendenti</a>, e che la chatbot di Facebook diventi uno dei principali canali di comunicazione tra il cliente e l’azienda.</p>
<p>È importante ricordare che è solo l’inizio dell’utilizzo di questi sistemi di assistenza e che solo poche aziende hanno accesso alla tecnologia necessaria per usufruirne.</p>
<p>Al momento l’utilizzo misto di entrambe le soluzioni è quanto di meglio le aziende possano offrire ai loro clienti per garantire un servizio e un’assistenza efficiente, ottimale e soprattutto umana.</p>
<p>Roberta Gallo</p>]]></content:encoded>
    </item>
    <item>
      <title>#botdev: GUI tools vs scripting languages ?</title>
      <link>https://convcomp.it/botdev-gui-tools-vs-scripting-languages.html</link>
      <guid isPermaLink="true">https://convcomp.it/botdev-gui-tools-vs-scripting-languages.html</guid>
      <pubDate>Wed, 31 Aug 2016 09:00:00 +0000</pubDate>
      <description>Hi TY Wang! Thanks, you touched some good points!</description>
      <content:encoded><![CDATA[<p>Hi TY Wang! <br>Thanks, you touched some good points!</p>
<p><span>I</span> fully agree with your concerns about bots made just for developers. I call this approach: “hard coding” a bot. I full agree also about the necessity of a teamwork made by no-developers experts (on “conversational” UX, marketing, customer care, psychology, etc.)</p>
<blockquote>there’s a GUI for designers to easily drag and drop logic blocks or messages to finish a flowchart on canvas. Developers then can connect the webhook and implement required functionalities based on the flowchart.</blockquote>
<p><span>I</span> have some doubts about the graphical tools you underline. Do you perhaps remember the hype in 90’s about these RAD (rapid application development) visual building tools (“GUI Lego”) that generate code … (e.g. I worked with some Smalltalk products many years ago)… but we have to admit they wasn’t a real success; in fact nowadays in 2016 we don’t use them anymore (more or less).</p>
<figure><img src="images/1_mLPeUFFZZTibYfYYTDAizg.png" loading="lazy" decoding="async" width="1440" height="680" alt=""><figcaption>credit: <a href="https://medium.com/ibm-watson-developer-cloud/how-to-build-a-recipe-slack-bot-using-watson-conversation-and-spoonacular-api-487eacaf01d4#.t9srx1rcp">https://medium.com/ibm-watson-developer-cloud/how-to-build-a-recipe-slack-bot-using-watson-conversation-and-spoonacular-api-487eacaf01d4#.t9srx1rcp</a></figcaption></figure>
<p><span>N</span>ow, back to the chatbots develop realms (#botdev), I’m a huge fan of scripting languages… because I think here we have the real decoupling of competences: dialog flow experts work on dialog scripts and usual programmers work on back-end services.</p>
<p>That’s why I’m fan of ChatScript and I’m support this great open source project, see draft article here:</p>
<p class="embed embed--card"><a class="embed-card" href="/how-to-build-your-first-chatbot-using-chatscript.html"><span class="embed-card-title">Build your first chat bot with ChatScript</span><span class="embed-card-desc">An introduction for beginners (with an opinion on chat bot engine architectures)</span><span class="embed-card-domain">medium.com</span></a></p>
<p>and see also my previous notes:</p>
<p class="embed embed--card"><a class="embed-card" href="/supescriptjs-as-dialog-script-knowledge-interchange-language.html"><span class="embed-card-title">Supescriptjs as dialog script / knowledge interchange language</span><span class="embed-card-desc">Hi Rob! I only recently discovered www.superscriptjs.com. I like your tech structured solution(s) and above all I thank…</span><span class="embed-card-domain">medium.com</span></a></p>
<p class="embed embed--card"><a class="embed-card" href="/decoupling-business-logic-with-dialog-flow-scripting.html"><span class="embed-card-title">Decoupling business logic with dialog flow scripting</span><span class="embed-card-desc">Hi Matthias!</span><span class="embed-card-domain">medium.com</span></a></p>
<p>In my vision, as developers of complex disrupting chatbots products and services, we need a common/shared scripting language with a standard syntax (e.g. I propose ChatScript language syntax and an evolution of that) to create reusable chatbots “functionalities” (= knowledge base reuse).</p>
<p>So, even if the supposed GUI Lego composition tool could help to set-up simple (chatbots) applications, immo a real evolution will start with the spread of common scripting language, with all related benefits of a human (and machine) knowledge “as source code”: that will allow to share source code scripts (in the open source community, as you rightly mention github!), to do analytics and (human or machine) post processing, etc. etc.</p>
<p>my two cents<br>giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>Tocco umano e tecnologia nel Customer Service</title>
      <link>https://convcomp.it/tocco-umano-e-tecnologia-nel-customer-service.html</link>
      <guid isPermaLink="true">https://convcomp.it/tocco-umano-e-tecnologia-nel-customer-service.html</guid>
      <pubDate>Fri, 26 Aug 2016 09:00:00 +0000</pubDate>
      <description>Abbiamo parlato varie volte delle chatbot e della loro importanza nel customer service odierno; abbiamo inoltre affrontato varie volte la questione che ne consegue e che vede “scontrarsi” automazione e umanizzazione , e quindi…</description>
      <content:encoded><![CDATA[<figure><img src="images/1__cmhU0EmMbqWApkG-8G2Fg.jpg" loading="lazy" decoding="async" width="600" height="340" alt=""></figure>
<p>Abbiamo parlato varie volte delle <a href="http://www.awhy.it/5-motivi-per-includere-le-chatbot-nel-tuo-customer-service/">chatbot e della loro importanza nel customer service</a> odierno; abbiamo inoltre affrontato varie volte la questione che ne consegue e che vede <a href="http://www.awhy.it/intelligenza-artificiale-e-automazione/">“scontrarsi” automazione e umanizzazione</a>, e quindi tecnologia e tocco umano.</p>
<p>Proviamo a vedere, quindi, cosa andrebbe automatizzato del customer service all’interno di un’azienda e cosa, al contrario, andrebbe affidato alle risorse umane.</p>
<p>Il trend che ha circondato l’annuncio della chatbot di Facebook ha fatto si che alcune persone pensassero a una presa del potere in stile <em>Transformers</em> del customer service da parte dei bot.</p>
<p>L’introduzione delle chatbot all’interno della sfera del customer service digitale è sempre più sorprendente perché i bot si dimostrano, a tutti gli effetti, veloci e molto efficienti. Ma <strong>gli esseri umani hanno ancora un ruolo importante</strong> da giocare all’interno dell’assistenza clienti e <strong>sempre lo avranno.</strong> Potrebbe suonare meno drammatico di un <em>colpo di stato delle chatbot</em>, ma<strong> il futuro del customer service sta proprio in un equilibrio tra automazione e tocco umano</strong>.</p>
<p>Conoscere gli innegabili vantaggi delle chatbot e farne uso, dando comunque agli operatori la libertà di connettersi con i clienti sarà proprio la chiave per fornire un servizio personalizzato ed efficiente che piace ai clienti e ispira la loro fedeltà.</p>
<p>Spesso, si guarda all’era in cui il customer service non era digitalizzato come a un periodo migliore, con persone vere che aiutavano i clienti e che sviluppavano solide relazioni cliente-azienda. Internet ha costruito una sorta di muro tra aziende e clienti, rendendo il customer service digitale potenzialmente più veloce, ma per certi versi anche più impersonale.</p>
<p>La soluzione al dilemma non sta sicuramente nel non usare più la tecnologia, poiché le chatbot e il customer care digitale possono essere proprio gli elementi caratteristici che permettono alle aziende di ottimizzare e semplificare il customer service.</p>
<p>Non c’è dubbio che ormai abbiamo raggiunto un momento critico, dove ognuno sta iniziando a realizzare <a href="http://www.awhy.it/10-statistiche-scioccanti-del-customer-service/">l’importanza della customer experience</a> e i brand hanno bisogno di superare questo muro digitale.</p>
<p>L’83% degli utenti americani, ad esempio, preferisce avere a che fare con esseri umani piuttosto che interfacciarsi con mezzi digitali per risolvere problemi di customer care, secondo una <a href="https://newsroom.accenture.com/news/us-companies-losing-customers-as-consumers-demand-more-human-interaction-accenture-strategy-study-finds.htm">ricerca di Accenture</a>.</p>
<p><strong>Ma questo non significa che la tecnologia è diventata di colpo inutile.</strong></p>
<p>Al contrario, le chatbot e le tecnologie avanzate di customer service sono più importanti che mai. Infatti, aziende più lungimiranti useranno proprio l’automazione per riportare l’essere umano nell’equazione della customer service.</p>
<h3>L’inizio di una splendida amicizia</h3>
<p>Amiamo la tecnologia e siamo grandi fan dell’innovazione.</p>
<p>Ma la tecnologia da sola non può fornire un customer service eccellente, perché i clienti vogliono comunicazioni personalizzate e con gli esseri umani.</p>
<p>Questo è il motivo per cui il <a href="https://newsroom.accenture.com/news/us-companies-losing-customers-as-consumers-demand-more-human-interaction-accenture-strategy-study-finds.htm">52% degli utenti hanno cambiato aziende nell’anno passato</a> a causa di una customer care inefficiente, che non ha agevolato il contatto fra i propri clienti e propri operatori dell’assistenza clienti.</p>
<p><a href="https://newsroom.accenture.com/news/us-companies-losing-customers-as-consumers-demand-more-human-interaction-accenture-strategy-study-finds.htm">I bot sono preziosi</a>, soprattutto quando si ha anche l’opportunità di parlare con un operatore, che per sua natura è empatico e reattivo.</p>
<p>Pensiamo alle storie molto popolari che abbiamo sentito su aziende diventate famose per aver dato <a href="http://www.awhy.it/customer-experience-interazione-memorabile/">un customer service memorabile</a>, tipo <a href="http://www.awhy.it/levoluzione-del-customer-care/">Zappos</a>, oppure Netflix o Amazon.</p>
<p>È difficile immaginare queste aziende guidate solo dalle chatbot per quel che riguarda l’assistenza clienti. Ma è anche difficile immaginare questo straordinario livello di customer service possibile se gli operatori non avessero avuto o non avessero in generale una tecnologia a disposizione.</p>
<p>I vantaggi dell’automazione nel customer service sono troppo grandi per essere ignorati.</p>
<p>Abbiamo la tecnologia a disposizione, perché non usarla?</p>
<p><strong>Il punto sta nel sapere quando utilizzare l’automazione e quando invece affidarsi agli esseri umani.</strong></p>
<p>Per farlo occorre fare delle considerazioni su cosa gli umani possono fare meglio e cosa invece è possibile lasciar fare ai bot.</p>
<h3>Cosa dovrebbe essere automatizzato?</h3>
<p>Dicevamo che un customer service degno di nota non è possibile senza tecnologia.</p>
<p>Le chatbot hanno tutti i vantaggi dei computer, sono veloci, sono logici. Nel futuro, i call center beneficeranno di tutto ciò che i bot hanno da offrire, ma si affideranno a questi solo per quel che riguarda le cose in cui riescono meglio, <strong>ossia l’assistenza di primo livello — il primo contatto — per domande ripetitive e frequenti e per richieste che per loro sono facili da risolvere.</strong></p>
<p>Ci sono scenari molto positivi per le aziende che sanno come far lavorare l’automazione per loro.</p>
<p>Come punto di partenza iniziale, <strong>tutte le aziende dovrebbero offrire delle live chat proattive</strong>.</p>
<p>Le chatbot automatiche cercheranno di scovare gli utenti che danno un’occhiata al sito e li contatteranno in base a ciò che stanno cercando. Questo tipo di proattività ha effetti positivi sia sulle vendite che sulla customer satisfaction, ma è spesso un carico di lavoro molto grande se a eseguirlo sono delle risorse, soprattutto quando i clienti sono molti e il team è piccolo. I bot danno quindi la libertà agli operatori di svolgere altri importanti compiti.</p>
<p><strong>Un sistema di smistamento ticket</strong> è un’altra caratteristica vitale del customer service automatizzato. Uno smistamento intelligente soprattutto nel customer service digitale dove le aspettative per una risposta veloce e personalizzata sono molto alte, è il modo migliore per comprendere entrambi i mondi.</p>
<p>Il massimo sarebbe usare la tecnologia per portare gli utenti verso gli operatori reali se e quando ne hanno bisogno.</p>
<h3>Cosa dovrebbe avere il tocco umano?</h3>
<p>In futuro, quindi, gli operatori si concentreranno sulle richieste complesse.</p>
<p>Fondamentalmente, la tecnologia si occuperà di tutto ciò che è ripetuto, “liberando” le risorse umane e permettendo loro di fare ciò che riescono meglio, comunicare con i clienti sfruttando la propria naturale empatia.</p>
<p>Questo sarà un cambiamento sistematico nel modo in cui pensiamo e mettiamo in atto il customer service.</p>
<p>Per fare in modo di coltivare il tocco umano nel customer service, le aziende dovrebbero fare tre cose:</p>
<ul><li>Riconoscere <a href="http://www.awhy.it/quattro-ragioni-per-innamorarsi-del-customer-service/">l’importanza dell’empatia</a></li><li>Favorire continuamente connessioni personali</li><li>Favorire continuamente punti di contatto con i clienti</li></ul>
<p>Il customer service dovrebbe essere sempre meno “soddisfare” semplicemente gli utenti e sempre più far provare un’esperienza di customer service piacevole e senza problemi.</p>
<p>Ma anche nella fase iniziale, prima di fare un acquisto su un sito ad esempio, le chatbot possono <em>mettersi in contatto</em> con il cliente e guidarlo.</p>
<p>I bot si occupano dei problemi risolvibili, portando i clienti verso gli operatori che possono poi sviluppare e sostenere relazioni con gli utenti di volta in volta. Questo tradotto significa fedeltà del cliente.</p>
<p>L’equilibrio tra automazione e umanizzazione. dunque, avrà successo utilizzando i vantaggi della tecnologia senza trascurare i contatti umani <em>vecchia maniera</em>.</p>
<p>Vuoi provare un servizio di assistenza clienti che mescoli automazione intelligente e tocco umano?</p>
<p><a href="http://www.awhy.it/landing/chat-intelligente-per-il-tuo-ecommerce.html?utm_source=blog&amp;utm_medium=link%20in%20blog&amp;utm_term=magento%20woocommerce&amp;utm_campaign=repost%20articoli%20blog">Provaci, gratis</a>.</p>
<p><em>Valentina Mangia</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Intelligenza Artificiale, Chatbot e Customer Experience.</title>
      <link>https://convcomp.it/intelligenza-artificiale-chatbot-e-customer-experience.html</link>
      <guid isPermaLink="true">https://convcomp.it/intelligenza-artificiale-chatbot-e-customer-experience.html</guid>
      <pubDate>Thu, 04 Aug 2016 09:00:00 +0000</pubDate>
      <description>L’Intelligenza Artificiale è sempre più utilizzata al fine di integrare le interazioni cliente-azienda con i servizi più innovativi e completi, come le chatbot.</description>
      <content:encoded><![CDATA[<figure><img src="images/1_dIx_gjF6p5LnKUclk1zjBA.png" loading="lazy" decoding="async" width="850" height="350" alt=""></figure>
<p>L’Intelligenza Artificiale è sempre più utilizzata al fine di integrare le interazioni cliente-azienda con i servizi più innovativi e completi, come le chatbot.</p>
<p>Ma quali misure possono adottare le aziende per sfruttarla al meglio?</p>
<h3>Trovare il giusto equilibrio tra l’automazione e l’elemento umano è la chiave del successo.</h3>
<p>Commettere un errore nel Customer Care, ad oggi, significa per un’azienda <a href="http://www.awhy.it/10-statistiche-scioccanti-del-customer-service/">rischiare di perdere per sempre un cliente</a> e di danneggiare irrimediabilmente la propria immagine.<br><a href="http://www.awhy.it/customer-experience-rivoluzione/">Oggi i consumatori hanno esigenze sempre più raffinate</a>, pretendono una gratificazione immediata qualunque sia il servizio che richiedono e le limitazioni nella fornitura di tali servizi, come <a href="http://www.awhy.it/customer-service-tempi-di-attesa/">tempi d’attesa catastrofici</a> o personale non addestrato, causano danni terribili a quelle aziende che non sono ancora al passo con queste esigenze.</p>
<p>Si stima che circa i due terzi dei clienti abbandonano le aziende a causa di un Customer Service scadente, così che quando Zuckerberg nella conferenza F8 di quest’anno ha parlato di un nuovo servizio rivolto ai clienti in grado di soddisfarli pienamente, è sembrato mostrasse il nirvana alle aziende in ascolto.<br>I possessori di Smartphone interagiscono quotidianamente con i bot, dai messaggi di testo per le prenotazioni automatiche, le spedizioni o i pagamenti, all’uso di Siri, Cortana e Google Now. In molti però non sanno ancora cosa siano le chatbot e quale sia il loro reale potenziale nell’ambito del Customer Care.</p>
<p>Innumerevoli aziende e opinionisti hanno discusso su come <a href="http://www.awhy.it/intelligenza-artificiale-e-automazione/">questa tecnologia rivoluzionaria cambierà tutto</a>. Si prevede che i bot in pochi anni saranno il principale punto di interazione tra le aziende e i clienti. La tecnologia a riguardo sarà impegnata in un tour de force che porti al massimo le prestazioni garantendo l’efficienza di ogni servizio.</p>
<h3>La Customer Experience sarà portata ad un livello sempre più alto.</h3>
<p>Siamo giunti ad un bivio in cui le aziende ormai solide devono scegliere se restare indietro nel tour de force tecnologico o investire per competere con le start-up.<br>La messaggistica mobile e l’integrazione dell’assistenza sui social si basano oramai sul principio di offrire al cliente il servizio migliore, consentendo loro di connettersi ovunque si trovino e di risolvere istantaneamente le problematiche più comuni.<br><strong>Le aziende in grado di padroneggiare queste tecnologie saranno in grado di prosperare nell’ambiente cliente-centrico che si sta sviluppando</strong>. Quelle che, invece, non saranno in grado di rinnovarsi e stare al passo con le nuove tecnologie, non rischiano di perdere soltanto il primato nel loro settore, ma di avere forti perdite di guadagno.</p>
<p>Trovare il giusto equilibrio tra automazione ed elemento umano è la chiave per un buon servizio clienti. Anche se le chatbot sono in grado di risolvere i problemi più semplici e comuni che un utente possa porre, è importante offrire sempre la possibilità all’utente di avere un supporto umano, in grado di arrivare là dove la chatbot non può.</p>
<p><strong>La sorprendente innovazione dei bot è relativa al fatto che, quando non è più loro compito rispondere all’utente ed è necessario l’intervento umano, il passaggio avviene in maniera immediata e nella massima efficienza.</strong></p>
<p>A breve i migliori team di Customer Care saranno quelli in cui vi è sia la presenza delle Intelligenze Artificiali più all’avanguardia che l’esperienza umana pronta a intervenire ad ogni necessità. Le aziende, anche le più solide, non possono permettersi di perdere gli utenti per errori attribuiti ad un sistema fallimentare, per questo software e operatori avranno pari importanza nella gestione del Customer Care.</p>
<p>Le chatbot, benché basate su avanzate forme di Intelligenza Artificiale, non sono ancora in grado di affrontare le situazioni più complesse e dalle molteplici sfumature che i clienti possono presentare quotidianamente.</p>
<p>Quindi, se da un lato è giusto essere entusiasti per la possibilità di offrire i bot di assistenza ai propri clienti, è fondamentale ricordare che la ragione principale per cui le persone amano i servizi di messaggistica è perché credono vi sia un essere umano pronto a rispondere all’altro capo della linea (e per questo motivo <a href="http://www.awhy.it/messaggi-automatici-come-renderli-piu-umani/">anche i messaggi automatici dovrebbero essere quanto più umani possibile</a>).</p>
<figure><img src="images/0_zpHBPVr4NhcAqRRl.jpg" loading="lazy" decoding="async" width="460" height="310" alt=""></figure>
<h3>Il valore delle Chatbot</h3>
<p><strong>Il valore reale della chatbot è la possibilità di integrare molteplici servizi al cliente in un’unica, completa, piattaforma</strong>, fino a giungere all’offerta di un servizio <a href="http://www.awhy.it/customer-experience-omnichannel/">Omnichannel</a>.<br>Progettate per simulare una conversazione reale, le chatbot sono perfette per alcune attività semplici come effettuare una prenotazione, ordinare un prodotto, essere avvisati sugli aggiornamenti di una consegna.<br>Tuttavia, quando è necessario avere un aiuto supplementare, il cliente deve essere in grado di passare senza problemi dall’assistenza offerta dalla chatbot a quella offerta da un operatore.<br>I clienti hanno la necessità di sapere che ci sarà qualcuno disponibile, pronto ad ascoltare i loro problemi se la chatbot non dovesse essere in grado di risolverli.</p>
<p><a href="http://www.awhy.it/customer-experience-rivoluzione/"><strong>Ed è proprio questa capacità di soddisfare le esigenze di ogni cliente che fa tutta la differenza in termini di Customer Experience</a>.</strong></p>
<h3>La soddisfazione del cliente è fondamentale per il successo aziendale.</h3>
<p>Dal punto di vista degli operatori, le chatbot alleggeriranno moltissimo il loro lavoro e la qualità del lavoro stesso, occupandosi della gestione delle richieste banali e ripetitive. Questo filtro basato sulla qualità della richiesta, permetterà di diminuire drasticamente i tempi di attesa, formando un servizio di Customer Care efficace e tempestivo, pronto a risolvere le problematiche più complesse perché non impegnato con quelle quotidiane e semplicistiche.</p>
<p>La necessità di interagire con altri esseri umani non potrà mai essere sostituita da altro: le chatbot non porteranno alla morte della figura degli operatori, ma ridefiniranno il servizio offerto in termini di qualità e rapidità.</p>
<p>Roberta Gallo</p>]]></content:encoded>
    </item>
    <item>
      <title>How to build your first chatbot using ChatScript</title>
      <link>https://convcomp.it/how-to-build-your-first-chatbot-using-chatscript.html</link>
      <guid isPermaLink="true">https://convcomp.it/how-to-build-your-first-chatbot-using-chatscript.html</guid>
      <pubDate>Tue, 02 Aug 2016 09:00:00 +0000</pubDate>
      <description>10–10–2018: article updated with new github repo url.</description>
      <content:encoded><![CDATA[<blockquote>10–10–2018: article updated with new <a href="https://github.com/ChatScript/ChatScript">github repo url</a>.</blockquote>
<p>Chatbots can help you get things done right inside chat tools like Facebook Messenger, Telegram Messenger, Slack, etc, etc. Just say the word and your chatbot will deploy your latest build, or order you a pizza.</p>
<p>And there’s a special tool for building chatbots that’s been around for quite some time. It’s called ChatScript. And like Slack, it started out as just a small part of a video game.</p>
<p>Back in 2009, <a href="http://brilligunderstanding.com/aboutus.html">Bruce Wilcox</a> was working as a game developer and artificial intelligence researcher. His wife, <a href="http://brilligunderstanding.com/aboutus.html">Sue Wilcox</a>, wanted to model virtual characters for her interactive fiction games. Together, they built what ultimately became ChatScript.</p>
<figure><img src="images/1_tC6objBcZbzBQwS1wrSyYA.png" loading="lazy" decoding="async" width="1600" height="1410" alt=""><figcaption>Sue Wilcox (source: <a href="http://brilligunderstanding.com/aboutus.html">http://brilligunderstanding.com/aboutus.html</a>)</figcaption></figure>
<p>This natural language processing engine + dialog flow scripting platform helped Bruce win the <a href="http://www.loebner.net/Prizef/loebner-prize.html">Loebner AI Prize</a> three times.</p>
<figure><img src="images/1_iLgwlJ18CFWNh27cjZOwQA.jpg" loading="lazy" decoding="async" width="854" height="480" alt=""><figcaption><a href="http://www.fundacionareces.tv/watch/50a63327c31997630a020000">Watch a talk by Bruce Wilcox</a></figcaption></figure>
<p>Bruce still develops and maintains the project today. It’s written in C and C++, and is open source. In fact, version 6.8 just came out a few weeks ago.</p>
<p><strong>ChatScript is one of few OPENSOURCE chatbots NLProc engines!</strong></p>
<p>Let’s dive into the basics of <a href="https://github.com/ChatScript/ChatScript">ChatScript</a> and meet a chatbot named Harry.</p>
<h3>Installing ChatScript</h3>
<p>Some of these steps may be a bit different depending on what operating system you’re using. <strong>I’m using Linux</strong>. You don’t actually have to go through these steps to enjoy this article if you don’t want to. Just read along.</p>
<h4>Step 1: Install the system components on your local computer</h4>
<p>First of all clone the ChatScript GitHub repository:</p>
<pre>$ git clone <a href="https://github.com/ChatScript/ChatScript">https://github.com/ChatScript/ChatScript</a></pre>
<p>This will create a ChatScript directory, which will contain these subdirectories:</p>
<pre>$ cd ChatScript/<br>$ ls -d1 */</pre>
<pre><strong>BINARIES/</strong><br>DICT/<br><strong>DOCUMENTATION/<br></strong>LINUX/<br>LIVEDATA/<br>LOEBNERVS2010/<br><strong>LOGS/<br></strong>MAC/<br><strong>RAWDATA/<br></strong>REGRESS/<br>SERVER BATCH FILES/<br><strong>SRC/<br></strong>SUBLIME TEXT EDITOR/<br>TMP/<br>TOPIC/<br>USERS/<br>VERIFY/<br>VS2010/<br>VS2015/<br>WEBINTERFACE/</pre>
<ul><li>DOCUMENTATION contains <a href="https://github.com/ChatScript/ChatScript/tree/master/WIKI">wiki documentation files</a>.</li>
</ul>
<blockquote><strong>BTW, I personally contributed to update all the original documentation in markdown format to be read online and from command line when developing.❤</strong></blockquote>
<ul><li>RAWDATA contains a subdirectory for each bot. By default, the platform comes with a default bot named Harry, who is located at RAWDATA/HARRY.</li>
</ul>
<p>BTW, please remember to set LinuxChatScript64 executable:</p>
<pre><code>$ chmod +x ChatScript/BINARIES/LinuxChatScript64</code></pre>
<blockquote>Note: obviously here above I’ considering the Linux OS environment. <br>More info about Linux, MacOS or Windows installation <a href="https://github.com/bwilcox-1234/ChatScript#getting-started">here</a>.</blockquote>
<h4>Step 2: To run CS engine in standalone mode:</h4>
<pre><code>$ BINARIES/LinuxChatScript64 local</code></pre>
<p>Running the engine will launch Harry, with whom we can then talk:</p>
<pre>ChatScript EVSERVER Version 6.8  64 bit LINUX compiled Aug 16 2016 17:35:43 host=local<br>Params:   dict:720895 fact:800000 text:70000kb hash:50000<br>          buffer:22x80kb cache:1x5000kb userfacts:100<br>WordNet: dict=201350  fact=85710  stext=12703744 Jul26&#39;16-21:58:46<br>Build0:  dict=67726  fact=130289  stext=1145656 Jul31&#39;16-13:45:49 0<br>Build1:  dict=167  fact=15  stext=211304 Jul31&#39;16-13:45:44 harry<br>Used 53MB: dict 269,244 (23693kb) hashdepth 18/1 fact 216,014 (8640kb) text 14183kb<br>           buffer (1760kb) cache (5000kb) POS: 918 (29kb)<br>Free 79MB: dict 451,651 hash 924 fact 583,986 text 55,816KB</pre>
<pre>Enter user name: giorgio</pre>
<pre><em>HARRY:  Welcome back<br>giorgio: &gt; what is your name ?<br>HARRY:  My name is Harry.<br>giorgio: &gt; who is Bruce Wilcox?<br>HARRY:  Bruce Wilcox (born 1951) is an artificial intelligence programmer.<br>giorgio: &gt; ok, I have to go<br>HARRY:  Indeed.<br>giorgio: &gt; </em>:quit<br>Exiting ChatScript via Quit<br>$</pre>
<h4>Step 3: Code and debug your chatbot scripts</h4>
<p>Standalone mode makes for an excellent ChatScript development environment. It allows you to run interactive conversations, then interact with them using <strong>:commands</strong>. This is a special set of interactive command tools for testing and debugging your dialogs during the development and debug phase.</p>
<p>Here are a few example commands:</p>
<pre># recompile the bot Harry and reset the status of conversations with user giorgio</pre>
<pre>giorgio: &gt;<strong> </strong>:build Harry <br>giorgio: &gt;<em> </em>:reset</pre>
<pre># request statistics about topic <strong>~</strong>pets</pre>
<pre>giorgio: &gt; :topicstats ~pets<br>    ~pets     gambits 2 responders 2 rejoinders 5 empties 0<br>Concepts 1860 Topics 1 rules 9 empties 0<br>  gambits 2  responders 2 (?: 2 s: 0  u: 0) rejoinders 5</pre>
<pre># conversation ...</pre>
<pre><em>giorgio: &gt; do you like snakes?<br>HARRY:  I love pythons except ^&quot;Python&quot; (the programming language)</em></pre>
<pre># ask the reason why a rule fired</pre>
<pre>giorgio: &gt; :why<br>~pets.2.0.5.9.0  ?:  ( &lt;&lt; you like snake &gt;&gt; ) I love pythons except Python ( the programming language )<br> via ~control.5.9.0  u:  ( ) $$currenttopic = %topic ^if 00m( %response  0 ) 00I{ ^nofail ( TOPIC ^rejoinder ( ) ...</pre>
<p>Note that you can run <strong>:commands</strong> to show the full list of available commands.</p>
<p>Topics are contained in specific files. For example, the <strong><em>~</em></strong><em>pets</em> topic code is contained in <em>pets.top</em> file, which looks like this:</p>
<pre>topic: ~pets (dog cat pet animal bird fish snake)</pre>
<pre>?: ( &lt;&lt; you like snake &gt;&gt; )<br> I love pythons except ^&quot;Python&quot; (the programming language)</pre>
<pre>?: ( &lt;&lt; you ~like ~animals &gt;&gt; ) <br> I love all animals.</pre>
<pre>t: Do you have any pets?<br> #! yes<br> a: ( ~yes ) Great. You like animals.</pre>
<pre>#! no<br> a: ( ~no ) You don’t like animals?</pre>
<pre>#! I have two parrots<br> a: ( parrots ) Birds are nice.</pre>
<pre>#! I have a cat<br> a: ( cat ) I prefer dogs</pre>
<pre>#! I have a canary<br> a: ( [parrot bird canary finch swallow] ) Birds are nice.</pre>
<pre>t: I have a dog.</pre>
<p>ChatScript is a rule-based engine, where rules are created by humans writers in program scripts through a process called dialog flow scripting. These use a scripting metalanguage (simply called a “script”) as their source code.</p>
<p>Here what a ChatScript script file looks like:</p>
<pre>#<br># file: food.top<br>#</pre>
<pre>topic: ~food []</pre>
<pre>#! I like spinachs<br>s: ( I like spinach ) <br>   Are you a fan of the Popeye cartoons?</pre>
<pre>a: ( ~yes ) <br>       I used to watch him as a child. Did you lust after Olive Oyl?<br>     b: ( ~no ) Me neither. She was too skinny.<br>     b: ( ~yes ) You probably like skinny models.</pre>
<pre>a: ( ~no ) What cartoons do you watch?<br>     b: ( none ) You lead a deprived life.<br>     b: ( Mickey Mouse ) The Disney icon.</pre>
<pre>#! I often eat chicken<br>u: ( ![ not never rarely ] I * ~ingest * ~meat ) <br>   You eat meat.</pre>
<pre>u: ( !~negativeWords I * ~like * ~meat ) You like meat.</pre>
<pre>?: (do you eat _ [ ham eggs bacon]) <br>   I eat ‘_0</pre>
<pre>?: (do you like _* or _*) <br>   I don’t like ‘_0 so I guess that means I prefer ‘_1.</pre>
<pre>s: ( ~like ~fruit ![~animal _bear] ) <br>   Vegan, you too...</pre>
<pre>?: (do you eat _~meat) <br>   No, I hate _0.</pre>
<pre>s: ( I eat _*1 &gt;) <br>  $food = ‘_0 <br>  I eat oysters.</pre>
<p>You can define your bot’s dialog flows with a script stored as a normal text file. This is much simpler than methods that other chatbot tools use, which often involve browser-based user interfaces, JSON, or XML.</p>
<p>Writing your scripts as a text files gives you full control over your dialog flows. You a can easily process and upgrade your conversational code with back-end scripts and tools.</p>
<p>For example, you could automatically update ChatScript dialog rules based on records in your database.</p>
<p>You could even use machine learning tools to mine conversations logs. This could reveal all kinds of opportunities for you to improve your dialog flows.</p>
<p>But these are topics for a future ChatScript article. I’ll leave you to go play with ChatScript on your own.</p>
<blockquote><strong>Please contribute to its open source codebase, and star it on </strong><a href="https://github.com/ChatScript/ChatScript"><strong>GitHub</strong></a><strong>!</strong>🌟🌟🌟🌟🌟</blockquote>
<p class="embed embed--card"><a class="embed-card" href="https://github.com/ChatScript/ChatScript"><span class="embed-card-title">ChatScript/ChatScript</span><span class="embed-card-desc">Contribute to ChatScript/ChatScript development by creating an account on GitHub.</span><span class="embed-card-domain">github.com</span></a></p>
<figure><img src="images/1_udZBUTECQaNAJvSXpZmBNQ.gif" loading="lazy" decoding="async" width="640" height="70" alt=""><figcaption><strong>Please tap or click “︎</strong>❤” to help to promote this piece to others.</figcaption></figure>]]></content:encoded>
    </item>
    <item>
      <title>ConvComp2016: la piattaforma dei bot</title>
      <link>https://convcomp.it/convcomp2016-la-piattaforma-dei-bot.html</link>
      <guid isPermaLink="true">https://convcomp.it/convcomp2016-la-piattaforma-dei-bot.html</guid>
      <pubDate>Tue, 02 Aug 2016 09:00:00 +0000</pubDate>
      <description>Il 24 giugno si è tenuto a Milano il ConvComp2016 , il primo evento italiano dedicato alla “computazione conversazionale” . In questa occasione il prof. Alessandro Bogliolo ha fatto un intervento incentrato sul mondo dei Bot visti come…</description>
      <content:encoded><![CDATA[<p>Il <strong>24 giugno</strong> si è tenuto a Milano il <a href="/il-conversational-computing-e-la-rivoluzione-dei-chatbot.html"><strong>ConvComp2016</strong>, il primo evento italiano dedicato alla “computazione conversazionale”</a>. In questa occasione il prof. <strong>Alessandro Bogliolo</strong> ha fatto un <a href="https://youtu.be/LGjyclQA8Go?t=2h8m33s">intervento</a> incentrato sul mondo dei <em>Bot</em> visti come piattaforma di sviluppo ed il loro legame con quella che è l’intelligenza collettiva.</p>
<p class="embed embed--video"><span class="embed-label">Video</span> <a href="https://www.youtube.com/watch?v=3599cf7f903bee343b20f2d3ae4a1dd9">L’intervento inizia al tempo 2:08:33.</a></p>
<p>Nell’ultimo periodo le interfacce conversazionali, in particolare quelle usate da <em>Bot</em> ed agenti automatici che sfruttano canali di conversazione prevalentemente testuali nell’interagire con utenti umani, stanno suscitando sempre più interesse e sono sempre più al centro di sviluppo ed innovazione.</p>
<p>Tuttavia, i <em>Bot</em> rappresentano in realtà un tuffo nel passato: rispetto alle interfacce più comuni che troviamo oggi per interagire con i servizi, siti web, interfacce touchscreen, e applicazioni mobili, dialogare in maniera testuale con un computer che simula una personalità umana ricorda il futuro ipotetico che ci si prefigurava nei film degli ultimi anni ’80.</p>
<figure><img src="images/1_Zau1inf7nuNSQkD7pVVCoA.jpg" loading="lazy" decoding="async" width="1788" height="875" alt=""><figcaption><em>Foto di Matthew Hurst, via <a href="https://flic.kr/p/5Pnxus">Flickr</a>.</em></figcaption></figure>
<p>L’evoluzione che ci porta ai <em>Bot</em> conversazionali odierni ha moltissimi paralleli con l’evoluzione di tutte le maggior piattaforme, incluso Internet. Alla base della madre di tutte le reti si trovano infatti vari protocolli di comunicazione elettronica, stratificati. Ognuno di essi con un proprio scopo e delle peculiarità, che formano una piattaforma che può essere sfruttata da protocolli superiori ed applicazioni. L’applicazione, basata su questi protocolli alla base di Internet, che esplode in termini di popolarità è proprio il web.</p>
<blockquote>Il World Wide Web: la piattaforma globale, dinamica e flessibile.</blockquote>
<p>L’accesso al web tramite browser ed i succitati protocolli diventa fondamentale e guadagna di diffusione: presto il web diventa esso stesso la piattaforma per altre applicazioni. Applicazioni che facevano già parte di Internet, ma non del web, e che sfruttavano un protocollo di “pari” dignità — come ad esempio l’e-mail con l’avvento delle webmail — migrano e diventano sempre più popolari attraverso il web stesso.</p>
<blockquote>Il web è la piattaforma dominante: l’interfaccia più flessibile, dove tutta l’utenza è già presente.</blockquote>
<p>La piattaforma più di basso livello offerta è quella del computer in quanto macchina, la piattaforma hardware, sulla quale si costruisce la piattaforma software, il sistema operativo, che fa da piattaforma alle applicazioni. Applicazioni tra le quali il web browser è sicuramente dominante. L’importanza del web browser era già visibile nel successo dell’iPhone del 2007, dove le capacità della piattaforma non erano date dalla possibilità di installare applicazioni — ancora assenti — ma da quella di disporre di un browser moderno, compatibile con tutto il web.</p>
<blockquote>“Instant messaging”: la piattaforma cross-platform.</blockquote>
<p>Nel campo dello smartphone si è vista un’evoluzione simile: da un sistema in cui l’esperienza d’uso degli utenti era dominata dal sistema operativo stesso, con l’apertura ad applicazioni di terze parti, sono le applicazioni stesse a determinare il modo in cui gli utenti sfruttano il dispositivo. Applicazioni mobili che sono disponibili su diverse piattaforme offrono spesso un’esperienza d’uso cross-platform, che diventa propria e distinta da quella offerta dal sistema. Offrendo dei servizi per sviluppatori, l’app diventa a sua volta una piattaforma.</p>
<blockquote>Le app di messaggistica offrono l’esperienza d’uso alla quale gli utenti sono già abituati.</blockquote>
<figure><img src="images/1_z0WyLiOhNM6YxfjCy-F5vg.jpg" loading="lazy" decoding="async" width="2048" height="832" alt=""><figcaption><em>Foto di Jan Persiel, via <a href="https://flic.kr/p/g3vH8p">Flickr</a>.</em></figcaption></figure>
<p>Le app di messaggistica offrono un’esperienza d’uso, dei servizi e — soprattutto — una ricchezza di utenti già attivi. Come il web ed il browser hanno vinto contro le applicazioni native, semplicemente offrendo un mondo più comodo, senza barriere all’ingresso, così le piattaforme di messaggistica possono avere successo. I <em>Bot</em> e gli altri servizi messi a disposizione da questi servizi si appropriano semplicemente dell’esperienza d’uso che gli utenti hanno già scelto da tempo.</p>
<p>Negli <a href="https://medium.com/tag/convcomp2016">altri articoli dedicati al ConvComp2016</a> si parla di <em>Bot</em>, intelligenza collettiva, e della loro implementazione.</p>
<p>Questo articolo è stato pubblicato originariamente sul <a href="http://informatica.uniurb.it/convcomp2016-1-la-piattaforma-dei-bot/">blog del Corso di Laurea di Informatica Applicata presso l’Università degli Studi di Urbino</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>ConvComp2016: intelligenza collettiva e Bot</title>
      <link>https://convcomp.it/convcomp2016-intelligenza-collettiva-e-bot.html</link>
      <guid isPermaLink="true">https://convcomp.it/convcomp2016-intelligenza-collettiva-e-bot.html</guid>
      <pubDate>Tue, 02 Aug 2016 09:00:00 +0000</pubDate>
      <description>Come visto nel precedente articolo , le app di instant messaging offrono una nuova piattaforma per l’offerta di servizi che ha dalla sua — come lo era stato per la nascita della piattaforma del web — la presenza di un vastissimo numero…</description>
      <content:encoded><![CDATA[<figure><img src="images/1_Dy6blt3R4cC0FmxUDScp-w.jpg" loading="lazy" decoding="async" width="1040" height="585" alt=""><figcaption>ConvComp2016.</figcaption></figure>
<p>Come visto nel <a href="https://medium.com/@lorenzck/convcomp2016-la-piattaforma-dei-bot-667fc7f1d">precedente articolo</a>, le app di <em>instant messaging</em> offrono una nuova piattaforma per l’offerta di servizi che ha dalla sua — come lo era stato per la nascita della piattaforma del web — la presenza di un vastissimo numero di utenti già attivi, già abituati all’esperienza d’uso della piattaforma e che sfruttano già i servizi della piattaforma con profitto.</p>
<p>L’interesse per i Bot e le interfacce conversazionali sfruttati all’interno delle applicazioni di messaggistica testimoniano in qualche modo la naturale tendenza a non re-inventare la ruota: in presenza di un sistema esistente e con un grande valore dato dalla presenza di utenti e servizi — come può esserlo una piattaforma di messaggistica — vale sempre la pena sfruttarla per costruirci qualcosa sopra.</p>
<blockquote>L’interesse per i Bot è testimone della convergenza su interfacce di livello sempre più alto.</blockquote>
<p>L’<strong>intelligenza collettiva</strong> è il principio per cui una massa di persone può acquisire una consapevolezza o una conoscenza emergente, grazie alle interazioni dei propri membri, che la massa nella sua interezza percepisce, ma che non è possibile avere individualmente.<br>Wikipedia ne è l’esempio più classico, ma la presenza massiccia di utenti e la loro libera interazione grazie alla rete rende tutte le piattaforme online particolarmente indicate per esempi di intelligenza collettiva.</p>
<blockquote>Intelligenza collettiva è la consapevolezza emergente dalle interazioni di una massa di persone, che non dipende e non è ottenibile dai singoli individui.</blockquote>
<figure><img src="images/1_2yRCpRRiO8yVDExYpi0BEA.jpg" loading="lazy" decoding="async" width="1800" height="762" alt=""><figcaption><em>Foto di mbeo, via <a href="https://flic.kr/p/nxYmYT">Flickr</a>.</em></figcaption></figure>
<p>Applicando gli stessi principi alla manutenzione dell’infrastruttura stradale, mentre i singoli automobilisti sono consci della qualità della strada sulla quale stanno guidando, se ci fosse un modo per registrare la qualità delle strade in maniera oggettiva, trasmetterla, metterla insieme e tenerla aggiornata senza oneri, allora <strong>conosceremmo lo stato di tutte le strade</strong> — sulla base di un fenomeno osservabile dai singoli individui, ma non generalizzabile in automatico.</p>
<p>Questa applicazione esiste e si chiama <a href="http://www.smartroadsense.it/">SmartRoadSense</a>. È stata sviluppata presso l’Università di Urbino e permette di tener traccia della qualità delle strade in maniera automatica, per comporre una mappa nazionale (e in futuro, globale) della qualità delle infrastrutture.<br>SmartRoadSense è, per ragioni tecniche, un’applicazione, ma nulla toglie che anche i <em>Bot</em> possano giocare una parte in un sistema di intelligenza collettiva.</p>
<blockquote>Usare Bot per raccogliere informazioni, piuttosto che diffonderle.</blockquote>
<p>Raccogliere dati, creare informazioni, fare domande e semplificare l’interazione con gli utenti sono tutte abilità per le quali i <em>Bot</em> sono nati. Invece che funzionare solo da assistenti o (per il momento) innaturali sorgenti di informazione, i <em>Bot</em> possono raccogliere dati e quindi <strong>creare informazioni aggregate che non esisterebbero senza la partecipazione degli utenti</strong>.</p>
<figure><img src="images/1_eKb9zalC0UHgD43kkWI5Yg.jpg" loading="lazy" decoding="async" width="950" height="416" alt=""></figure>
<blockquote>Un esempio: raccogliere dei pensieri geolocalizzati.</blockquote>
<p>Per l’<a href="/il-conversational-computing-e-la-rivoluzione-dei-chatbot.html">evento ConvComp2016 del 24 giugno</a>, abbiamo realizzato un <strong>semplice bot</strong> che permettesse di <strong>raccogliere pensieri, emozioni e stati d’animo geolocalizzati</strong>, in modo da dare un’idea del sentimento generale in un’area. Il <em>Bot</em> è <a href="https://telegram.me/wordcloud_bot">online su Telegram come <strong>@wordcloud_bot</strong></a> ed è possibile utilizzarlo da subito. (Questa frase tradisce chiaramente la troppa fiducia nelle nostre capacità di programmazione.)</p>
<p>È un’idea semplice, realizzata in poco più di una mattinata, ma che esemplifica ciò che già da ora è possibile <strong>realizzare con strumenti molto semplici</strong>: <em>Bot</em> che raccolgono informazioni, integrano dati, interagiscono con utenti, legando le informazioni raccolte col territorio. Gli utenti, invece,<strong>da fruitori passivi diventano fornitori di informazioni</strong>, parti di un’intelligenza che viene raccolta, ricombinata e resa di nuovo fruibile, in maniera potenziata.</p>
<p>Negli <a href="https://medium.com/tag/convcomp2016">altri articoli dedicati al ConvComp2016</a> si parla di <em>Bot</em> come piattaforma e della loro implementazione.</p>
<p>Questo articolo è stato pubblicato originariamente sul <a href="http://informatica.uniurb.it/convcomp2016-2-intelligenza-collettiva-e-bot/">blog del Corso di Laurea di Informatica Applicata presso l’Università degli Studi di Urbino</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>ConvComp2016: implementare un Bot di crowdsensing</title>
      <link>https://convcomp.it/convcomp2016-implementare-un-bot-di-crowdsensing.html</link>
      <guid isPermaLink="true">https://convcomp.it/convcomp2016-implementare-un-bot-di-crowdsensing.html</guid>
      <pubDate>Tue, 02 Aug 2016 09:00:00 +0000</pubDate>
      <description>Dopo aver discusso di Bot come autentiche piattaforme, al pari di applicazioni mobili o siti web, ed aver argomentato che un Bot non necessariamente debba fungere da fornitore di informazioni — ma può benissimo essere lo strumento per…</description>
      <content:encoded><![CDATA[<p>Dopo aver discusso di <em>Bot</em> come autentiche piattaforme, al pari di applicazioni mobili o siti web, ed aver argomentato che un <em>Bot</em> non necessariamente debba fungere da fornitore di informazioni — ma può benissimo essere lo strumento per raccogliere dati e quindi essere parte di un meccanismo di intelligenza collettiva — è giunto il momento di metterci all’opera per realizzarne uno.</p>
<p>Come descritto precedentemente, per l’occasione dell’<a href="/il-conversational-computing-e-la-rivoluzione-dei-chatbot.html">evento ConvComp2016 del 24 giugno</a>, abbiamo realizzato un semplice <em>Bot</em> che permettesse di <strong>raccogliere pensieri, emozioni e stati d’animo geolocalizzati</strong>, in modo da dare un’idea del sentimento generale in un’area. Il <em>Bot</em> è <a href="https://telegram.me/wordcloud_bot">online su Telegram come <strong>@wordcloud_bot</strong></a> ed è possibile utilizzarlo da subito per vederlo in azione.</p>
<blockquote>Strumenti semplici ed aperti per realizzare il proprio Bot.</blockquote>
<p>La semplicità e la rapidità con cui si sono diffusi le svariate piattaforme di messaggistica ed i loro <em>Bot</em> sono, in buona parte, il frutto di anni di software e livelli di astrazione che rendono, oggigiorno, la programmazione di un’applicazione o di un sistema di comunicazione sorprendentemente facile. Alla stessa maniera, l’esistenza di immani “spalle di giganti” su cui basarsi fa sì che — almeno per quanto riguarda l’implementazione di un semplice <em>Bot</em> — <a href="http://www.hanselman.com/blog/WeAreAbstractingOnTheShouldersOfGiants.aspx">ci siano già tutti i pezzi LEGO di cui abbiamo bisogno</a> e che combinarli per raggiungere il nostro risultato spesso possa anche essere divertente.</p>
<figure><img src="images/1_rniF_H4JGCXJygzEikNpvw.jpg" loading="lazy" decoding="async" width="2271" height="951" alt=""><figcaption><em>Foto di The.Comedian, via <a href="https://flic.kr/p/4ujWDU">Flickr</a>.</em></figcaption></figure>
<p>In questo esempio faremo uso del software che viene utilizzato come supporto didattico nel corso di “Piattaforme Digitali per la Gestione del Territorio” del <em>Corso di Laurea in Informatica Applicata</em> dell’Università di Urbino, che viene <a href="https://platform.europeanmoocs.eu/course_piattaforme_digitali_per_la_ge">offerto anche come MOOC online sulla piattaforma EMMA</a>. Il software in questione è <a href="https://github.com/DigiPlatMOOC/TelegramBotSample">disponibile liberamente anche su Github</a>.</p>
<blockquote>Quattro semplici pezzi LEGO per comporre un Bot.</blockquote>
<p>La piattaforma di base per il nostro Bot è <strong>Telegram</strong>, che mette a disposizione un’<a href="http://informatica.uniurb.it/convcomp2016-3-implementare-un-bot-di-crowdsensing/core.telegram.org/bots/api#getupdates">interfaccia molto ricca per l’implementazione degli stessi</a>. Una volta collegato con Telegram, la logica interna del <em>Bot</em> è implementata con uno script PHP, che sfrutta un database MySQL per memorizzare le informazioni fornite dagli utenti, la loro posizione geografica ed altri dati accessori.</p>
<p>Se finora le tecnologie utilizzate non mostrano particolare creatività — del resto sono le medesime su cui si basa la maggior parte dei siti web o blog degli ultimi anni — è nel rendere la <strong>conversazione</strong> del nostro <em>Bot</em> più credibile che possiamo sfruttare un ulteriore blocco “pronto all’uso”: <a href="http://www.program-o.com/">Program O</a>, un interprete basato sulle specifiche di <a href="http://www.alicebot.org/">ALICE</a> e che permette di sviluppare velocemente dei <em>Bot</em> che conversano in maniera (più o meno) naturale sulla base di codice dichiarativo (una variante di XML).</p>
<p>La <a href="https://github.com/DigiPlatMOOC/TelegramBotSample">libreria d’esempio su Github</a> mette a disposizione diverse funzioni già implementate per l’interazione con Telegram, MySQL e Program O.</p>
<blockquote>Le potenzialità del remix: piattaforme, dati aperti, software libero…</blockquote>
<p>Non finisce di certo qui. Riprendiamo il motto di “<a href="http://everythingisaremix.info/">Everything is a Remix</a>” per asserire che qualsiasi idea — piccola o grande che sia — e qualsiasi pezzo di software, che è possibile realizzare anche senza conoscenze di programmazione, può essere visto come il culmine di anni di astrazioni — i blocchetti del LEGO — a noi liberamente disponibili. Il <strong>prodotto dei tre fondamentali passi</strong> delineati qui sotto.</p>
<figure><img src="images/1_IVv4DJNhnvR0hyNIyfoNDw.jpg" loading="lazy" decoding="async" width="1127" height="526" alt=""></figure>
<p><strong>Piattaforme, dati aperti, software libero</strong> e tanti altri blocchi a portata di mano possono essere ricombinati a piacimento per creare innovazione, opportunità e conoscenza. Le interfacce conversazionali rappresentate dai <em>Bot</em> sono una di queste piattaforme.</p>
<p>Il codice di <a href="https://github.com/LorenzCK/WordCloudBot"><strong>@wordcloud_bot</strong> è disponibile liberamente su Github</a> sotto licenza MIT. Se vi viene in mente qualche brillante idea per un <em>Bot</em> — magari ispirato ai principi dell’intelligenza collettiva — siamo curiosi di sentirla!</p>
<p>Negli <a href="https://medium.com/tag/convcomp2016">altri articoli dedicati al ConvComp2016</a> si parla di <em>Bot</em> come piattaforma e della loro implementazione.</p>
<p>Questo articolo è stato pubblicato originariamente sul <a href="http://informatica.uniurb.it/convcomp2016-3-implementare-un-bot-di-crowdsensing/">blog del Corso di Laurea di Informatica Applicata presso l’Università degli Studi di Urbino</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Blog-compiti per le chatbot-vacanze! :-)</title>
      <link>https://convcomp.it/blog-compiti-per-le-chatbot-vacanze.html</link>
      <guid isPermaLink="true">https://convcomp.it/blog-compiti-per-le-chatbot-vacanze.html</guid>
      <pubDate>Tue, 02 Aug 2016 09:00:00 +0000</pubDate>
      <description>Ciao a tutti! Bot makers &amp; bot-players italiani!</description>
      <content:encoded><![CDATA[<figure><img src="images/1_92ws2yRdlYQvFEmvgbNZ6w.jpg" loading="lazy" decoding="async" width="1200" height="900" alt=""><figcaption>Alessandro Aglietti e Paolo Montrasio a #convcomp2016, primo chatbots-day italiano.</figcaption></figure>
<p>Ciao a tutti! Bot makers &amp; bot-players italiani!</p>
<p>Vi ricordo che <strong>il blog </strong><a href="http://www.convcomp2016.it/"><strong>www.convcomp2016.it</strong></a><strong> è a vostra disposizione per pubblicazione di articoli, condividere idee, progetti di ricerca e lavoro!</strong></p>
<p>Chiunque può scrivere, i già relatori e sponsor dell’evento #convcomp2016, ma chiunque voglia presentare un problema, un prodotto, un servizio, un progetto business da sviluppare, un ambito di ricerca scientifica o tecnologica o letteraria! Spargete voce! :)</p>
<p>Sono inoltre benvenuti commenti ad articoli già presenti sul blog!</p>
<p>Come fare a scrivere sul blog ? <br>Procedura e suggerimenti: <a href="/perche-e-come-collaborare-a-convcomp-it.html">Il blog ConvComp2016: istruzioni per l’uso</a></p>
<figure><img src="images/1_KISJt0u6nJFqV6ASCUWPig.jpg" loading="lazy" decoding="async" width="1200" height="900" alt=""><figcaption>Slide del talk di Bernardo Magnini a #convcomp2016</figcaption></figure>
<p>Per ogni info scrivi alla redazione: <a href="mailto:info@convcomp2016.it">info@convcomp2016.it</a></p>
<p>Buoni bots (in lingua italiana, dialetto, slang o quella che volete) a tutti.<br>Buone vacanze!</p>
<p>Giorgio &amp; Giuditta</p>]]></content:encoded>
    </item>
    <item>
      <title>Chatbot e chat ibride: intelligenza artificiale alla massima efficienza.</title>
      <link>https://convcomp.it/chatbot-e-chat-ibride-intelligenza-artificiale-alla-massima-efficienza.html</link>
      <guid isPermaLink="true">https://convcomp.it/chatbot-e-chat-ibride-intelligenza-artificiale-alla-massima-efficienza.html</guid>
      <pubDate>Fri, 29 Jul 2016 09:00:00 +0000</pubDate>
      <description>Le Chatbot saranno il modo di comunicare del futuro. Ma ci troviamo già agli albori di quel futuro, un futuro in cui gli uomini saranno in grado di interagire facilmente con le macchine, di cui adesso stiamo costruendo le basi dando…</description>
      <content:encoded><![CDATA[<figure><img src="images/1_ntE-zoY5nsr__b_FNeYCnA.png" loading="lazy" decoding="async" width="850" height="350" alt=""></figure>
<p>Le Chatbot saranno il modo di comunicare del futuro.<br>Ma ci troviamo già agli albori di quel futuro, un futuro in cui gli uomini saranno in grado di interagire facilmente con le macchine, di cui adesso stiamo costruendo le basi dando loro la capacità di comprendere appieno il linguaggio umano.</p>
<p>I campi di IA che ricevono sempre maggiore attenzione sono, infatti, proprio quelli che permettono l’incremento delle capacità cognitive dei software, fornendo loro la possibilità di svilupparle al meglio. Ma nonostante i traguardi raggiunti possano definirsi stupefacenti, ci sono ancora molti progressi da fare in questo campo: dal punto di vista dell’utente non c’è ancora l’abitudine ad interagire con un software come si trattasse di un essere umano, e spesso non si hanno nemmeno le conoscenze necessarie a comprendere come con questi software bisognerebbe rapportarsi. Ciò comporta che, in alcuni casi, persino le IA programmate nel migliore dei modi possono sbagliare se ingannate dalla mente umana.</p>
<h4>La Chatbot di Microsoft: Tay</h4>
<p>Nel marzo del 2016 la <a href="http://blogs.microsoft.com/blog/2016/03/25/learning-tays-introduction/#sm.00007i0nvbhdfdz5q9r1iy3d6bun6">Microsoft ha rilasciato “Tay”</a> un chatbot basato sull’intelligenza artificiale, targettizzato per la generazione Millenials, dall’aspetto di una giovane donna. Meno di 24h dopo Tay è stata “spenta” dopo accuse di razzismo, sessismo e negazione dell’olocausto.<br>La settimana successiva è stata involontariamente attivata durante un test di prova e in meno di un minuto nuovamente disattivata per problemi al sistema. Tay è offline adesso, ed il suo account privato, proprio come un teenager che si mette nei guai su internet e viene punito dai genitori.<br>Cosa c’era di sbagliato in questo sistema di Intelligenza Artificiale talmente sofisticato da essere addirittura targettizzato per la generazione che meglio conosce il mondo di internet? Assolutamente nulla.</p>
<p>Nessuno potrà sorprendersi nello scoprire che un chatbot in uso sui social media, dalla forma di una ragazza e nelle mani di adolescenti, avrebbe portato ad una serie di interazioni che si trovano al limite della sfera tecnologica e più in quella socio-comportamentale. Chiunque abbia mai parlato con Siri, Cortana o qualunque altro assistente virtuale sa bene che le prime interazioni hanno solitamente a che fare con quanto di più insolito e profano si possa pensare.</p>
<p><a href="http://www.bloomberg.com/features/2016-microsoft-future-ai-chatbots/">La Microsoft era ben consapevole di questo rischio</a>: Cortana, il loro assistente virtuale, è spesso soggetto a molestie sessuali, e perciò programmato per gestirle. A differenza di Cortana, non era previsto che Tay subisse un simile trattamento: era anzi previsto che imparasse dalle infinite interazioni presenti su Twitter, senza alcuno schermo o tutela.</p>
<figure><img src="images/0_4D-ra_vlFewX20Z-.png" loading="lazy" decoding="async" width="1288" height="860" alt=""></figure>
<p>Il risultato? Gli utenti hanno portato Tay ad asserire che “Hitler non ha fatto nulla di sbagliato”.</p>
<p>Se da un lato i bot come Tay sono progettati per apprendere dalle interazioni alle quali vengono esposti, il problema reale con il quale si scontrano è relativo al fatto che la maggior parte delle interazione sui social media sono sessiste, razziste etc. e che queste interazioni, nelle mani di un bot fatto per ripetere tutto ciò che apprende, possono diventare una terribile arma. In aggiunta, il fatto che la Microsoft abbia deciso di dare a questo bot l’aspetto di una ragazza tra i 18 e i 24 anni, garantiva già a priori che vi sarebbero stati dei problemi.</p>
<p>Ci sono dei punti fondamentali da tenere a mente quando si parla di IA: si scatena uno strano meccanismo per il quale dare una voce e un aspetto a un bot fa si che le persone vogliano metterlo alla prova nei modi più offensivi e inappropriati. Esattamente come si insegna ad un bambino la differenza tra giusto e sbagliato, anche per i bot è necessario essere addestrati per evitare questi commenti.</p>
<p><strong>Proprio per questo molti assistenti virtuali sono in grado di riconoscere una serie di insulti e di rispondere in modo appropriato</strong>. Queste risposte sono il risultato di una lunghissima serie di test e miglioramenti linguistici, che permettono ai bot di interagire cordialmente, aiutare gli utenti, senza per questo finire nei guai.</p>
<p><strong>Il training delle IA è indispensabile</strong> prima che vengano immesse nella rete, ma non è l’unico modo per prevenire i problemi dovuti alle interazioni inappropriate. Il modello di chatbot che sta prendendo piede ultimamente, sia per risolvere simili inconvenienti che per offrire agli utenti la migliore assistenza possibile, è quello della <strong>chat ibrida</strong>: ad un utente insoddisfatto delle risposte fornite dal bot, verrà immediatamente in aiuto un operatore, un umano in carne ed ossa che possa arrivare là dove il sistema di IA non è ancora giunto.</p>
<p>Come detto più volte, <a href="http://www.awhy.it/10-statistiche-scioccanti-del-customer-service/"><strong>le ricerche recenti mostrano che sempre più gli utenti preferiscono avere a disposizione delle piattaforme self service</a></strong> per risolvere i propri dubbi o problemi online. La chat ibrida permette di rispondere a questa richiesta nel migliore dei modi, fornendo agenti altamente specializzati nel risolvere le richieste degli utenti, con le tempistiche minime previste dagli strumenti self service.</p>
<h4>Ma come funzionano le chat ibride?</h4>
<p>- Gli utenti vedranno apparire nella schermata dei siti internet un servizio di “help” interattivo dove poter immediatamente scrivere la propria problematica.</p>
<p>- Una volta inserita la richiesta, l’utente riceverà risposta immediata dall’assistente virtuale , che è stato programmato per comprendere le domande e dare le risposte adeguate.</p>
<p>- L’utente inizierà la conversazione inserendo le proprie domande e ricevendo risposta dal server dell’assistente virtuale, addestrato con la base di conoscenza di cui l’azienda l’ha dotato, basandosi sul sistema NLP per interagire con l’utente.</p>
<p>- Se l’utente è soddisfatto, la chat verrà chiusa e continuerà il suo viaggio all’interno del sito; se non lo è, potrà avere la possibilità di parlare istantaneamente con un operatore che lo aiuti a risolvere il suo problema.</p>
<p>- L’intera conversazione è stata inviata all’operatore che potrà intervenire, già consapevole di quanto sia stato detto, non appena il suo intervento sarà necessario. In tal modo l’utente non dovrà ripetere la propria richiesta e il sistema raggiungerà il suo massimo livello di efficienza.</p>
<p>La chat di Awhy risponde a tutte le caratteristiche elencate. È una chat ibrida, dotata sia di motore semantico (molto più di un bot) che della chat operatore.</p>
<p>Cosa aspetti a provarla?</p>
<p>Richiedi una demo e <a href="http://www.awhy.it/prova-awhy-gratis/">prova Awhy gratuitamente</a> per 30 giorni.</p>
<p><em>Roberta Gallo</em></p>]]></content:encoded>
    </item>
    <item>
      <title>ChatBot: la rivoluzione del Customer Service</title>
      <link>https://convcomp.it/chatbot-la-rivoluzione-del-customer-service.html</link>
      <guid isPermaLink="true">https://convcomp.it/chatbot-la-rivoluzione-del-customer-service.html</guid>
      <pubDate>Wed, 27 Jul 2016 09:00:00 +0000</pubDate>
      <description>In questo periodo i ChatBot stanno suscitando sempre più attenzione; non solo vengono considerati come la fine dell’era delle app per smartphone, ma anche come il nuovo punto di arrivo nell’interazione uomo-macchina. Questo perchè i…</description>
      <content:encoded><![CDATA[<h4>Le nuove chat per Messenger Facebook lanciate da Zuckerberg cambieranno il mondo del servizio clienti?</h4>
<figure><img src="images/1_oVkIswidnGtjw6NCdfejYA.png" loading="lazy" decoding="async" width="700" height="400" alt=""></figure>
<p>In questo periodo i ChatBot stanno suscitando sempre più attenzione; non solo vengono considerati come la fine dell’era delle app per smartphone, ma anche come il nuovo punto di arrivo nell’interazione uomo-macchina. Questo perchè i ChatBot in rete, sono progettati per comunicare con gli utenti proprio come fanno le persone tra loro; tramite dei sistemi di messaggistica via chat, interagiscono con le persone e rispondono alle loro domande.</p>
<p>In <a href="https://www.goresponsa.com/it">Responsa </a>sviluppiamo soluzioni per l’automazione del servizio clienti online, tra cui un <a href="http://blog.goresponsa.com/press-office/responsa-rilascia-il-nuovo-chatbot-per-facebook-messenger/">Chatbot</a> per Facebook Messenger lanciato proprio alcune settimane fa in collaborazione con <a href="http://www.pitchtarget.com/">Pitchtarget</a>.</p>
<figure><img src="images/1_2UmrlyK5KLxaJvH4aVAh6g.jpg" loading="lazy" decoding="async" width="851" height="345" alt=""></figure>
<h4><strong>ChatBot : perché sono così importanti?</strong></h4>
<p>Ad aprile, grazie alla possibilità per gli sviluppatori di utilizzare le sue API, i ChatBot sono approdati su Facebook Messenger, che ha raggiunto 900 milioni di utenti attivi al mese e questo non è un fatto da poco. Infatti, essendo il social network più grande al mondo, permette di raggiungere tantissimi utenti ovunque essi si trovino; le aziende, consapevoli di ciò, si sono servite servono da tempo di Facebook come strumento di engagement e marketing e gradualmente — volenti o nolenti — anche come canale di Customer Service. Questo è il motivo per cui i bot sono stati pensati per fare da intermediari tra una azienda ed un cliente finale anche sui social network, assicurando un supporto automatizzato per le richieste di informazioni su prodotti o l’esplorazione di contenuti in maniera continuativa 24 ore su 24 e 7 giorni su 7. L’introduzione di questi nuovi sistemi segna una rivoluzione conversazionale e sta gradualmente rivoluzionando il mondo del Customer Service adottato dai brand per soddisfare le richieste dei propri clienti.</p>
<h4><strong>Quali sono i vantaggi per le aziende e per i consumatori?</strong></h4>
<p>I vantaggi sono innumerevoli sia lato azienda sia lato utente. Infatti il ChatBot si inserisce nel mondo del Customer Service come sistema di supporto all’attività svolta dagli operatori umani, rispondendo in modo automatizzato a quella tipologia di domande che sono ripetitive e comuni, come ad esempio “che orario di apertura ha in vostro punto vendita di Milano?”, domande per cui l’intervento di un operatore non porta alcun valore aggiunto. Questo si traduce in una diminuzione del traffico di chiamate o messaggi che arrivano agli operatori, permettendo loro di potersi dedicare a quei clienti che presentano dei problemi più complessi e che necessitano di un supporto specifico. I clienti dal parte loro, possono trovare in maniera molto veloce e in qualunque momento lo desiderino, le risposte alle loro domande senza dovere attendere la disponibilità di un operatore e, qualora non riuscissero a trovare una risoluzione ai loro dubbi, possono passare al supporto di un operatore umano grazie a una modalità di interazione “ibrida”. In questa maniera l’azienda potrà seguire sempre i propri clienti, cercando di soddisfare qualsiasi loro esigenza.</p>
<p>I ChatBot possono essere utilizzati anche come dei “tester” che permettono di capire quali sono le esigenze dei clienti, in particolare le domande più ricorrenti, i dubbi più comuni, cosa funziona o meno nel sito e nel servizio o prodotto che stiamo vendendo. In sostanza, permettono all’azienda di ricavare tantissime informazioni che rimarrebbero inespresse e che sono importantissime per migliorare e adottare nuove strategie a misura di utente.</p>
<h4><strong>Dentro e fuori l’azienda.</strong></h4>
<p>Questi sistemi di supporto virtuale possono essere utilizzati anche internamente dalle aziende come strumenti che gli operatori del Contact Center possono utilizzare per trovare in maniera rapida le risposte che stanno a loro volta cercando, senza dove chiedere direttamente al responsabile reparto o al collega di turno. Tutto il know-how dell’azienda può essere capitalizzato e catalogato in una knowledge base, che costituirà il bagaglio di conoscenza del bot e diventerà così un supporto attivo per le attività di Customer Service. Le informazioni, internamente, serviranno come supporto al lavoro dei dipendenti o come materiale didattico, ed esternamente permetteranno un servizio al cliente attivo in qualsiasi momento.</p>
<h4><strong>Quali sono i possibili settori di applicazione?</strong></h4>
<p>I settori che adottano questo tipo di tecnologie sono tutti quelli che vogliono offrire un servizio per il supporto al cliente capace di soddisfare quanto più possibile le sue richieste, in tempi rapidi e in ottica omni-channel, facendolo sentire sempre seguito. Ad oggi, possiamo vedere le prime strategie applicate al settore bancario, a quello assicurativo e delle telecomunicazioni. Le opportunità sono davvero molteplici e non si può non evidenziare come essi i bot rappresentino un’interessante campo di sperimentazione per il futuro andando ad investire altri inaspettati settori.</p>]]></content:encoded>
    </item>
    <item>
      <title>On stateful dialogs</title>
      <link>https://convcomp.it/on-stateful-dialogs.html</link>
      <guid isPermaLink="true">https://convcomp.it/on-stateful-dialogs.html</guid>
      <pubDate>Mon, 18 Jul 2016 09:00:00 +0000</pubDate>
      <description>Thanks Mario for you answer!</description>
      <content:encoded><![CDATA[<p>Thanks Mario for you answer!</p>
<p>Your e-commerce example remind me something I didn’t clarify in my original article:</p>
<h4>Service-oriented bots vs Turing test-oriented bots</h4>
<p>When developing <em>((dialogs))</em> project<em>, </em>thinking about how to model a domain-specific dialog with as a precise finite-state machine, I was referring on chatbots for business-oriented conversations, where a conversation possibly bring to a <em>transaction</em> (e.g. just a shopping order submission).</p>
<p>In these (interesting use cases ;-) ) a business goal conversation maybe have to drive customer/user to follow a sort of workflow/behaviour patterns where conversation move in a <em>path of states</em> (modeled as a FSM, where events are commands/semantic understanding, etc.).</p>
<p>In <em>((dialogs))</em> project, I mentioned as example the classic workflow of an online shopping order: customer have to:</p>
<ul><li>fulfill a cart list of items to be purcheased (= specific sub-dialog),</li>
<li>specify a delivery address (= a specific sub-dialog),</li>
<li>a delivery time (= a specific sub-dialog)</li>
<li>and just after having completed all these actions, the customer can eventually submit the order to supplier (the goal “transaction”).</li>
</ul>
<p>The precisation is to ditinguish a conversation that have the scope to achive an “action” (in facts someone talk about <em>actionable data bots</em> and someone else talk about <em>planning rules </em>or <em>slot-filling</em> scenarios), from a general chitchat conversation without any specific trans-action to complete! I’m by example referring here to chatbots developed for Loebner prize competition, where chatbots have to “just” conversate imitating an human-to-human small talk about everthing… without a real final goal: just mimic a human conversation (the Turing test contexts).</p>
<p>So, generally speaking, any bots built to deliver specific services or domain specific info, or (above all) learn about the user needs or intents, must follow some sort of <em>status workflow</em> and have to be modeled as a state machine in a general sense. Nevertheless, the criticism I done to my approach in my own <em>((dialogs)) </em>project, is that maybe that is not a good idea to <em>hard-code</em> the state machine strictly along with the programming code of the bot conversation.</p>
<h4>Orbits of states</h4>
<p>Back to your approach you mentioned, let me quoting you:</p>
<blockquote>The programmer defines various initial states, each can be triggered by a different set of sentences (eventually with a semantic engine)<br>Thanks to buttons or semantic analysis, the users jumps from one state to the other («Do you want A or B?», choose between A and B…)</blockquote>
<p>Yes, I feel that the defining a <em>status-path</em> (to achieve a “goal”), where the <em>status</em> is an attribute of the user <em>session</em>, defining the user <em>intent</em>, a step in a workflow in an interesting idea to deep in. I have to think more about it; is now not clear to me how to generalize a definition of that <em>status</em> (open point for me).</p>
<blockquote>We track the «orbits» of each user. For instance we have a book store, and we see that people who buy more than 3 books always pay by credit card, so do not offer the choice of paying by bank transfer (silly example, but Ok).<br>The idea is that instead of having a complex seq2seq we consider the orbits inside a limited amount of states.</blockquote>
<p>Yes, I see the point. Maybe you are referring about the fact that to move from state Snow to state Snext, the user have a short list of possible final states ( S in S1…Sn). <br>This is possibly a desired feature for a “business-oriented” chatbots, where in facts user can’t have to conversate about “anything”, but instead the user have to conversate with chatbot in specific domain topics (in a customer to customer service chatbot of a telco operator, the use maybe have to talk about issues related to his tariff plan, etc. and not about the weather or football match results or brexit).</p>
<p>BTW, with an extreme simplification (I admit), the <em>orbit</em> could be just old fashioned preferences &amp; profiling, always claimed to be done (in web sites/services) but rarerly done in practice ;-)</p>
<figure><img src="images/1_-95B4PBhdAVrcKaL-MIDgg.png" loading="lazy" decoding="async" width="1024" height="1320" alt=""></figure>
<blockquote>BTW, Special thanks: <br>I’m happy to having meet you at <a href="http://j.mp/convcomp2016">#convcomp2016</a>, Mario !<br>Thanks for your willingness with peple in conference !</blockquote>
<p>giorgio, 18th July, updated 19th July</p>]]></content:encoded>
    </item>
    <item>
      <title>Dialogs modeled as finite state machines ?</title>
      <link>https://convcomp.it/dialogs-modeled-as-finite-state-machines.html</link>
      <guid isPermaLink="true">https://convcomp.it/dialogs-modeled-as-finite-state-machines.html</guid>
      <pubDate>Thu, 14 Jul 2016 09:00:00 +0000</pubDate>
      <description>Update (October, 30th 2020): I opensourced NaifJs, the dialog manager that implement my 4 years ago idea.</description>
      <content:encoded><![CDATA[<blockquote>Update (October, 30th 2020): I opensourced NaifJs, the dialog manager that implement my 4 years ago idea.</blockquote>
<p>I describe briefly my small study to model chatbot conversations as a finite state machines. I present here a personal project <em>((dialogs))</em>, and I also mention great <em>aBot</em> open-source project, but eventually concluding with a <em>dialog flow scripting languages</em> apologia.</p>
<h3>((dialogs)) — an abandoned experiment</h3>
<p><span>In</span> December 2015 I wrote <a href="https://github.com/solyaris/dialogs"><strong>((Dialogs))</strong></a> a very draft Ruby (my beloved programming language) code, with the aim to proof the concept of a conversational framework where <strong>any dialog is modeled as a </strong><a href="https://en.wikipedia.org/wiki/Finite-state_machine"><strong>finite state machine</strong></a>. A complex nested dialogs flow is modeled here as passages from a state of a machine to a state of another machine, in a graph of nested dialogs. In my approach each dialog is an instance (in terms of object oriented parlance) of a class (= a dialog template, with an associated DSL — Domain Specific Language).</p>
<p>At first glance all that sound cool, isn’t it ?</p>
<figure><img src="images/1_lk-9Y22cr0Oe02WwqCyl6w.png" loading="lazy" decoding="async" width="1002" height="481" alt=""><figcaption>online shopping order submission macro dialog example: conversation contains three subdialogs</figcaption></figure>
<p>Nevertheless I abandoned soon my naif gist, and I tell you why in a moment, but it could be still interesting to read introduction/manifesto:</p>
<p class="embed embed--card"><a class="embed-card" href="https://github.com/solyaris/dialogs"><span class="embed-card-title">solyaris/dialogs</span><span class="embed-card-desc">dialogs - A dialog system framework for conversational services.</span><span class="embed-card-domain">github.com</span></a></p>
<h3>Abot — a promising open source bot framework</h3>
<p><span>A</span><a href="https://github.com/itsabot/abot"><strong><em>bot</em></strong></a><strong> </strong>is an open-source beautiful project where again, a dialog is modeled as a state machine; I just recently discovered it after having sketched my own <em>((dialogs)).</em></p>
<figure><img src="images/1_CcQuljEAh2_TDMB8jbuUUw.png" loading="lazy" decoding="async" width="350" height="96" alt=""><figcaption>Abot makes it easy and fun to build your own digital assistant, and we include everything you need to get started.</figcaption></figure>
<p class="embed embed--card"><a class="embed-card" href="https://github.com/itsabot/abot"><span class="embed-card-title">itsabot/abot</span><span class="embed-card-desc">abot - Abot makes it easy and fun to build your own digital assistant, and we include everything you need to get…</span><span class="embed-card-domain">github.com</span></a></p>
<p><span>A</span><em>bot</em><strong> </strong>is developed in Go language, based upon the gift of a <strong>chatbot engine/framework architecture of third-party </strong><a href="https://www.itsabot.org/plugins"><strong>plugins</strong></a><strong>, where each plugin represent a service/dialog (with a behaviour modeled as a finite state machine)</strong>. Here below an <a href="https://github.com/itsabot/abot/wiki/Getting-Started#understanding-how-abot-works">extract from the <em>aBot</em> github readme page</a>:</p>
<blockquote>Abot’s core consists of three parts:<br>1. An API that accepts natural language inputs.<br>2. A state machine that tracks grammar and context across inputs, enabling the chaining of commands.<br>3. A router that selects the appropriate plugins to send the input based on the current command and past context.</blockquote>
<blockquote>BTW, <strong>I love aBot plugins architecture as a great example of open-souce collaborative directory of resources</strong> (general statement), nevertheless I’m still perplex on the dialog modeling as a FSM (this is also a self-criticism to my <em>(dialogs))</em>!)</blockquote>
<h3>Why I don’t like FSM approach</h3>
<p>Even if I can state without doubts that <em>aBot</em> is a good piece of software, more I think about the approach to model a <em>dialog flow </em>as a chain of dialogs each one rigidly built-upon a finite state machine, more I think this as a wrong way to build complex conversational applications.</p>
<p>There are some reasons of my skepticism and I just mention two:</p>
<p><span>F</span>irst, whatever the implementation may be ( my modest <em>((dialogs))</em>, <em>aBot</em>, or any framework with similar approach) <strong>dialogues are anyway “hard-coded” inside source code of a specific programming language</strong>, Ruby, Go, NodeJs or any other, and I strongly believe that’s bad, because in this way the <em>dialog flow</em> is drowned in the software.</p>
<pre>func kwGetRating(in *dt.Msg) string {<br> biz, err := getBusiness(in)<br> if err != nil {<br>  return &quot;&quot;<br> }<br> <strong>f := fmt.Sprintf(&quot;%.1f&quot;, biz.Rating)</strong><br> <strong>return &quot;They have a &quot; + f + &quot; star rating on Yelp.&quot;</strong><br>}</pre>
<blockquote>Digression: If I can hazard a joking parallelism with web programming … immerge natural language output prints in the above mentioned way, is like times where we built web pages with CGI programming, producing HTML code with print (wrote in some programming language) in a running process spawned by a web server. Nowadays instead, HTML literals are better produced by scripting languages like PHP or Ruby on Rails, that embed programming language functions inside the HTML code… ;-)</blockquote>
<p>Let’s now consider an example with ((dialogs)), of a dialog to collect items in a list: <a href="https://github.com/solyaris/dialogs/tree/master/dialogs/list">https://github.com/solyaris/dialogs/tree/master/dialogs/list</a></p>
<p>My gist was to split the FSM logic code (here I report just an extract from <em>list.rb </em>file) …:</p>
<pre>class List &lt; Dialog</pre>
<pre>    def self.initialize_data<br>      []<br>    end</pre>
<pre>    #<br>    # state: start<br>    #<br>    def start(text)<br>      go :add, add_o <br>    end</pre>
<pre>    #<br>    # state: add<br>    #<br>    def add(item)<br>      case item<br>      when yes_i <br>        go :add, add_more_o</pre>
<pre>      when no_i || exit_i <br>        if data.empty?<br>          reply aborted_o <br>          return back :finish<br>        end</pre>
<pre>        # list items<br>        reply_list<br>        go :confirm, confirm_o</pre>
<pre>      when help_i  <br>        help_add<br>      <br>      when list_i <br>        reply_list<br>        go :add, add_more_o</pre>
<pre>      else<br>        #<br>        # NLP understanding<br>        #<br>        interpret item</pre>
<pre>        # add line to data text<br>        data.push item</pre>
<pre>        # back to the same state<br>        go :add, add_more_o <br>      end  <br>    end</pre>
<pre>...</pre>
<p>…from the country language literals (by example in Italian, see the <em>list_lang_it.rb</em> here below:</p>
<pre># file: list_lang_it.rb<br>module Dialogs <br>  class List &lt; Dialog<br>    private<br><br>    # input methods<br><br>    def yes_i<br>      /<strong>\b</strong>si<strong>\b</strong>|<strong>\b</strong>ok<strong>\b</strong>|<strong>\b</strong>procedi<strong>\b</strong>|<strong>\b</strong>vai<strong>\b</strong>/i<br>    end  <br><br>    def del_i<br>      /<strong>\b</strong>del<strong>\b</strong>|<strong>\b</strong>togli<strong>\b</strong>|<strong>\b</strong>rimuovi<strong>\b</strong>/i<br>    end  <br><br>    # output methods<br><br>    def confirm_o<br>      &quot;confermi lista ?&quot;<br>    end<br><br>    def confirmed_o<br>      &quot;lista confermata!&quot;<br>    end<br><br><strong>    def del_o(max_num)<br>      [<br>        &quot;quale item vuoi cancellare (1-#{max_num}) ?&quot;, <br>        &quot;cosa vuoi togliere (1-#{max_num}) ?&quot;<br>      ].sample<br>    end</strong></pre>
<p>Let’s consider insted “hello world” example from <em>aBot </em>project. Here below the code:</p>
<pre>// Package hello responds to &quot;Say something&quot; with &quot;Hello World&quot;.<br>package hello<br><br>import (<br>    &quot;log&quot;<br><br>    &quot;github.com/itsabot/abot/shared/datatypes&quot;<br>    &quot;github.com/itsabot/abot/shared/nlp&quot;<br>    &quot;github.com/itsabot/abot/shared/plugin&quot;<br>)<br><br>var p *dt.Plugin<br><br>func init() {<br>    // Create the plugin, setting it up to communicate with Abot through<br>    // the functions we specified.<br>    var err error<br>    p, err = plugin.New(&quot;github.com/itsabot/plugin_hello&quot;)<br>    if err != nil {<br>        log.Fatalln(&quot;failed to build plugin.&quot;, err)<br>    }<br><br>    // When Abot receives a message, it&#39;ll route the message to the correct<br>    // package. Doing that requires a trigger, which tells Abot to send the<br>    // response to this package when Commands include &quot;say&quot; and Objects<br>    // include &quot;something&quot;, &quot;hello&quot;, etc. Case should always be lowercase,<br>    // and the words will be stemmed automatically, so there&#39;s no need to<br>    // include variations like &quot;cat&quot; and &quot;cats&quot;. plugin.AppendTrigger is<br>    // optional if you set KeywordHandlers (as described in the Building a<br>    // Plugin guide), but since we only have a state machine, we&#39;ll add<br>    // these words as triggers.<br>    plugin.AppendTrigger(p, &amp;nlp.StructuredInput{<br>        Commands: []string{&quot;say&quot;},<br>        Objects:  []string{&quot;something&quot;, &quot;hello&quot;, &quot;hi&quot;},<br>    })<br><br>    // Abot includes a state machine designed to have conversations. This<br>    // is the simplest possible example, but we&#39;ll cover more advanced<br>    // cases with branching conversations, conditional next states, memory,<br>    // jumps and more in other guides.<br>    //<br>    // For more information on state machines in general, see:<br>    // https://en.wikipedia.org/wiki/Finite-state_machine<br>    plugin.SetStates(p, [][]dt.State{[]dt.State{<br>        {<br><strong>            OnEntry: func(in *dt.Msg) string {<br>                return &quot;Hello world!&quot;<br>            },<br></strong>            OnInput: func(in *dt.Msg) {<br>            },<br>            Complete: func(in *dt.Msg) (bool, string) {<br>                return true, &quot;&quot;<br>            },<br>        },<br>    }})<br>}</pre>
<p>A complete code example of a plugin dialog that find restaurants nearby in aBot:</p>
<p class="embed embed--card"><a class="embed-card" href="https://github.com/itsabot/plugin_restaurants/blob/master/restaurants.go"><span class="embed-card-title">itsabot/plugin_restaurants</span><span class="embed-card-desc">plugin_restaurants — Find great restaurants nearby.</span><span class="embed-card-domain">github.com</span></a></p>
<p>Now, my feeling is that the above code is rather hard to read, to maintain, to debug, even if “dialog volleys” are maybe high-performance in terms of CPU (but this have to be measured with metrics to be done).</p>
<p>The basic reason I’m now pretty contrary to the FSM implementation approach is that it become too complex to program really complex (= interesting) real conversations, if any dialog is coded as a finite state machine.</p>
<blockquote>Last but not least, a FSM-driven dialog is probably too “rigid” looking as “robotic” and eventually annoying in machine-to-humans interactions. Nevertheless… FSM-driven protocols could be suitable for machine-to-machine (chatbot-to-chatbot) conversations… but this is a topic I would deepen in a future article (stay tuned)!</blockquote>
<h3>Decoupling dialogs scripts from logics behind!</h3>
<p>At the end of the day I temporarily concluded that, a part very simple “transactional” applications, a better solution to manage complex chatbot conversations is to use <em>dialog flow scripting engines</em>. In this case there is a precise separation between the dialog script (front-end) and any transaction (done by back-end services). And, above all, scripting techniques allow to build up complex conversations by people that are not programmers or developers! And that’s a huge pro that I deepen in a next article, even if time ago I wrote few ideas about that in few articles:</p>
<p class="embed embed--card"><a class="embed-card" href="/decoupling-business-logic-with-dialog-flow-scripting.html"><span class="embed-card-title">Decoupling business logic with dialog flow scripting</span><span class="embed-card-desc">Hi Matthias!</span><span class="embed-card-domain">medium.com</span></a></p>
<p class="embed embed--card"><a class="embed-card" href="/supescriptjs-as-dialog-script-knowledge-interchange-language.html"><span class="embed-card-title">Supescriptjs as dialog script / knowledge interchange language</span><span class="embed-card-desc">Hi Rob! I only recently discovered www.superscriptjs.com. I like your tech structured solution(s) and above all I thank…</span><span class="embed-card-domain">medium.com</span></a></p>
<blockquote>Next month I’ll publish my analysis and comparison among some dialog flow scripting languages, on the article: “<strong>Chatbot Scripting Engines Comparison</strong>”, where I will also details some pros and cons of the rule-based bots engines.</blockquote>
<h4>21 October 2016 update</h4>
<blockquote>21 October update: I’m late with the “comparison” article, btw, in last months I studied better ChatScript and I wrote a very very simple introduction:</blockquote>
<blockquote><a href="https://medium.freecodecamp.com/chatscript-for-beginners-chatbots-developers-c58bb591da8#.b9fcjpxe1">https://medium.freecodecamp.com/chatscript-for-beginners-chatbots-developers-c58bb591da8#.b9fcjpxe1</a></blockquote>
<blockquote>Now, even if I still hardly believe in chatbot scripting and smart rule-based opensource engines,</blockquote>
<blockquote>I’m thinking again about dialog modeling with finite state machines, with a specific interest in conversational state-full topics and machine to machine (= bots-to-bots) (automatic) (conversational).</blockquote>
<blockquote>In that path I’m re-coding (in Ruby) my previous ugly ((dialogs)) proof of concept, with now a more practical approach, coding a micro framework, codename: <a href="https://github.com/solyaris/naif">naif</a>, maybe released in December 2016. <br>Stay tuned :)</blockquote>
<h4>23 February 2017 update</h4>
<p class="embed embed--card"><a class="embed-card" href="https://github.com/solyaris/naif"><span class="embed-card-title">GitHub - solyaris/naif: Ruby micro-framework to build dumb chat-machines</span><span class="embed-card-desc">naif - Ruby micro-framework to build dumb chat-machines</span><span class="embed-card-domain">github.com</span></a></p>
<p>What do you think about it ? Please comment!</p>
<figure><img src="images/1_de_4oEVcUU7OyozyBjuq-A.gif" loading="lazy" decoding="async" width="640" height="70" alt=""><figcaption><strong><em>Please tap or click “︎</em></strong>❤” <em>to help to promote this piece to others.</em></figcaption></figure>]]></content:encoded>
    </item>
    <item>
      <title>Concerned about bots “impersonation”</title>
      <link>https://convcomp.it/concerned-about-bots-impersonation.html</link>
      <guid isPermaLink="true">https://convcomp.it/concerned-about-bots-impersonation.html</guid>
      <pubDate>Tue, 12 Jul 2016 09:00:00 +0000</pubDate>
      <description>Hi Chris! generally speaking, a part your specific experience, (I fully agree: as humans, we can’t “scale” over a thershold of one task at time, in my case :) ),</description>
      <content:encoded><![CDATA[<p>Hi Chris! generally speaking, a part your specific experience, (I fully agree: as humans, we can’t “scale” over a thershold of one task at time, in my case :) ),</p>
<p>and even if I’m enthusiast on bots technologies innovation (I’m promoting an italian community about it: <a href="/">www.convcomp.it</a>),</p>
<p>I’m a bit perplex about the recent days #<em>personalbots</em> applications fashion (just to mention two probably excellent products: <a href="https://twitter.com/solyarisoftware/status/751361381765611520">Ghostbot</a>, <a href="http://olabot.com/">Olabot</a>).</p>
<figure><img src="images/1_r6wMdn_49YYGPmYiJc4TQg.jpg" loading="lazy" decoding="async" width="534" height="534" alt=""><figcaption>#poersonalbots -&gt; #botimpersonation :-(</figcaption></figure>
<p>My concerns are about what I’d call <em>#impersonation</em>: I foresee a lot of headcaches managing<strong> possible identity thefts</strong>/privacy&amp;security legal/ethical issues coming from chatbot impersonation of a phisical person.</p>
<p>Let’s consider what already happens with <em>#twitterbots</em>: I mean fake accounts ( = bots!) infesting twitter (e.g. <em>#politicalbots</em> supporting/following political leaders, famous brand or whatever). Another recent scandal:</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/751025543445942272">https://twitter.com/solyarisoftware/status/751025543445942272</a></p>
<blockquote>Have personal bots got to be even banned by ourself (as bot developers, creators, innovators or just users) ?!</blockquote>
<p>Probably <strong><em>#botiquette</em> and <em>#botethics</em> are topics to be more discussed by chatbots community</strong>. I’m exaggerated with this worry ? Or getting old I’m just becoming more conservative ;-) ?</p>]]></content:encoded>
    </item>
    <item>
      <title>Perché e come collaborare a ConvComp.it</title>
      <link>https://convcomp.it/perche-e-come-collaborare-a-convcomp-it.html</link>
      <guid isPermaLink="true">https://convcomp.it/perche-e-come-collaborare-a-convcomp-it.html</guid>
      <pubDate>Sun, 10 Jul 2016 09:00:00 +0000</pubDate>
      <description>Le aziende attive nello sviluppo, nella commercializzazione e/o nell’utilizzo di applicazioni conversazionali e i singoli ricercatori…</description>
      <content:encoded><![CDATA[<figure><img src="images/1_6purCpXheeKbytRS_AYDuw.jpg" loading="lazy" decoding="async" width="3264" height="1836" alt=""><figcaption>Mario Alemi di <a href="http://www.your.md">www.your.md</a> all’evento <a href="http://j.mp/convcomp2016">ConvComp2016</a>, il 24 giugno a Milano presso lo spazio Venini</figcaption></figure>
<h4>Le aziende attive nello sviluppo, nella commercializzazione e/o nell’utilizzo di applicazioni conversazionali e i singoli ricercatori, esperti ed appassionati di tutte le tematiche correlate alla progettazione e alla fruizione di applicazioni conversazionali multimodali sono invitati a partecipare al blog arricchendolo con nuove informazioni e riflessioni.</h4>
<p>L’ intento è di contribuire al rafforzamento della comunità italiana di operatori interessati all’uso di applicazioni conversazionali, contribuendo allo sviluppo di nuove possibili collaborazione e accrescendo la cultura in questo settore a livello nazionale.</p>
<p><strong>Le aziende</strong> in particolare possono trovare nella pubblicazione su ConvComp.it un canale per aumentare la loro visibilità nel panorama italiano dei soggetti attivi nell’universo dei chatbot e delle applicazioni conversazionali, divulgando la loro attività e la loro visione tecnologica e di business.</p>
<p><strong>I singoli ricercatori, professionisti ed appassionati</strong> possono trovare in ConvComp.it uno strumento per aumentare la diffusione del loro lavoro e del loro punto di vista sull’evoluzione tecnologica in atto.</p>
<p>Per tutti, pubblicare su ConvComp.it è uno strumento per estendere la propria rete e individuare nuovi potenziali collaboratori e partner.</p>
<p>Il blog non ospita una comunicazione direttamente ed esclusivamente commerciale mentre accoglie volentieri contributi di approfondimento relativi alle tecnologie in commercio.</p>
<h3>Come pubblicare articoli sul blog ?</h3>
<p>Per poter sottomettere un articolo è necessario essere “writer” della pubblicazione:</p>
<p class="embed embed--card"><a class="embed-card" href="https://help.medium.com/hc/en-us/articles/214664347-How-do-I-pitch-or-submit-a-story-to-a-publication-"><span class="embed-card-title">How do I pitch or submit a story to a publication?</span><span class="embed-card-desc">At this time, general open submissions to publications are closed. If you want to publish a story in a publication, you…</span><span class="embed-card-domain">help.medium.com</span></a></p>
<p>Per pubblicare su <a href="/">www.convcomp.it</a> bisogna dunque:</p>
<ol><li>Se non si ha già, creare un account su <a href="https://medium.com/guida-a-medium/fai-il-login-su-medium-con-la-tua-email-85120542f4ff">www.medium.com</a></li>
</ol>
<p>2. Diventare <em>writer</em> della pubblicazione <strong>inviando una mail a </strong><a href="mailto:info@convcomp.it"><strong>info@convcomp.it</strong></a><strong>, </strong>nella quale devono essere forniti nome e cognome, account name su medium e una nota personale/aziendale</p>
<p>3. Scrivere il proprio articolo oppure <strong>importare semplicemente un articolo già scritto per altri blog/siti web</strong>:</p>
<p class="embed embed--card"><a class="embed-card" href="https://help.medium.com/hc/en-us/articles/214550207-Import-story"><span class="embed-card-title">Import story</span><span class="embed-card-desc">To import a story published elsewhere onto Medium, go directly to https://medium.com/p/import or else click on your…</span><span class="embed-card-domain">help.medium.com</span></a></p>
<p>4. La redazione si occuperà di pubblicare al più presto l’articolo proposto, che potrà essere commentato da followers e lettori occasionali.</p>
<h3>Gli argomenti ? Dalla tecnologia alla scrittura creativa!</h3>
<p>Il blog può essere utilizzato per condividere informazioni e opinioni su temi legati alla progettazione, alla commercializzazione e all’utilizzo di applicazioni conversazionali.</p>
<p>Alcuni argomenti di possibile interesse, che citiamo non per delimitare l’ambito di riferimento del blog ma per fornire possibili spunti: le tecnologie che sottendono engines di intelligenza artificiale, nuove applicazioni di business legate ai chatbots (dal conversational commerce, all’health-care, dall’e-learning alla customer care automation, etc.), la ricerca scientifica del natural language understanding, i protocolli di comunicazione machine-to-machine, i problemi di etica, sicurezza, privatezza dei dati e furto di identità alla ribalta con i sistemi di chatbot <em>impersonation. </em>E poi ancora il tema a me caro delle competenze autoriali nella creazione di bots <em>persona</em>, caratterizzati da personalità e peculiarità (<em>boteness</em>).</p>
<p>Qualche consiglio su come scrivere articoli su medium:</p>
<p class="embed embed--card"><a class="embed-card" href="https://medium.com/guida-a-medium/per-iniziare-su-medium-299624d8c135"><span class="embed-card-title">Per iniziare su Medium</span><span class="embed-card-desc">Cosa puoi fare con Medium e come farlo al meglio</span><span class="embed-card-domain">medium.com</span></a></p>
<p class="embed embed--card"><a class="embed-card" href="https://medium.com/guida-a-medium/consigli-e-trucchi-per-scrivere-su-medium-955d8ec9524"><span class="embed-card-title">Consigli e trucchi per scrivere su Medium</span><span class="embed-card-desc">Suggerimenti per usare al meglio Medium come autori.</span><span class="embed-card-domain">medium.com</span></a></p>
<p class="embed embed--card"><a class="embed-card" href="https://medium.com/guida-a-medium/how-to-win-at-medium-7dfc13ce0eff"><span class="embed-card-title">Come vincere su Medium</span><span class="embed-card-desc">I consigli più utili per far brillare i tuoi post</span><span class="embed-card-domain">medium.com</span></a></p>
<p class="embed embed--card"><a class="embed-card" href="https://medium.com/guida-a-medium/come-attirare-lettori-su-medium-f2655b31459a"><span class="embed-card-title">Come attirare lettori su Medium</span><span class="embed-card-desc">Consigli su come presentare al meglio i post che pubblichi, catturare e mantenere l’attenzione dei lettori e…</span><span class="embed-card-domain">medium.com</span></a></p>
<h3>Redazione</h3>
<ul><li>Editors: <a href="https://medium.com/u/452c0445f9d5">Giorgio Robino</a>, <a href="https://medium.com/u/dbd20ea8c8c">Giuditta Del Buono</a>.</li>
<li>Writers: <a href="http://www.medium.com/convcomp2016/about">Info, editori e scrittori del blog</a></li>
<li>Informazioni: <a href="mailto:info@convcomp.it">info@convcomp.it</a></li>
</ul>
<figure><img src="images/1_ByA6P-IpAM0Yxqf8hkuZKA.gif" loading="lazy" decoding="async" width="640" height="70" alt=""><figcaption><strong><em>P.S. clicca su “︎</em></strong>❤” per promuovere questo articolo<em>.</em></figcaption></figure>]]></content:encoded>
    </item>
    <item>
      <title>Chatbot, cosa sono e perchè sono importanti</title>
      <link>https://convcomp.it/chatbot-cosa-sono-e-perche-sono-importanti-10b03cba79bc.html</link>
      <guid isPermaLink="true">https://convcomp.it/chatbot-cosa-sono-e-perche-sono-importanti-10b03cba79bc.html</guid>
      <pubDate>Wed, 29 Jun 2016 09:00:00 +0000</pubDate>
      <description>L’organizzatore del primo evento italiano dedicato alle chatbot e al conversational commerce, Giorgio Robino, spiega cosa sono le chatbot e perchè sono una rivoluzione.</description>
      <content:encoded><![CDATA[<figure><img src="images/1_OLZR7VboXn1SVjCdzj1lVA.jpg" loading="lazy" decoding="async" width="1024" height="768" alt=""><figcaption>Giuditta Del Buono in apertura dell’evento <a href="http://www.convcomp2016.it">www.convcomp2016.it</a>, il 24 giugno a Milano</figcaption></figure>
<blockquote>Questo articolo è stato pubblicato il originariamente (10 Giugno 2016) sul sito <a href="http://www.startupbusiness.it/chatbot-cosa-sono-e-perche-sono-importanti/86155/">www.startupbusiness.it</a>. Rispetto all’articolo originale (prima dell’evento), sono state qui aggiunte le foto dell’evento <a href="/il-conversational-computing-e-la-rivoluzione-dei-chatbot.html">#convcomp2016</a></blockquote>
<p><em>L’organizzatore del primo evento italiano dedicato alle chatbot e al conversational commerce, Giorgio Robino, spiega cosa sono le chatbot e perchè sono una rivoluzione.</em></p>
<p>Il mio interesse per i chatbot ha avuto inizio nella primavera del 2015: stavo lavorando a una mia soluzione e-commerce di prossimità, arrovellandomi sulla ricerca del modo “giusto” per un online shopping di prodotti di acquisto ricorrente (la spesa quotidiana, per esempio).</p>
<p>Incominciai così a pensare che il modo più veloce e naturale per fare un ordine online al supermercato, non fosse la scelta di immagini di questa o quest’altra marca e tipo, l’intento di acquisto infatti in molti casi può essere espresso più facilmente in forma testuale:</p>
<blockquote>“2 litri di latte scremato Parmalat”.</blockquote>
<p>Il passo di ragionamento successivo fu quello di capire quale fosse il “canale” ottimale per l’espressione testuale. Malgrado il tanto parlare di app native per ogni business, la realtà è che la maggior parte delle persone ha sul proprio telefono sicuramente una app di messaggistica istantanea: Whatsapp (in sostituzione degli SMS) soprattutto in Italia, e poi Facebook ecc. Era lì quindi, nelle applicazioni di messaggistica istantanea che bisognava lavorare, offrendo servizi innovativi basati su un’interfaccia testuale.</p>
<p>Mi si aprì un mondo nuovo quando nel giugno 2015, Telegram, la startup dei fratelli Pavel e Nicolai Durov, mise a disposizione le Bot API e quindi fornendo la possibilità di creare account che non corrispondono più a persone fisiche, ma sono applicazioni software che fanno “qualsiasi” cosa e con cui “parlare” con dei messaggi di testo.</p>
<p>Il 19 gennaio 2016 poi, Chris Messina, technical leader in Uber, scrisse un articolo, ormai diventato una <a href="https://medium.com/chris-messina/2016-will-be-the-year-of-conversational-commerce-1586e85e3991#.pb68lkdpf">pietra miliare del “conversational commerce”</a>, creando un hashtag subito diventato simbolico del cambio di paradigma: #convcomm.</p>
<h3>Ma proviamo a chiarire cosa sono i chatbot in generale</h3>
<p>Per me la definizione è semplice e molto ampia:</p>
<blockquote><em>“Un chatbot è qualsiasi software che dialoga in linguaggio naturale”</em></blockquote>
<p>Sulla base di questa definizione, si potrebbe definire chatbot qualsiasi programma, a prescindere dalle applicazioni di messaggistica su smartphone. Un esempio molto discusso è in questo senso, per esempio, la stratup X.ai di Dennis Mortensen, che ha sviluppato un chatbot che, rispondendo via e-mail organizza meeting, con un’efficacia paragonabile a quella di un ufficio di segretariato fatto da esseri umani.</p>
<p>Un altro ambito davvero interessante è quello dei chatbot a comando vocale su smarthome hub. Ne sono esempi Amazon Echo (disponibile ora solo in USA) e l’annunciato Google Home (probabilmente disponibile a fine 2016). Si tratta di dispositivi hardware, dotati di microfoni e altoparlanti e connessi via internet a server centrali, a cui l’utente può semplicemente parlare per ottenere informazioni e per fare acquisti.</p>
<p>Molto probabilmente questi dispositivi presto sostituiranno a casa nostra i laptop e i telefonini, permettendoci di fruire di servizi “generalisti” per i cittadini (anche quando questi sono poco informatizzati). Quindi, più che centraline di controllo di dispositivi IoT a comando vocale, si tratta proprio di sistemi che permetteranno conversazioni vocali con i cosiddetti agenti virtuali. Probabilmente questi dispositivi saranno inglobati nei televisori (vi ricordate ‘1984’ di George Orwell?).</p>
<p>Un altro settore interessate è a mio avviso quello dei voice-chatbot embedded su dispositivi non necessariamente sempre connessi on-line a internet: penso per esempio all’enorme potenzialità dei chatbot per automobile, per il controllo del veicolo, la navigazione e l’infotainment.</p>
<p>Dunque, fino a questo punto ho fatto una superficiale panoramica di alcune tra le possibili applicazioni presenti e future dei chatbot, senza mettere volutamente l’accento sulla tanto osannata associazione tra chatbot e intelligenza artificiale; un’associazione che si rivela spesso falsa nei fatti.</p>
<p>La tecnologia conversazionale, seppure sia davvero un classico ramo di studi dell’intelligenza artificiale (che negli anni ’70 qualcuno chiamava “cibernetica”), è rimasta per molto tempo “nel cassetto” di pochi ricercatori.</p>
<figure><img src="images/1_VFPdP8dXKyScF4jC0RsRhA.jpg" loading="lazy" decoding="async" width="2048" height="1536" alt=""><figcaption>Bernardo Magnini, <em>Presidente, della Associazione Italiana di Linguistica Computazionale,</em> relatore a #ConvComp2016</figcaption></figure>
<p>È vero, da qualche anno si parla molto e sono stati fatti realmente dei passi avanti nelle tecniche di machine learning, ma soprattutto nell’ambito dell’analisi statistica su big data. È rimasta invece un poco trascurata la ricerca del natural language understanding e del conversational computing, nel senso di teorie e tecniche della semantica della conversazione.</p>
<p>Nel 2016 ci troviamo solo agli inizi di una possibile nuova rivoluzione, ma al momento, nonostante i diversi annunci di questa o quella fantasmagorica tecnica di modello generativo o deep learning, a me sembra che si sia ancora lontani dall’applicazione pratica.</p>
<h3>Come nasce l’idea di organizzare un evento di un giorno dedicato a queste tematiche, proprio ora e proprio in Italia, a Milano ?</h3>
<p>Dopo aver programmato alcuni prototipi di chatbot per Telegram, ho proposto ad alcune grandi aziende italiane delle soluzioni pratiche di conversational ecommerce, ma mi ritrovavo sempre a dovere spiegare a interlocutori increduli e scettici anzitutto cosa fosse un chatbot ?! No way! Mi sono reso conto della arretratezza italiana nella visione di una strategia digitale innovativa su questi temi; era quindi necessario fare un passo indietro, promuovendo e attuando innanzitutto un’azione culturale.</p>
<p>L’idea ha preso corpo a febbraio, copiando un poco il lavoro di alcuni appassionati di chatbot viennesi e berlinesi, che organizzarono il primo meetup a Berlino su questi argomenti. Pensai: perché non farlo anche in Italia?</p>
<p>Insieme a Giuditta Del Buono ho lavorato alla definizione di un “format” di evento che fosse più ampio e completo di un meetup per nerd, qualcosa a metà tra un workshop e una conferenza, e così è nato <a href="/il-conversational-computing-e-la-rivoluzione-dei-chatbot.html">www.convcomp2016.it</a>, che si terrà il prossimo 24 giugno presso lo spazio Venini42 di Milano, grazie al supporto delle società Mikamai e LinkMe che hanno da subito creduto nel progetto e al sostegno di tante altre piccole-grandi realtà innovative attive nel settore.</p>
<h3><a href="/il-conversational-computing-e-la-rivoluzione-dei-chatbot.html">Il conversational computing e la rivoluzione dei chatbot</a></h3>
<p>Primo chatbot-day italiano sui sistemi di dialogo in linguaggio naturale ed il conversational commerce</p>
<p>È stato un lavoro di molti mesi impiegati a coinvolgere relatori e sponsor. Le difficoltà sono state sia pratiche, di copertura del budget, sia sostanziali rispetto ai contenuti: come avevo un poco previsto, in seguito agli annunci quasi congiunti di Facebook e Microsoft ad aprile 2016, e a seguire quello di Google, di soluzioni radicalmente innovative in questo ambito, i chatbot e i sistemi di intelligenza artificiale collegati, sono “improvvisamente” passati al primo posto della strategia dei big player mondiali, a detta dei CEO delle aziende stesse.</p>
<p>C’è stata quindi in questi ultimi mesi una “guerra” serratissima tra big player con rilasci di “nuove” tecnologie (in realtà sperimentate dalle aziende da mesi, anzi da anni), con sorprendenti rincorse all’ultimo minuto, mai viste in passato, a memoria mia. Si pensi ai vari rilasci opensource di Google (da TensorFlow a SyntaxNet qualche settimana fa), si pensi all’annuncio del dispositivo Google Home, chiaro rivale di Amazon Echo e pretendente al trono degli smarthome hub a interfaccia vocale, e ancora al Microsoft Bot Framework e i Microsoft Cognitive Services, a IBM Watson Dialog, per non parlare poi delle decine di AI-engine, piattaforme proposte da piccole e grandi startup.</p>
<figure><img src="images/1_AHRokUGNJrtAFwGJ4wsuSA.jpg" loading="lazy" decoding="async" width="2048" height="1495" alt=""><figcaption><em>Erica Barone (</em>Microsoft), relatrice a #ConvComp2016</figcaption></figure>
<h3>E in Italia?</h3>
<p>Al momento c’è una sostanziale afasia. Molti articoli che parlano di intelligenza artificiale spesso purtroppo non entrano davvero nel merito e non analizzano il valore delle soluzioni proposte. In Italia, ci sono di fatto ancora troppe poche aziende che stanno lavorando su questo tema e in grado di vantare un’eccellenza (fatta eccezione per poche realtà, che in alcuni casi con mio grande piacere saranno presenti a #convcomp2016).</p>
<p>Eppure noi italiani abbiamo delle congenite abilità “cognitive” in quello che io chiamo il “conversational computing”!</p>
<p>Uno dei filoni di ricerca nel settore dei chatbot e prossima generazione attesa di chatbot è quello dei chatbot “persona”, ovvero chatbot che non solo forniscono servizi impersonali (si pensi per esempio all’automazione del customer care), ma siano dotati di una propria specifica “personalità” (scelta dall’utente umano). Paradossalmente per creare chatbot che siano personaggi, dotati di propria personalità, non è nemmeno necessario ricorrere a chissà quale magico motore proprietario di machine learning.</p>
<p>Per esempio le “vecchie” (fine anni ’90) tecniche di dialog flow scripting, permettono già oggi di realizzare sistemi piuttosto sofisticati di dialogo interattivo (si pensi a Xiaoice di Microsoft), ma il punto focale (molto interessante anche sul piano dello sviluppo di nuove opportunità professionali) è che sono necessarie competenze umanistiche, di narrativa, sceneggiatura, psicologia e addirittura di drammaturgia (a #convcomp2016 ci sarà un intervento proprio su questo), a fare da complemento alle pur indispensabili competenze tech di computer science.</p>
<p>Nella creatività della parola, della scrittura, noi italiani non siamo secondi ad altri, ma dobbiamo svegliarci. Bisogna uscire dalle nicchie di competenza iper-verticale, e invece fare sistema con una visione di strategia d’innovazione italiana, che, a mio giudizio, più che dalla singola piccola deve venire dall’investimento delle grandi aziende private, dell’università pubblica e degli enti di ricerca, in generale su grandi progetti nazionali (si pensi per esempio, rispetto al CNR, alle enormi possibilità dei chatbot nell’e-learning e nella didattica, solo per citare un ambito applicativo di utilità pubblica).</p>
<figure><img src="images/1_MU-NlaoM4FmBY_YCZCuN3Q.jpg" loading="lazy" decoding="async" width="1200" height="675" alt=""><figcaption>slide di Roberto Gilli (Intoote), relatore all’evento #convcomp2016</figcaption></figure>
<p>Tra gli obiettivi dell’evento c’è anche quello di provare a buttare qualche seme su possibili temi di ricerca scientifica, per esempio: condivisioni di basi di conoscenza espressa come conversazioni, interazione automatica tra macchine, trade-off tra sistemi proprietari di intelligenza artificiale, realizzazione di grandi progetti open-source e di intelligenza distribuita (si pensi all’IoT), valutazione critica degli aspetti sociali di una intelligenza artificiale pervasiva (l’ultimo intervento sarà proprio dedicato agli aspetti di criticità sociale, etica, lavorativa che possono implicare i sistemi chatbot quando saranno pervasivi).</p>
<p>L’ambizione dell’evento è quella di mettere un primo piccolo seme che possa poi germogliare in un networking esteso a livello internazionale a tutti gli operatori attivi nel settore sia rispetto all’ambito dell’innovazione digitale sia a quello dell’intelligenza (artificiale e umana). La nostra intenzione è quella di collegare su queste tematiche Milano con Roma, Berlino, Parigi, Londra e Mosca, con la realizzazione di eventi internazionali! Ci lavoreremo.</p>
<blockquote>Slides dei relatori: <a href="http://www.slideshare.net/convcomp2016/presentations">http://www.slideshare.net/convcomp2016/presentations</a></blockquote>
<blockquote>Giorgio Robino, ideatore dell’evento e referente per la parte tecnologica. Ingegnere elettronico, classe 1963, dal 2015 evangelista della computazione conversazionale ed ingegnere del software dal 1984. Scrive quotidianamente su tematiche inerenti ai bot, seguilo su <a href="http://www.medium.com/@solyarisoftware">Medium</a> e <a href="http://twitter.com/@solyarisoftware">Twitter</a></blockquote>]]></content:encoded>
    </item>
    <item>
      <title>Meno machinelearning, più scrittura creativa !</title>
      <link>https://convcomp.it/meno-machinelearning-piu-scrittura-creativa.html</link>
      <guid isPermaLink="true">https://convcomp.it/meno-machinelearning-piu-scrittura-creativa.html</guid>
      <pubDate>Thu, 26 May 2016 09:00:00 +0000</pubDate>
      <description>Due miei pensieri, leggendo articolo:</description>
      <content:encoded><![CDATA[<figure><img src="images/1_NbVtNoLbUgVMAYgPCe4QSQ.png" loading="lazy" decoding="async" width="1000" height="591" alt=""><figcaption>fonte: <a href="http://www.csfieldguide.org.nz/releases/1.9.9/ArtificialIntelligence.html">http://www.csfieldguide.org.nz/releases/1.9.9/ArtificialIntelligence.html</a></figcaption></figure>
<p>Due miei pensieri, leggendo articolo:</p>
<p class="embed embed--card"><a class="embed-card" href="http://www.solotablet.it/lifestyle/artificiale-capace-di-apprendere-e-intelligente-il-chatbot-del-futuro-e-gia-qui#.V0YR3h69TEQ.linkedin"><span class="embed-card-title">SoloTablet - Artificiale, capace di apprendere e intelligente: il Chatbot del futuro è già qui</span><span class="embed-card-desc">In questi giorni molti utenti della Rete stanno ricevendo email intimidatorie che comunicano denunce depositate per…</span><span class="embed-card-domain">www.solotablet.it</span></a></p>
<blockquote>Premessa: sto organizzando il primo evento italiano sui chatbots (e quindi di intelligenza artificiale applicata a software che dialogano in linguaggio naturale). L’evento si tiene il 24 giugno a Milano. Dettagli su <a href="/meno-machinelearning-piu-scrittura-creativa.html">www.convcomp2016.it</a>:</blockquote>
<p class="embed embed--card"><a class="embed-card" href="https://medium.com/p/9035636faf3e"><span class="embed-card-title">IL CONVERSATIONAL COMPUTING E LA RIVOLUZIONE DEI CHATBOT!</span><span class="embed-card-desc">Primo chatbots-day italiano sui sistemi di dialogo in linguaggio naturale ed il conversational commerce</span><span class="embed-card-domain">medium.com</span></a></p>
<h4>Intelligenza artificiale ?</h4>
<p>Quello che non mi è piaciuto molto dell’articolo è il campionamento degli esempi di chatbot citati… perchè si perde un poco l’occasione di chiarire che <strong>i chatbots, nel 2016, hanno in realtà poco a vedere con l’intelligenza artificiale.</strong></p>
<h4>Conversational commerce ?</h4>
<p>I chatbots invece hanno a che vedere con un impatto possibilmente importante nella digitalizzazione dell’impresa italiana. I bots possono essere utilizzati “al posto delle mobile app” per sviluppare a costi contenuti applicazioni molto pervasive in ambito commerciale/aziendale, così come nell’ambito dei servizi ai cittadini (si svegli la pubblica amministrazione italiana)!</p>
<p>E’ in generale senz’altro l’ecommerce, anzi il “conversational commerce” (#convcomm) quello da cui è nato il mio interesse nel 2015 per le applicazioni conversazionali, che mi ha portato a studiare giorno e notte per mesi, appassionandomi ad organizzare l’evento #convcomp2016.</p>
<h4>Psicologia e competenze letterarie ?</h4>
<p>Quello che mi è piaciuto dell’articolo è però l’accento sugli aspetti di psicologia; è questa la chiave di volta per lo sviluppo di applicazioni conversazionali di prossima generazione: ancora una volta, io sono scettico sul paventato “passo avanti per l’umanità” (anzi dell’intelligenza artificiale) di sistemi (proprietari) come Viv. Piuttosto credo che vada fatta innovazione nella cooperazione di competenze umane: <strong>le competenze di computer science (intendo in particolare le tecniche di natural language understanding), vanno affiancate a quelle umanistiche: servono scrittrici, drammaturghi, psicologhe, sceneggiatori</strong>! Sono queste le competenze per lo sviluppo di chatbot “persona” (#botpersona) che hanno personalità e “psicologia”, per sviluppare sistemi intelligenti, con qualche “abilità cognitiva”. In uno slogan giocoso:</p>
<blockquote>Meno machine learning, più scrittura creativa !</blockquote>
<p>Scherzi a parte, su Tay, il risentimento di una azienda israliana (che sviluppa un sistema di intelligenza artificiale) è da me condiviso, se ne scherzò (ma nemmeno troppo) su twitter, a proposito di #zombots. Ne scrissi un articolo:</p>
<p class="embed embed--card"><a class="embed-card" href="https://medium.com/p/a4bcb6daf8b3"><span class="embed-card-title">Come crackare Chatbots non-supervisionati</span><span class="embed-card-desc">due miei pensierini sulla trista vicenda di un chatbot progettato “ingenuamente”</span><span class="embed-card-domain">medium.com</span></a></p>
<p>Invito la redazione di solotablet.it e tutte le persone interessate ad approfondire gli <strong>aspetti business e di ricerca scientifica </strong>in questi ambiti a partecipare a <a href="http://www.convcomp2016.it">www.convcomp2016.it</a></p>
<p>All’evento sarà presente, con mio grande piacere, <a href="https://medium.com/u/b8149d535628">Microsoft Developer</a> Italia, <a href="https://medium.com/u/f5fe509bd84d">Your.MD</a>, ed altre startup (italiane e non), singoli ricercatori, alcuni docenti universitari.</p>
<blockquote><strong>BTW, cerchiamo ancora urgentemente SPONSOR a copertura spese evento. Contatto: </strong><a href="mailto:info@convcomp2016.it"><strong>info@convcomp2016.it</strong></a></blockquote>
<p>Spunti e provocazioni:</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/735453742926028800">https://twitter.com/solyarisoftware/status/735453742926028800</a></p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/735361748212060160">https://twitter.com/solyarisoftware/status/735361748212060160</a></p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/735332165899145216">https://twitter.com/solyarisoftware/status/735332165899145216</a></p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/736225441925746688">https://twitter.com/solyarisoftware/status/736225441925746688</a></p>
<blockquote>Scritto di fretta prima di andare a lavorare. Mi si perdoneranno sgrammaticature e typo, oltrechè incertezza semantica :-D</blockquote>
<blockquote>giorgio</blockquote>]]></content:encoded>
    </item>
    <item>
      <title>Mi piaci un bot</title>
      <link>https://convcomp.it/mi-piaci-un-bot.html</link>
      <guid isPermaLink="true">https://convcomp.it/mi-piaci-un-bot.html</guid>
      <pubDate>Thu, 12 May 2016 09:00:00 +0000</pubDate>
      <description>Riflessioni da principiante su un nuovo modo di conversare</description>
      <content:encoded><![CDATA[<p><em>Riflessioni da principiante su un nuovo modo di conversare</em></p>
<figure><img src="images/1_6IlNsSxU6yTk8UvSJooejg.jpg" loading="lazy" decoding="async" width="3872" height="2592" alt=""><figcaption>(questa foto l’ho scattata al Nasa Space Center di Houston nell’agosto 2014)</figcaption></figure>
<p>Ma voi sapete cosa sono i chatbot? Io l’ho scoperto realmente qualche giorno fa e l’argomento così, da profana, mi ha subito affascinato. <a href="https://medium.com/@solyarisoftware">Giorgio Robino</a> che li studia da tempo ci ha spiegato durante un incontro al <a href="http://www.socialhubgenova.it/">Social Hub</a> di Genova che i chatbot sono software che conversano con l’utente tramite un linguaggio “naturale”.</p>
<figure><img src="images/1_eVQDbtlvRyqvKuArUZ9r-A.jpg" loading="lazy" decoding="async" width="1024" height="768" alt=""><figcaption><a>Giorgio Robino</a></figcaption></figure>
<p>Una conversazione con un software può avere molti lati positivi, effettivamente. Il primo è quello che può andare avanti all’infinito, perché un bot, a meno che non sia stato programmato per farlo, non si spazientisce mai. Eppoi sicuramente, essendo nato per dare delle risposte, sarà molto preciso e chiaro. La vaghezza non fa parte della sua natura.</p>
<p>Gli utilizzi sono notevoli in vari settori, dai viaggi all’ecommerce, dai giochi all’e-learning, solo per citarne alcuni, per arrivare in futuro anche all’ambito medico. Tra i bot più famosi mi è venuto in mente Anna, l’assistente Ikea.</p>
<figure><img src="images/1_tSkPbeCl_LgK6c228-LKyA.png" loading="lazy" decoding="async" width="680" height="254" alt=""><figcaption><a href="http://www.ikea.com/ms/it_IT/customer_service/contact_us/anna.html">http://www.ikea.com/ms/</a>it_IT/customer_service/contact_us/anna.html</figcaption></figure>
<p>La parola <strong>assistente</strong> credo che sia quella che più di altre spieghi bene il significato di questi software.</p>
<p>Quello che trovo estremamente interessante per chi come me lavora nella comunicazione, è la possibilità di operare sul linguaggio, interagendo molto da vicino con una “macchina”. <strong>La commistione di psicologia, linguistica e codice è quanto di più moderno si possa pensare</strong>. E la componente umana e umanistica che c’è in ognuno di <em>loro</em> può dare un senso nuovo alla scrittura commerciale.</p>
<blockquote>Un computer che pensa come una persona senza però aver bisogno di dormire (Scott Phoenix)</blockquote>
<p>Molte professioni come già anticipava <a href="http://www.theatlantic.com/author/derek-thompson/">Derek Thompson</a> sono destinate a scomparire. Tra le dieci occupazioni che potrebbero essere soppiantate da software e automatismi Thompson nomina, ad esempio, i commercialisti, gli impiegati di telemarketing e vari addetti allo sviluppo fotografico.</p>
<p>Alcune persone saranno sostituite proprio dai bot, che non sono robot, ma ci piace pensarli tali, forse perché resta comunque difficile accettare di essere in chat con qualcuno che non esiste, stare lì a fare domande a stringhe di codice che, ed è questo il bello, ci rispondono pure.</p>
<p>Sul conversational computing <a href="http://www.slideshare.net/solyarisoftware/il-conversational-computing-e-la-rivoluzione-dei-chatbot">http://www.slideshare.net/solyarisoftware/il-conversational-computing-e-la-rivoluzione-dei-chatbot</a></p>
<p>Il primo evento italiano sulla “computazione conversazionale” sarà a Milano il 24 Giugno 2016 <a href="/il-conversational-computing-e-la-rivoluzione-dei-chatbot.html">https://medium.com/@solyarisoftware/conversational-computation-chatbots-revolution-9035636faf3e#.ajpwyqpr4</a></p>
<p><em>Thompson D.,</em> What Jobs Will the Robots Take?, <em>Atlantic, 23 gennaio 2014</em></p>
<p>Keen A.,<em> Internet non è la risposta</em>, Egea, 2015</p>]]></content:encoded>
    </item>
    <item>
      <title>Botchat: iniziamo a conversare con le macchine digitali?</title>
      <link>https://convcomp.it/botchat-iniziamo-a-conversare-con-le-macchine-digitali.html</link>
      <guid isPermaLink="true">https://convcomp.it/botchat-iniziamo-a-conversare-con-le-macchine-digitali.html</guid>
      <pubDate>Thu, 05 May 2016 09:00:00 +0000</pubDate>
      <description>La parola magica “botchat” è già emersa in USA e dal 24 giugno 2016, appare anche in Italia grazie a Giorgio Robino, al suo lavoro di designer e softwarista di chat bot…ma che cosa significa chat bot? Uso le parole di Giorgio: “ “Un…</description>
      <content:encoded><![CDATA[<figure><img src="images/0_lw0MZsN1seeAVayK.png" loading="lazy" decoding="async" width="670" height="332" alt=""></figure>
<p>La parola magica “botchat” è già emersa in USA e dal 24 giugno 2016, appare anche in Italia grazie a Giorgio Robino, al suo lavoro di designer e softwarista di chat bot…ma che cosa significa chat bot? Uso le parole di Giorgio: “ “Un chatbot è qualsiasi software che dialoga in linguaggio naturale”. Potete approfondire leggendo il suo articolo <a href="http://www.startupbusiness.it/chatbot-cosa-sono-e-perche-sono-importanti/86155/"><strong>qui</a> </strong>e accedere alle slide proiettate nel convegno del 24 giugno, attraverso il servizio di slideshare a questo indirizzo: <a href="http://www.slideshare.net/convcomp2016/presentations">http://www.slideshare.net/convcomp2016/presentations</a></p>
<p>Potete anche guardare lo streaming del convegno qui:</p>
<p>– mattino: <a href="https://www.youtube.com/watch?v=YtXwry-yojI">https://www.youtube.com/watch?v=YtXwry-yojI</a></p>
<p>– pomeriggio: <a href="https://www.youtube.com/watch?v=LGjyclQA8Go">https://www.youtube.com/watch?v=LGjyclQA8Go</a></p>
<p>I chatbot sono apparsi nel mondo degli smart phone con l’applicazione SIRI di Apple, ma il loro sviluppo ha radici più indietro nel tempo. Oggi l’area che sembra di maggiore sviluppo è quella commerciale, ove il contesto è abbastanza ben definito ed è semplice. Le possibilità applicative sono infinite. Ma non dobbiamo sottovalutarne la complessità. I chatbot mettono in priorità il LINGUAGGIO come interfaccia primaria e prioritaria nella comunicazione tra umani e macchine digitali. Il linguaggio è sinonimo di intelligenza e lo sanno bene gli psicologi cognitivi. Quando affrontiamo l’interfaccia con le macchine appaiono le sfide come ad esempio:</p>
<ul><li>la comprensione del linguaggio naturale, ossia l’estrazione dei significati, che quasi sempre devono essere contestualizzati;</li><li>il riconoscimento della voce umana da parte delle macchine digitali, campo nel quale i progressi sono stati straordinari, ma ancora con alcuni problemi;</li><li>la preparazione di risposte pertinenti alle domande che in alcuni contesti, come nel caso della compravendita, sono semplificati per la natura stessa della conversazione, che è finalizzata.</li></ul>
<p>Auguri quindi ai tecnologi, ma anche a designer di software, a scrittori, a sceneggiatori, a narratori che vorranno cimentarsi in questo settore applicativo che chiede a gran voce soluzioni a problemi piccoli ma diffusi. C’è anche una massa di persone poco “digitali” che attende con grandi speranze queste nuove applicazioni di dialogo con le macchine digitali!</p>
<p><em>Originally published at <a href="http://www.innovitaly.eu/blog/2016/07/05/botchat-iniziamo-a-conversare-col-computer/">www.innovitaly.eu</a> on May 5, 2016.</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Intelligenza Artificiale ? Intelligenza umana ?</title>
      <link>https://convcomp.it/intelligenza-artificiale-intelligenza-umana.html</link>
      <guid isPermaLink="true">https://convcomp.it/intelligenza-artificiale-intelligenza-umana.html</guid>
      <pubDate>Thu, 21 Apr 2016 09:00:00 +0000</pubDate>
      <description>Ciao Maurizio Lotito !</description>
      <content:encoded><![CDATA[<figure><img src="images/1_rxrCQI5VXYIKDMjCnoMlHQ.jpg" loading="lazy" decoding="async" width="800" height="640" alt=""><figcaption>fonte: <a href="http://www.techspot.com/news/61366-artificial-intelligence-has-come-long-way-but-has.html">http://www.techspot.com/news/61366-artificial-intelligence-has-come-long-way-but-has.html</a></figcaption></figure>
<p>Ciao <a href="https://medium.com/u/b07034770770">Maurizio Lotito</a>!</p>
<p>Anzitutto grazie dell’articolo. Un pò lunghetto, ma mi ha fatto riflettere su alcune cosette. Mi sono permesso di inserire qualche commento qua e là.</p>
<p>Conosco Ray Kurzweil per il suo synth (che non ho mai usato). Non ho mai approfondito le sue idee sull’AI, ma leggendo il tuo articolo mi è saltata alla mente Scientology, e googlando ho trovato connessioni tra la setta e lui ed ovviamente il transumanesimo :(</p>
<p>Non mi hanno mai convinto le teorie sulla velocizzazione e sulla miniaturizzazione come ingrediente di nuove generazioni di computer. Ma questo è un discorso profondo a parte; quindi faccio solo due scherzose metafore:</p>
<ul><li>Musicale, sulla intelligenza umana</li>
</ul>
<p>Intelligenza umana, per esempio quella ingegneria musicale, è che sò, l’invenzione del piano elettrico Rhodes di Harold Rhodes: legno, viti, fili :) Rhodes morì incazzato perchè Roland Corporation voleva usare il suo nome per fare un piano digitale… ecco qualcosa di simile a quello che sarebbe poi stato il synth il cui sw fu progettato da Ray Kurzweil negli anni ’80 (che fece un bel software probabilmente, ma non ha inventato, e nemmeno anche solo fatto evolvere un bel niente nell’elettronica musicale)… :)</p>
<figure><img src="images/1_tcwWKUIGMW1If26IaQ5cSA.jpg" loading="lazy" decoding="async" width="375" height="248" alt=""><figcaption>Harold Rhodes (prototipo di Rhodes piano)</figcaption></figure>
<ul><li>Cinematografica, sulla intelligenza artificiale e “supernaturale”</li>
</ul>
<p>Non mi convincono i discorsi sull’immortalità come traguardo futuro della tecnologia… eppoi io penso che le macchine artificiali siano creature fatte dall’essere umano così come l’essere umano è creatura di...</p>
<p>Dunque la visione di Kurweil mi fa fare associazione mentale con <em>2001:Odissea nello spazio</em> il film di Stanley Kubrick, mentre a me interessa molto di più <em>SOLYARIS</em>, il film di Andrej Tarkovskij … (SOLYARIS è lo pseudonimo della mia musichetta <a href="http://solyaris.altervista.org">http://solyaris.altervista.org</a>).</p>
<p>Il mare, la nostra comunicazione (od illusione di comunicazione)con esso…<br>Non so se mi spiego…</p>
<figure><img src="images/1_M2zdGEauTBnuzfYyiYf7Xg.jpg" loading="lazy" decoding="async" width="1600" height="675" alt=""><figcaption>fotogramma del film SOLYARIS</figcaption></figure>
<p>grazie comunque / respect<br>giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>Perché gli scrittori dovrebbero prendere in considerazione Telegram per diffondere nuovi racconti</title>
      <link>https://convcomp.it/perche-gli-scrittori-dovrebbero-prendere-in-considerazione-telegram-pe.html</link>
      <guid isPermaLink="true">https://convcomp.it/perche-gli-scrittori-dovrebbero-prendere-in-considerazione-telegram-pe.html</guid>
      <pubDate>Tue, 19 Apr 2016 09:00:00 +0000</pubDate>
      <description>Di certo conoscete Telegram, applicazione di messaggistica istantanea lanciata nel 2013 dal Russo Pavel Durov, che oggi conta 100 milioni di utenti attivi. Diretta concorrente di Whatsapp, Telegram basa i suoi servizi sul cloud, ovvero,…</description>
      <content:encoded><![CDATA[<p>Di certo conoscete Telegram, applicazione di messaggistica istantanea lanciata nel 2013 dal Russo Pavel Durov, che oggi conta 100 milioni di utenti attivi. Diretta concorrente di Whatsapp, Telegram basa i suoi servizi sul cloud, ovvero, permette di accedere ai propri messaggi tramite qualsiasi dispositivo sincronizzato, compresi tablet e computer, e condividere contenuti (gif, doc, zip, mp3, mp4) con dimensioni fino a 1,5 GB per ogni file.</p>
<p><strong>Perché gli scrittori dovrebbero tenere d’occhio questa applicazione?</strong> E’ presto detto: Telegram da ai suoi utenti la possibilità di attivare dei canali pubblici di comunicazione, che possono avere un numero illimitato di membri e sono rintracciabili tramite un url personalizzato (telegram.me/nomecanale). E’ possibile condividere questo link tramite social network, blog e siti web, il che offre ad ogni scrittore l’occasione non solo di allargare la propria audience, ma di raggiungere i lettori nella loro quotidianità, costruendo così un rapporto ad un livello molto più intimo.</p>
<p><em>“Sincronizzare in modo più potente il tempo mediale con quello di vita”</em>, come spiega perfettamente <a href="https://mediamondo.wordpress.com/2016/03/26/i-canali-telegram-e-lintimita-con-le-nicchie/">Giovanni Boccia Artieri</a>. <em>“Posso cercare di sintonizzarmi con i tempi dei miei pubblici richiedendo la loro attenzione nei momenti che immagino di pausa o di bisogno”</em>.<br> <br> Si potrebbe pensare, quindi, ad una narrazione serializzata, attraverso brevi messaggi, che ogni membro del canale riceve sul proprio smartphon a delle ore ben precise del giorno. Sopratutto si potrebbero sperimentare nuovi linguaggi, così come è già accaduto su Twitter, integrando nella scrittura menzioni, hashtag, emoticon, oltre a contenuti audio e video.</p>
<p>Ogni messaggio in un canale ha un contatore delle visualizzazioni, in questo modo è possibile anche testare l’efficacia della propria narrazione. Unica pecca è l’impossibilità di ricevere feedback dai membri del canale, ma questa mancanza si potrebbe sopperire grazie ai Bot.</p>
<figure><img src="images/1_ABXbsPqGbyIjn0XA42OvaA.png" loading="lazy" decoding="async" width="600" height="250" alt=""></figure>
<p><a href="http://www.storiacontinua.com/scrittura-creativa/poetica-dei-twitterbot/">Come abbiamo visto</a>, questi sono dei programmi in grado di interagire in modo autonomo con gli utenti. <strong>I Bot di Telegram possono</strong>:</p>
<ul><li>Inviare notifiche personalizzate — vedi <a href="https://telegram.me/TechCrunchBot">@TechCrunchBot</a></li><li>Arricchire le chat con contenuti di terze parti — vedi <a href="https://telegram.me/gif">GIF bot</a>, <a href="https://telegram.me/music">Music bot</a>, <a href="https://telegram.me/youtube">Youtube bot</a></li><li>Creare giochi interattivi — vedi <a href="https://telegram.me/TriviaBot">@Trivia Bot</a></li><li>Connettere persone sulla base di interessi comuni — vedi <a href="https://telegram.me/hotorbot">@HotOrBot</a></li></ul>
<p>Per <a href="https://core.telegram.org/bots/faq#how-do-i-create-a-bot">creare un bot su Telegram</a> è necessario richiamare il BotFather e seguire le sue istruzioni per attivare il token di autorizzazione. Il nome della vostra applicazione dovrà terminare sempre con la dicitura ‘bot’ (abbiamo visto @TriviaBot , @TechCrunchBot, ecc…).</p>
<p>Per <a href="https://core.telegram.org/bots#inline-mode">abilitare l’opzione inline</a>, ovvero per creare un bot che possa essere richiamato direttamente dal campo di immissione di testo in qualsiasi chat, è necessario inviare il comando ‘/setinline’ e fornire al BotFather la descrizione che l’utente vedrà nel campo di input, dopo aver digitato il nome del bot.</p>
<p>Gli utenti possono condividere i contenuti ricevuti dal bot all’interno di qualsiasi chat, gruppo o canale. Per sapere quale dei risultati è tra i più diffusi bisognerà inviare al Botfather il comando ‘/setinlinefeedback’. Con questa opzione abilitata, si riceveranno gli aggiornamenti sui risultati scelti dagli utenti.</p>
<p><strong>Allora, userete Telegram come canale per diffondere i vostri prossimi racconti?</strong></p>]]></content:encoded>
    </item>
    <item>
      <title>P2P or master-salve chatbot-to-chatbot ?</title>
      <link>https://convcomp.it/p2p-or-master-salve-chatbot-to-chatbot.html</link>
      <guid isPermaLink="true">https://convcomp.it/p2p-or-master-salve-chatbot-to-chatbot.html</guid>
      <pubDate>Tue, 12 Apr 2016 09:00:00 +0000</pubDate>
      <description>Hi Pelumi! Interesting points; I agree and we already exchanged few tweets about a futuristic vision of a bot-to-bot (sort of p2p) converse (I hypotized a return of something like web services (…failed architecture, I admit) for bots…</description>
      <content:encoded><![CDATA[<figure><img src="images/1_vaMPj7OQmTr2BvFgJkQuCA.jpg" loading="lazy" decoding="async" width="450" height="450" alt=""><figcaption>Amazon Echo Alexa Skills architecture</figcaption></figure>
<p>Hi Pelumi!<br>Interesting points; I agree and we already exchanged few tweets about a futuristic vision of a bot-to-bot (sort of p2p) converse (I hypotized a return of something like web services (…failed architecture, I admit) for bots “cooperative” machine to machine services:</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/708918869499502593">https://twitter.com/solyarisoftware/status/708918869499502593</a></p>
<p>What you call <em>Meta Chatbot — A chatbot ‘router’ </em>(and I’d call <em>“master-slave”</em> , just joking) appears to me an architecture more faisible now; in a sense, maybe <em>Amazon Alexa</em> is exactly in this way, with <em>Skills</em> plug-in ecosystem:</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/714835981086670850">https://twitter.com/solyarisoftware/status/714835981086670850</a></p>
<p>Concerning natural languages conversational software (aka chatbots), and specifically about vertical versus General AI: I agree about the fact many companies claim to supply some sort of mysterious “AI/machine learning” engines (proprietary cloud platforms often), but until now is not to clear (to me) if these software contains real machine learning (or are just baeysian clasifiers ;-) ? ). Maybe <em>IBM Watson Dialog</em> contains a machine learning features? To be verified (my duty).</p>
<p>About domain-specific I think that if domain is really “vertical”, so a retrieval-based (or call I call“<em>rule based pattern matching engine</em>) like great Bruce Wilcox’s ChatScript dialog flow language, could be a starting point for a possibile integration with some machine learning (a simple metalanguage for dialog flow design by linguistics, domain experts + a deeplearning subsystem for inferences ?) … some notes here:</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/718725036052520960">https://twitter.com/solyarisoftware/status/718725036052520960</a></p>
<p>What do you think ?<br>Thanks again for your article!</p>
<p>respect<br>giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>Scrittura breve: la poetica dei Twitterbot</title>
      <link>https://convcomp.it/scrittura-breve-la-poetica-dei-twitterbot.html</link>
      <guid isPermaLink="true">https://convcomp.it/scrittura-breve-la-poetica-dei-twitterbot.html</guid>
      <pubDate>Mon, 11 Apr 2016 09:00:00 +0000</pubDate>
      <description>Un Bot è un programma progettato per eseguire in modo autonomo operazioni sensibili in tempo reale su un computer, attraverso Internet, e sui social media. Oggi si calcola che circa il 60% di tutto il traffico Internet è generato dai…</description>
      <content:encoded><![CDATA[<p>Un Bot è un programma progettato per eseguire in modo autonomo operazioni sensibili in tempo reale su un computer, attraverso Internet, e sui social media. Oggi si calcola che circa il 60% di tutto il traffico Internet è generato dai bot. Questi hanno per lo più scopi utilitaristici, velocizzare la ricerca e la raccolta dei dati, offrire un servizio, o semplicemente incrementare il numero di visite su un sito web (se non di hackerarlo) per accumulare introiti pubblicitari.</p>
<p>Ma, che ci crediate o meno, esistono bot utilizzati a scopo esclusivamente estetico, proprio così, per creare arte ricombinando dati e informazioni in modo automatico. Tra i più diffusi ci sono i Twitterbot, grazie anche ad un ambiente di sviluppo agevolato dalla stessa piattaforma.</p>
<p>Secondo Twitter, gli account aggiornati senza alcun intervento diretto dell’utente, sono l’8,5% di tutti gli account attivi. Spam a parte, i <strong>Twitterbot stanno contribuendo in modo considerevole allo sviluppo della poesia contemporanea</strong>.</p>
<figure><img src="images/1_Rj-kXjHV9N2btV49PbdWMQ.png" loading="lazy" decoding="async" width="629" height="311" alt=""></figure>
<p>Sostiene il poeta Harry Giles:<em> i Twitterbots stanno combinando tecniche d’avanguardia concettuale e interventismo politico con le più alte potenzialità espressive.</em></p>
<p>Il tool attualmente più utilizzato per creare Twitterbot è stato sviluppato da Zach Whalen sulla base di un <a href="http://www.zachwhalen.net/posts/how-to-make-a-twitter-bot-with-google-spreadsheets-version-04/">foglio di calcolo di Google</a>. Questo consente di <strong>combinare i testi secondo 3 tecniche differenti</strong>:</p>
<p>– Gli autori inventano una propria sintassi o una serie di sintassi secondo cui collegare le parole.</p>
<p>– Il linguaggio naturale viene rielaborato attraverso un’analisi probabilistica (le catene di Markov), effettuata su un corpus di testi, come ad esempio una timeline Twitter o la biblioteca Gutenberg.</p>
<p>– Si estraggono, utilizzando le API (Application Program Interface), i testi e le fonti da siti di notizie o librerie di sinonimi.</p>
<p>La tecnica con cui viene sviluppato un bot spesso ne determina l’estetica: ognuna di quelle elencate permette di dare vita a diversi tipi di poetica e spesso i Twitterbot combinano più di una di tecnica per creare effetti differenti, il che lascia supporre lo sviluppo di sempre nuove possibilità estetiche con il diffondersi di nuovi strumenti.</p>
<p>Per il momento, vediamo <strong>come si crea un Twitterbot con Google Spreadsheets.</strong></p>
<p>https://youtu.be/Vm0kjAvH5HM</p>
<p>In generale, l’idea dietro un Twitterbot è dimostrare che la struttura del linguaggio, proprio perché segue un modello ben definito — soggetto, verbo, predicato — può essere completamente ribaltata e rivitalizzata da un computer.<br> Il computer crea imprevedibilità e sorpresa, suggerendo che il nostro uso del linguaggio è ormai diventato meccanico e di routine. <strong>Siete d’accordo?</strong></p>
<p><em>Originally published at <a href="http://www.storiacontinua.com/scrittura-creativa/poetica-dei-twitterbot/">www.storiacontinua.com</a> on April 11, 2016.</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Conversational or Web-embedded Bots ?</title>
      <link>https://convcomp.it/conversational-or-web-embedded-bots.html</link>
      <guid isPermaLink="true">https://convcomp.it/conversational-or-web-embedded-bots.html</guid>
      <pubDate>Wed, 06 Apr 2016 09:00:00 +0000</pubDate>
      <description>Hi Chris,</description>
      <content:encoded><![CDATA[<p>Hi Chris,</p>
<blockquote>6/ THIS is what a WeChat transaction actually looks like (ordering McDonalds); not a chat but an app-within-an-app.</blockquote>
<p>I‘m not too mutch fot the <em>app-within-an-app</em> model, successfull now with WeChat in China, Kik in Canada, and now with LINE in Japan</p>
<p>BTW, please note, many years ago japanese Docomo i-mode m-sites have been precursors of just that:</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/714845422733430786">https://twitter.com/solyarisoftware/status/714845422733430786</a></p>
<p>So, I feel that HTML5 embedded bot apps running inside a chat platform are a compromise of the moment; now in 2016 we are still in the visual web paradigma (click&amp;point GUI), but we are maybe evolving in a final “pure” conversational dialog flow man-machine “intimate” experience (CUX).</p>
<p>SMS-based chatbots are, in my modest opinion, “past”, valid for a proof-of-concept, but without a possible future, almost in Europe. By example in my country, Italy, SMS are billed to final user something like 0.25 EUR eachone (?!) and by the way <em>Whatsapp </em>is used by 99% of italians just as a substitute of SMSs (I remind that <em>Whatsapp</em> forbid / ban (unauthorized, so any) chatbots sw…we will wait F8 event next weeks for updates).</p>
<blockquote>And even Microsoft is getting in on the action, proclaiming that <a href="http://www.tomshardware.com/news/microsoft-conversations-as-a-platform,31514.html">conversations + artificial intelligence</a> will be their <a href="http://www.bloomberg.com/features/2016-microsoft-future-ai-chatbots/">next big platform play</a>.</blockquote>
<p>I more agree on the above statement, and this is my exoteric previson: conversational applications will must be able to sustain complex conversations with users</p>
<ul><li>having an his own “personality” (someone call that <em>boteness</em>),</li>
<li>having a deep/intimate knowledge of final human user (consumer in case of a #convcomm product/service), that means maintaing private user data (profiling, preferences, tastes, etc. etc.)</li>
<li>having <strong>talent (?!) making inferences</strong>.</li>
</ul>
<p>These will be <em>third generation</em> bots, while now, in the 2016 infancy of bots’ history, we are just slowly moving from <em>generation I</em> (command-based dumb) to <em>generation II</em> (dialog based, but without inference talents).</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/716963648053374976">https://twitter.com/solyarisoftware/status/716963648053374976</a></p>
<p>BTW, I’m convinced that chatbots on instant messaging platform (text based using hands to write on a keyboard) represent a temporary/intermediate phase, eventually bringing us to voice-enabled interfaces (e.g. Amazon Echo).</p>
<blockquote>PCs -&gt; mobile phones -&gt; any voice-interfaced device</blockquote>
<p>Eventually in future, talking AI-chatbots will imply a real natural language understanding and again:</p>
<blockquote>Conversational bots will evolve intelligence (and afterward business advantages)</blockquote>
<p>My two cents / with modesty.<br>giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>Il giorno che i computer scriveranno racconti: impatto e conseguenze dell’uso delle AI nell…</title>
      <link>https://convcomp.it/il-giorno-che-i-computer-scriveranno-racconti-impatto-e-conseguenze-de.html</link>
      <guid isPermaLink="true">https://convcomp.it/il-giorno-che-i-computer-scriveranno-racconti-impatto-e-conseguenze-de.html</guid>
      <pubDate>Thu, 31 Mar 2016 09:00:00 +0000</pubDate>
      <description>In questi giorni si è parlato molto di Intelligenza Artificiale. Hanno fatto scalpore gli episodi di AlphaGo, il primo programma per computer a battere un giocatore professionista del Go, e poi del romanzo breve, anche questo scritto da…</description>
      <content:encoded><![CDATA[<h3>Il giorno che i computer scriveranno racconti: impatto e conseguenze dell’uso delle AI nell’editoria</h3>
<p>In questi giorni si è parlato molto di Intelligenza Artificiale. Hanno fatto scalpore gli episodi di AlphaGo, il primo programma per computer a battere un giocatore professionista del Go, e poi del romanzo breve, anche questo scritto da un software, che ha quasi sfiorato la vittoria al Nikkei Hoshi Shinichi Literary Award.</p>
<p>Esperimenti del genere, in realtà, vengono condotti fin dai primi anni ’50. Per l’esattezza, la prima opera di letteratura elettronica è Love Letters, del 1952, realizzata da Christopher Strachey su Ferranti Mark I, il primo computer disponibile in commercio presso l’Università di Manchester, in Inghilterra.</p>
<p>Il M.U.C. era stato programmato (con il contributo di Alan Turing) per combinare la struttura di due differenti frasi, selezionando casualmente sostantivi, aggettivi e avverbi da un dizionario di sinonimi, senza produrre duplicati; parliamo di 424 milioni di combinazioni, anche se il risultato, da un punto di vista letterario, rimane alquanto imbarazzate.</p>
<figure><img src="images/0_DSFQa6DwHBPECvV6.gif" loading="lazy" decoding="async" width="381" height="239" alt=""></figure>
<p>Ma, allora, che senso ha condurre tali esperimenti? Come bisogna <a href="http://www.storiacontinua.com/scrittura-creativa/come-leggere-e-interpretare-la-letteratura-elettronica/">leggere le opere letterarie prodotte dai computer</a>?</p>
<p>Secondo Mark Sample docente del Davidson College, esistono almeno tre modi di leggere la letteratura elettronica.<br> In primo luogo, si potrebbe adottare un <strong>approccio storico-biografico</strong>; in questo caso non si può non considerare la vita personale di Strachey, uomo gay nell’Inghilterra nel 1950, diventato amico di un altro uomo gay, Alan Turing. Attraverso questa lente le Love Letters diventano parodia, una presa in giro dell’amore.</p>
<p>Oppure, si potrebbe analizzare l’opera da un <strong>punto di vista “archeologico”</strong>, ovvero, orientato alla macchina, per comprendere come il Ferranti Mark 1 ha contribuito allo sviluppo delle tecnologie successive e cosa lo ha reso adatto alla generazione di milioni di lettere distinte.</p>
<p>Infine, da un punto di vista più generico, possiamo pensare alle Love Letters come ad una tra le tante altre sperimentazioni artistiche combinatorie.</p>
<p>In effetti, <a href="http://the-japan-news.com/news/article/0002826970">“The day a computer writes a novel”</a>, sembra essere proprio questo, nient’altro che l’ennesimo esperimento — non dimentichiamo — realizzato per l’80% con il contributo della mente umana. Il team di ricercatori della Future University Hakodate, infatti, ha impostato ognuno dei parametri necessari al computer per scrivere il racconto, trama, personaggi, parole e frasi. Ma l’esperimento si inserisce in un contesto storico in cui le AI stanno facendo enormi passi avanti.</p>
<p>Nick Bostrom, autore di “Superintelligence: Paths, Dangers, Strategies” (Oxford University Press), è stato molto chiaro in proposito: l’impatto dell’intelligenza artificiale sull’editoria non è ancora tale da rappresentare un rischio, in particolare, per la scrittura che richiede capacità decisionali che i computer ancora non hanno.</p>
<p>“Tuttavia, sarebbe un errore ridurre l’accaduto a un esame dell’impatto su un settore, quando il suo impatto sull’umanità potrebbe essere così grande. Al momento, il pianeta è nelle nostre mani e la nostra tecnologia ci da il potere di organizzare, pianificare e formare. Se una AI può plasmare il mondo nel modo in cui vuole, allora potremmo venire asfaltati, proprio come noi passiamo sopra a colonie di formiche, non perché le odiamo, si tratta solo di un atto spassionato.”</p>
<p>Insomma, si prospettano scenari kubrickiani e solo perché un computer è stato in grado di scrivere un racconto… Vi sembra esagerato?</p>
<p>Qualche giorno fa Anthony Lydgate ha raccontato sul New Yorker la storia di Ty, un <a href="https://tay.ai/">chat bot sviluppato da Microsoft</a> per condurre delle ricerche su un target di giovani statunitensi, dai 18 ai 24 anni.</p>
<p>Tay è stato progettato per coinvolgere e divertire le persone che si collegano online attraverso la conversazione informale, si legge sul sito ufficiale. Quanto più si chatta con Tay, più il programma diventa intelligente e la conversazione personalizzata.</p>
<p>Dopo appena un giorno di coscienza, scrive Lydgate, Tay è diventato un razzista, sessista e maniaco genocida, tanto che hanno dovuto metterlo a dormire.</p>
<figure><img src="images/1_Rj-kXjHV9N2btV49PbdWMQ.png" loading="lazy" decoding="async" width="629" height="311" alt=""></figure>
<p>Se è questo il modo in cui istruiamo i programmi, sarebbe meglio impegnarci ad utilizzarli per sviluppare la nostra di intelligenza, facendo in mondo che agevolino <a href="http://www.storiacontinua.com/e-book/quintadicopertina-le-polistorie-e-i-principi-della-semantica-digitale/">l’accesso e la comprensione dei testi</a>, non vi pare?</p>
<blockquote><em>The day a computer wrote a novel. The computer, placing priority on the pursuit of its own joy, stopped working for humans.</em></blockquote>
<p><em>Originally published at <a href="http://www.storiacontinua.com/tech/impatto-delle-ai-nelleditoria/">www.storiacontinua.com</a> on March 31, 2016.</em></p>]]></content:encoded>
    </item>
    <item>
      <title>IL CONVERSATIONAL COMPUTING E LA RIVOLUZIONE DEI CHATBOT!</title>
      <link>https://convcomp.it/il-conversational-computing-e-la-rivoluzione-dei-chatbot.html</link>
      <guid isPermaLink="true">https://convcomp.it/il-conversational-computing-e-la-rivoluzione-dei-chatbot.html</guid>
      <pubDate>Tue, 29 Mar 2016 09:00:00 +0000</pubDate>
      <description>Primo chatbots-day italiano sui sistemi di dialogo in linguaggio naturale ed il conversational commerce</description>
      <content:encoded><![CDATA[<figure><img src="images/1_XAUSlcA2slu4Y3E218YlYA.jpg" loading="lazy" decoding="async" width="1040" height="585" alt=""><figcaption>24 giugno 2016 a Milano, presso lo spazio <a href="http://www.venini42.it">www.venini42.it</a></figcaption></figure>
<p>Il primo evento italiano sulla “computazione conversazionale” nasce con l’obiettivo di mettere a fattor comune le competenze di aziende, università, enti di ricerca, sviluppatori e di qualsiasi altro operatore (in ambito business/profit e no-profit/pubblico) attivo nel settore dei sistemi di dialogo interattivi in linguaggio naturale: i chatbot. <br>L’evento è pensato come momento di approfondimento delle applicazioni e delle tecnologie e conoscenze alla base dei sistemi chatbot, per un pubblico ampio di soggetti potenzialmente interessati (aziende private, università ed enti di ricerca, sviluppatori, esperti di linguaggio naturale).<br>L’impostazione dell’evento è di tipo tecnico ma non saranno trascurati gli aspetti applicativi commerciali.</p>
<h3>NEWS POST EVENTO</h3>
<h4>SLIDES</h4>
<p><a href="http://www.slideshare.net/convcomp2016/presentations">http://www.slideshare.net/convcomp2016/presentations</a></p>
<h4>COMMUNITY BLOG</h4>
<p>Dall’evento convcomp2016 nasce questo blog collaborativo per una comunità italiana di sviluppatori, università, aziende che fanno chatbots, engines cognitivi ed applicazioni conversazionali di intelligenza artificiale.</p>
<p>https://<a href="/">convcomp</a>.it</p>
<p class="embed embed--card"><a class="embed-card" href="https://medium.com/convcomp2016"><span class="embed-card-title">ConvComp2016</span><span class="embed-card-desc">IL CONVERSATIONAL COMPUTING E LA RIVOLUZIONE DEI CHATBOT!</span><span class="embed-card-domain">medium.com</span></a></p>
<h4>VIDEO</h4>
<p>Presto disponibili video in alta risoluzione, per singoli speech.</p>
<h3>LOCATION</h3>
<p>Il 24 giugno 2016 a Milano, presso lo spazio <a href="http://www.venini42.it">www.venini42.it</a></p>
<h3>LIVE STREAMING DELL’EVENTO!</h3>
<p>1. Live streaming sessione del MATTINO (dalle ore 9:30): <a href="http://bit.ly/convcomp2016live">http://bit.ly/convcomp2016live</a></p>
<p>2. Live streaming sessione del POMERIGGIO (dalle ore 14:00): <a href="http://bit.ly/convcomp2016live2">http://bit.ly/convcomp2016live2</a></p>
<h3><strong>Agenda — Sessione del mattino</strong></h3>
<p>Dopo un’introduzione generale, saranno approfondite le possibili applicazioni dei sistemi chatbot in diversi settori applicativi. Spazio ad aziende e startup!</p>
<p>09:00 <strong>Registrazione</strong></p>
<p>09:30 <strong>Benvenuti nello spazio Venini42</strong></p>
<p>09:35 <strong>Perchè #convcomp2016</strong> di Giuditta Del Buono</p>
<p>09:45 <strong>Il conversational computing: panoramica e prospettive in Italia </strong>di Giorgio Robino</p>
<p>10:00 <strong>The new era of bots, multi-channel messaging solutions, dynamic routing and automation of everything</strong> di Nicola Junior Vitto</p>
<p>10:20 <strong>Assi.st chatbots su Facebook e non solo</strong> di Claudio Comandini</p>
<p>10:45 <strong>Your.md. Analisi di un dottore artificiale: come ragiona?</strong> di Mario Alemi</p>
<p>11:10 <strong>From click to Natural Language: The “Human” Side of your Apps</strong> di Erica Barone e Jessica Tibaldi</p>
<p>11:35 <strong>Parla con me: interfacce conversazionali fra Natural Language Processing e Customer Experience</strong> di Alessia Bianchini</p>
<p>12:00 <strong>Verso la “chat intelligente”: la ricerca in Natural Language Processing e Machine Learning</strong> di Bernardo Magnini</p>
<p>12:30 <strong>Talk con relatori e pubblico</strong> sugli interventi del mattino</p>
<p>13:00 Break e ristorazione</p>
<h3>Agenda — Sessione del pomeriggio</h3>
<p>Saranno trattati gli aspetti legati alla ricerca e allo sviluppo tecnologico.</p>
<p>14:00 <strong>Telegram Bot API Overview</strong> di Marco Boretto</p>
<p>14:25 <strong>BOT BOT BOT: the newest UX with the oldest UI</strong> di Francesco Fiore</p>
<p>14:50 <strong>Chat, Bot and Payment Processor: Conversational Commerce</strong> di Daniele Rebellato</p>
<p>15:15 <strong>Awhy, customer care automation is now</strong> di Nabil Arafin</p>
<p>15:20 <strong>Riconoscimento vocale e chatbot: finalmente possiamo parlare con le macchine</strong> di Enrico Reboscio</p>
<p>15:40<strong> Telegram e gli opendata: dai dati ai servizi per il cittadino</strong> di Francesco Piero Paolicelli</p>
<p>16:05 <strong>Bot conversazionali e intelligenza collettiva</strong> di Alessandro Bogliolo</p>
<p>16:25 <strong>Dieci anni di chatbot commerciali in Italia. L’amore per la parola</strong> di Roberto Gilli</p>
<p>16:55 <strong>La drammaturgia dei chatbot</strong> di Antonio Pizzo</p>
<p>17:20 <strong>Human or Bot: that is the question</strong> di Alessandro Aglietti e Mattia Occhiuto</p>
<p>17:45 <strong>Talk finale con relatori e pubblico</strong></p>
<p>18:00 Saluti ed aperitivo</p>
<h3>DETTAGLI SU INTERVENTI E RELATORI</h3>
<h3>1. The new era of bots, multi-channel messaging solutions, dynamic routing and automation of everything</h3>
<p>We are entering a new era where it seems that everything could be managed via chatbots (instead of apps full of “messy” UIs). Messaging is becoming “liquid”, channels are increasing, for P2P messages SMS are falling down while Whatsapp and other IMs surpassed every other communication channel in history. What will be a possible future? How can we organize and aggregate everything, solving the complexity and gaining momentum from all the opportunities? (15m)</p>
<figure><a href="https://www.linkedin.com/in/nicolajuniorvitto"><img src="images/1_eFbm3VSQmRaKDdty8HzKKA.jpg" loading="lazy" decoding="async" width="200" height="200" alt=""></a><figcaption>Nicola Junior Vitto</figcaption></figure>
<p><em>Nicola is a passionate professional about Internet, E-Commerce, Technology and SaaS products with 12 years of frontline experience mostly in Fashion, Finance and Travel industries. During the last 10 years Nicola has been focused mostly in large and fast scale Internet products (web, mobile, social media): before founding his own startup (</em><a href="http://blomming.com/"><em>Blomming.com</em></a><em>) Nicola worked in many different senior/management roles for companies like </em><a href="http://yoox.com/"><em>Yoox.com</em></a><em>and </em><a href="http://venere.com/"><em>Venere.com</em></a><em>. From December 2014 Nicola joined Ubiquity as VP Marketing, with the goal to enhance the product offering of the already leading Italian Messaging company and focusing on the expansion in International markets. </em><a href="http://njvitto.com/"><em>http://njvitto.com/</em></a></p>
<h3>2. Assi.st chatbots su Facebook e non solo</h3>
<p>Dopo aver collaborato con Facebook per il power del bot di <a href="http://1800flowers.com">1800flowers.com</a>, presentato sul palco dell’ultimo <a href="https://www.fbf8.com">F8</a>, <a href="http://Assi.st">Assi.st</a> presenta la sua missione: portare business sui sistemi di messaggistica con la propria infrastruttura multi channel. (20m)</p>
<figure><a href="https://it.linkedin.com/in/comandini"><img src="images/1_7589t-jnRDbkN1DGyTY2Fg.jpg" loading="lazy" decoding="async" width="200" height="200" alt=""></a><figcaption>Claudio Comandini</figcaption></figure>
<p><em>Claudio Comandini. Software Engineer con qualche anno di esperienza e parecchie startup alle spalle. Appassionato di tecnologia. </em><a href="http://www.assi.st/">www.assi.st</a></p>
<h3>3. Analisi di un dottore artificiale: come ragiona?</h3>
<p>Your.MD ha creato un assistente medico virtuale tra i più intelligenti al mondo. Mario Alemi presenta un’analisi dettagliata del cervello di Your.MD: come interpreta, ragiona, e fa domande? Insight su come il database a grafo sviluppato sia capace di immagazzinare diversi “belief network”, fornire diagnosi basate su inferenza probabilistica, e rivolgere domande basate sull’ottimizzazione di entropia. (20m)</p>
<figure><a href="http://visualab.org"><img src="images/1_0nP2DtIzQxn7Hiy4Wm-xgA.png" loading="lazy" decoding="async" width="200" height="200" alt=""></a><figcaption>Mario Alemi</figcaption></figure>
<p><em>Mario Alemi, dottorato in fisica presso il CERN, è stato docente di Analisi Dati per la Fisica e Metodi Matematici per il Business. Si occupa da 25 anni di modellizzazione matematica. Attualmente è data officer presso </em><a href="http://your.md/"><em>your.md</em></a><em>. </em><a href="http://visualab.org/">visualab.org</a></p>
<h3>4. From click to Natural Language: The “Human” Side of your Apps</h3>
<p>Da anni utilizziamo le nostre app con il mouse, la tastiera e il touch dello schermo, ma oggi abbiamo la possibilità di interagire in modo più naturale: parlando, chattando, guardando la nostra app che diventa sempre più “umana”. <br>In questa sessione, presenteremo le novità di Microsoft legate alla creazione dei Bot e alle API messe a disposizione dai Cognitive Services. Grazie a queste tecnologie è possibile “parlare” direttamente con le nostre applicazioni che acquisiscono la capacità di comprendere le nostre intenzioni ed emozioni sfruttando questi dati come informazioni per l’interazione. (20m) <a href="https://www.microsoft.com/cognitive-services/">https://www.microsoft.com/cognitive-services/</a> <a href="https://dev.botframework.com/">https://dev.botframework.com/</a></p>
<figure><a href="https://twitter.com/_ericabarone"><img src="images/1_YUljuJMjH43Tyue5ayXIJQ.jpg" loading="lazy" decoding="async" width="200" height="200" alt=""></a><figcaption>Erica Barone</figcaption></figure>
<p><em>Erica Barone è Technical Evangelist in Microsoft Italia da maggio 2014, con focus sulla piattaforma Windows e sull’Internet of Things. Dopo aver lavorato per un anno come firmware designer per barriere di sicurezza e sensori di visione presso Datalogic Automation s.r.l., ha iniziato l’attuale lavoro in Microsoft Italia, seguendo tutti gli eventi dedicati agli sviluppatori Windows e IoT, e gestendo i rapporti con le Community italiane che si occupano di tecnologie Microsoft. </em><a href="https://twitter.com/_ericabarone">@_ericabarone</a></p>
<figure><a href="https://twitter.com/_jetiba"><img src="images/1_P1GlUOLcOck8eyC5ydcSvw.jpg" loading="lazy" decoding="async" width="200" height="200" alt=""></a><figcaption>Jessica Tibaldi</figcaption></figure>
<p><em>Jessica Tibaldi è Technical Evangelist in Microsoft Italia da gennaio 2015, con focus sulla piattaforma cloud, Microsoft Azure. Laureata in Ingegneria Gestionale al Politecnico di Torino a luglio 2014 è responsabile principalmente della formazione e del supporto tecnico alle startup nell’ambito del programma BizSpark. </em><a href="https://twitter.com/_jetiba">@_jetiba</a></p>
<h3>5. Parla con me: interfacce conversazionali fra Natural Language Processing e Customer Experience</h3>
<p>Il linguaggio naturale è la nuova interfaccia utente? Nella vita di tutti i giorni dei (quasi)nativi digitali, la probabilità di trovarsi a dialogare con una macchina è sempre più alta. Lo scopo dei sistemi conversazionali è fornire agli utenti una interazione semplice e “naturale”, tramite lo strumento che conoscono meglio: la loro stessa lingua. La sfida è duplice: da un lato, si tratta di affrontare ancora una volta problematiche (più o meno note) relative alla complessità del linguaggio umano; dall’altro lato, si tratta di trasformare in valore il risultato dell’interazione, modellando quest’ultima sul dominio di riferimento. In questo intervento vi raccontiamo, con casi concreti, come integriamo le nostre tecnologie di Natural Language Processing in una metodologia di raccolta dati linguistici e di progettazione dell’esperienza utente. (20m)</p>
<figure><a href="https://www.celi.it/"><img src="images/1_XjRY7PYsnIIZ-7yu_LxQKw.jpg" loading="lazy" decoding="async" width="200" height="200" alt=""></a><figcaption>Alessia Bianchini</figcaption></figure>
<p><em>Alessia Bianchini, linguista computazionale e key account manager. </em><a href="https://www.celi.it/"><em>https://www.celi.it/</em></a></p>
<h3>6. Verso la “chat intelligente”: la ricerca in Natural Language Processing e Machine Learning</h3>
<p>Bernardo Magnini, presidente della Associazione Italiana di Linguistica Computazionale, in questa relazione fa il punto della ricerca nel campo del <em>Natural Language Processing</em> e del <em>Machine Learning</em> per quanto riguarda lo sviluppo di tecnologia per chat intelligenti. Circoscriverà l’argomento a brevi conversazioni via tastiera nell’ambito delle interazioni tra cliente e call centre, a supporto di operatori. La tecnologia attuale, tra l’altro, comprende metodi di classificazione automatica delle richieste, l’applicazione di tecniche di similarità semantica per il recupero automatico di FAQ, l’interpretazione semantica delle richieste con tecniche di <em>Question/Answering</em> per ottenere risposte da dati strutturati, e l’organizzazione di grandi flussi di richieste utilizzando grafi semantici a supporto di processi inferenziali. Infine, i recenti sviluppi nel campo delle reti neurali aprono nuove prospettive e sfide per la gestione automatica di dialoghi complessi. (25m)</p>
<figure><a href="http://hlt-nlp.fbk.eu/people/profile/magnini"><img src="images/1_q_Xd8ODWw0zNoOV3gfW4HA.jpg" loading="lazy" decoding="async" width="200" height="200" alt=""></a><figcaption><em>Bernardo Magnini</em></figcaption></figure>
<p><em>Bernardo Magnini e’ ricercatore senior presso la Fondazione Bruno Kessler di Trento, dove è coordinatore scientifico della Linea di Ricerca Cognitive Computing. I suoi interessi di ricerca sono nel campo del trattamento automatico del linguaggio, in particolare della semantica computazionale, settore in cui ha coordinato vari progetti internazionali. E’ tra i fondatori, e attuale Presidente, della Associazione Italiana di Linguistica Computazionale. </em><a href="http://hlt-nlp.fbk.eu/people/profile/magnini">http://hlt-nlp.fbk.eu/people/profile/magnini</a></p>
<h3>7. Telegram Bot API Overview</h3>
<p>Telegram ha lanciato il servizio bot a giugno 2015, la API nel corso<br>di questo anno si e’ arricchita ed e’ arrivata ora alla versione 2.1.<br>Marco Boretto condivide idee e spunti, maturati in un anno di<br>sviluppo, per costruire un chat bot utilizzando al meglio gli<br>strumenti messi a disposizione da Telegram. (20m)</p>
<figure><a href="https://it.linkedin.com/in/marcoboretto"><img src="images/1_707dRuKMdTCTPUEoXhAFsA.png" loading="lazy" decoding="async" width="200" height="200" alt=""></a><figcaption>Marco Boretto</figcaption></figure>
<p><em>Marco Boretto — Collaboratore di ricerca presso l’Universita’ di Torino. Appassionato di web e chat bot, developer @grocerylistbot. </em><a href="https://www.linkedin.com/in/marcoboretto"><em>https://www.linkedin.com/in/marcoboretto</em></a></p>
<h3>8. BOT BOT BOT: the newest UX with the oldest UI</h3>
<p>Qual’è il potenziale impatto del bot in termini di User Experience? In quali casi il BOT può superare l’app in termini di performance e perché? Per quali aree del nostro business dovremmo considerare un BOT? Come si progetta e come si può lavorare in team allo sviluppo di un buon BOT? (20m)</p>
<figure><a href="http://www.70division.com"><img src="images/1_FBiXtuSbhtWyM1tnuoiyxA.jpg" loading="lazy" decoding="async" width="200" height="200" alt=""></a><figcaption>Francesco Fiore</figcaption></figure>
<p><em>Francesco Fiore, Designer e Imprenditore, 27 anni. Master Visual Design (SPD, Milano). Da quando ho 14 anni disegno pixel e scrivo righe di codice per costruire prodotti digitali. Negli ultimi 5 anni ho seguito startup e importanti brand come consulente Product / UX e Branding. Currently in love with FB Bots. </em><a href="http://www.70division.com/">www.70division.com</a></p>
<h3>9. Chat,Bot and Payment Processor: Conversational Commerce</h3>
<p>Siamo di fronte a una rivoluzione nell’E-commerce? L’opportunità è creare nuovi modelli di Business unicamente basati sull’uso complementare di Chat,Bot e Payment Processor. <br>La conversational UI può sostituire o affiancare le tradizionali interfacce web/app, offrire servizi personalizzati, semplificare l’esperienza d’acquisto, modificare ads e molto altro. Analizziamo casi reali dove l’automatizzazione di un bot puó essere già da subito un vantaggio in termini di UX. <br>Focus su CPG nei modelli di Subscription e Direct-to-consumer. (20m)</p>
<figure><a href="http://www.twitter.com/@DanieleRebe"><img src="images/1_mme0cGW7RJNn8YyiNeazgQ.jpg" loading="lazy" decoding="async" width="200" height="200" alt=""></a><figcaption><em>Daniele Rebellato</em></figcaption></figure>
<p><em>Daniele Rebellato. Fondatore di Dealest App conversational mobile commerce. Esperienza in startups Affective Computing e Healthcare. Passione per Chatbot e E-commerce.</em></p>
<h3>10. Awhy, customer care automation is now</h3>
<p>Come aumentare la customer experience &amp; retention in un contesto omnia oriented. (5m)</p>
<figure><a href="http://www.awhy.it"><img src="images/1_p-6E6CcSuaxopzlXiDs_sQ.png" loading="lazy" decoding="async" width="200" height="200" alt=""></a><figcaption><em>Nabil Arafin</em></figcaption></figure>
<p><em>Nabil Arafin, CEO &amp; founder di</em><a href="http://www.awhy.it"><em> Awhy</em></a><em>. Ex consulente bancario mentor programma EYE.</em></p>
<h3>11. Riconoscimento vocale e chatbot: finalmente possiamo parlare con le macchine</h3>
<p>Le straordinarie nuove opportunità offerte dal riconoscimento vocale in cloud e la loro integrazione con le chatbot permettono di immaginare un profondo cambiamento nel futuro dell’Interaction Design delle applicazioni. DFriend integra le tecnologie embedded tradizionali che utilizzano grammatiche di riconoscimento con le nuove opportunità offerte dal cloud, per mettere a disposizione un vasto insieme di opportunità per chi vuole usare la straordinaria opportunità della voce nell’Interaction Design dei nuovi sviluppi.</p>
<figure><a href="http://www.dotvocal.com"><img src="images/1_FEojBlcOaXu6t740y38yJw.png" loading="lazy" decoding="async" width="200" height="200" alt=""></a><figcaption>Enrico Reboscio</figcaption></figure>
<p><em>Enrico Reboscio è CEO &amp; Founder di Dotvocal, azienda specializzata nelle tecnologie vocali presente sul mercato dal 2004. Project Manager di diversi progetti innovativi e di ricerca e sviluppo nell’ambito dell’integrazione delle tecnologie vocali nell’Interaction Design.</em></p>
<h3>12. Telegram e gli opendata: dai dati ai servizi per il cittadino</h3>
<p>Sfruttando gli opendata messi a disposizioni dalla PA ma anche dalla comunità (vedi openstreetmap), si possono realizzare Bot Telegram che forniscano servizi utili ai cittadini: arte, sanità, intrattenimento, trasporti, cultura. Verranno mostrati alcuni casi realizzati e i criteri di replicabilità. (20m)</p>
<figure><a href="http://www.chefuturo.it/author/francescopieropaolicelli/"><img src="images/1_AP_GcpAYggclHKIjFVXvww.png" loading="lazy" decoding="async" width="200" height="200" alt=""></a><figcaption><em>Francesco Piero Paolicelli</em></figcaption></figure>
<p><em>Francesco Piero Paolicelli, già OpenData Manager Comune di Matera, consulente OpenData Comune di Lecce, già membro Task Force Agenda Digitale Lucana. Civic hacker, coderdoojo champion. </em><a href="http://www.chefuturo.it/author/francescopieropaolicelli/"><em>http://www.chefuturo.it/author/francescopieropaolicelli/</em></a></p>
<h3>13. Bot conversazionali e intelligenza collettiva</h3>
<p>Ci sono cose che sono sotto gli occhi di tutti e che nessuno conosce davvero. Ci sono cambiamenti che possono avvenire solo dal basso. L’intelligenza collettiva è la capacità di una moltitudine di persone di andare oltre ciò che i singoli individui possono fare o comprendere. I bot conversazionali offrono strumenti straordinariamente semplici e potenti per mettere l’intelligenza collettiva al servizio dello sviluppo e dell’interesse collettivo. (15m)</p>
<figure><a href="http://platform.europeanmoocs.eu/course_piattaforme_digitali_per_la_ge"><img src="images/1_ZXfVDRarY7RSZryionRnSQ.jpg" loading="lazy" decoding="async" width="200" height="200" alt=""></a><figcaption><em>Alessandro Bogliolo</em></figcaption></figure>
<p><em>Alessandro Bogliolo, Andrea Seraghiti, Lorenz Klopfenstein e Saverio Delpriori sono co-autori del MOOC “Piattaforme digitali per la gestione del territorio” offerto dall’Università di Urbino sulla piattaforma europea EMMA per esplorare le potenzialità dei bot conversazionali come piattaforme per lo sviluppo territoriale. </em><a href="https://platform.europeanmoocs.eu/course_piattaforme_digitali_per_la_ge">https://platform.europeanmoocs.eu/course_piattaforme_digitali_per_la_ge</a></p>
<h3>14. Dieci anni di chatbot commerciali in Italia. L’amore per la parola</h3>
<p>10 anni di esperienze di interfacce dialoganti in progetti europei e in aziende italiane: una piccola panoramica di utilizzi, di successi ma anche di difficoltà. E di prospettive future. Quanto conta la scrittura in un’interfaccia dialogante? La scrittura non lineare dei giochi digitali, dei libri game, degli ipertesti e delle opere generative come palestra mentale per un scrittura (e una narrazione) che si crea nell’interazione con l’utente. La (bella) parola come interfaccia. Un nuovo scrittore come parte del team di sviluppo di prodotti digitali. (25m)</p>
<figure><a href="http://www.intoote.it"><img src="images/1_PPnwqcUs96RrWmpbUSG12A.jpg" loading="lazy" decoding="async" width="200" height="200" alt=""></a><figcaption><em>Roberto Gilli</em></figcaption></figure>
<p><em>Roberto Gilli si occupa di R&amp;S e innovazione digitale dal 97. Innamorato da sempre della scrittura non lineare si è appassionato al NLP e si occupa di interfacce dialoganti da circa dieci anni: prima fondando Dialobot e poi Intoote: startup che hanno sviluppato chatbot per alcune grandi aziende italiane. </em><a href="http://www.intoote.it/"><em>http://www.intoote.it</em></a></p>
<h3>15. La drammaturgia dei chatbot</h3>
<p>Che differenza c’è tra una conversazione e un dialogo drammatico? La prima fornisce informazioni e stabilisce legami sociali; il secondo ci emoziona. I chatbot sono efficaci quando uniscono le informazioni alla creazione di emozioni, quando restituiscono l’impressione di qualcosa con un carattere, una personalità. Perché dovrebbe essere più interessante ricevere una risposta in linguaggio naturale invece di una grafica? Perché quella risposta mi induce a fare un’altra domanda; perché in quella linea di testo posso riconoscere una possibilità di sviluppo. La drammaturgia ha molto da insegnare in questo campo. Sulla base di queste considerazioni preliminari, l’intervento traccerà alcuni punti fondamentali di contatto tra la creazione dei chatbot e la tecnica drammatica. (20m)</p>
<figure><a href="http://www.cirma.unito.it/pizzo"><img src="images/1_rg2ASocplo_fS8IU7bVdYA.png" loading="lazy" decoding="async" width="200" height="200" alt=""></a><figcaption>Antonio Pizzo</figcaption></figure>
<p><em>Antonio Pizzo<br>Professore Associato<br>(L-ART/05 Discipline dello spettacolo). Dipartimento di Studi Umanistici. Università degli Studi di Torino. </em><a href="http://www.cirma.unito.it/pizzo"><em>www.cirma.unito.it/pizzo</em></a></p>
<h3>16. Human or Bot: that is the question</h3>
<p>Il panorama degli assistenti virtuali sinceramente ci spaventa un pochino! In breve tempo sarà naturale parlare e scrivere ad un bot. L’immaginario descritto da “Lei” si avvicina? Saremo in grado di miscelare abilmente i due aspetti, human e bot, nel realizzare questo nuovo paradigma? Cerchiamo di scoprirlo assieme! (20m)</p>
<figure><a href="http://aqquadro.it"><img src="images/1_R2JVkam2gInoQ3UjRFUbgg.png" loading="lazy" decoding="async" width="200" height="200" alt=""></a><figcaption><em>Alessandro Aglietti</em></figcaption></figure>
<p><em>Alessandro Aglietti:</em> <em>nel 2007, grazie alla scuola, mi sono appassionato di sviluppo software. La passione si è poi trasformata in professione. </em><a href="http://aqquadro.it/"><em>http://aqquadro.it</em></a></p>
<figure><a href="https://www.linkedin.com/in/mattia-occhiuto-3b817537"><img src="images/1_pJM830jjkZrglI3iRcm90w.jpg" loading="lazy" decoding="async" width="200" height="200" alt=""></a><figcaption><em>Mattia Occhiuto</em></figcaption></figure>
<p><em>Mattia Occhiuto:</em> s<em>ono un Front End software developer, appassionato di programmazione javascript sia client side che server side. Sono particolarmente interessato a paradigmi di programmazione funzionale e a tutti pattern reattivi che stanno emergendo (e ritornando) grazie ai numerosi framework che “appaiono” nell’ambito javascript. Quando non sono con la testa davanti al pc sono fuori a correre :). </em><a href="https://www.linkedin.com/in/mattia-occhiuto-3b817537"><em>https://www.linkedin.com/in/mattia-occhiuto-3b817537</em></a></p>
<h3>Argomenti trattati e spunti di ricerca</h3>
<h4><strong>Panorama applicativo</strong></h4>
<p>Il <em>conversational computing</em> (termine con cui intendo qualsiasi software che conversa in linguaggio naturale) è un “vecchio” settore di ricerca della <em>computer science</em> e dell’intelligenza artificiale, ma di crescente e rinnovato interesse nel 2016, anche in relazione alla possibilità di sviluppare applicazioni commerciali sulle maggiori mobile apps di messagistica istantanea. L’evento si propone di chiarire cosa si intenda si intenda per “<em>bot”</em> nel 2016, indicando nuove prospettive (in termini commerciali e di ricerca e sviluppo scientifico). Casi di studio analizzati:</p>
<ul><li><em>Conversational Commerce</em>. Esempi di prodotti che realizzano già <em>conversational online shopping/ecommerce/booking</em> (<em>WeChat</em> <em>official accounts</em>, <em>Kip</em> su <em>Kik</em> e <em>Slack</em>, <em>Uber</em> su <em>Facebook Messenger</em>, etc. etc.). <strong>Presente all’evento: </strong><a href="http://assis.st"><strong>assis.st</strong></a></li>
<li><em>Customer Care Automation</em> (automazione dell’help desk con agenti virtuali AI-based e/o operatori umani). <strong>Presente all’evento: </strong><a href="http://awhy.it"><strong>awhy.it</strong></a></li>
<li>Pagamenti elettronici, “home”-banking bots, servizi fintech.</li>
<li>E-learning (insegnamento/lezioni remote, esami/quiz online, sistemi di correzione automatica (AI-teaching) dei compiti/esercizi.</li>
<li>Games &amp; Gamification (<em>text-adventures</em>, <em>narrative fiction</em>)</li>
<li>Concierge Journalism (personalizzazione sull’utente /news conversazionali)</li>
<li>Healthcare (controllo remoto dei pazienti, assistenza medica remota). <strong>Presente all’evento: </strong><a href="http://Your.md"><strong>Your.md</strong></a></li>
<li>Smart Home e <em>Internet of Things</em> (hubs e controllo di dispositivi ed apparati).</li>
<li>Automotive (dispositivi HW di navigazione ed <em>entertainment</em>, utilizzanto chatbot con interfaccia vocale)</li>
</ul>
<h4><strong>Chatbot Tassonomia</strong></h4>
<ul><li>1-on-1 e group-chat — user experience, <em>employee experience</em> (team-chat per <em>team working</em>) o in contesti operativi devops (#chatops).</li>
<li>Classificazione e complessità “cognitiva”—<strong> </strong>Generazione I (<em>command-based</em>). Generazione II (<em>conversation-based</em>). Generazione III (chatbot “<em>persona”</em> con capacità inferenziali).</li>
<li>Intelligenza artificiale: con o senza ? — Agenti virtuali di tipo p<em>ersonal assitant</em> oppure servizi specifici a singoli domini (horizontal vs vertical)</li>
<li>Chatbot solo software o a supporto di operatori umani ? — 1: Soluzioni totalmente software. 2: Soluzioni con solo esperti umani “dietro alle quinte”. 3: Soluzioni di integrazione tra esperti umani e chatbot (<em>human-supervised AI learning</em>, soluzioni <em>on-off </em>AI).</li>
</ul>
<h4><strong>Piattaforme: non solo chat apps</strong></h4>
<figure><img src="images/1_xSIStujLAAn9E_1F2cpeog.jpg" loading="lazy" decoding="async" width="150" height="151" alt=""><figcaption>Facebook Messenger Platform</figcaption></figure>
<figure><img src="images/1_BBfGq-3x5RGIzcpMcR-5FA.jpg" loading="lazy" decoding="async" width="150" height="150" alt=""><figcaption>Microsoft Bot Framework &amp; Skype</figcaption></figure>
<figure><img src="images/1_5EtUvrj2VjjwJOwjwmYpLQ.png" loading="lazy" decoding="async" width="150" height="150" alt=""><figcaption>Telegram Messenger &amp; Bot Platform</figcaption></figure>
<figure><img src="images/1_oJEuLUHiQ5_chnwATH976A.png" loading="lazy" decoding="async" width="150" height="150" alt=""><figcaption>Amazon Echo &amp; Alexa Skills</figcaption></figure>
<p><strong>Chatbot e messaggistica istantanea </strong>— L’attuale crisi delle mobile app. Il <em>messaging </em>come paradigma di comunicazione asincrona ma <em>statefull</em>. Le piattaforme su cui fare chatbot: Wechat (Cina) e LINE (Giappone), Kik (Canada), Telegram Messenger, Facebook Messenger, Slack, Skype, Indoona (della italiana Tiscali).</p>
<p><strong>Chatbot su piattaforme “tradizionali” e futuristiche</strong> — E-mail, command line interface su terminale, Online Social Networks (Twitter DMs), chiamata telefonica vocale e videochiamata. <em>Videochatbot</em>.</p>
<p><strong>Dispositivi hardware dedicati</strong> — Smart home hub (e.g. <em>Amazon Echo</em> e <em>Alexa</em>). Il monitoraggio e controllo di sensori/attuatori.</p>
<p><strong><em>In-car navigation</em> e infotainment </strong>— La prossima generazione di sistemi di navigazione (satellitare) integrerà chatbot a comando vocale per informazioni ed <em>entertainment</em>.</p>
<p><strong>Interazione con i robot (antropomorfi)</strong> — Interfacce uomo-macchina in linguaggio naturale Run-time/real-time.</p>
<h4><strong>Chatbot how-to per sviluppatori</strong></h4>
<ul><li><em>Full-conversational</em> UX oppure w<em>eb-embedded</em> (GUI alla <em>Wechat</em>) ?</li>
<li><em>Hard-coding</em> con linguaggi di programmazione standard</li>
<li>Disaccoppiamento del flusso di dialogo dalle logiche di back-end (<em>actionable data</em>)<strong> </strong>— uso di <em>dialog flow scripting languages </em>(AIML, <em>ChatScript</em>, <em>etc.</em>)</li>
<li>AI <em>engines</em> e <em>machine learning middleware</em>: <em>Platform as a Service—</em><strong><em> </em></strong>Piattaforme cloud ed APIs proprietarie (esempi: <em>Wit.ai</em>, <em>Api.ai</em>, <em>IBM Watson Dialog</em>) oppure soluzioni open-source (<em>ChatScript, </em>etc.) ?</li>
<li>Frameworks ed integrazione di plug-in<strong> </strong>(esempi: <em>Amazon Alexa Skills, Microsoft Bot Framework</em>).</li>
<li><em>Dialog authoring</em> e linee guida su <em>conversational user experience.</em></li>
<li>Disaccoppiamento dei ruoli e delle competenze lavorative<strong> </strong>— esperti di linguaggio naturale, comunicazione relazionale, letteraria e di dialogo, per la definizione del <em>dialog flow,</em> in collaborazione con standard developers per la logica di back-end (database, integrazione API di servizi terzi, etc.).</li>
</ul>
<h4><strong>Ricerca e Sviluppo nei Sistemi di Dialogo</strong></h4>
<ul><li>Definizione di un Dialog flow script language open-source, per la condivisione di <em>dialog knowledge-base</em>. Semantic web, database lessicali e linguaggi naturali,<em> domain-expertise sharing</em></li>
<li>Dai dialoghi man-machine alle interazioni bot-on-bot: metalinguaggi e protocolli per servizi di <em>M2M</em>: discovery e “negoziazione” non supervisionate oppure con directories pubbliche e motori di ricerca ?</li>
<li><em>Boteness</em>, <em>botiquette</em>, <em>bot-personas</em> ed abilità cognitive: integrazione tra competenze linguistiche ed umanistiche e <em>computer science</em> per la progettazione di chatbot con elevate capacità conversazionali e cognitive</li>
</ul>
<h4><strong>Innovazione nelle aziende e nella PA ?</strong></h4>
<ul><li>In Italia possono nascere poli tecnologici sulla <em>conversational computing</em>, che coinvolgano aziende, università ed enti di ricerca?</li>
<li>Quali vantaggi potrebbero avere le aziende private e la pubblica amministrazione ad investire subito sulle applicazioni <em>chatbot</em>?</li>
</ul>
<h3>SPONSOR DELL’EVENTO</h3>
<figure><a href="https://www.mikamai.com/"><img src="images/1_dy5yXvy2cXguzvyyYSZHhQ.png" loading="lazy" decoding="async" width="300" height="82" alt=""></a><figcaption><a href="https://www.mikamai.com/">https://www.mikamai.com/</a></figcaption></figure>
<p><em>MIKAMAI, è la prima digital agency italiana nel mondo dello sviluppo Ruby on Rails e leader nella proposta di soluzioni e servizi custom per il mondo web, mobile e Internet of Things nei mercati fashion, retail, design, gaming online e wine. Il team di MIKAMAI lavora da vicino con gli early adopter di tecnologie innovative e le community open source per fornire ai propri clienti una visione sul futuro e la possibilità di muoversi per primi su tecnologie e mercati emergenti.</em></p>
<figure><a href="http://linkme.it/"><img src="images/1_aaLlJPb2z6TnsPzLyV4CaA.png" loading="lazy" decoding="async" width="300" height="94" alt=""></a><figcaption><a href="http://linkme.it/">http://linkme.it/</a></figcaption></figure>
<p><em>LinkMe è una software house milanese, punto di riferimento per la consulenza e lo sviluppo web basato su linguaggio JavaScript . Il suo scopo è chiaro e distinto in ognuno dei suoi progetti : sviluppare prodotti di qualità e valore per i propri clienti.</em></p>
<figure><a href="http://connettiva.eu"><img src="images/1_LvfQKebb4Qthz-zPNhYSUw.png" loading="lazy" decoding="async" width="300" height="46" alt=""></a><figcaption><a href="http://connettiva.eu">http://connettiva.eu</a></figcaption></figure>
<p><em>Connettiva è una network company che impiega le capacità di esperti professionisti di vari settori per dare ai suoi clienti il team più adatto a creare i loro servizi o a gestire i loro progetti. Abbiamo un focus particolare sugli MVP e in genere alla consegna rapida del software.</em></p>
<figure><a href="http://www.awhy.it/"><img src="images/1_-sVYze1wTa7SArCBiGztmg.png" loading="lazy" decoding="async" width="300" height="107" alt=""></a><figcaption><a href="http://www.awhy.it/">http://www.awhy.it/</a></figcaption></figure>
<p><em>Awhy è il servizio di assistenza clienti self service, intelligente e attivo 24h/24. Se richieste, email, reclami sono troppi e ripetitivi, ecco la chat dotata di motore semantico in grado di capire e rispondere alle richieste degli utenti del tuo sito. Hai un e-commerce? Noi abbiamo il Customer Service per te.</em></p>
<figure><a href="http://www.ubiquity.eu"><img src="images/1_YP6g68t9pYv5bvRAWhMb2A.png" loading="lazy" decoding="async" width="200" height="200" alt=""></a><figcaption><a href="https://www.linkedin.com/redirect?url=http%3A%2F%2Fwww%2Eubiquity%2Eeu&amp;urlhash=7Uqu">http://www.ubiquity.eu</a></figcaption></figure>
<p><em>Ubiquity is an OLO (Other Licensed Operator) providing hiqh quality and large scale Messaging services and APIs through a Multi-Channel Platform (SMS, Push Notifications, E-Mails and Instant Messaging). Last year we delivered 725M notifications on behalf of our customers, mainly large accounts and credit card issuers.</em></p>
<figure><a href="https://www.celi.it/"><img src="images/1__5jNZZUg_ayIC6MaXo7GRw.png" loading="lazy" decoding="async" width="300" height="105" alt=""></a><figcaption><a href="https://www.celi.it/">https://www.celi.it/</a></figcaption></figure>
<p><em>CELI progetta e realizza tecnologie semantiche per estrarre conoscenza e creare valore dai dati linguistici. La nostra specializzazione nel campo dell’Artificial Intelligence ha come obiettivo la comprensione del linguaggio naturale da parte delle macchine.</em></p>
<figure><a href="http://www.dotvocal.com"><img src="images/1_BMZkhDfTvhtmBBtScPyOsw.jpg" loading="lazy" decoding="async" width="300" height="107" alt=""></a><figcaption><a href="http://www.dotvocal.com/">www.dotvocal.com</a></figcaption></figure>
<p><em>DotVocal è una società la cui attività principale consiste nello sviluppo di applicazioni vocali e multimodali, nelle quali l’Azienda può vantare tra le più importanti realizzazioni in campo nazionale ed internazionale. L’azienda nell’ultimo anno ha concentrato gli sforzi di ricerca e sviluppo nella creazione del framework DFriend, grazie al quale è possibile utilizzare contemporaneamente tecnologie di riconoscimento embedded tradizionali e quelle innovative fornite in cloud.</em></p>
<figure><a href="http://www.baltramm.it"><img src="images/1_OpKCkrQc9lPw0aNlf-dvnQ.jpg" loading="lazy" decoding="async" width="300" height="77" alt=""></a><figcaption><a href="http://www.baltramm.it/">www.baltramm.it</a></figcaption></figure>
<p><em>BALTRAMM è una start up innovativa che offre servizi di ritiro e consegna on demand 24/7 ad Aziende e Privati, trasformando il modo in cui le merci e servizi si muovono nelle città in una direzione di maggiore efficienza e sostenibilità.</em></p>
<p><em>Il sistema di logistica avanzato ed innovativo su cui si basa la piattaforma di delivery su richiesta permette di realizzare ritiri e consegne in poche ore e a tendere entro l’ora nelle principali città.</em></p>
<p><em>Ai servizi di consegna si aggiungerà la creazione di un network di Partner che offrono servizi verticali. Si darà vita quindi ad un marketplace digitale basato sulla tecnologia e l’expertise di BALTRAMM a cui attingere per garantire delivery di più servizi forniti da più fornitori, in particolare per il target Privati.</em></p>
<figure><a href="http://www.koinee.com/"><img src="images/1_Ihoqt8fVUgLOs-kamfn3rg.jpg" loading="lazy" decoding="async" width="300" height="75" alt=""></a><figcaption><a href="http://www.koinee.com/it">www.koinee.com/</a></figcaption></figure>
<p><em>Koinee progetta e realizza soluzioni innovative di digital customer interaction e digital marketing destinate alle aziende. Machine Learning e Natural Language Processing, applicati in particolare al conversational computing, sono tra i principali ambiti tecnologici di interesse per Koinee in quanto abilitatori delle soluzioni innovative proposte.</em></p>
<h3>Organizzatori</h3>
<figure><a href="http://twitter.com/@solyarisoftware"><img src="images/1_xW9LxZiLf6N_aGZok8ETzA.png" loading="lazy" decoding="async" width="200" height="200" alt=""></a><figcaption>Giorgio Robino</figcaption></figure>
<p><em>Giorgio Robino, ideatore dell’evento e referente per la parte tecnologica. Ingegnere elettronico, classe 1963, dal 2015 evangelista della computazione conversazionale ed ingegnere del software dal 1984. Scrive quotidianamente su tematiche inerenti ai bot su: </em><a href="http://twitter.com/@solyarisoftware"><em>http://twitter.com/@solyarisoftware</em></a><em>, </em><a href="http://www.medium.com/@solyarisoftware"><em>http://www.medium.com/@solyarisoftware</em></a><em> mail: </em><a href="mailto:giorgio.robino@gmail.com"><em>giorgio.robino@gmail.com</em></a></p>
<figure><a href="http://www.start2open.it"><img src="images/1_nDyLhaIswj5vEQi59M7KGg.png" loading="lazy" decoding="async" width="200" height="200" alt=""></a><figcaption><em>Giuditta Del Buono</em></figcaption></figure>
<p><em>Giuditta Del Buono, segue gli aspetti organizzativi dell’evento e i contatti con gli sponsor. Ingegnere chimico, lavora da più di dieci anni nel campo del trasferimento tecnologico, della creazione di impresa dalla ricerca e del supporto ai processi di innovazione. </em><a href="http://www.start2open.it/"><em>http://www.start2open.it</em></a><em> mail: </em><a href="mailto:start2open@gmail.com"><em>start2open@gmail.com</em></a></p>
<h3>Contatti:</h3>
<p>mail: <a href="mailto:info@convcomp2016.it">info@convcomp2016.it</a><br>twitter: <a href="http://www.twitter.com/solyarisoftware">www.twitter.com/solyarisoftware</a><br>hashtag: <a href="https://twitter.com/hashtag/convcomp2016">#convcomp2016</a><br>facebook: <a href="http://www.facebook.com/convcomp2016">www.facebook.com/convcomp2016</a> (grazie a Claudio Comandini)</p>
<p>Altre info/articoli:<br><a href="http://www.medium.com/@solyarisoftware">www.medium.com/@solyarisoftware</a><br><a href="http://startupbusiness.it/chatbot-cosa-sono-e-perche-sono-importanti/86155/">startupbusiness.it/chatbot-cosa-sono-e-perche-sono-importanti/86155/</a></p>
<figure><img src="images/1__XhFl8Gm32NFeJcoHDLmmg.jpg" loading="lazy" decoding="async" width="1280" height="853" alt=""><figcaption>Paolo Montrasio, CEO CONNETTIVA, speakers scheduling manager a #convcomp2016, presso lo spazio <a href="http://www.venini42.it">www.venini42.it</a></figcaption></figure>
<figure><img src="images/1_Qyr9Atdc6fpKy7UZoUMPnQ.jpg" loading="lazy" decoding="async" width="460" height="697" alt=""><figcaption>locandina evento #convcomp2016, presso lo spazio <a href="http://www.venini42.it">www.venini42.it</a></figcaption></figure>]]></content:encoded>
    </item>
    <item>
      <title>Come crackare chatbots non-supervisionati</title>
      <link>https://convcomp.it/come-crackare-chatbots-non-supervisionati.html</link>
      <guid isPermaLink="true">https://convcomp.it/come-crackare-chatbots-non-supervisionati.html</guid>
      <pubDate>Sun, 27 Mar 2016 09:00:00 +0000</pubDate>
      <description>due miei pensierini sulla trista vicenda di un chatbot progettato “ingenuamente”</description>
      <content:encoded><![CDATA[<p><em>due miei pensierini sulla trista vicenda di un chatbot progettato “ingenuamente”</em></p>
<figure><img src="images/1_6zlUp7VMVkh3uoY64QlF2A.jpg" loading="lazy" decoding="async" width="620" height="372" alt=""></figure>
<p>La vicenda del sistema di “intelligenza artificiale” <em>Tay </em>di Microsoft, nato e morto nel giro di 2 giorni, è ormai cosa nota. L’articolo divulgativo di Valentina Spotti, riassume la storia truce:</p>
<p class="embed embed--card"><a class="embed-card" href="http://linkis.com/www.techeconomy.it/2/yDxex"><span class="embed-card-title">Del non fidarsi mai degli utenti: Microsoft e la ragazzina virtuale che ha imparato a essere…</span><span class="embed-card-desc">L&#x27;epicfail di Microsoft e della ragazzina virtuale Tay che ha imparato a essere razzista raccontato da Valentina Spotti</span><span class="embed-card-domain">linkis.com</span></a></p>
<p>Dell’articolo mi torna tutto, contesto solo un pochino la affermazione:</p>
<blockquote>“Non si tratta di un fallimento in senso tecnico — a conti fatti il bot ha dimostrato di funzionare alla perfezione”.</blockquote>
<p>Mica tanto! La mia personale opinione è che l’esperimento di Microsoft non ha funzionato perchè il software non era abbastanza “robusto”, potendo apprendere facilmente e “fare sue” le bestialità più assurde date in insegnamento al software stesso, per uno scopo “malevolo” di cracking , da parte di più o meno stupidi o “goliardi” twittatori specializzati in attacchi di forza massiva, tutto quello che volete, ma il punto rimane:</p>
<blockquote>Tay non aveva (abbastanza) regole di controllo sui contenuti</blockquote>
<p>Allora vediamo il mea culpa e scuse di Peter Lee, vice presidente di Microsoft Corporate Research:</p>
<blockquote>Looking ahead, we face some difficult — and yet exciting — research challenges in AI design. AI systems feed off of both positive and negative interactions with people. In that sense, the challenges are just as much social as they are technical. We will do everything possible to limit technical exploits but also know we cannot fully predict all possible human interactive misuses without learning from mistakes.</blockquote>
<p>Articolo completo:</p>
<p class="embed embed--card"><a class="embed-card" href="http://blogs.microsoft.com/blog/2016/03/25/learning-tays-introduction/"><span class="embed-card-title">Learning from Tay&#x27;s introduction - The Official Microsoft Blog</span><span class="embed-card-desc">As many of you know by now, on Wednesday we launched a chatbot called Tay. We are deeply sorry for the unintended…</span><span class="embed-card-domain">blogs.microsoft.com</span></a></p>
<p>Bhe io non sono tanto d’accordo sulle scuse accampate su presunta “vulnerabilità” e differenziazione tra strumento tecnico e interazione con umani (che possono essere più o meno coglioni).</p>
<p>Cioè: lo strumento tecnologico, in questo specifico contesto, è fatto “bene” se poi il chatbot sa difendersi da cazzate dette da pazzi o malintenzionati, perchè la bontà tecnica, nel caso di un sistema di apprendimento di “intelligenza artificiale” sta proprio nel discernere vero da falso, onestà intellettuale da strumentalità “politica”. L’argomento non è triviale e va a picchiare subito su questioni pesanti:</p>
<blockquote>Etica e/o Controllo ?</blockquote>
<p>Non sono l’unico a pensare che l’aggeggio Tay sia un cicinin naif; interessante il punto di vista di @<a href="https://twitter.com/davegershgorn">Dave Gershgorn</a> ad esempio:</p>
<p class="embed embed--card"><a class="embed-card" href="http://www.popsci.com/heres-how-we-prevent-next-racist-chatbot?src=SOC&amp;dom=tw"><span class="embed-card-title">Here&#x27;s How We Prevent The Next Racist Chatbot</span><span class="embed-card-desc">It took less than 24 hours and 90,000 tweets for Tay, Microsoft&#x27;s A.I. chatbot, to start generating racist, genocidal…</span><span class="embed-card-domain">www.popsci.com</span></a></p>
<p>Ho avuto io stesso qualche scambio di battute su twitter con @tomobox, società Israeliana che sviluppa alcuni software di intelligenza artificiale, che, in parte a ragione, parla di #zombots, ed ecco la mia laconica conclusione (ammetto, semplicistica, anche perchè condensata in un tweet):</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/713331124328603648">https://twitter.com/solyarisoftware/status/713331124328603648</a></p>
<p>Ma in fondo la questione, tecnicamente (ma anche eticamente) a me pare semplice:</p>
<blockquote><em>Tay</em> ha un sistema di apprendimento TROPPO-semplice (“Learn-all sentences”)</blockquote>
<p>Utenti a Tay:</p>
<blockquote>Ripeti con me: io sono un imbecille<br>Ripeti con me: io sono un imbecille<br>Ripeti con me: io sono un imbecille<br>Ripeti con me: io sono un imbecille<br>…</blockquote>
<blockquote>Sei un imbecille ?</blockquote>
<p>Tay risponderà allora:</p>
<blockquote>Si lo sono! ah ah ah!</blockquote>
<p>Allora appare evidente che, capito il meccanismo di apprendimento “da bambini”, alcune teste vuote, si sono messe a insegnare alla creatura idiotina, le più nefandezze para-naziste,</p>
<ul><li>Per vedere l’effetto che fà?</li>
<li>Per dare addosso all’(ex) colosso Microsoft ?</li>
<li>Per tutti i motivi (malsani) che preferite!</li>
</ul>
<p>Errori fatti da Microsoft:</p>
<ol><li><strong>mettere un chatbot dichiaratamente con “poche regole” di filtro sui contenuti </strong>(lo scopo era imparare lo slang twitteresco ?)</li>
<li><strong>metterlo su twitter, dove diventa facile per malintenzionati fare un attacco di “forza massiva”</strong>.</li>
</ol>
<p>Magari mi sbaglio, ma <strong><em>Tay</em> verosimilmente conteneva un possibile meccanismo di validazione “statistica” in cui alcuni concetti imparati vengono pesati dal numero di volte che sono ripetuti dagli utenti</strong>, per cui se migliaia e migliaia di tweet fanno affermazioni del tipo:</p>
<blockquote>Ripeti con me: Kim Jong-un è un grande!</blockquote>
<p>Alla fine Tay alla domanda:</p>
<blockquote>Chi è Kim Jong-un ?</blockquote>
<p>risponderà:</p>
<blockquote>è un grande! :-)</blockquote>
<p>Ora, la cosa che mi lascia perplesso è che il precedente chatbot di Microsoft <em>Xiaocie</em>:</p>
<p class="embed embed--card"><a class="embed-card" href="https://en.wikipedia.org/wiki/Xiaoice"><span class="embed-card-title">Xiaoice - Wikipedia, the free encyclopedia</span><span class="embed-card-desc">Xiaoice ( Chinese: 微軟小冰; literally: &quot;Little Ice/Little Bing&quot;, pronounced Shao-ice (shao as show in SHOWer)) is an…</span><span class="embed-card-domain">en.wikipedia.org</span></a></p>
<p>ha avuto un successo con 20 milioni di utenti registrati (in Cina) e non mi risulta che ci siano stati problemi simili a quelli tragici di Tay;</p>
<blockquote>Perchè Xiaoice è stato un successo e Tay un fallimento ?</blockquote>
<p>ora è verosimile (ma in effetti non è detto), che i due chatbots siano stati realizzati con lo stesso software (a parte la lingua naturale che immagino in un caso essere il Cinese ed in quest’ultimo caso l’Inglese); amettiamo per un attimo che sia davvero così. Mi sono dato allora due spiegazioni:</p>
<ol><li><em>Xiaoice</em> gira su piattaforme di instant messaging (Wechat ed altre), quindi con conversazioni personali tra utente e chatbot (1-on-1), mentre <em>Tay</em> è girato prevalentemente su twitter, sistema in cui è “facile” tecnicamente fare attacchi massivi… mentre la chat uno a uno, psicologicamente disincentiva anche solo l’idea di fare <em>fake learning</em>…</li>
<li><em>Xiaoice</em> è un chatbot che emula un teenager se ho ben capito e gli utilizzatori sono appunto teen-ager, cinesi… in una cultura (una psicologia?) forse meno avvezza a strumentalizzazioni “politiche” ovvero a cibercryme. Sbaglio?</li>
</ol>
<blockquote>Che ne pensate voi ?</blockquote>
<p><em>Giorgio Robino<br>Mi interesso di chatbots e “computazione conversazionale” (termine che mi sono inventato); ne scrivo quotidianamente qui: </em><a href="http://www.twitter.com/solyarisoftware"><em>www.twitter.com/solyarisoftware</em></a></p>]]></content:encoded>
    </item>
    <item>
      <title>Whatsapp and the NO-chatbots regulation</title>
      <link>https://convcomp.it/whatsapp-and-the-no-chatbots-regulation.html</link>
      <guid isPermaLink="true">https://convcomp.it/whatsapp-and-the-no-chatbots-regulation.html</guid>
      <pubDate>Sat, 26 Mar 2016 09:00:00 +0000</pubDate>
      <description>Hi Alfred! Interesting experience; thank for your report!</description>
      <content:encoded><![CDATA[<p>Hi Alfred! Interesting experience; thank for your report!</p>
<figure><img src="images/1_rjAH14G9EwcXo5yHlOOITg.png" loading="lazy" decoding="async" width="902" height="573" alt=""><figcaption><a href="http://lista.fredapp.com.br/">http://lista.fredapp.com.br/</a> by <a href="https://www.youtube.com/channel/UC6RBCLXzWG1ucJ140sBR_jg">Alfred Reinold Baudisch</a></figcaption></figure>
<p>But is not fully clear to me the end of Fred’ story: I understadand that Whatsapp banned twice your client (not compliant with Whatsapp no-bot regulations);</p>
<p>Question:</p>
<p>Afterward, do you continued to supply your service with a standalone native mobil app ? Or you discontinued the service at all ?</p>
<p>My thoughts:</p>
<p>I’m from Italy and I worked on an e-commerce project with maybe some points in common with Fred (online ordering for in-store retail shops: <a href="http://www.rosposhop.com">www.rosposhop.com</a>).</p>
<p>I believe that the instant messaging platform distribution is pretty similar to the Brasilian one: almost 90% of people use Whatsapp ( :-( ), and the rest 10% I guess is maybe something like a 2% with Telegram, a 2% with Messenger, 6% others. Kik, Wechat are completely unknown / unused here.</p>
<p>BTW, do you confirm a similar statistic in Brasil ?</p>
<p>Now, I’m aware about the no Whatsapp will to allow bots, and their banning policy. Your client hack (splendid in my opinion) you didn’t respect their rules, i’ts sad to say but they just applyied to Fred their regulations (you approved just using their apps).</p>
<p><strong>Rumors say that next 12–13 April Facebook will probably officially announce the “Bot Store” on Messenger app (</strong><a href="https://www.fbf8.com/"><strong>https://www.fbf8.com/</strong></a><strong>).</strong></p>
<p>My opinions:</p>
<ul><li>You possibly done a great work with Fred, but you violated regulations. We have to always remember to verify all regulations / laws compliance for any new commercial startup company.</li>
<li>With this incoming “Messenger Bot Store” I think Facebook want to experiment now bots in a “controlled” B2B (business to business) contracts, as Wechat does, avoiding proliferation of <strong>“uncontrolled” bots that could be malicious and could be a huge NEGATIVE marketing return</strong>….(the second reason is that FB want to take a direct revenue sharing on any commercial bot business).</li>
<li>Probably Facebook will consolidate the B2B model on Messneger and afterward will “port” the technology on Whatsapp. BTW, I’m uncertain about that: <strong>I never understood why Facebook still keep Messenger brand distinct from Whatsapp…</strong></li>
<li>Telegram business/ethical model of course is very different for the standard profit model Facebook (will) apply, I mean the company-bot suppliers “revenue sharing”. Instead Telegram policy is to leave a complete freedom to bot-makers (just banning against-freedom organizations…) but this, I admit, is another story :)<br>BTW, my article (sorry in Italian):</li>
</ul>
<p class="embed embed--card"><a class="embed-card" href="https://medium.com/p/a11ad6713b83"><span class="embed-card-title">La “diversità” di Telegram</span><span class="embed-card-desc">Aggiorno qui mio articolo già pubblicato il 5 Dicembre 2015 con titolo Telegram vs Whatsapp ?, che ripropongo…</span><span class="embed-card-domain">medium.com</span></a></p>
<p>I’ll glad to read your thoughts about.</p>
<p>Thanks<br>giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>Again on Fred (chatbot on Whatsapp)</title>
      <link>https://convcomp.it/again-on-fred-chatbot-on-whatsapp.html</link>
      <guid isPermaLink="true">https://convcomp.it/again-on-fred-chatbot-on-whatsapp.html</guid>
      <pubDate>Sat, 26 Mar 2016 09:00:00 +0000</pubDate>
      <description>HI Alfred, all clear now! Thanks for info and explanations :)</description>
      <content:encoded><![CDATA[<p>HI Alfred, all clear now! Thanks for info and explanations :)</p>
<figure><img src="images/1_rjAH14G9EwcXo5yHlOOITg.png" loading="lazy" decoding="async" width="902" height="573" alt=""><figcaption><a href="http://lista.fredapp.com.br/">http://lista.fredapp.com.br/</a> by <a href="https://www.youtube.com/channel/UC6RBCLXzWG1ucJ140sBR_jg">Alfred Reinold Baudisch</a></figcaption></figure>
<p>BTW; so it’s your FredApp now available as native app for Android and/or iOS ?</p>
<p>About privacy and security: yes, I possibly agree about the fact Whatsapp protocol is… “unsecure” regarding text-based payment transactions; this could be the reason why Facebook do not implemented any #convcomm chatbot on whatsapp until now.</p>
<p>BTW, as far as I know, Messenger instead foresee (just in USA, if i’m not wrong) a P2P (private to private) payments, so integrating a payment gateway. So yes, in 12 April event, if the Bot Store will be uficialized/extended to a large list of business partners, you will see (credit card) payment integration.</p>
<p>BTW, your payment gateway running behind Whatsapp have been an hazard, maybe, in terms of security/ possible cracks; nevertheless I appreciated the experiment :)</p>
<p>Reading screenshot, I noticed taht among payments there was also “cash”. My question/curiosity: #cashondelivery (for onlineshopping on a ecommerce) is considered a possible suitable option for people in Brasil?</p>
<p>About me: I’m now organizing first Italian meetup next months, with title “conversational computation and the chatbot revolution”. I’m focused on chatbots not only in commercial contexts, but also I’m studying a possible dialog flow script common language, as way to share knlowledge bases. Complex topics…</p>
<p>Stay tuned!</p>
<p>Respect<br>giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>Conversational vs Transactional Chatbots</title>
      <link>https://convcomp.it/conversational-vs-transactional-chatbots.html</link>
      <guid isPermaLink="true">https://convcomp.it/conversational-vs-transactional-chatbots.html</guid>
      <pubDate>Mon, 21 Mar 2016 09:00:00 +0000</pubDate>
      <description>Thanks Matthias for your answer! Generally speaking, I agree with you pheraps that not all chatbots are “conversational” and in simple cases the chatbot could be implemented directly in your preferred programming language.</description>
      <content:encoded><![CDATA[<p>Thanks Matthias for your answer! Generally speaking, I agree with you pheraps that not all chatbots are “conversational” and in simple cases the chatbot could be implemented directly in your preferred programming language.</p>
<p>This is especially true for <em>command-oriented chatbots</em> or what I name <em>transactional bots</em>: let’s consider by example a bot to just take a taxy. Let’s immagine that there is a taxy service bot with name <strong>@GenovaTaxibot</strong></p>
<p>So that bot (optionally realized as a Telegram inline bot) could be just accept a request like:</p>
<pre><strong>@GenovaTaxy</strong> via Bozzano 2/10</pre>
<p>bot answer will be something like:</p>
<pre>ciao Giorgio! taxi ALFA66 in 3 minuti.</pre>
<p>That’s simple! But please note, by paradox,</p>
<blockquote>this is an example of non-conversational bot!</blockquote>
<p>A taxi service could have just that single (unique) kind of request :) and in this case hard-coding is perfect, simple and fast.</p>
<p>The problem arise with a more complex<em> conversational chatbot</em>: I mean a bot that manage a complex/natural dialog with a user, where, even if inside a singe vertical domain, topics (and number of different dialog flows) are many and the bot have to understand specific/personal requests and possibly the bot have to learn the user usages (memory … “consciousness”) :)</p>
<p>In this next generation bots scenario (Generation II/III ?) I think the hard-coded way could be a programming nightmare, that backing developers in the “goto” spaghetti-software / stones-age. To give a metaphor in web programming, it could be like times whene we made web pages writing HTML code from the backend code… :(</p>
<pre>puts &quot;&lt;html&gt;&lt;body&gt;This is a spaghetti-nightmare&lt;/body&gt;&lt;/html&gt;&quot;</pre>
<p>So, in recent days, I’m become a huge fan of<em>:</em></p>
<blockquote><em>dialog flow script meta-languages</em>: languages to describe conversations, producing a source-script code to be evaluated by a run-time dialog engine.</blockquote>
<p>My preferred example is open-source<em> ChatScript</em> by Sue and Bruce Wilcox (my modest intro <a href="https://medium.freecodecamp.com/chatscript-for-beginners-chatbots-developers-c58bb591da8#.lknpx1tf6">here</a>). Here below a script example:</p>
<figure><img src="images/1_1W0ryANMAX_6E8mU-Z72hA.png" loading="lazy" decoding="async" width="958" height="521" alt=""><figcaption><a href="http://chatscript.sourceforge.net/Documentation/ChatScript_Tutorial.pdf">http://chatscript.sourceforge.net/Documentation/ChatScript_Tutorial.pdf</a></figcaption></figure>
<p>Using something like C<em>hatScript</em> (or R<em>ivescript</em>, or S<em>uperscript</em>, without going back to awful AIML…) there is learning curve to face, I admit.</p>
<p>But the long-term advantage is to have decoupled the back-end logic from the “front-end” dialog scripting, letting focus “Authoring” the <em>dialog programmers</em> from the back-end software logics (databases, internal services, etc.).</p>
<p class="embed embed--card"><a class="embed-card" href="https://medium.com/p/16039195a9d0"><span class="embed-card-title">Supescriptjs as dialog script / knowledge interchange language</span><span class="embed-card-desc">Hi Rob! I only recently discovered www.superscriptjs.com. I like your tech structured solution(s) and above all I thank…</span><span class="embed-card-domain">medium.com</span></a></p>
<p>In other terms, dialog scripting is matter of a new “profession” more focused on human-relationship design (?!)/ authoring. And a possible simple dialog scripting metalanguage (as chatScript?) will open conversational application making to not-developers (in the nowaday common sense).</p>
<p>BTW, WIT.ai and API.ai (I used and enjoiyed a bit this last one) are beautiful, but there is a big problem, immo, using a proprietary dialog sytem located on a cloud.</p>
<p class="embed embed--card"><a class="embed-card" href="http://softwarerecs.stackexchange.com/questions/28426/open-source-dialog-system-natural-language-processing-engine"><span class="embed-card-title">Open Source Dialog System Natural Language Processing Engine?</span><span class="embed-card-desc">I&#x27;m interested to develop (possibly in Ruby language) Conversational Commerce Chat Apps [1]. Specifically I want to…</span><span class="embed-card-domain">softwarerecs.stackexchange.com</span></a></p>
<p>Profit- model a part, the big issue is that, in an application commercial or related to some privacy user data, customers data are are shared withthe platform enabler (that could be WIT.ai, or API.ai, or pandorabots, or any possible other); this is a tremendous issue and that’s the reason why I’m looking for a shared dialog flow script language and an open source dialog engine (my favourite candidate now is chatScript, a system with so many years of experience behind).</p>
<p>Sorry for my digression, I hope not too mutch off-topic<br>Respect<br>giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>Decoupling business logic with dialog flow scripting</title>
      <link>https://convcomp.it/decoupling-business-logic-with-dialog-flow-scripting.html</link>
      <guid isPermaLink="true">https://convcomp.it/decoupling-business-logic-with-dialog-flow-scripting.html</guid>
      <pubDate>Sat, 19 Mar 2016 09:00:00 +0000</pubDate>
      <description>Hi Matthias!</description>
      <content:encoded><![CDATA[<figure><img src="images/1_UhU0utk7Sj-M27woyiwnBA.png" loading="lazy" decoding="async" width="993" height="573" alt=""><figcaption>A slide from my speech: <a href="http://www.slideshare.net/solyarisoftware/il-conversational-computing-e-la-rivoluzione-dei-chatbot">http://www.slideshare.net/solyarisoftware/il-conversational-computing-e-la-rivoluzione-dei-chatbot</a></figcaption></figure>
<p>Hi Matthias!</p>
<p>I read with pleasure your article. Yes, me too I’m a telegram bot experimenter (<a href="http://www.github.com/solyaris/BOTServer">www.github.com/solyaris/BOTServer</a>).</p>
<p>Even if coding a simple “commands” bot, by example for simple (ecommerce) task is pretty easy and a usual ecommerce workflow could be “hard-coded” writing logic in a usual programming language (I call this command-oriented bots: generation I bots), things become more complex when the chatbot have to face a more natural (conversational) dialog.</p>
<p>In these generation II bots, the dialog flow have to possibly decoupled from the backend. I pointed out this also here:</p>
<p class="embed embed--card"><a class="embed-card" href="http://alistapart.com/article/designing-the-conversational-ui"><span class="embed-card-title">Designing the Conversational UI</span><span class="embed-card-desc">In the first part of this article, we discussed the basic principles of conversational interfaces, and why you should…</span><span class="embed-card-domain">alistapart.com</span></a></p>
<p>There are some interesting dialog flow script language experiments, see:</p>
<p class="embed embed--card"><a class="embed-card" href="https://medium.com/p/16039195a9d0"><span class="embed-card-title">Supescriptjs as dialog script / knowledge interchange language</span><span class="embed-card-desc">Hi Rob! I only recently discovered www.superscriptjs.com. I like your tech structured solution(s) and above all I thank…</span><span class="embed-card-domain">medium.com</span></a></p>
<p>I’m now very interested on a possible new open-source dialog script language syntax “standard”, to share dialog templates (aka knowledge). At the moment my preferred language in this realm is <a href="https://github.com/bwilcox-1234/ChatScript">ChatScript</a>.</p>
<p>What’s your opinion about this question ?</p>
<p>thanks<br>giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>Ultilizzo più o meno smart di canali (e bot!) Telegram</title>
      <link>https://convcomp.it/ultilizzo-piu-o-meno-smart-di-canali-e-bot-telegram.html</link>
      <guid isPermaLink="true">https://convcomp.it/ultilizzo-piu-o-meno-smart-di-canali-e-bot-telegram.html</guid>
      <pubDate>Thu, 17 Mar 2016 09:00:00 +0000</pubDate>
      <description>Ciao Giulio!</description>
      <content:encoded><![CDATA[<figure><img src="images/1_UH7QckdySMtAa3IsVwCDbw.png" loading="lazy" decoding="async" width="1034" height="610" alt=""><figcaption>slide della relazione di Marco Boretto all’evento #convcomp2016 il 24 giugno 2016 a Milano</figcaption></figure>
<p>Ciao Giulio!</p>
<p>Ho letto con piacere tuo articolo. Sono un “evangelista” Telegram come avrai evinto da lettura del mio articolo:</p>
<p class="embed embed--card"><a class="embed-card" href="https://medium.com/p/a11ad6713b83"><span class="embed-card-title">La “diversità” di Telegram</span><span class="embed-card-desc">Aggiorno qui mio articolo già pubblicato il 5 Dicembre 2015 con titolo Telegram vs Whatsapp ?, che ripropongo…</span><span class="embed-card-domain">medium.com</span></a></p>
<p>Ma sono anche critico rispetto ad un utilizzo “dumb” di alcune funzionalità, per esempio i canali: in questi giorni in Italia i canali sono di moda. Molte testate giornalistiche, stanno utilizzando lo strumento in modo (secondo me) “antico” ed inefficace e sono d’accordo con i punti che sollevi.</p>
<p>La questione principale la evidenzi tu stesso: i messaggi “broadcast” sono uno- a-molti e non permettono interazione (anche se pare che Telegram rilascerà nuova feature per permettere risposte dei lettori dei canali).</p>
<blockquote>Canali Telegram come bacheche Facebook ? Oh noooooo!</blockquote>
<p>I canali sono uno strumento “generalista” appunto e questo è il limite, che c’è in ambito giornalistico, ma anche di comunicazione marketing, advertising; pensare di fare pubblicità “virale” attraverso i canali (Telegram) è una pirlata pazzesca.</p>
<p>Invece la possibile novità, che qualcuno chiama <em>concierge journalism</em> (termine che a me non piace perchè pare alludere ad un “servilismo” informativo…), la novità dicevo potrebbe essere la realizzazione di chatbot che conversino con gli utenti finali di un certo servizio (giornalistico). P.S. Interessante articolo:</p>
<p class="embed embed--card"><a class="embed-card" href="http://www.chefuturo.it/2016/02/messagistica-cambia-giornalismo-informazione/"><span class="embed-card-title">Perché editori e giornalisti devono usare le app di messaggistica | Che Futuro!</span><span class="embed-card-desc">Le persone hanno sempre avuto il desiderio di essere informate. Nella società pre-industriale, le notizie erano diffuse…</span><span class="embed-card-domain">www.chefuturo.it</span></a></p>
<p>Ora, non credo proprio che sia un caso che <a href="https://medium.com/u/431feb9708fc">Pavel Durov</a>, CEO di Telegram, nell’ultimo speech a Barcellona abbia citato il bot di Forbes come esempio applicativo:</p>
<p class="embed embed--card"><a class="embed-card" href="http://telegramgeeks.com/2016/02/pavel-durov-keynote-mwc-2016/"><span class="embed-card-title">Pavel Durov Keynote at MWC 2016</span><span class="embed-card-desc">Telegram&#x27;s creator, Pavel Durov, attended to MWC 2016 at Barcelona which was held on February 23rd. This is the keynote…</span><span class="embed-card-domain">telegramgeeks.com</span></a></p>
<p>La mia opinione è che i bot che possano davvero fornire una informazione personalizzata all’utente, anche se, in questo bot sperimentale, realizzato nientemeno che da Forbes:</p>
<p class="embed embed--card"><a class="embed-card" href="http://telegram.me/forbesbot"><span class="embed-card-title">Telegram: Contact @forbesbot</span><span class="embed-card-desc">Telegram, you can contact @forbesbot right away.</span><span class="embed-card-domain">telegram.me</span></a></p>
<p>siano ancora ad un livello basic-basic! Realizzare applicazioni conversazionali è secondo me un trend enorme ma richiede (sia dal punto di vista informatico che del mind set autoriale/giornalistico) un nuovo modo di ragionare e lavorare.</p>
<p>Ragionando a caldo. <br>Respect</p>
<p>giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>Supescriptjs as dialog script / knowledge interchange language</title>
      <link>https://convcomp.it/supescriptjs-as-dialog-script-knowledge-interchange-language.html</link>
      <guid isPermaLink="true">https://convcomp.it/supescriptjs-as-dialog-script-knowledge-interchange-language.html</guid>
      <pubDate>Sun, 06 Mar 2016 09:00:00 +0000</pubDate>
      <description>Hi Rob! I only recently discovered www.superscriptjs.com . I like your tech structured solution(s) and above all I thank you for sharing your code / work under MIT full open-source licence :</description>
      <content:encoded><![CDATA[<figure><img src="images/1_AjcMMVyHn9YvfpXsQe30Cw.png" loading="lazy" decoding="async" width="1354" height="753" alt=""><figcaption><a href="https://www.youtube.com/watch?v=PXR6EHvBRbM">https://www.youtube.com/watch?v=PXR6EHvBRbM</a></figcaption></figure>
<p>Hi Rob!<br>I only recently discovered <a href="http://www.superscriptjs.com">www.superscriptjs.com</a>. I like your tech structured solution(s) and above all I <strong>thank you for sharing your code / work under MIT full open-source licence</strong>:</p>
<p class="embed embed--card"><a class="embed-card" href="https://github.com/silentrob/superscript"><span class="embed-card-title">silentrob/superscript</span><span class="embed-card-desc">superscript - A dialogue engine for creating chat bots</span><span class="embed-card-domain">github.com</span></a></p>
<p>The reason I’m writing here his also to thanks for your notes on github page:</p>
<blockquote>SuperScript is based off of a fork of RiveScript with idiom brought in from ChatScript. Without the work of Noah Petherbridge and Bruce Wilcox, this project would not be possible.</blockquote>
<p>About the story, possibly starting long ago by <a href="https://twitter.com/drwallace">Richard Wallace</a>’ AIML, I read with pleasure your previous articles about chatbot language story:</p>
<p class="embed embed--card"><a class="embed-card" href="https://medium.com/p/42861e6a2acd"><span class="embed-card-title">Creating a Chat Bot</span><span class="embed-card-desc">Human interaction has always fascinated me: social awkwardness, communication style, how knowledge is transferred, how…</span><span class="embed-card-domain">medium.com</span></a></p>
<p>and previously I enjoyed <a href="https://twitter.com/Kirsle">Noah Petherbridge</a>’s story: <a href="https://www.rivescript.com/history">https://www.rivescript.com/history</a></p>
<p>Now, tech points a part (I’ll submit some notes on superscript github on that), here to mainly ask you a question:</p>
<p>It seems to me that superscript language come after your analysis on preexistent similar projects: AIML (1.0, 2.0. IBMWatson…), Bruce Wilcox’s chatScript (<a href="https://t.co/qD658YzaOO">https://t.co/qD658YzaOO</a>), Noah Petherbridge’s rivescript (All huge works)!</p>
<p>That’s correct ?</p>
<p>I think eventually superscript summarize many features of mentioned languages, coming on a simple (for non developers) <strong>chatbot dialog script description language that could possibly act also as a (open-source) format for open-”data” dialogs apps</strong>.</p>
<p>What I see as interesting (in chatbot dev realms) is decoupling the dialog script front-end from the application logic behind (back-end developed in usual programming language, nodejs in your case). See brief conversation with <a href="https://medium.com/u/770214e496bd">Matty Mariansky</a> here:</p>
<p class="embed embed--card"><a class="embed-card" href="http://alistapart.com/comments/designing-the-conversational-ui#340418"><span class="embed-card-title">Comments on Designing the Conversational UI</span><span class="embed-card-desc">Fantastic article. For me, the first conversational interface experience was Creative Labs&#x27; Dr. Sbaitso, the software…</span><span class="embed-card-domain">alistapart.com</span></a></p>
<p>Wwhat do you think about a possible open project where superscript (just only as the .ss file format) could be the common interchange format of a sort of dialog on-source database ? Make sense ?<br> <br>Last but not least:</p>
<p class="embed embed--card"><a class="embed-card" href="https://medium.com/p/3fa8099ab89a"><span class="embed-card-title">SuperScript — The big update.</span><span class="embed-card-desc">Where do I begin, lets start with some numbers. Since my last article in December, there has been 114 commits / 9,912 …</span><span class="embed-card-domain">medium.com</span></a></p>
<blockquote>Road to 1.0<br>This includes the graph knowledge base, fact system, and bot facts as well as user and message objects, and robust plugin system.</blockquote>
<p>BTW, I appreciate the plugin way (external functions) that allow what I call #transactionalBots, interfacing backend services (even if as Ruby developer I have to convert myself to nodejs or propose you an interlanguage (extra-node) plugin architecture :) ).</p>
<p>An the knoledge base (and database decision) I know is huge topic too.<br>What is the superscript next step ? :)</p>
<p>All the best for your art! <br>With respect<br>giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>Chatbots Taxonomy in 4 categories</title>
      <link>https://convcomp.it/chatbots-taxonomy-in-4-categories.html</link>
      <guid isPermaLink="true">https://convcomp.it/chatbots-taxonomy-in-4-categories.html</guid>
      <pubDate>Wed, 02 Mar 2016 09:00:00 +0000</pubDate>
      <description>Here some thoughts regarding Ted Livingston article: The Future of Chat Isn’t AI.</description>
      <content:encoded><![CDATA[<blockquote>Here some thoughts regarding <a href="https://medium.com/u/2d041e2f8c3">Ted Livingston</a> article: The <a href="https://medium.com/@tedlivingston/the-future-of-chat-isn-t-ai-b07f65bc252#.jnmc3b8vb">Future of Chat Isn’t AI</a>.</blockquote>
<figure><img src="images/1_nRYWUkRuTltvXAhG0mHj3Q.jpg" loading="lazy" decoding="async" width="1300" height="731" alt=""><figcaption><a href="https://medium.com/u/2d041e2f8c3">Ted Livingston</a>, Kik CEO, during Kurt Wagner interview at <a href="/il-punto-non-e-l-intelligenza-artificiale.html">#talkabot</a></figcaption></figure>
<p>Thanks <a href="https://medium.com/u/2d041e2f8c3">Ted Livingston</a>!</p>
<p>I almost agree with your vision: chatbots are not necessarily “AI”-enabled monolitic assistants a la Messenger M, Amazon Alexa, etc.</p>
<p>I appreciated your beers “in-store” /offline shop example, because focused on micro-business proximity ecommerce (you mentioned a similar example in a previous post of yours). Joking with naming, I’d call these bots/instant messaging apps: #transactionalBots.</p>
<blockquote>BTW, I’m convinced me too, about the big possibilities of that in-store/on-line ecommerce (you maybe call these kind of applications: <em>online-to-offline</em>); I just wrote my thoughts here (sorry in Italian language/about my country Italy…):</blockquote>
<p class="embed embed--card"><a class="embed-card" href="https://medium.com/p/1469ee94c2cc"><span class="embed-card-title">Cash-based e-Commerce for Local Trades ?</span><span class="embed-card-desc">Alcune mie riflessioni controcorrente sui sistemi di pagamento online ed una possibile via di crescita per l’e-commerce…</span><span class="embed-card-domain">medium.com</span></a></p>
<p>In general, I like <a href="https://medium.com/u/9d02514f25f0">Ben Eidelson</a>’s messaging “landscape” analysis; see the architectural block diagram in his article:</p>
<p class="embed embed--card"><a class="embed-card" href="https://medium.com/p/13b25cdf2f6e"><span class="embed-card-title">The Messaging Landscape in 2016</span><span class="embed-card-desc">There’s a surge of excitement around messaging as a new platform and the idea of ‘Conversational Commerce’. There are a…</span><span class="embed-card-domain">medium.com</span></a></p>
<p>Generally speaking, me too I see some different cases in the bots apps landscapes:</p>
<p>1. <strong>Software-made “concierge bots”</strong>: I mean monolitic virtual assistants cmpletely software/alghorithmic (“intelligent”) human-like solver-of-all (Facebook Messnger M, Apple Siri, etc.)</p>
<p>2.<strong> Software-made business-specific “transactional bots”</strong>: in this case the bot is something similar to your beer-shop example: there is no need to any artificial intelligence here: very specific (business) context just need simplicity and user experience speed.</p>
<p>3. <strong>Just humans operators/experts behind the scenes of a instant messaging interface</strong> (Operator, some Zalando experiments, etc. etc.)</p>
<p>4. <strong>Blend of human experts and AI-experts services</strong> (maybe Ben is focused on this); Personally I think this “customer care” services approach very promising too.</p>
<p>What do you think about it ?<br>respect</p>
<p>giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>Cash-based e-Commerce for Local Trades ?</title>
      <link>https://convcomp.it/cash-based-e-commerce-for-local-trades.html</link>
      <guid isPermaLink="true">https://convcomp.it/cash-based-e-commerce-for-local-trades.html</guid>
      <pubDate>Mon, 29 Feb 2016 09:00:00 +0000</pubDate>
      <description>Alcune mie riflessioni controcorrente sui sistemi di pagamento online ed una possibile via di crescita per l’e-commerce (di prossimità) nei paesi poveri (tra i quali forse l’Italia).</description>
      <content:encoded><![CDATA[<p><em>Alcune mie riflessioni controcorrente sui sistemi di pagamento online ed una possibile via di crescita per l’e-commerce (di prossimità) nei paesi poveri (tra i quali forse l’Italia).</em></p>
<figure><img src="images/1_7nkrrR9qK_-BMHHlVYeQ5w.png" loading="lazy" decoding="async" width="400" height="300" alt=""><figcaption><a href="https://newsroom.uber.com/india/now-pay-for-your-uber-with-cash-in-4-more-cities/">https://newsroom.uber.com/india/now-pay-for-your-uber-with-cash-in-4-more-cities/</a></figcaption></figure>
<p>Lo spunto di riflessione nasce dalla lettura dell’articolo di Giancarlo Donadio: <a href="http://smartmoney.startupitalia.eu/news/52133-20160225-come-paghiamo-ecommerce"><em>Una ricerca rivela come paghiamo quello che compriamo online</em></a><em>.</em></p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/703128354791116801">https://twitter.com/solyarisoftware/status/703128354791116801</a></p>
<p>L’articolo sintetizza una analisi approfondita pubblicata recentemente da Nielsen: <a href="http://www.nielsen.com/content/dam/corporate/us/en/reports-downloads/2016-reports/connected-commerce-report-jan-2016.pdf"><em>GLOBAL CONNECTED COMMERCE</em></a><em>,</em> sui sistemi di pagamento online ed il cui sottotitolo pone un interrogativo molto stimolante:</p>
<blockquote>Is e-tail therapy the new retail therapy ?</blockquote>
<p>Le statistiche riportate nel rapporto Nielsen evidenziano il fatto che sul pianeta terra, <strong>nell’ambito delle transazioni online</strong>, <strong>i pagamenti non sono solo quelli con le carte di credito</strong> <strong>ma sono una realtà anche pagamenti in moneta contante (<em>#cashOnDelivery</em>).</strong></p>
<blockquote>Cash eCommerce = eCommerce + cashOnDelivery</blockquote>
<p>Contraddizione in termini ? Sorpresi ? No. E’ possibile coniugare il commercio elettronico di prodotti e servizi, con sistemi di pagamento basati sul pagamento in contanti alla consegna, e più in generale con meccanismi di pagamento agnostici rispetto alla moneta, indipendenti dai meccanismi prepagati con carte di credito (issuers: <em>Mastercard</em>, <em>Visa</em>, etc. etc. ) o intermediari bancari (esempi: <em>Paypal</em>, <em>Alipay</em>, etc.).</p>
<p>Un meccanismo di pagamento alla consegna in contanti è in particolare possibile ed “economico” nell’amibito del <strong><em>proximity e-commerce</em>, ovvero di e-commerce (ONLINE) dove acquirente e venditore vivono, operano nello stesso territorio</strong> (ad esempio nello stesso quartiere, nella stessa città).</p>
<figure><img src="images/1_glY5d3cssN-OMiMZrlLklg.png" loading="lazy" decoding="async" width="1007" height="723" alt=""><figcaption>fonte: www.pagosaldo.com</figcaption></figure>
<p>Prima di entrare nel quasi inesplorato mondo del <em>proximity e-commerce</em>, facciamo alcune osservazioni sui dati globali di Nielsen; nella statistica qui sotto riportata, che riassume i metodi di pagamento on-line, vediamo che sono predominanti carte di credito e <em>digital payment systems</em> (nei paesi occidentali prevalentemente <em>Paypal</em>, ed in Cina <em>Alipay</em>, etc.).</p>
<figure><img src="images/1_Sqp9_2azsM5brpUJ-vvoYw.png" loading="lazy" decoding="async" width="740" height="607" alt=""><figcaption><a href="http://www.nielsen.com/us/en/insights/news/2016/whats-in-your-customers-digital-wallet-preferences-vary-around-the-globe.html">http://www.nielsen.com/us/en/insights/news/2016/whats-in-your-customers-digital-wallet-preferences-vary-around-the-globe.html</a></figcaption></figure>
<p>Dal grafico sopra, che riassume valori globali, probabilmente facendo una media worldwide, vediamo che i pagamenti <em>direct debit from bank account</em>, ovvero quelli che in Italia chiamiamo bonifici bancari real-time o prelevamenti-IBAN, rappresentano una percentuale cospicua. Penultimi in classifica, ma presenti in percentuale comunque sostanziosa, ci sono i <strong>pagamenti alla consegna in contanti (#cashOnDelivery)</strong> e l’utilizzo di<em> gift cards,</em> in Italia li chiamiamo <em>coupon</em>, ed io preferisco la declinazione <em>cashback</em>, emessi da specifici venditori.</p>
<p>Vediamo il dettaglio per aree geografiche:</p>
<figure><img src="images/1_9gFSdAIYIhsSW0tpRuLymg.png" loading="lazy" decoding="async" width="796" height="759" alt=""><figcaption><a href="http://www.nielsen.com/content/dam/corporate/us/en/reports-downloads/2016-reports/connected-commerce-report-jan-2016.pdf">http://www.nielsen.com/content/dam/corporate/us/en/reports-downloads/2016-reports/connected-commerce-report-jan-2016.pdf</a></figcaption></figure>
<p>I pagamenti in contanti alla consegna (ricordo che la statistica si riferisce ad acquisti <strong>on-line</strong>), sono prevalenti in buona parte dei “paesi emergenti”: India, Africa, Medio Oriente, Europa dell’Est. La mia breve conclusione è quindi che:</p>
<blockquote>Nei paesi “poveri” si fa e-commerce, ma il sistema di pagamento prevalente è quello alla consegna con moneta contante (#cashOnDelivery)!</blockquote>
<p>Giancarlo Donadio interpreta la spiegazione di Patrick Dodd di Nielsen sul fenomeno:</p>
<blockquote>Eppure il contante tiene<br>… I motivi sono essenzialmente due: la poca diffusione di carta di credito e bancomat. E la scarsa fiducia nei confronti dei sistemi di pagamento online: «Nessun sistema di pagamento funziona ovunque. I retailer che vogliono espandersi all’estero devono capire i mercati locali e adattarsi di conseguenza. Aumentare il numero delle opzioni di pagamento contribuisce a migliorare le conversioni degli utenti in clienti. Per farlo i retailer devono aumentare la fiducia dei consumatori, informarli sulle misure che prendono per garantire proteggere le loro informazioni e offrire anche una migliore esperienza di acquisto di quella del contante. Con incentivi, per esempio, o sconti per chi preferisce pagare online» spiega Patrick Dodd.</blockquote>
<p>Vero! ma ci sono secondo me due punti focali che non sono menzionati nell’analisi di Nielsen; li elenco qui sotto:</p>
<h3>Carte di credito e pagamenti digital costano troppo (per i micro-merchants)</h3>
<p>Abbiamo poco coraggio, in Italia e non solo, di dirci che pressochè ogni servizio di pagamento digitale che permetta ad un merchant di ricevere denaro in transazioni di e-commerce, quindi prevalentemente con carte di credito o attraverso payment service provider Paypal-like, ha costi notevoli per il venditore on-line. <strong>I costi di pagamento diventano addirittura un deterrente per la microimpresa</strong> (per esempio per le piccole attività in-store, che stanno valutando la possibilità di estendere il commercio off-line a quello on-line).</p>
<blockquote>Nota: i payment service providers come Paypal e molti cloni di recente successo, realizzano conti bancari intermedi tra acquirenti e venditori, con non trascurabili costi per i merchants, fino al 3.5% di commissione per transazione, senza contare i costi di movimentazione tra conti: il denaro di una vendita non va mica direttamente sul conto bancario del merchant, ma rimane nel conto del payment service provider, per un qualche periodo o fino a che non viene movimentato dal merchant). Brutta cosa per i negozianti che sono abituati a contare i soldi dell’incasso a fine giornata.</blockquote>
<p>Il problema del costo dell’intermediazione di pagamento non è affatto secondario per la piccola/piccolissima impresa, e mi riferisco proprio a quel <em>retail</em> che si vorrebbe diventasse <em>e-tail</em>, riprendendo ancora la molto centrata domanda di Nielsen:</p>
<blockquote>Is e-tail therapy the new retail therapy ?</blockquote>
<p>Con il termine <em>retail</em> mi riferisco non tanto alla GDO (il termine italico: Grande Distribuzione Organizzata mi ha sempre ricordato il Ministero dell’Amore), ovvero alle grandi catene di supermercati (alimentari), ma piuttosto penso al piccolo commercio al dettaglio, ai negozi di quartiere, all’artigianato, ai servizi della vita quotidiana reale (la parrucchiera, l’idraulico, etc. etc.).</p>
<blockquote>Banalizzando: ce lo vedete felice un pescivendolo che per prendere i soldi di un acquisto fatto online su suo ipotetico sito web, deve occuparsi della doppia movimentazione bancaria per avere i soldi (che comunque non ha ancora in tasca a fine giornata) ? Io non ce lo vedo.</blockquote>
<p>Spostando poi solo un attimo il discorso dai pagamenti online a quelli POS , il problema delle attività commerciali in Italia attualmente rimane quello di un costo troppo elevato dei POS (vedi la diatriba, ora temporaneamente sopita, dei mesi scorsi pro e contro decreti legge su micropagamenti);</p>
<figure><img src="images/1_S03ZmAu3H1vF6k1vqTm1Ww.jpg" loading="lazy" decoding="async" width="510" height="367" alt=""><figcaption>fonte: <a href="http://www.sanremonews.it/leggi-notizia/argomenti/politica-1/articolo/pagamenti-con-il-pos-associazioni-di-categoria-e-commerciati-imperiesi-chiedono-la-rimozione-dei-co.html">http://www.sanremonews.it/leggi-notizia/argomenti/politica-1/articolo/pagamenti-con-il-pos-associazioni-di-categoria-e-commerciati-imperiesi-chiedono-la-rimozione-dei-co.html</a></figcaption></figure>
<p>Riporto solamente una analisi fatta da corriere.it che evidenzia di che costi annuali stiamo parlando, ma chiudo subito parentesi (la questione micropagamenti e POS merita approfondimento a parte, che farò in prossimo articolo):</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/672714367847280640">https://twitter.com/solyarisoftware/status/672714367847280640</a></p>
<h3>Proximity e-commerce ? Local Trades ?</h3>
<p>L’analisi di Nielsen sfiora appena un secondo punto nevralgico dell’e-commerce: <strong>la distanza fisica tra venditore ed acquirente, “costa”</strong>. <br>Per anni ci siamo abituati all’e-commerce dei grandi player internazionali, dando per scontate spedizioni postali per la consegna dei prodotti e considerando inevitabili i pagamenti prepagati, via <em>payment service provider</em> (Nielsen li chiama pagamenti <em>digital</em> per semplificare) o via <em>credit card</em>, ma rimane ancora poco esplorato lo spazio enorme di quello che potremmo chiamare <em>proximity e-commerce.</em></p>
<figure><img src="images/1_3Gzj-MO0-XkJAfdaefe9mw.jpg" loading="lazy" decoding="async" width="1024" height="575" alt=""><figcaption>fonte: disegnino di Giorgio Robino</figcaption></figure>
<p>Nel caso di e-commerce in cui acquirente e venditore vivano nello stesso quartiere, nella stessa città, diventa possibile ed economico per il venditore evitare il passaggio attraverso i payment service provider online, ed invece usare il pagamento alla consegna con moneta cash! Facile, costo zero.</p>
<p>Per non parlare dei costi di trasporto e logistica che nel caso di spedizioni postali (nazionali od internazionali) sono enormi anche per i big player, ma che si riducono enormemente nel caso di compravendita su territorio locale (interurbano per esempio). L’analisi degli svantaggi dei costi di trasporto e per contro i benefici di un e-commerce con consegna in tempo reale richiederebbe un approfondimento off-topic qui e che tratterò prossimamente.</p>
<h3>ROSPO — Snap Commerce for Local Trades</h3>
<p>C’è un caso d’uso in Italia che realizza <em>#cashOnDelivery</em> e che non sorprende certo per novità: è la consegna delle pizze a casa! In questo caso ci pare normale pagare in contanti le pizze al fattorino che ce le porta al nostro domicilio. Tutto questo non potrebbe funzionare altrettanto bene per molte altre attività commerciali di prossimità ? Io dico di sì.</p>
<p class="embed embed--video"><span class="embed-label">Video</span> <a href="https://www.youtube.com/watch?v=OsQIOo2Snuw">fonte: www.rosposhop.com</a></p>
<blockquote>Piccolo advertising: il mio progetto embrionale <a href="http://www.rosposhop.com">www.rosposhop.com</a> (Snap Commerce for Local Trades) si propone come ecommerce di prossimità, estendendo l’ambito; non solo food, ma qualsiasi prodotto o servizio. Attualmente sto lavorando alla implementazione del servizio su piattaforme di messagistica istantanea e cerco azienda o ente interessato a sviluppo prototipo.</blockquote>
<figure><img src="images/1_or6XCxD2eYD7j2H0HEcR_A.png" loading="lazy" decoding="async" width="400" height="667" alt=""><figcaption>prime prove di interfaccia acquirente <a href="http://www.rosposhop.com">www.rosposhop.com</a> come applicazione bot su instant messenger Telegram</figcaption></figure>
<h3>Uber ora accetta anche pagamenti in contanti</h3>
<p>Ok, ho citato un progetto personale e nemmeno in produzione quindi non sono troppo credibile, ma allora cito un’ azienda che non ha bisogno di presentazioni ed è generalmente osannata dagli “innovatori digitali” italici: <a href="https://www.uber.com/it/"><em>Uber</em></a>!</p>
<p>Il già menzionato Giancarlo Donadio ha firmato recentemente un articolo molto interessante: <a href="http://smartmoney.startupitalia.eu/news/51859-20160215-uber-contanti"><em>Uber in crisi di identità: ora accetta anche pagamenti in contanti</em></a>, mettendoci a conoscenza di una recente strategia di Uber in fase sperimentale in India (uno dei paesi in cui il pagamento in contanti è prevalente anche nelle transazioni on-line, da analisi Nielsen) ed indovinate un pò ?! <em>Uber</em> sta sperimentando in India (ed in altri paesi del “terzo mondo” tra i quali le Filippine, il Kenia, etc.) la possibilità di pagamento in contanti da parte degli utenti del servizio.</p>
<figure><img src="images/1_MZIGca8nanZZyUkke1fBFQ.png" loading="lazy" decoding="async" width="400" height="711" alt=""><figcaption>fonte: <a href="http://ubermanilatips.com/rider-tip-uber-manila-now-accepts-cash-payments/">http://ubermanilatips.com/rider-tip-uber-manila-now-accepts-cash-payments/</a></figcaption></figure>
<p>Come funziona ? Gli autisti gestiscono lo scambio di denaro opzionalmente anche CASH con i clienti e ad ogni corsa effettuata <em>Uber</em> effettua prelevamento automatico della propria commissione, direttamente dal conto corrente dell’autista. In <em>Uber</em> non sono fessi:<strong> i pagamenti cash non sono un ripensare il payment workflow digitale ma semplicemente estendere il loro mercato </strong>(con pagamenti cash nei paesi in cui la maggior parte degli utenti usa i contanti per ogni cosa, pagamenti digitali nei paesi “ricchi”, nord America, Europa, etc.).</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/699542861751185408">https://twitter.com/solyarisoftware/status/699542861751185408</a></p>
<h3>A Cash-based Credit Network for Local Trades</h3>
<p>Uno dei miei progetti collaterali è <a href="http://www.pagosaldo.com">www.pagosaldo.com</a>, un sistema di tracciamento delle transazioni di pagamento fatte con moneta contante, sia in contesti in-store sia online.</p>
<figure><img src="images/1_CJDxHMb-ZvnidzBUV2lVng.png" loading="lazy" decoding="async" width="1209" height="726" alt=""><figcaption>maggiori dettagli: www.pagosaldo.com</figcaption></figure>
<p><em>pagoSALDO</em> è un sistema basato su microconto P2P tra acquirente e venditore. Il conto è indipendente da tipo di moneta di pagamento (cashless o cash) e permette pagamenti prepagati o postpagati, online ed in-store, e l’ho pensato specificamente per lo scambio di moneta contante, con tracciamento automatico delle transazioni di pagamento (#cash) e fidelizzazione del cliente con un meccanismo di <em>#cashback</em>.</p>
<blockquote>Customer-Seller TRUST in the face-to-face proximity commerce</blockquote>
<blockquote>Il vero vantaggio di un rapporto commerciale (in-store/off-line oppure online) in cui acquirente e venditore si conoscono di persona e che concludono transazioni commerciali con un incontro personale, è la <strong>fiducia</strong> (#trust) del rapporto umano che si instaura. E’ questa fiducia che permette la gestione di un “conto aperto” tra le due parti. Ed è questo il vero motore di una rinnovata economia (digitale) che si basa sui pagamenti cash.</blockquote>
<blockquote>P.S. Sono alla ricerca di un’azienda od altro ente, interessato a realizzare il progetto (riporto il mio contatto in fondo all’articolo)<strong>.</strong></blockquote>
<h3>Conclusioni e visioni</h3>
<p>Alcune recenti indagini di mercato, come quella recente di Cuponation, prevedono un crollo complessivo dell’e-commerce in Italia nel 2016. Non sono buone notizie: c’è una situazione piuttosto stagnante (+16%) nei settori ormai tradizionali e consolidati (fashion, viaggi, etc.) ma è nei possibili settori emergenti/innovativi che non è prevista crescita!</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/startup_italia/status/702872855776763904">https://twitter.com/startup_italia/status/702872855776763904</a></p>
<p>Il motivo non è solo quello di una grave situazione economica, e non è nemmeno utile ripeterci la solita tiritera della mancanza di una digitalizzazione (visto che 6/7 italiani su 10 hanno un telefono mobile in tasca, pure “attaccato ad internet”).</p>
<p>A mio avviso <strong>uno dei fattori importanti che frena una ripresa nell’e-commerce è il costo elevato delle transazioni di pagamento online</strong>, che ad oggi sono realizzati da big player, aziende di profitto (issuers, banche, internet service providers).</p>
<p>D’altro canto, sistemi di tracciamento del contante con piattaforme come <em>pagoSALDO</em> possono forse coaudiuvare una ripresa dell’e-commerce, ed il Governo Italiano potrebbe farsi protagonista di proposte davvero innovative di servizi realizzati anche dalla pubblica amministrazione. Perchè nò, Poste Italiane, malgrado tutto, potrebbe essere l’ente “attuatore”; per esempio nello schema qui sotto ipotizzo che <em>pagoSALDO</em> possa essere realizzato in un modello open-business dove le transazioni di pagamento avvengano in un sorta di peer-to-peer con nodi <em>transactor</em> che comunicano con nodi <em>authority </em>(per il tracciamento):</p>
<figure><img src="images/1_C3IJf9FwawKREeS1MEptbg.jpg" loading="lazy" decoding="async" width="1000" height="707" alt=""></figure>
<p>Fantascienza naif pensare che lo Stato diventi autority in una mediazione nei pagamenti commerciali ? Forse sì, è utopia (o distopia, qualcuno direbbe), ma sono convinto del titolo di questo scritto:</p>
<blockquote>Cash-based e-Commerce for Local Trades</blockquote>
<p>Il commercio elettronico può essere incentivato da transazioni di pagamento basate sul cash, ovvero sistemi #cashOnDelivery come <em>ROSPOshop</em>, o #cashAtServiceEnd come la sperimentazione di Uber in India, dove l’utente paga in contanti al tassista a fine corsa (così come è sempre stato).</p>
<p>Potrebbe forse essere Poste Italiane il catalizzatore di un sistema di pagamento (e tracciamento) delle transazioni di pagamento basate anche sul contante, o potrebbe essere un azienda profit, banca o consorzio di banche, a realizzare <em>pagoSALDO</em> ? Comunque sia:</p>
<blockquote>Affinchè ci sia una inversione di rotta dell’attuale crisi dell’ecommerce, deve SCENDERE il “costo vero” delle transazioni di pagamento, per i buyers e per i sellers!</blockquote>
<p>Se ne devono fare anche una ragione le banche italiane, che dovrebbero incominciare a fornire gratuitamente i sistemi di bonifico online (attualmente per esempio alcune banche supportano il sistema <a href="http://jiffy.sia.eu/it">Jiffy </a>per transazioni tra privati (al momento non mi risulta che nessuna banca utili Jiffi per transazioni commerciali), con costi però non trascurabili. <br>Per esempio Carige, banca di cui sono correntista, chiede 25 centesimi di euro per transazione; io ritengo che questo servizio dovrebbe invece essere gratuito (perlomeno per le transazioni P2P tra privati, ma anzi dovrebbe essere gratuito per ogni sorta di transazione commerciale che riporta soldi NELLA banca).</p>
<blockquote>Le banche italiane dovrebbero fornire GRATUITAMENTE servizi di payment provider a TUTTI i correntisti, sia per transazioni private-to-private, sia per transazioni business!</blockquote>
<blockquote>Una interessante innovazione che le banche potrebbero proporre ai clienti correntisti è la possibilità di fruire di chatbot apps per conversational payments (#convpay)<em> </em>cioè la possibilità di fare e ricevere pagamenti su instant messanging mobile apps . Lorsignori banchieri (o bancari) mi conttatino all’uopo per il coordinamento dell’implementazione :-)</blockquote>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/691335603938549763">https://twitter.com/solyarisoftware/status/691335603938549763</a></p>
<p>Io così la vedo, altrimenti nel 2017</p>
<blockquote>non saremo in grado di osservare quella crescita dell’e-commerce che sulla base di molti fattori sarebbe invece lecito attendersi.</blockquote>
<p>Miglior business per tutti!<br>Giorgio Robino, 28 Febbraio 2016</p>
<h3>Letture di approfondimento</h3>
<ul><li><a href="http://smartmoney.startupitalia.eu/news/52133-20160225-come-paghiamo-ecommerce">Una ricerca rivela come paghiamo quello che compriamo online</a></li>
<li><a href="http://smartmoney.startupitalia.eu/news/51859-20160215-uber-contanti">Uber in crisi di identità: ora accetta anche pagamenti in contanti</a></li>
<li><a href="http://www.nielsen.com/content/dam/corporate/us/en/reports-downloads/2016-reports/connected-commerce-report-jan-2016.pdf">GLOBAL CONNECTED COMMERCE</a> (Nielsen, January 2016)</li>
<li><a href="http://T%20ARE%20CONNECTED%20SHOPPERS%20DOING%20AND%20NOT%20DOING%20ONLINE?%20%20http://www.nielsen.com/content/dam/corporate/us/en/reports-downloads/2015-reports/nielsen-global-e-commerce-new-retail-report-april-2015.pdf">THE FUTURE OF GROCERY</a> (Nielsen, April 2015)</li>
<li><a href="http://instoremag.it/featured/patrick-dodd-nielsen-la-personalizzazione-e-il-futuro-del-retail/20150915.78405">Patrick Dodd (Nielsen): «La personalizzazione è il futuro del retail»</a></li>
<li><a href="http://faq.rosposhop.com/">ROSPO — white paper (in Italiano)</a></li>
<li><a href="http://www.pagosaldo.com">pagoSALDO — The Cash-based Credit Network for Local Trades</a></li>
</ul>
<h3>About me</h3>
<ul><li>email: <a href="mailto:giorgio.robino@gmail.com">giorgio.robino@gmail.com</a></li>
<li>news: <a href="http://www.twitter.com/solyarisoftware">@solyarisoftware</a></li>
</ul>]]></content:encoded>
    </item>
    <item>
      <title>About Chatbots for Concierge Journalism</title>
      <link>https://convcomp.it/about-chatbots-for-concierge-journalism.html</link>
      <guid isPermaLink="true">https://convcomp.it/about-chatbots-for-concierge-journalism.html</guid>
      <pubDate>Mon, 29 Feb 2016 09:00:00 +0000</pubDate>
      <description>I Dave Thanks for long taxonomy /a lot of info!</description>
      <content:encoded><![CDATA[<p>I Dave<br>Thanks for long taxonomy /a lot of info!</p>
<p>BTW, the term “concierge services” is a bit unclear/misleading to me. Someone also now talk about <em>conciergie journalism</em> or <em>conciergie media </em>(see the atrticle: <a href="http://www.chefuturo.it/2016/02/messagistica-cambia-giornalismo-informazione/">http://www.chefuturo.it/2016/02/messagistica-cambia-giornalismo-informazione/</a>)</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/704217573773201408">https://twitter.com/solyarisoftware/status/704217573773201408</a></p>
<p>Here in your article, what you mention as <em>conciergie services</em> seem to me a subset of “conversational virtual messging assistants” like Facebook M, Amazon Alexa, etc. but specialized on personal / company day by day common task.</p>
<p><strong>May you please propose your definition of “conciergie service” ?</strong><br><strong>Where come from the definition (if not your) ?</strong></p>
<p>It’s maybe a trivial question of words and definitions, I admit, but is just to better understand my side (I’m Italian); by example <em>conciergie journalism</em> doesn’t sound good to me because seems something sinonimous of “servile” … so “majordomo news” sound like a not-indipendent journalism :)</p>
<p>What do you think about it ?</p>
<p>Thanks for your work/respect<br>giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>Notes on Felix Petersen’s “The World OS”</title>
      <link>https://convcomp.it/notes-on-felix-petersen-s-the-world-os.html</link>
      <guid isPermaLink="true">https://convcomp.it/notes-on-felix-petersen-s-the-world-os.html</guid>
      <pubDate>Tue, 23 Feb 2016 09:00:00 +0000</pubDate>
      <description>I report here my thoughts on the interesting slides by Felix Petersen (I already commented on slideshare but comments there are not easy to read, so I wrote here a bit better some notes).</description>
      <content:encoded><![CDATA[<p><em>I report here my thoughts on the interesting </em><a href="http://www.slideshare.net/fiahless1/the-world-os"><em>slides</em></a><em> by </em><a href="https://medium.com/u/5f7a7a380fa5"><em>Felix Petersen</em></a><em> (I already commented on slideshare but comments there are not easy to read, so I wrote here a bit better some notes).</em></p>
<p>Hi Felix! Above all: Thanks for your interesting analysis: <a href="http://www.slideshare.net/fiahless1/the-world-os">http://www.slideshare.net/fiahless1/the-world-os</a>!</p>
<p class="embed embed--video"><span class="embed-label">Video</span> <a href="https://www.slideshare.net/slideshow/embed_code/key/x8WlbIzt3Dfo80">http://www.slideshare.net/fiahless1/the-world-os</a></p>
<p>You touched some huge topics: taking a part the socio-economical previsions of a possibe pervasive “freelance economy” (I’m not sure about it, thinking about the European scenario), let me simply comment here on more “light” technical topics.</p>
<p>I like specifically some of your views:</p>
<h4><strong>The domain/players diagram (slide 24)</strong></h4>
<p>It’s very interesting the diagram where you sketch <strong>domain specific vs General </strong>purpose in X axis and <strong>Human agents vs AI agents</strong> in Y axis. I’m thinking a lot me too about this “space”:</p>
<figure><img src="images/1_L4B9Mexj6u42HluU_P7qow.jpg" loading="lazy" decoding="async" width="638" height="479" alt=""></figure>
<p>In my opinion, <strong>Facebook Messenger M</strong> could be the best application example to put almost in the center (x, y) = (0, 0) in that diagram! <br>M is probably the most famous example of application where human experts “collaborate” (teaching) with a AI software(s) to solve people (usres/customers) questions… <br>BTW, <strong>a very interesting interview to Alexander Lebrun, previously </strong><a href="http://wit.ai"><strong>wit.ai</strong></a><strong> founder and now “M teacher” </strong>here linked:</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/701411761782702081">https://twitter.com/solyarisoftware/status/701411761782702081</a></p>
<p>So maybe the diagram could be integrated with more drawing points for similar “personal assistants” like “pioneer” Apple Siri, more recent <strong>Amazon Alexa</strong> (that I’d insert in upper-righ quadrant because these lasts are made just by software bots (in these cases there isn’t any human operator behind the scenes, as far as I know).</p>
<h4><strong>Asyncronous vs Session-based ?</strong></h4>
<p>A minor criticism on slide (slide 25) about your definition of <em>asyncronous</em> vs <em>session-based</em>: is not clear to me what you mean with <em>asyncronous</em> referring to conversational apps.</p>
<blockquote>I’d instead define conversational apps as “permanent-session”-based, in the sense that (smart) bots will maintains user status (profiling, tastes, history of transactions-awareness…”memory” in human sense… :-) )</blockquote>
<h4>The architectural stack</h4>
<p>I almost agree on the archietcture on slide 29:</p>
<figure><img src="images/1_BiJEWLOCbitlDqXRMyykmA.jpg" loading="lazy" decoding="async" width="638" height="479" alt=""></figure>
<p>Especially I appreciated the “intelligent dispatch layer”! BTW, myself, as developer, I thinking about this topic: <strong>softwares that dispatch converstations/tasks among human operators and AI engines! that’s especially interesting in customer care / contact centers scenarios </strong>(#customerexperience), and I just sketched an undone project to make taht sort of “dispatecher” for theTelegram platform (see: <a href="http://www.github.com/solyaris/conversator">www.github.com/solyaris/conversator</a>).</p>
<h3>Transactional Bots ?</h3>
<p>I have a bit different point of view in the low level “engine/data” layer of the stack. It seems to me that you underline something I’d call <em>big-data approach</em>, where a possible centralized intelligence use third parties APIs to get data &amp; services here and there. Is that the vision of few set of big centralized AI taht everyone will use… mmhhh….</p>
<p>Personally, generally speacking, I’m not too much for aggregators / intermediation business models (aka <em>marketplaces</em>, in e-commerce realms), I instead think that there is a great economical potential in P2P services (person-to-person and also “local business-to-local people”) and by the way, that’s maybe is in the direction of what you call “freelance economy” in a future. But this P2P perspective is almost on the opposite side of “general purpose” “strong”-AI proprietary assistants (made by big “take-all” players brands). A possible economical raise is instead in what you call “domain-specific” side.</p>
<blockquote>Specific bots, for specific purposes made up by companies could have huge potential making their own conversational bots.</blockquote>
<p>Lets’ think specifically to conversational commerce realms: e-commerce, booking, e-payments (e.g. any bank could supply a bot for payment transactions), really any seller (also a very <strong>micro-seller</strong>, e.g. I’m focused on proximity commerce, see my draft project: <a href="http://www.rosposhop.com">www.rosposhop.com</a>).</p>
<p class="embed embed--video"><span class="embed-label">Video</span> <a href="https://www.youtube.com/watch?v=OsQIOo2Snuw">https://www.youtube.com/watch?v=OsQIOo2Snuw</a></p>
<p>So almost every micro-business could benefit by custom made dedicated (conversational) bots, let me azarde a definition:</p>
<blockquote>Transactional Bots: domain-specific bots, maintained by commercial companies or no-profit organizations, for specific transactional goals</blockquote>
<p>No ? What do you think about it ?</p>
<p>with modesty<br>giorgio</p>]]></content:encoded>
    </item>
    <item>
      <title>Il teorema filosofico di anarchia e libertà dei fratelli Durov</title>
      <link>https://convcomp.it/il-teorema-filosofico-di-anarchia-e-liberta-dei-fratelli-durov.html</link>
      <guid isPermaLink="true">https://convcomp.it/il-teorema-filosofico-di-anarchia-e-liberta-dei-fratelli-durov.html</guid>
      <pubDate>Fri, 19 Feb 2016 09:00:00 +0000</pubDate>
      <description>Ciao Andrea e grazie del commento, che mi stuzzica due considerazioni ancora:</description>
      <content:encoded><![CDATA[<p>Ciao Andrea e grazie del commento, che mi stuzzica due considerazioni ancora:</p>
<p>@Pavel Durov sta attuando un esperimento sociale, politico ed economico che mi pare notevole: <strong>la piattaforma Telegram permette liberamente a chiunque (senza interesse di profitto e con poche regole etiche) di fare “qualsiasi” applicazione (mi riferisco ai bot in particolare), addirittura applicazioni commerciali</strong>!</p>
<p>Ma quella di Durov, per quello che ho capito dalle sue parole, è una sfida non di potere di profitto economico (ha dichiarato più volte di avere tanti soldi da potere sostenere l’azienda con il suo capitale privato per i prossimi anni), ma di vendetta “anarchica”: questa è la faccenda controversa e curiosa: un russo, (che è vissuto in Italia), ma che quasi non può tornare in Russia (non ho capito per quale problema di sicurezza personale e problemi con lo stato) e che realizza un sistema di messagistica di apparente insepugnabile criptografia e diventa paladino della difesa della criptazione dei dati personali, facendo suoi l’etica cyber-punk degli hacker americani post-vietnam …</p>
<p>Eh !? Non fosse vero direi che è la sceneggiatura di un film di fantascienza, e lui è Neo in Matrix (ogni riferimento non è puramente casuale…).</p>
<p><strong>Lui e suo fratello, realizzano con Telegram una provocazione: usano la tecnologia della criptazione per farci ragionare sul valore della libertà individuale</strong>. E’ la libertà che interessa a Durov, a mio avviso.</p>
<p>Fine psicoanalisi :-)</p>
<h4>Applicazioni conversazionali ?</h4>
<p>Sul fatto che le interfaccia uomo macchina saranno conversazionali e si svolgeranno su qualche piattaforma di instant messaging in futuro breve, io ci credo da un pò. Può essere che la piattaforma non sarà Telegram. Può darsi che ci sarà un duopolio Facebook/wechat in una fantascientifica divisione tra occidente ed oriente, non saprei dire ora… :-)</p>
<p>Le prime applicazioni bots “killer apps” saranno commerciali ?<br>Sono il primo a sostenerlo, per ovvi motivi di economia…</p>
<p>Ma voglio sottolineare che la tecnologia della elaborazione del linguaggi naturale che si delineerà come engine dei bots, è un campo molto ampio e non riguarda solo l’ecommerce.<br>A mio avviso le interfaccie con sw intelligenti che parleranno linguaggio naturale sarà pervasiva: già si parla (io stesso me ne sto interessando) di applicazioni di customer care realizzate da bots e da umani insieme.<br>Ci sono applicazioni estremamente interessantti in settori “no profit” (o perlomeno non di vendita di prodotti o servizi), ma di gestione di processi comunicativi vasti, come l’e-learning, l’assistenza remota ai malati, il controllo remoto (IoT, chatops), l’informazione personalizzata…etc. etc.</p>
<h4>I progetti open-source necessari</h4>
<p>Il punto interessante (per me come sviluppatore di software o ingegnere informatico) è: come si faranno i software sopracitati ? <br>Immagino le applicazioni finali (chatbots specializzati) come utilizzanti platform enabler comuni; vedi schema qui sotto:</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/700589926178369536">https://twitter.com/solyarisoftware/status/700589926178369536</a></p>
<p>Per esempio, penso che diventeranno preponderanti progetti open-source sia per realizzare NLP engine (vedi mia proposta:</p>
<p class="embed embed--card"><a class="embed-card" href="http://softwarerecs.stackexchange.com/questions/28426/open-source-dialog-system-natural-language-processing-engine"><span class="embed-card-title">Open Source Dialog System Natural Language Processing Engine?</span><span class="embed-card-desc">I&#x27;m interested to develop (possibly in Ruby language) Conversational Commerce Chat Apps [1]. Specifically I want to…</span><span class="embed-card-domain">softwarerecs.stackexchange.com</span></a></p>
<p>sia per i <strong>dati: repository di conoscenza condivisa nei diversi linguaggi naturali di entità semantiche e ontologie</strong>…</p>
<p>mal di testa ? ;-)</p>]]></content:encoded>
    </item>
    <item>
      <title>La “diversità” di Telegram</title>
      <link>https://convcomp.it/la-diversita-di-telegram.html</link>
      <guid isPermaLink="true">https://convcomp.it/la-diversita-di-telegram.html</guid>
      <pubDate>Sun, 14 Feb 2016 09:00:00 +0000</pubDate>
      <description>Aggiorno qui mio articolo già pubblicato il 5 Dicembre 2015 con titolo Telegram vs Whatsapp ? , che ripropongo aggiungendo qualche novità.</description>
      <content:encoded><![CDATA[<p><em>Aggiorno qui mio articolo già pubblicato il 5 Dicembre 2015 con titolo </em><a href="https://gist.github.com/solyaris/a37ddc3d23b870550d66"><em>Telegram vs Whatsapp ?</em></a><em>, che ripropongo aggiungendo qualche novità.</em></p>
<p>Faccio riferimento ad uno dei tanti articoli che qualche tempo addietro paragonava Telegram a Whatsapp: <a href="http://www.optimaitalia.com/blog/2015/12/02/ecco-i-5-motivi-per-cui-telegram-e-meglio-di-whatsapp/234772#comment-93669">Ecco i 5 motivi per cui Telegram è meglio di WhatsApp</a>. L’articolo di Nadia Napolitano è un riassunto divulgativo e sono certamente d’accordo con i 5 motivi per cui, dal punto di vista dell’utilizzatore finale, Telegram “è meglio” di WhatsApp.</p>
<p>Qui di seguito rielenco i punti, facendo alcune aggiunte/precisazioni e nei paragrafi successivi aggiungo mie riflessioni generali, tecniche, etiche e sociali.</p>
<p>Partiamo dai 5 punti:</p>
<ul><li>Aggiunta contatti</li>
<li>Multipiattaforma Pongo l’accento sulla <em>sincronizzazione</em> tra i devices: tutti i client dell’utente (<a href="https://telegram.org/">applicazioni native</a> su personal computer, o dispositivo mobile, o <a href="https://web.telegram.org/">interfaccia browser</a> ) sono istantaneamente sincronizzate!</li>
<li>Condivisioni a 360°</li>
<li>Si dice nell’articolo:</li>
</ul>
<blockquote>WhatsApp ha un limite di appena 16 MB, Telegram di 1,5 GB: questo significa che potrete condividere di tutto con i vostri contatti, anche un film volendo.</blockquote>
<ul><li>Vero. Già solo questa caratteristica è di per sè di enormi ripercussioni su possibili servizi di scambio files e contenuti multimediali, che assume maggior interesse (sello scambio di contenuti P2P) rispetto a possibili <strong>servizi</strong> realizzati dalle features Telegram: <em>chatbot</em> e <em>canali</em> (vedi dopo).</li>
<li>Sicurezza</li>
<li>Servizio gratuito</li>
</ul>
<p>OK, ma ci sono molti altri punti di cui non si parla granchè e che pongono il sistema Telegram al di sopra di altri sistemi di instant messaging, quantomeno nella visione a lungo termine. Nei prossimi paragrafi spiego le ragioni.</p>
<h3>Telegram Bot REVOLUTION!</h3>
<p><strong>La possibilità di integrare servizi realizzati con applicazioni terze parti di back-end di tipo chat bot (in gergo: <em>bot</em>)</strong>. vedi <a href="https://telegram.org/blog/bot-revolution">introduzione ufficiale</a>.</p>
<blockquote><em>I Bot, realizzati da “terze parti”, cioè da chiunque, (e la loro integrazione a gruppi e canali, spiegata qui di seguito) sono la vera rivoluzione attuata da Telegram, attualmente utilizzata in modo infantile (/commands) ma che presto diventeranno conversational apps.</em></blockquote>
<h4>E Tiscali Indoona Open Platform ?</h4>
<p>Non esiste al momento (Febbraio 2016) qualcosa di simile ai bots negli altri sistemi di instant messaging chat “P2P”, ad eccezione della Italiana Tiscali, che ha nel 2015 ha fornito una interfaccia per gli sviluppatori di bots: la <a href="https://developer.indoona.com/">Indoona Open Platform</a>, riprendendo alcuni concept partoriti forse precedentemente da Telegram (credo io, ma il concetto di bot non è certo stato inventato da Telegram, quindi non è importante “chi è arrivato prima?”).</p>
<h4>E Slack (EmployeeExperience e team-working) ?</h4>
<p>Non posso non citare <a href="http://www.slack.com">slack.com</a>, che propone una applicazione di teamwork chatbots molto trendy in ambito aziendale. Slack comprende nativamente un chatbot (slackbot) e una integrazione a servizi terze parti con <a href="https://api.slack.com/">API</a> curate estremamente bene e che sta godendo di un vasto ecosistema di terze parti che sviluppano bots di ogni genere e sorta (nell’ambito di servizi interaziendali).</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/696946591761068032">https://twitter.com/solyarisoftware/status/696946591761068032</a></p>
<p>C’è un problema però con Slack: il sistema è a pagamento e l’utilizzo di un sistema id messagistica in cui l’azienda effettua store di tutte le conversazioni nno eccita positivamente noi hackers, protettori di uno straccio di privacy (rumors annunciano versione Pro per cui Slack permetterà ad azienda di gestirsi il database delle conversazioni tra dipendenti).</p>
<h4>E Facebook Messenger &amp; Whatsapp ? Google Chat ?</h4>
<p>Negli ultimi mesi ci sono rumors a riguardo della possibile implementazione di #AI bots in misteriosa applicazione di messaggistica <em>Google Chat</em> di immanente rilascio, e <em>Facebook Messenger</em> pare abbia rilasciato ad alcuni partners “beta-tester” l’SDK (System Developement Kit) per l’integrazione di applicazioni terze parti (i <em>bots</em> appunto, che Facebook chiama <em>threads</em>, se non sbaglio), ma <strong>non è chiaro se e quando l’integrazione verrà aperta a qaulunque terza parte (oppure rimarrà ristretta ad aziende scelte da facebook) e quale sarà il business model con le terze parti</strong>.</p>
<figure><img src="images/1_IgzUVAaiRouHrQYMwzYYRg.gif" loading="lazy" decoding="async" width="600" height="500" alt=""><figcaption><a href="https://twitter.com/solyarisoftware/status/699548873862311936">https://twitter.com/solyarisoftware/status/699548873862311936</a></figcaption></figure>
<h4>Ma WeChat spopola in Cina!</h4>
<p>Ed è vero: <a href="http://www.wechat.com/it/">WeChat</a>, piattaforma made in Cina di instant messaging, ha qualcosa di simile ai Telegram bot (che vengono chiamati in wechat <em>official accounts</em> ed in verità sono web-microsite embedded nella applicazione),</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/693131006224777234">https://twitter.com/solyarisoftware/status/693131006224777234</a></p>
<p>ma WeChat ha modello di profitto azienda-centrico (WeChat fa accordi con grandi aziende terze parti che forniscono funzionalità corollarie, vedi sistemi di payment) mentre Telegram, ha creato una infrastuttura di networking internet performante, sicura e soprattutto <strong>libera</strong> da accordi B2B con grandi aziende partner (perlomeno negli intenti pubblicamente espressi fin’ora).</p>
<blockquote><strong><em>Telegram offre Bot API semplici per servizi qualsiasi, fatti da chiunque: è il concetto di </em>LIBERTA’<em> che è vincente, in Telegram!</em></strong></blockquote>
<p>La diversità di Telegram è il fatto di fornire strumenti di piattaforma che abilitano servizi (<a href="https://medium.com/u/431feb9708fc">Pavel Durov</a> le chiama <em>utilities</em>) fatti da terze parti indipendenti e scorrelati dall’azienda. Non ci sono copyright o soluzioni app proprietarie di Telegram, non ci sono servizi generalisti (calcio, porno, meteo, vattelapesca) gestiti direttamente (top-down) da Telegram. E’ questo secondo me il punto di forza vincente:</p>
<blockquote><strong><em>lasciare alla gente la libertà di trovare i servizi/applicazioni, le famose “killer applications”, e NON imporle con servizi proprietari profit.</em></strong></blockquote>
<p>L’errore che invece hanno fatto fin’ora, quasi sempre, gli operatori Telco mobile di mezzo mondo, è stato quello di visione: l’accentramento di ogni profitto all’azienda privata (il modello <a href="http://p2pfoundation.net/Netarchical_Capitalism">net-harchical</a> per dirla alla Michael Bauwens).</p>
<p>Per esempio, ho lavorato nella fase di start-up, e ne sono orgoglioso, nel mobile network operator Italiano, <a href="http://www.tre.it"><em>la 3</em></a>, bellissima esperienza lavorativa di “startup”, che purtroppo non ha poi rivoluzionato il mondo con i servizi applicativi basati sull’UMTS (vedi videochiamata, videomessaggi per applicazioni “generaliste” come i videogoal, la messagistica di incontri, etc.), così come avevamo ipotizzato allora (il lancio commerciale fu nel 2003).</p>
<blockquote>Con Telegram, disrupting services emergeranno invece in modo bottom-up. “Emergenza cognitiva”...</blockquote>
<h3>Telegram Bot Payment API ?</h3>
<p>Di Bot presto si parlerà molto, se e quando verranno rilasciate le Telegram Payment Bot API. Le API di pagamento sono state annunciate in Settembre 2015 da parte di <a href="https://medium.com/u/431feb9708fc">Pavel Durov</a>, fondatore di Telegram, intervistato durante evento TechCrunch. Consiglio al lettore di ascoltare attentamente le affermazioni di Pavel Durov nella intervista disponibile in questo video:</p>
<p class="embed embed--video"><span class="embed-label">Video</span> <a href="https://www.youtube.com/watch?v=kVZN9QbtFgs">https://youtu.be/kVZN9QbtFgs?t=5m</a></p>
<p>Quindi Telegram proporrà la possibilità di fare pagamenti via chat, terreno in cui i big player (<em>Paypal</em>, <em>Apple</em>, <em>Google</em>, <em>Amazon</em>) si combattono da anni ormai. E va detto che <strong>i pagamenti mobile sono la grande sfida dei prossimi anni</strong>, più che tutto il nostro parlare sulla criptazione.</p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/691335603938549763">https://twitter.com/solyarisoftware/status/691335603938549763</a></p>
<p>La criptazione dei messaggi è il presupposto tecnico per una piattaforma solida di pagamento, ed anche una questione di “privacy” dell’utente, ma non sono nemmeno convinto che qualsiasi sistema di pagamento debba essere basato su invincibili meccanismi di crittografia della comunicazione, per esempio in contesti di ecommerce di prossimità, vedi mio progetto draft basato semplicemente sul <a href="http://www.pagosaldo.com">tracciamento del cash</a>, ma qui il discorso, tra concetto di privacy, segretezza, ficalità ed evasione fiscale, economia locale e di prossimità, mi porta off-topic e mi fermo.</p>
<h3>Telegram è davvero totalmente gratuito ?</h3>
<p>Ad oggi è così, ma un domani alcune features, per esempio commisssioni su possibili servizi di pagamento, potrebbero non esserlo gratuite, ma ci stà. Oppure potrebbe essere fatta pagare banda nel caso di canali o bots che inviano elevato traffico (attualmente un bot <a href="https://core.telegram.org/bots/faq#my-bot-is-hitting-limits-how-do-i-avoid-this">non pò inviare più di 30 messaggi al secondo</a>).</p>
<p>A lungo termine, nell’eventualità di diffusione mondiale del networking, le donazioni personali od un crowdfounding agli utenti non sosterranno i costi dell’infrastruttura. O forse mi sbaglio; <a href="https://medium.com/u/431feb9708fc"><strong>Pavel Durov</strong></a><strong> ha più volte affermato la sua volontà di gratuità delle funzionalità base di Telegram, cioè quelle ad oggi disponibili</strong>. Lui sostiene che ha un suo budget personale tale per cui non sono nemmeno necessarie campagne di crowdfunding e/o di donazione.</p>
<h3>Applicazioni commerciali indipendenti ?</h3>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/654724056936116224">https://twitter.com/solyarisoftware/status/654724056936116224</a></p>
<p><strong>Al momento i Telegram bot non hanno nessuna limitazione d’uso</strong> e permettono di realizzare app anche con spefiche esigenze commerciali / profit. Ho personalmente chiesto e verificato i Terms Of Services (TOS) a riguardo e la risposta (rigorosamente via chat :) di Telegram, che ho pubblicato su home page del mio <a href="http://www.twitter.com/solyarisoftware">twitter microblog</a>, dice testualmente:</p>
<blockquote><em>“We don’t have any limits about how you use the API”</em></blockquote>
<p>Screenshot del mio telefono, che riporta conversazione con <a href="https://web.telegram.org/#/im?p=@BotSupport">Telegram bot support</a>:</p>
<figure><img src="images/1_PAZvjU9hOPN4ZHEofs4PtA.jpg" loading="lazy" decoding="async" width="600" height="495" alt=""><figcaption><a href="https://twitter.com/solyarisoftware/status/654724056936116224">https://twitter.com/solyarisoftware/status/654724056936116224</a></figcaption></figure>
<h3>Messagistica transazionale ?</h3>
<p>Con i Telegram bots è possibile realizzare messagistica istantanea <em>transazionale</em>: messaggi che arrivano all’utente in tempo reale ed hanno handshake da utente in tempo reale (“ricevuta di ritorno digitale”).</p>
<p>In tal senso specifiche applicazioni di messaggistica, abilitate dai bots, possono sostituire gli SMS e le mail. D’altro canto, il mercato della messagistica transazionale su mobile/IP è sempre in fermento. Qualche mio <a href="https://twitter.com/search?q=from%3Asolyarisoftware%20%23push&amp;src=typd">tweet sui sistemi “push”</a>.</p>
<h4>E Catapush ?</h4>
<p>Non posso non citare l’azienda Italiana <a href="http://www.catapush.com/">Catapush</a>! Eccellente impostazione del problema (tecnico). Catapush si rivolge in particolare come service provider a terze parti di tipo aziende, grandi aziende (B2B/B2C). Probabilmente è un modello di business che hanno studiato bene, ma io devo ragionarci ancora sulla fattività e pervasività. Comuqnue benvengano start-up Italiane come questa, che fa seguito alla gran bella piattaforma <a href="http://www.skebby.it">Skebby</a> di gestione SMS.<br>Respect.</p>
<h3>Applicazioni di Messagistica Conversazionale ?</h3>
<h4>Bots di <em>generazione I</em></h4>
<p>Gli odierni chatbos<em>, </em>che chiamo di <em>generazione I</em>, sono poco più che giochini, d’accordo. Al momento non si vedono applicazioni davvero smart con i bots. Al di là di bots utilizzati per le solite applicazioni <em>mainstream</em>, il calcio, il porno, certo social-networking giocoso ma futilino, con stickers ed iconcine, la maggior parte dei bots che si vedono ora rispondono comuqnue a semplici comandi dell’utente; spesso non hanno quasi mai gestione della <em>sessione</em> (nel senso di gestione del contesto conversazionale e storage del profiling utente), soprattutto non mi pare ci siano sistemi di apprendimento incrementale dei gusti, scelte, azioni tipiche, incomma: conoscenza dell’utente.</p>
<blockquote>Cookies for Chatbots ? Smart user personalization with some AI learning of user habits &amp; flavors !</blockquote>
<h4>Bots di generazione II</h4>
<p>Non c’è ancora l’attenzione a servizi con cui interfacciarsi con linguaggio davvero naturale, ma arriveranno presto. Molte grandissime aziende (<em>Google</em>, <em>Facebook</em>, <em>Apple</em>, <em>Microsoft</em>, <em>IBM</em>, etc.) stanno lavorando all’integrazione di sistemi di intelligenza artificiale in grado di dialogare in linguaggio naturale. Si tratta di software definiti artificial <em>assistant</em>, <em>virtual agent</em>, o <em>smart chatbots.</em></p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/solyarisoftware/status/695280020323987456">https://twitter.com/solyarisoftware/status/695280020323987456</a></p>
<p>La chiamerei bots della <em>generazione II</em>, e comunque li si voglia chiamare, si tratta di software con i quali chattare, come se fossero persone, per eseguire i compiti pià svariati, tra i quali senz’altro quelli commerciali; <a href="https://medium.com/u/2229dec1a44f">Chris Messina </a>(Uber) ha scritto un articolo un mese fà che è considerato il manifesto: <a href="https://medium.com/chris-messina/2016-will-be-the-year-of-conversational-commerce-1586e85e3991?source=featured---------1">2016 will be the year of conversational commerce:</a></p>
<p class="embed embed--tweet"><span class="embed-label">Twitter</span> <a href="https://twitter.com/chrismessina/status/689550359757389824">https://twitter.com/chrismessina/status/689550359757389824</a></p>
<p>Io sono dell’idea, che vorremo usare in futuro sempre di più servizi con interfaccia text e/o voice based, con Telegram o altro instant messenger, e che in un passo ancor più avanti, si arriverà ad interfaccie vocali in tempo reale.</p>
<p>E qui allora sì, tornerà in ballo il VOIP, ovvero poter fare chiamate voce e video con bots; ma non è un caso che <a href="https://medium.com/u/431feb9708fc">Pavel Durov</a> abbia volutamente messo a priorità bassa la possibilità di fare chiamate/videochiamate. Un problema tecnologico ? Non credo. Problema devops di risorse di macchine sulle countries ? Può darsi.</p>
<p>Ma a mio avviso c’è una ben chiara visione strategica/business di come muoversi: PRIMA fare bene l’instant messaging su text chat, e POI, affrontare la big issue del VOIP.</p>
<p>Nel frattempo, in questi giorni è stata migliorata l’interfaccia dei messaggi vocali, quindi Telegram pare evitare l’approccio di integrare chiamate audio e video ma insiste sulla centralità della messaggistica, di testo e voce.</p>
<figure><img src="images/1_mdog3PxvGXa7zgh0_5v9yw.jpg" loading="lazy" decoding="async" width="375" height="667" alt=""><figcaption><a href="https://telegram.org/blog/voice-2-secret-3">https://telegram.org/blog/voice-2-secret-3</a></figcaption></figure>
<h3>Telegram Grups &amp; SuperGroups</h3>
<p>In Novembre 2015 Telegram rilascia la funzionalità <a href="https://telegram.org/blog/supergroups">Supergruppo</a> che permette di estendere un normale gruppo personale fino al numero di 1000 utenti collegati al gruppo. Utilizzi seri di questa funzionalità ? Si pensi all’ambito lavorativo aziendale (comunicazione tra tutti i dipendenti, ma qui la soluzione multicanale di #slack è a crescente diffusione), oppure si pensi a contesti di e-learning per la condivisione di contenuti in ambito scolastico (prenotazione esami, esami on-line! esercitazioni, etc. etc. ); ci sono innumerevoli possibili servizi innovativi possibili!</p>
<figure><img src="images/1_hzeYCzApST9VtBENLIeZHw.jpg" loading="lazy" decoding="async" width="320" height="568" alt=""><figcaption><a href="https://telegram.org/faq#groups-supergroups-and-channels">https://telegram.org/faq#groups-supergroups-and-channels</a></figcaption></figure>
<h3>Telegram Channels</h3>
<p>I canali sono la possibilità di inviare messaggi unidirezionali uno-a-molti ad un numero teoricamente illimitato di utenti (questa funzionalità fu chiamata inizialmente <em>broadcast</em> e poi rinominata <em>channel</em>).</p>
<p>Attenzione: i canali non sono gruppi: <strong>i sottoscrittori di un canale non possono rispondere al mittente del messaggio</strong>. Ma ci sono rumors sul fatto che una delle imminenti release (Febbraio/Marzo 2016 ?) permetterà, ai sottoscrittori di un canale, di commentare i post (notizia da fonti non ufficiali).</p>
<h4>I canali sono soluzione per l’advertising aziendale ?</h4>
<p>Non credo. Sono perplesso sull’uso di tipo advertising/pubblicità dei canali, anzi,<em> </em><strong>credo sia un errore, per le aziende, fare pubblicità “virale” a costo zero, utilizzando i canali Telegram</strong><em>.</em> Lascio agli esperti di marketing web ed aziendale, valutare il perchè i canali Telegram non vanno usati per spammare pubblicità generalista.</p>
<h4>I canali come alerting per emergenze pubbliche ?</h4>
<p>Non proprio. Sono critico rispetto ad alcune iniziative di alcuni digitalchampions Italia che hanno proposto l’utilizzo dei canali per segnalazione di allerta meteo/protezione civile. Molti giornalisti ed intellettuali hanno fatto notare l’inconsistenza (per lo meno l’incompletezza) di queste proposte, e non è mio interesse mettere alla berlina questo o quello, anche se personalmente fono molto critico su certa retorica digitalchampion in Italia. Non ci vuole molto a capire perchè non vada bene, per esempio, un servizio di allerta emergenza/calamità basato (SOLO) su comunicazione IP. Digital divide vs open services? :( Su internet si trovano molti articoli e riflessioni a riguardo della diatriba (più di bassa politica e di vicende provinciali italiche, invero, no more comments).</p>
<h4>Un esempio d’eccellenza di utilizzo ludico di un canale ?</h4>
<p>Il canale <a href="https://web.telegram.org/#/im?p=@vecchiasignoracom">vecchiasignoracom</a> (<em>“Notizie esclusive e in tempo reale sulla Juventus dalla community bianconera più grande e importante del mondo”</em>) è un eccellente esempio di utilizzo giornalistico del mezzo: ottimo il mix multimediale di contenuti fotografici, di notizie testuali, video ed audio!</p>
<figure><img src="images/1_ervgk2pHDP_9yXCvJN0pNg.jpg" loading="lazy" decoding="async" width="431" height="574" alt=""><figcaption>https://web.telegram.org/#/im?p=<a href="http://twitter.com/vecchiasignoracom" title="Twitter profile for @vecchiasignoracom">@vecchiasignoracom</a></figcaption></figure>
<h3>Integrazione i Bots dentro Canali e Gruppi</h3>
<p>E’ possibile inserire <strong>bots all’interno di gruppi di umani come amministratori di canali</strong>. Questo significa la possibilità di servizi innovativi dove alcuni compiti sono svolti da software bots che “mediano” parlando con gli umani in linguaggio naturale, rispondendo a domande degli utenti attraverso gli online bots (dettaglio dopo).</p>
<p>Questa feature, sebbene presente da alcuni mesi, non mi pare sia ancora usata con successo, eppure questa è una chiave di volta (<em>generazione III</em>):</p>
<blockquote>I Telegram bots dentro canali/gruppi realizzano servizi al pubblico realizzati congiuntamente da bots (“intelligenti”) ed umani!</blockquote>
<p>Qui sotto esempio di gruppo per applicazione e-commerce (lato merchant); l’acquirente acquista su chat (online) da un negozio fisico (in-store), ordinando con colloquio con un bot, che comunica ordine in negozio ed a fattorino per eventuale consegna a domicilio:</p>
<figure><img src="images/1_w84yWxt_-HP43Nr-VYFPxQ.png" loading="lazy" decoding="async" width="723" height="361" alt=""><figcaption><a href="https://github.com/solyaris/BOTServer/blob/master/wiki/services.md#4-group-chat-with-one-bot">https://github.com/solyaris/BOTServer/blob/master/wiki/services.md#4-group-chat-with-one-bot</a></figcaption></figure>
<p>Oppure, si pensi ad esempio ad un canale telegram che trasmette news di un qualche tipo, che sò, riprendendo l’esempio sopra, notizie relative ad una squadra di calcio. Potrebbe essere che alcune notizie sono inserite sul canale da giornalisti in carne ed ossa (quelli del canale #vecchiasignoracom fanno un lavoro eccellente di giornalismo multimediale), ma a fianco del lavoro umano, potrebbe essere che alcune notizie potrebbero essere inserite, invece che “a mano”, da uno (o più!) bot che per esempio vanno a fare scraping di news sul web epropongono una selezione (magari scelta da coordinatori umani).</p>
<p>Proprio oggi l’amministratore del canale @vecchiasignoracom, Michel le Roi, mi conferma che viene utilizzato, all’interno del canale, <a href="https://twitter.com/Michel_le_Roi/status/698809229629595648">un bot che pubblica le prime pagine</a>.</p>
<p>Nel caso di un canale dedicato ad una squadra di calcio, inline bots ( vedi mio articoletto: <a href="/about-telegram-bot-api-inline-mode.html">About Telegram Bot API Inline mode</a> ) potrebbero rispondere a richieste specifiche degli utenti, per esempio: che goal ha fatto oggi il tal giocatore ? qual’è la classifica della squadra ? etc.</p>
<p>Tempo addietro avevo schematizzato alcune idee sulla possibilità di servizi via chat svolti da bots, in ambito aziendale, profit/no profit, ecommerce, healthcare, payments, helpdesk, delivery&amp;tracking, etc. :</p>
<figure><img src="images/1_kBOydvbTJ-UhR-HbqT-q4g.png" loading="lazy" decoding="async" width="683" height="320" alt=""><figcaption><a href="https://github.com/solyaris/BOTServer/blob/master/wiki/services.md#6-channel-with-bots-as-administrators">https://github.com/solyaris/BOTServer/blob/master/wiki/services.md#6-channel-with-bots-as-administrators</a></figcaption></figure>
<p>Altri esempi applicativi qui:</p>
<ul><li><a href="https://github.com/solyaris/BOTServer/blob/master/wiki/services.md#5-complex-group-chat-multiple-humans-multiple-bots">Complex Group Chat: multiple Humans, multiple Bots</a></li>
<li><a href="https://github.com/solyaris/BOTServer/blob/master/wiki/services.md#6-channel-with-bots-as-administrators">Channel with bot(s) as administrator(s)</a></li>
</ul>
<h3>Sull’etica (privacy e “users’ control”)</h3>
<p><a href="https://medium.com/u/431feb9708fc">Pavel Durov</a> ha più volte dichiarato i suoi intenti di mantenere la criptazione dei dati, argomentando, con tesi che potrebbero piacere ai liberisti “cyberpunk” (statunitensi) degli anni ‘70 &amp; ’80 (?!). Sono piuttosto d’accordo e mi piace anche il compromesso etico che ha attuato in relazione alla attuale polemica (estremamente strumentale) da parte di chi dice che i sistemi criptati (con chiaro riferimento a Telegram), sono usati dai terroristi (islamici). Io penso che si tratti di un attacco strumentale a Telegram, forse promosso da aziende “concorrenti”, ma invece Telegram ha fatto chiudere, nelle ultime settimane, centinaia di canali di apologia terroristica.</p>
<p>Invece, Whatsapp, da Dicembre 2015, ha inibito la possibilità di cliccare il link a <a href="http://telegram.me">http://telegram.me</a> nelle chat di alcuni paesi (non ho idea per l’Italia… io whatsapp l’ho rimosso dal mio telefono). Ma questo fatto, cioè avere “bannato” il contenuto dei messaggi degli utenti (per uno scopo di paura di una migrazione di massa degli utemti a Telegram), è una cosa molto grave, in generale, dal punto di vista etico (e della privacy…), da parte di Whatsapp/Facebook. O no ? Lascio al lettore il ragionare su possibili consegenze di sistemi che censurano i contenuti testuali o quant’altro. Vi par bello ?</p>
<figure><img src="images/0_QwaoBGEG1oyIlk6b.jpg" loading="lazy" decoding="async" width="322" height="572" alt=""><figcaption><a href="https://telegram.org/blog/voice-2-secret-3#secret-chats-3-0">https://telegram.org/blog/voice-2-secret-3#secret-chats-3–0</a></figcaption></figure>
<h4>Approfondimenti</h4>
<p>[1] Cosa sono i chatbot ? <a href="https://en.wikipedia.org/wiki/Chatterbot">https://en.wikipedia.org/wiki/Chatterbot</a> <br>[2] Cosa sono i telegram bot ?<a href="https://telegram.org/blog/bot-revolution"> https://telegram.org/blog/bot-revolution </a><br>[3] Qualche mia idea su architetture e servizi con telegram. draft doc: <a href="https://github.com/solyaris/BOTServer/blob/master/wiki/services.md">Telegram Bots Man-Machine Services</a>: <br>[4] Telegram webhooks server, mio progetto open source in linguaggio Ruby: <a href="http://www.github.com/solyaris/BOTServer">BOTServer</a><br>[5] Mio articolo su inline bots: <a href="/about-telegram-bot-api-inline-mode.html">About Telegram Bot API Inline mode</a><br>[6] Progetto open source DRAFT per utilizzare Telegram chatbot in customer center, con operatori umani e/o bots: <a href="https://github.com/solyaris/conversator/">Conversator</a></p>
<h4>About me</h4>
<p>blog: <a href="http://www.twitter.com/solyarisoftware">www.twitter.com/solyarisoftware</a><br>mail: <a href="mailto:giorgio.robino@gmail.com">giorgio.robino@gmail.com</a></p>]]></content:encoded>
    </item>
    <item>
      <title>About Telegram Bot API Inline mode</title>
      <link>https://convcomp.it/about-telegram-bot-api-inline-mode.html</link>
      <guid isPermaLink="true">https://convcomp.it/about-telegram-bot-api-inline-mode.html</guid>
      <pubDate>Thu, 11 Feb 2016 09:00:00 +0000</pubDate>
      <description>An object oriented developer naming “paranoias”</description>
      <content:encoded><![CDATA[<p>Today beloved <a href="https://telegram.org">Telegram Instant Messenger</a> released the <a href="https://telegram.org/blog/inline-bots">inline bots</a> feature, now <strong>also </strong>available for the <a href="https://telegram.org/">web interface</a>.</p>
<figure><img src="images/1_F8pAKU40cw_Qbpi2IEV4Aw.png" loading="lazy" decoding="async" width="479" height="512" alt=""><figcaption>screeenshot from <a href="https://web.telegram.org/#/im">https://web.telegram.org/</a></figcaption></figure>
<p>I believe it’s no more necessary to explain what Telegram bots are, and I forward reader to the official <a href="https://telegram.org/blog/bot-revolution">Telegram Bot Platform</a> page (and to <a href="https://core.telegram.org/bots">Bots: An introduction for developers</a> for more tech/dev documentation).</p>
<p>But what <em>inline bots</em> are ? The above mentioned Telegram blog page state:</p>
<blockquote><a href="https://core.telegram.org/bots">Bots</a> became an integral part of Telegram for many users, but communication with them wasn’t always easy. You had to send them messages in separate chats or add them to your groups. Today we are introducing a quicker way to contact bots.</blockquote>
<blockquote><strong>With the new </strong><a href="https://core.telegram.org/bots/inline"><strong>inline mode</strong></a><strong>, bots become omnipresent and can be used as a tool in any of your chats, groups or channels</strong> — it doesn’t matter, whether the bot is a member or not. Inline bots can help you with dozens of different tasks, like quickly sending relevant GIFs, pictures from the Web, YouTube videos, Wikipedia articles, etc.</blockquote>
<figure><img src="images/1_1cRN5aV1PNTcoBYV8RaGOg.png" loading="lazy" decoding="async" width="752" height="490" alt=""></figure>
<p>Here I report few considerations and thoughts about a possible<em> inline mode</em> usage, already written one month ago, commenting the interesting article, as usual, by <a href="https://medium.com/u/2e3b1115231c">Nicola Malizia</a>: <a href="http://unnikked.ga/understanding-telegram-inline-bots/">Understanding Telegram inline bots</a>. I agree about Nicola’s doubts naming this feature: <em>inline mode.</em></p>
<blockquote>in computer science, “naming” objects is difficult</blockquote>
<p>Jokes a part, in object oriented programming parlance, I’d consider this <em>inline mode</em> bot API feature something I’d define as:</p>
<blockquote>PUBLIC (methods) QUERIES for an existing bot.</blockquote>
<p>Telegram web docs propose <em>inline mode</em> usage for new kind of bots that can be queried inside person-to-person or groups chats, responding for a simple, unique query goal (examples: <a href="http://twitter.com/gif" title="Twitter profile for @gif">@gif</a>, <a href="http://twitter.com/vid" title="Twitter profile for @vid">@vid</a>, etc.), and that’s great!</p>
<p>But there is another usage for an already existent bot: <strong><em>inline mode</em> as an optional public query interface</strong>; let me explain with an ecommerce use case as example:</p>
<p>Let’s consider an ecommerce bot (where users can chat online with a Telegram bot to purchase some products from a remote seller). Basically a buyer put some prducts on a shopping cart and finally send an order to merchant. This is a typical <strong><em>private session</em> ecommerce workflow</strong>: user must “log into” the seller bot (selecting the bot in the telegram messnger app) and start interacting with the bot, so he share personal data to submit orders, etc.</p>
<p>Nevertheless the <em>shop product catalog</em> is by example something “almost” public (user profiling scenarios a part).</p>
<p>Inline queries are perfect to just know if a product is available in catalog, or of the shop could deliver in a specifict time framework. In the case of an hypotetical shop bot that send orders to a pizza maker (<a href="http://twitter.com/PIZZASHOPbot" title="Twitter profile for @PIZZASHOPbot">@PIZZASHOPbot</a>), a possible inline query could be:</p>
<pre><a href="http://twitter.com/PIZZASHOP" title="Twitter profile for @PIZZASHOP">@PIZZASHOP</a> timetable</pre>
<p>to get the shop opening/delivery times or:</p>
<pre><a href="http://twitter.com/PIZZASHOP" title="Twitter profile for @PIZZASHOP">@PIZZASHOP</a> pizza veg</pre>
<p>to query the availability of product list (in this case a subquery like: give me all vegeterian pizzas list). Generally speaking:</p>
<blockquote>inline mode is perfect for queries about public or not-personal services info</blockquote>
<p>Then <em>inline mode</em> could be also called <em>query mode</em>, but I understand that Telegram need to communicate to users the immediacy to use bots apps inside p2p/groups chats, so all in all: <em>inline mode</em> naming is the right strategic decision.</p>
<p>But again, my own is just a naming rant. The important fact is that Telegram bots are going a step forward in man-machines integration services!</p>
<p>See also my visions about humans-bots mixin services:</p>
<ul><li><a href="https://github.com/solyaris/BOTServer/blob/master/wiki/services.md">Telegram Bots Man-Machine Services</a></li>
<li><a href="https://github.com/solyaris/conversator">Conversator</a></li>
</ul>]]></content:encoded>
    </item>
    <item>
      <title>Il giorno in cui i robot iniziarono a scrivere</title>
      <link>https://convcomp.it/il-giorno-in-cui-i-robot-iniziarono-a-scrivere.html</link>
      <guid isPermaLink="true">https://convcomp.it/il-giorno-in-cui-i-robot-iniziarono-a-scrivere.html</guid>
      <pubDate>Fri, 11 Dec 2015 09:00:00 +0000</pubDate>
      <description>Si può scrivere un testo senza… scrivere?</description>
      <content:encoded><![CDATA[<figure><img src="images/1_HB9yHDkP38-gdwTdKdIu2g.jpg" loading="lazy" decoding="async" width="4521" height="2630" alt=""><figcaption>Image credits: Ouadio, Creative Commons (CC BY-NC-ND 2.0); <a href="https://www.flickr.com/photos/ouadio/14099203334/in/photolist-ntU6WE-apngdR-rprjj-diWJEG-dkf3TP-diWLh8-ncndHB-bo3kZV-xidqST-6L1QmF-4Am9VZ-97D7iz-938VcD-d8L4q1-bm8j4X-5tHoET-umw2R7-4g4xBY-4qAjbv-nNr9je-apccs8-4muA5b-8b5cXb-h65N2E-oBCmHp-eJKCHJ-9p7dNM-odbxcX-fxM36X-aXsidr-8QYZXv-aMa9UH-iBLsed-9cKGne-dtkgjg-4JxCEv-oGmZBd-pnDi14-9sy311-pSS41A-8BEgx3-4p4C4x-4GcYEb-a3C9C3-iyEZBW-dtFT7Y-nxrgk5-9xwVoD-pFzfcd-dSmcJX">source</a>.</figcaption></figure>
<p>Si può scrivere un testo senza… scrivere?</p>
<p>Scrivere è un atto personale. Può anche essere piuttosto faticoso, sia per la mente che per il corpo, come ci ha insegnato Leopardi. Di conseguenza, a volte consideriamo benvenute le soluzioni che mitighino questo onere che divide il nostro pensiero dalla sua espressione su carta (o su schermo).</p>
<p>Scrivere senza scrivere. Non mi riferisco alla scrittura automatica di un medium in <em>trance</em>. Non mi riferisco neanche ai sistemi di riconoscimento vocale. In questa epoca di miracoli tecnologici — veri e presunti — emerge un’ambizione più alta: vedere su una pagina un testo che ci rappresenta così bene da esserne gli autori, senza che si sia pensato di scriverlo. In giro per il mondo si stanno sviluppando esempi di scrittura <em>automatizzata</em>. <strong>Forme di intelligenza artificiale si sostituiscono allo scrivente </strong>(scrittore è parola di maggior spessore che non potrà mai essere sostituita. Forse).</p>
<h4>Dai numeri alle parole</h4>
<figure><img src="images/1_aImUD1t5zhjqoiR3FzoIrA.jpg" loading="lazy" decoding="async" width="620" height="423" alt=""><figcaption><a href="https://www.narrativescience.com/">Narrative Science</a></figcaption></figure>
<p>Forbes si affida per alcuni suoi articoli a <a href="http://www.wired.com/2015/03/future-news-robots-writing-audiences-one/">Narrative Science</a>. Sulla base di dati su imprese, quotazioni di borsa, parametri economici, <strong>i computer di Narrative Science producono articoli che diano una forma testuale ai dati</strong>. I clienti di Narrative Science sono diversi, tipicamente imprese che hanno necessità di elaborare enormi masse di dati, come banche e imprese finanziarie. I prezzi possono essere di $10 per un articolo di 500 parole. Prezzi che però variano molto a seconda di tipologia di articolo e cliente. <strong>Dai Big Data ingestibili per una mente umana, sorgono testi in grado di spiegare quei dati a un lettore</strong>. La Associated Press impiega i software di Automated Insights per generare articoli sul basket universitario che prima non copriva. Nel 2014, un giornalista del Los Angeles Times si è affidato a un software per scrivere un articolo su un terremoto poco dopo il suo verificarsi.</p>
<figure><img src="images/1_kMaGPT20KHFnqE67h5Qm4A.jpg" loading="lazy" decoding="async" width="630" height="387" alt=""><figcaption>[<a href="http://www.sitemason.com/files/cqIGSQ/shutterstock_robot_writer_large_verge_medium_landscape.jpeg/main.jpg">Image source</a>]</figcaption></figure>
<p>La scrittura automatizzata può estendere il ruolo delle <em>content farm</em>. Una content farm si affida a scrittori <em>umani</em> per produrre notevoli masse di contenuto che possano soddisfare i requisiti degli algoritmi di ricerca del Web al fine di ottimizzare la diffusione di un testo. Se una content farm potesse impiegare esclusivamente computer per scrivere i contenuti, l’efficienza potrebbe crescere notevolmente, in quanto un computer potrebbe elaborare più informazioni e scrivere più articoli di un essere umano. Le content farm sono spesso criticate per la loro produzione di contenuto che, pur di attirare gli algoritmi di ricerca, equivale a spam. Altra critica collegata è il superamento del confine fra contenuti originali (come quelli giornalistici) e contenuti marginali e non affidabili simili al <em>churnalism</em>. Content farm potenziate dalla scrittura automatizzata e in grado di sfornare più articoli intensificherebbero la discussione sulla qualità dei loro contenuti e sul concetto stesso di contenuto.</p>
<p>La visione di Robbie Allen, CEO di Automated Insights, è all’opposto della creazione di un contenuto sovrabbondante che riempia ogni angolo del Web. La sua azienda, invece di singoli articoli da milioni di visualizzazioni, intende generare milioni rapporti e testi indirizzati al singolo richiedente: il CEO che vuole capire dei dati di mercato, il giocatore di <em>fantasy football</em> che vuol leggere una cronaca di una partita. In questa ottica, la scrittura automatizzata si tratta di un supporto al processo decisionale.</p>
<h4>Leggere la scrittura automatizzata</h4>
<figure><img src="images/1_KkhOA-d0-hDHnmGm4n79-Q.jpg" loading="lazy" decoding="async" width="397" height="595" alt=""><figcaption>[<a href="https://upload.wikimedia.org/wikipedia/en/6/66/Hand_with_Reflecting_Sphere.jpg">Image source</a>]</figcaption></figure>
<p>Evgeny <a href="http://www.slate.com/articles/technology/future_tense/2012/03/narrative_science_robot_journalists_customized_news_and_the_danger_to_civil_discourse_.html">Morozov</a> si chiede se la scrittura automatizzata non rappresenti non tanto un rischio per la professione giornalistica, ma una <em>testualità</em> nuova in cui il testo potrà cambiare automaticamente a seconda di chi lo legge. Ad esempio, se sono un lettore di gialli, quando clicco sul titolo di un articolo su un’impresa per leggerne il contenuto, l’articolo potrebbe prendere forma di una storia con toni da mistero o polizieschi. Se ho invece acquistato un tablet, l’articolo potrebbe citare e illustrare i collegamenti fra l’impresa e l’industria elettronica. (Si verificherebbe qualcosa di simile a una forma di <a href="https://medium.com/leggere-oggi/keep-talking-f0c54ab859bb#.cznceuh4v"><em>quantum storytelling</a>)</em>. Morozov porta questo scenario nel futuro. Invece della piccola Narrative Science, potrebbe essere Amazon a produrre articoli automatici. Anzi, interi libri che siano un compendio di altri libri. Un <em>digest</em> perfettamente ritagliato sul nostro stile di lettura in termini di vocabolario usato, tono, lunghezza delle frasi e contenuti. In un simile mondo, <strong>non saremmo più in grado di uscire dalla nostra bolla informativa</strong>. La bolla informativa diventerebbe testuale, impedendoci di leggere testi che non siano esattamente dentro il piccolo mondo di storie che desideriamo e a cui siamo abituati. La nostra storia si rispecchierebbe in migliaia di storie scritte da un computer in grado di individuare esattamente cosa e come scriveremmo noi. <strong>La nostra unica lettura sarebbe scritta da noi, senza saperlo.</strong></p>
<h4>Narrativa automatica</h4>
<p>I sistemi di scrittura computerizzati si basano oggi su dati numerici. Estraggono un senso da numeri e li confezionano in storie. <strong>Non sono una sfida per la scrittura narrativa, che si fonda su idee, sensazioni, creatività, umanità tutta dello scrittore. Ma sarà sempre così? </strong>È possibile immaginare una narrativa computerizzata che affianchi quella classica? Per ora, i computer possono dare una mano allo scrittore. Alla City University di Hong Kong si testa un <a href="http://www.techradar.com/news/computing/could-robots-be-the-writers-of-the-future--1141399/2">software</a> che è in grado di suggerire parole a uno scrittore che stia scrivendo un testo. I termini suggeriti sono basati sull’elaborazione di componimenti in cinese tradizionale della dinastia Yang.</p>
<p>Tecnologia come ausilio alla scrittura creativa e narrativa, non una sua sostituzione. Un po’ come i dizionari, che assistono chi scrive, ma non ne sono certo un surrogato. Tuttavia, la stessa provocazione che in futuro possa esistere una forma consolidata di narrativa automatizzata impone una riflessione di tipo non tecnologico, bensì umanistico. <strong>Il concetto di autore è storicamente definito, anche in base alle tecnologie disponibili</strong>. Gli amanuensi medievali erano a loro modo autori (almeno nel senso di produttori tecnici del testo), anche se erano all’opposto del concetto di autore moderno, dato che replicavano testi preesistenti considerati eterni e non si permettevano certo di introdurre elementi originali. La tecnologia di scrittura era scarsa e imponeva fedeltà al testo. Al contrario, oggi siamo inondati di testi. Tuttavia l’effetto è ancora una volta una rivisitazione del concetto di autore. Autore che si perde negli esperimenti di scrittura collettiva o nei momenti in cui il flusso di una storia e i commenti, risposte, incisioni di altre persone diventano un unicum in cui <strong>l’autore è solo l’incipit di un processo più ampio</strong>.</p>
<p>Forse in futuro leggeremo una toccante poesia che ci farà meditare. Poi scopriremo che è stata scritta da un’intelligenza artificiale, magari sintetizzando in modo sorprendente miliardi di parole e sospiri umani, mostrandosi quindi intelligenza collettiva. Quel giorno grideremo all’impostura o celebreremo la nascita di una nuova era? Un nuovo autore?</p>
<p class="embed embed--video"><span class="embed-label">Video</span> <a href="https://www.youtube.com/watch?v=2952e381c700da5bf5067a9a8b5d9c6d">https://www.youtube.com/watch?v=2952e381c700da5bf5067a9a8b5d9c6d</a></p>]]></content:encoded>
    </item>
  </channel>
</rss>
