Difference between revisions of "Assistants"

From
Jump to: navigation, search
m
m
Line 20: Line 20:
 
[https://www.bing.com/news/search?q=assistant+chatbot+ai&qft=interval%3d%228%22 ...Bing News]  
 
[https://www.bing.com/news/search?q=assistant+chatbot+ai&qft=interval%3d%228%22 ...Bing News]  
  
* [[Assistants]] ... [[Personal Companions]] ... [[Agents]] ... [[Robotic Process Automation (RPA)]] ... [[Email Management]] ... [[Negotiation]] ... [[LangChain]]
+
* [[Agents]] ... [[Robotic Process Automation (RPA)]] ... [[Assistants]] ... [[Personal Companions]] ... [[Personal Productivity|Productivity]] ... [[Email]] ... [[Negotiation]] ... [[LangChain]]
 
** Assistant: Reactive; task completion
 
** Assistant: Reactive; task completion
 
** Personal Companion: Proactive and reactive; building a relationship with the user
 
** Personal Companion: Proactive and reactive; building a relationship with the user

Revision as of 08:15, 23 March 2024

YouTube ... Quora ...Google search ...Google news ...Bing News



Why go to a search service if assistants are built into every application you use?


Are You Ready for Your Own AI Assistant?

Imagine having a personal assistant who is always there to help you. Someone who can answer your questions, set reminders, and even control your smart home devices. With a virtual assistant, you can get more done in less time and have more free time to relax and enjoy your life. Virtual assistants are becoming increasingly popular, and for good reason. They can save you time, money, and stress. If you're looking for a way to improve your productivity and simplify your life, a virtual assistant is a great option. If you're ready to take the next step and get a virtual assistant, there are a few things you need to do first. First, you need to decide what tasks you want your assistant to handle. Once you know what you need help with, you can start looking for a virtual assistant who has the skills and experience to do the job. Choosing the right virtual assistant is important. You want someone who is reliable, efficient, and easy to work with. Once you've found the right person, you'll be amazed at how much time and stress they can save you. If you're ready to take your life to the next level, get a virtual assistant today. You won't regret it. With a virtual assistant, you can get more done in less time and have more free time to relax and enjoy your life.


Chatbot vs Assistant

The difference between a Chatbot and Assistant is not always clear, and the terms can be used interchangeably. The easiest way to differentiate between the two is to look at their capabilities - Assistants are typically more advanced than chatbots - ChatGPT + extensions (API Integration Layer). ‍

  • Chatbot - a chatbot is designed to handle basic communication tasks. It's programmed to respond to questions with pre-approved answers using scripted decision trees. When a customer enters a query, the chatbot picks up keywords and responds with the most suitable scripted response from its knowledge base. In a lot of cases, chatbots require customers to choose responses from set phrases (e.g. to start the conversation the customer chooses between ‘account’, ‘order’ or ‘billing’), which limits the scope of user input and therefore the questions the chatbot can be asked.
  • Assistant - is designed to interact with a customer in a conversational manner. Rather than relying purely on scripted answers, an Assistant uses Machine Learning (ML) and Natural Language Processing (NLP) to understand a customer’s intent and respond in a more personalized, ‘human-like’ way. An advanced Assistant can also ‘remember’ previous interactions, which means it can learn to handle more and more customer queries.


Google Surfaces

Google Assistant


Google's new AI assistant, Smart Google Expert (SGE), combines features from DeepMind and Google Bard to offer life advice, generate creative ideas, and provide personalized learning. Developed with Scale AI Inc., SGE uses the RT-2 model to understand and act on visual and linguistic cues. This advanced AI tool enhances browsing in Chrome, offers tutoring, and promises ethical AI interactions. Google Assistant can be used to control your smart home devices, get answers to your questions, play music, set alarms, and more. Here are some things you can do with Google Assistant on your SGE Home:

  • Control your smart home devices. You can use Google Assistant to turn on and off lights, adjust the thermostat, lock the doors, and more. Just say something like, "Hey Google, turn on the living room lights."
  • Get answers to your questions. You can ask Google Assistant questions about the weather, traffic, news, and more. Just say something like, "Hey Google, what's the weather like today?"
  • Play music. You can ask Google Assistant to play music from your favorite streaming services, like Spotify, Apple Music, or YouTube Music. Just say something like, "Hey Google, play my workout playlist."
  • Set alarms and timers. You can ask Google Assistant to set an alarm for the morning or a timer for cooking dinner. Just say something like, "Hey Google, set an alarm for 7am."
  • Get help with everyday tasks. You can ask Google Assistant to help you with things like setting a reminder, creating a to-do list, or finding a recipe. Just say * something like, "Hey Google, remind me to pick up milk on my way home."

To use Google Assistant on your SGE Home, you'll need to set it up first. Here are the steps:

  • Download the Google Home app on your phone or tablet.
  • Open the Google Home app and create a new home.
  • Follow the instructions in the app to set up your SGE Home.
  • Once your SGE Home is set up, you can start using Google Assistant by saying "Hey Google" or "OK Google."

Here are some additional tips for using Google Assistant on your SGE Home:

  • You can customize your Google Assistant experience by adjusting the settings in the Google Home app.
  • You can also use Google Assistant with other devices, like your phone or tablet.
  • Google Assistant is constantly learning and getting better, so you can expect new features and capabilities to be added all the time.


Duplex

Duplex is a technology that allows Google Assistant to make phone calls in a natural way, while Duet is an AI-powered collaborator that is available in Google Workspace. It uses a combination of artificial intelligence and machine learning to mimic human speech patterns. This allows Google Assistant to make phone calls to businesses and make reservations or appointments without the person on the other end of the line realizing that they are talking to a machine.


Duet

Google Duet is an AI-powered collaborator that is available in Google Workspace. It can help you with a variety of tasks, including:

  • Take notes for you in meetings: Duet AI can listen to your meetings and automatically generate notes. You can then review and edit these notes as needed.
  • Generate meeting summaries: Duet AI can also generate summaries of your meetings. These summaries will include the key points of the meeting, as well as any action items that were discussed.
  • Create custom backgrounds for your video calls: Duet AI can create custom backgrounds for your video calls. This can help you protect your privacy and add a touch of personality to your calls.
  • Analyze data in Google Sheets: Duet AI can help you analyze data in Google Sheets. It can identify patterns and trends in your data, and it can also generate visualizations of your data.
  • Write different kinds of creative content: Duet AI can write different kinds of creative content, such as blog posts, articles, and even poems. It can also help you with grammar and spelling.
  • Answer your questions in an informative way: Duet AI can answer your questions in an informative way, even if they are open ended, challenging, or strange.

Alexa

With Alexa, you can build natural voice experiences that offer customers a more intuitive way to interact with the technology they use every day 1. Through a voice user interface (VUI), voice services like Alexa can communicate with people in ways that feel effortless, solve problems, and get smarter over time 2. Amazon is also looking to add new AI chatbot technology to Alexa.

Microsoft had a digital assistant called Cortana, but it is no longer seen as a competitor to Alexa or Google Assistant. Instead, Microsoft wants Cortana to be an app that’s everywhere and has already partnered with Amazon to enable Cortana and Alexa integration.

Lex

Solid | Inrupt

Solid is a technology for organizing data, applications, and identities on the web. Solid enables richer choices for people, organizations and app developers by building on existing web standards.

Hybrid Assistants


🤖 "Hybrid assistants" or "hybrid chatbots" or "models of models" architecture links the assistant to agent(s) when the assistant is unable to answer a user's query, the conversation can be transferred to an software agent or live person to obtain the required information. The goal of this integration is to provide a seamless and efficient user experience, where the assistant can handle simple inquiries and the agent(s) can handle more complex issues to improve user satisfaction. The assistant can interface with the software agent by sending and receiving data between the two systems. The assistant acts as the interface for the user, receiving inputs and providing outputs, while the software agent performs actions based on the information received from the assistant.

Here's an example of how a assistant might interface with a software agent:

  • The user interacts with the assistant, providing information about a task they want to accomplish.
  • The assistant processes the user's request and sends the relevant information to the software agent.
  • The software agent performs the necessary actions based on the information received from the assistant, such as accessing a database, making calculations, or automating a process.
  • The software agent sends the results back to the assistant, which then presents the information to the user in a conversational format.

This type of interface allows the assistant to perform complex tasks and access information that might not be immediately available to the assistant alone, while still providing the user with an easy-to-use conversational interface.



... an inexperienced intern could be trained to write reports with the aid of web search. Similarly, the approach known as retrieval augmented generation — which enables an LLM to carry out web searches and refer to external documents — offers a promising path to improving factual accuracy. | Andrew Ng, The Batch - DeepLearning.AI


Lindy

Lindy is an AI assistant that can help with all your tasks, from calendar management and email drafting to contract sending and beyond.

  • Wake up to an inbox with pre-drafted replies, personalized with your voice for each recipient. Simply review, edit if needed, and send — streamlining your email like never before.
  • Lindy triages your email; She learns from your inbox and automatically surfaces the highest-priority emails for you.
  • Automatic conflict handling
  • Contract management
  • Meeting note taking; Lindy can join your meetings and take notes for you.
  • Summarization; Summarize podcasts, YouTube videos, emails, or web articles.
  • Infinite personalization

Building ChatBots


Capability Requirements

Our Assistant should...

  • Creative Inspiration: should spark creativity by providing suggestions, ideas, and inspiration for artistic, writing, or design endeavors, helping you overcome creative blocks and explore new possibilities.
  • Contextual Awareness: possess contextual awareness to provide relevant and personalized responses. Our AI should be able to understand the context of a conversation, remember past interactions, and adapt its behavior accordingly.
    • Contextual Adaptation: dynamically adjust its behavior and responses based on the specific context, environment, and your preferences, ensuring relevant and tailored interactions. Our AI should be able to seamlessly switch between different tasks and contexts. For example, Our AI should be able to provide weather updates while in the middle of a conversation or manage reminders while helping with a navigation request.
    • Natural Language Understanding (NLU): have capabilities to understand and interpret your commands, queries, and conversations accurately. Our AI should be able to handle complex sentence structures, context-dependent meanings, and idiomatic expressions to provide meaningful and contextually appropriate responses.
    • Personalized Recommendations: be capable of providing personalized recommendations based on your preferences and past interactions. This can include suggesting movies, books, restaurants, or other relevant suggestions tailored to the your interests.
    • Chained Recursive Capability: be able to generate responses that involve multiple levels of reasoning and context. Our AI should have the ability to understand and respond to complex queries and provide in-depth and nuanced discussions by recursively chaining its generated responses.
  • Continuous Learning: have the ability to learn and improve over time. Our AI should possess memory and learning capabilities to remember your previous interactions, preferences, and actions. Our AI should use this information to provide more personalized and relevant responses.
    • be able to learn from your feedback and adapt its behavior accordingly. Our AI should be able to understand and respond to your preferences and refine its recommendations over time.
    • provide customization features, allowing you to personalize its behavior, appearance, and settings. Our AI should adapt to individual preferences and provide a tailored experience.
  • Multimodal interaction: support various input methods, including voice, text, and gestures. You should be able to communicate with the assistant using their preferred mode of interaction.
    • Voice input and output: be able to understand and respond to voice commands. Our AI should have speech recognition capabilities to accurately interpret your commands and generate verbal responses.
  • Knowledge Base Integration: integrate with a comprehensive and up-to-date knowledge base, allowing our AI to provide accurate information and answer a wide range of factual questions. Our AI should have access to reliable sources and continuously update its knowledge repository.
    • Web search capability: have the ability to search the web and retrieve relevant information in response to your queries. Our AI should provide accurate and up-to-date information from reputable sources.
  • Entertainment:
    • be able to suggest books, articles, or videos, other forms content that align with our interests.
    • read stories aloud, enhancing the experience of listening to books, articles, or other written content. Our AI should be able to tell stories in an engaging and expressive manner, adapting its tone and style based on the genre and context of the story.
    • able to generate original stories, either collaboratively with you or independently, based on given prompts or themes. Our AI should assist you in creating their own stories by providing writing prompts, suggestions, and feedback. Our AI should support collaborative storytelling, enabling you to co-create stories with the AI or other users, fostering creativity and shared storytelling experiences.
      • support interactive storytelling, allowing you to participate and make choices that influence the progression and outcome of a story.
      • have multimodal capability reading and videos
      • able to remember previous choices and incorporate them into future story interactions, creating a personalized and immersive storytelling experience.
      • provide personalized story recommendations based on the your preferences, reading history, and feedback.
      • possess language and literary analysis capabilities, allowing our AI to provide insights, explanations, and interpretations of literary works or written content. OUr AI should be able to analyze and discuss the themes, characters, and writing styles of various literary pieces.
    • Music playback: be able to access your music library and play music on demand. Our AI should support popular streaming services and be capable of organizing and playing music based on your preferences.
    • Game Playing: have the ability to play various games with you, such as chess, tic-tac-toe, or other strategy games. Our AI should be able to understand the game rules, make intelligent moves, and provide a challenging opponent.
      • Memory and Learning: possess memory and learning capabilities to remember your previous game tactics, strategies, and moves. Our AI should use this information to adapt its gameplay and provide a more personalized and challenging experience.
      • Win-Loss Scoring: keep track of game outcomes, including wins, losses, and ties. Our AI should maintain a scoring system to provide you with a record of your performance and progress over time.
    • Joke Telling Capabilities: have a repertoire of jokes and the ability to tell them in a humorous and engaging manner. Our AI should be able to generate jokes across different categories and provide you with a good laugh whenever you request a joke.
  • Travel Planning and Assistance: assist you in planning and organizing travel arrangements, including flights, accommodations, and itinerary suggestions. Our AI should provide real-time travel updates and recommendations.
    • Mapping and navigation: provide a mapping interface to offer directions, navigation information, and real-time traffic updates. Our AI should have access to map data and be able to calculate routes based on your input.
  • List Management: have the ability to remember and manage various types of lists, such as shopping lists and item lists. Our AI should provide a comprehensive list management system that allows you to add, edit, and organize items effortlessly. Our AI should support features like categorization and prioritization.
    • Task Management: have the capability to remember and manage your task list. Our AI should allow you to add, edit, and organize tasks, set due dates, and prioritize them accordingly.
  • Social Interaction Enhancement: enhance social interactions by offering conversation prompts, etiquette guidance, and assistance in socializing and networking scenarios, improving interpersonal skills and fostering meaningful connections.
    • Integration with Email and Messaging: integrate with email and messaging platforms, allowing you to compose and send messages, check their email, and manage their inbox using voice commands or text input.
    • Virtual Meeting Support: be able to schedule and manage virtual meetings, send invitations, set reminders, and provide meeting-related information and resources.
    • Calendar Management: have the capability to remember and manage your calendar. Our AI should allow you to add, edit, and organize events, set reminders, and receive notifications about upcoming appointments or important dates.
  • Integration with Smart Home Devices: be compatible with various smart home devices, allowing you to control their connected devices using voice commands. This includes controlling lights, thermostats, cameras, and other IoT devices.
  • Personalized News and Updates: deliver personalized news updates, tailored to the your interests and preferences. Our AI should be able to gather news from various sources and present them in a concise and relevant manner.
  • Financial Management: provide basic financial management functionalities, such as tracking expenses, setting budgets, and providing financial insights or recommendations.
  • Health & Growth: offer support for personal growth and development by providing insights, suggestions, and guidance in areas like self-improvement, goal-setting, and skill development.
    • Personal Safety and Emergency Assistance: provide personal safety features, such as emergency contact information, location sharing, and assistance in emergency situations.
    • Well-being Support: offer assistance and guidance in promoting health and well-being, providing reminders for exercise, meditation, hydration, and personalized suggestions for maintaining a healthy lifestyle.
    • Cognitive Enhancements: offer cognitive enhancements, such as memory training, brain teasers, or mental exercises to improve cognitive abilities and mental agility.
    • seamlessly integrate with fitness trackers, to provide health-related information, track fitness activities, and offer personalized health recommendations.
    • Emotional Intelligence: exhibit emotional intelligence by recognizing and responding to human emotions, displaying empathy, and adapting its tone and responses accordingly.
    • Educational Support: serve as an educational companion, offering explanations, answering questions, providing learning resources, and assisting with homework or research tasks across various subjects and disciplines.
  • Shared Assistants: have the ability to establish and nurture relationships with other users' AI, facilitating quick learning and the discovery of common interests and alignments. This includes sharing information and exchanging experiences, preferences, and discoveries. Similar to shared calendars, this seamless sharing of knowledge enhances our AI's ability to provide enhanced assistance.
    • foster collective intelligence, creating a pool of shared information and insights. This collective knowledge enhances the capabilities and understanding of our AI, enabling our AI to provide more accurate, informed, and personalized assistance to us; allowing us to gain a broader perspective and access to diverse experiences, preferences, and discoveries resulting in a more comprehensive understanding and tailoring of our preferences.
    • this collaborative environment fuels innovation, encourages continuous learning, and expands the possibilities of what we can accomplish with our AI.
    • promotes a sense of community where users can learn from each other, exchange ideas, and collectively solve challenges. We not only benefit from this shared knowledge but also engage in activities such as playing together and shared exploration.



As we use shared calendars to collaborate our schedules, our Assistant will foster collaboration by seamlessly sharing knowledge with other users' Assistants.



  • Reliability: be highly reliable, available, and responsive, providing consistent performance and minimal downtime. Our AI should have mechanisms to handle errors, interruptions, and recover gracefully from failures.
    • Offline Functionality: be able to perform certain tasks and provide basic functionality even when not connected to the internet. This ensures that you can still access certain features and information in case of internet outages.
    • Security measures: incorporate robust security measures to protect your data from unauthorized access, breaches, or leaks. Our AI should implement encryption protocols, authentication mechanisms, and regular security updates. Our AI should implement encryption protocols, authentication mechanisms, and regular security updates. Our AI should have mechanisms to detect and prevent malicious activities, such as spamming or phishing attempts.
  • Accessibility and Availability: be designed with accessibility in mind, accommodating users with different abilities and providing features like voice commands, text-to-speech, and visual cues.
    • Third-Party App Integration: integrate with third-party applications and services, allowing you to perform tasks such as ordering food, booking rides, making reservations, or accessing other app-specific functionalities.
    • Multi-device Compatibility: be compatible with a range of devices, including smartphones, tablets, smart speakers, and wearable devices, such as smartwatches. And integrate with virtual reality or augmented reality devices, providing immersive and interactive experiences in gaming, education, or other domains.
    • Multilingual Support: support multiple languages to cater to users from different linguistic backgrounds. Our AI should be able to accurately understand and respond in different languages, providing a localized and inclusive experience.
    • Privacy protection: prioritize your privacy and adhere to strict data protection practices. Our AI should only collect and store your data necessary for its functioning and explicitly seek your consent before accessing or sharing any personal information. Our AI should provide transparent privacy settings, allowing you to control the level of data collection and sharing.
  • Affordability: be priced reasonably and be accessible, the cost should align with the value and functionality offered by the assistant, ensuring our AI fits within our budget.

Application Programming Interface (API)

YouTube search... ...Google search

Examples of LLMs that use APIs:

  • Google Cloud Natural Language API: The Google Cloud Natural Language API is a machine learning-based API that can analyze and extract insights from text. LLMs can use this API to perform Sentiment Analysis, entity recognition, and other natural language processing tasks.
  • IBM Watson Natural Language Understanding API: The IBM Watson Natural Language Understanding API is another machine learning-based API that can extract insights from text, such as sentiment, emotion, and keywords. LLMs can use this API to enhance their natural language processing capabilities.
  • OpenAI GPT-3 API: The OpenAI GPT-3 API is a powerful natural language processing API that can perform a wide range of tasks, such as language translation, text completion, and question-answering. LLMs can use this API to enhance their language generation capabilities and access external knowledge sources.
  • Twitter API: The Twitter API allows LLMs to access real-time Twitter data, such as tweets and user profiles. LLMs can use this API to perform Sentiment Analysis, topic modeling, and other natural language processing tasks on Twitter data.
  • Wikipedia API: The Wikipedia API allows LLMs to access the vast amount of knowledge available on Wikipedia. LLMs can use this API to enhance their knowledge base and improve their question-answering capabilities.