To use AI or 
not to use AI, 
that is the question?

To use AI or not to use AI, that is the question?

Discover the World of AI Assistants, in the most convenient version for you:

  • Blog: Ca?y artku? w polskim przek?adzie.
  • PDF: Full English version of the article.
  • LinkedIn: Read the article below online - simplified style, adapted for the LinkedIn editor.

To use AI or not to use AI, that is the question?
Is it nobler for the computer system
To endure the slings and arrows of outrageous errors,
Or face a sea of problems
And counter them through constant learning?        

Introduction

As part of a series of popular science articles, I aim to introduce readers to the concepts and complexities of artificial intelligence (AI). This article will specifically examine the current maturity of AI Assistants and their suitability for professional applications.

So, are there “AI Assistants”?

The term "AI Assistant" lacks a universally accepted definition due to the relative newness of this technology field. Systems like Google's Gemini and Microsoft's Copilot position themselves as AI Assistants, aiming to differentiate themselves from more basic virtual assistants (VA). However, readily available online materials often present a limited, even simplistic view of AI systems, reducing them to mere text generators or chatbots. Seeking more in-depth understanding, I embarked on an independent exploration guided by my own definitions and conceptual models.

Many of you have likely already encountered artificial intelligence in products such as GPT Chat or image generators. For those readers, the Hamlet-styled quote in the introduction, created by artificial intelligence, will not be new. However, it is worth appreciating the level of advancement with which artificial intelligence operates language. In my work environment, I sometimes encounter similar human creativity on the walls of IT administrators' or programmers' rooms.

Development of artificial intelligence

The concept of artificial intelligence dates to ancient times when philosophers wondered about the possibility of constructing machines capable of thinking and acting like humans. However, it was only in the 20th century, with the development of computers, that this idea became real.

The first AI programs were developed in the 1940s and 1950s. These focused on areas such as playing chess, solving logical problems and natural language processing.

AI areas

Artificial intelligence (AI) is a vast field encompassing many different areas. Among the most important are:

  • Robotics: Focuses on the design, construction, and control of robots capable of autonomous existence and interaction with the environment.
  • Machine Learning: Develops algorithms that enable computers to learn from data and improve their performance without explicit programming.
  • Computer Vision: Enables computers to analyze and interpret images and videos, including tasks like object recognition, motion tracking, and scene reconstruction.
  • Natural Language Processing (NLP): Investigates the interaction between computers and human language, encompassing tasks such as natural language understanding, speech recognition, and speech synthesis.

Assistant

As I mentioned, there is no single agreed-upon definition of an AI Assistant system. Statements like "these are text generators" are overly simplistic and do not fully explain the concept. Why create a new software category called "AI Assistant" when simply calling it a "text generator" might suffice? Nothing happens without reason, and IT reflects our real world. To better understand, we should be asking, "Who is the Assistant?" Everyone might answer this differently, with various relevant examples. For this article, I will create a profile: its definition, features (the skills and predispositions necessary for effective task performance), and functions (how tasks are executed). While I will employ some simplification, my focus will remain on presenting the core aspects.

Who is the Assistant?

Word origin:

  • The word "assistant" comes from the Latin word "assistere", meaning "to stand by", "to help".

Extended definition:

  • An assistant is a person who proactively supports another person in achieving tasks and goals, operating within established standards.

I have enriched the basic definition resulting from the meaning of the word itself with contemporary needs:

  • Proactivity: Independent and effective operation.
  • Norm: Sets the limits of proactivity (e.g., applicable laws, procedures, policies, etc.).
  • Another Person: Referred to in this aspect as a superior.

Areas of Activity:

  • The term "assistant" is widely used in various fields (e.g., sports, medicine, social work, business) – anywhere support is required.
  • A specific category within the broader group of assistants is the personal assistant, who works directly for a single supervisor.

Operating Range:

The Assistant's specific work can be very diverse, influenced by factors such as industry, the supervisor's position, and individual needs. Tasks assigned to an assistant may range in scale and complexity.

Task examples:

Very simple:

  • Manager: calls his Assistant "I just landed in Tokyo, what time is it now in Warsaw?"
  • Assistant: "It's 8:15 here."

Complex:

  • Manager: sends an e-mail to his assistant "Please prepare new advertising leaflets for our product."
  • Assistant: writes back “Fine, I will take care of it. May I suggest a meeting to discuss the details?”

So, let us consider what features an employee should have role assistant.

Assistant Features

  • Ability to learn: Continuously improves skills and adapts to new situations based on experience.
  • Problem-solving ability: Analyses information and identifies optimal solutions, weighing different factors.
  • Organizational skills: Manages time and tasks effectively.
  • Communication skills: Transfers information clearly and actively listens to understand needs.

The assistant applies these features interchangeably and continuously, adapting their use based on the task at hand and their growing experience.

Assistant functions:

Now, let us consider how an assistant might approach task implementation. I will use phases analogous to those in project or activity management. (Note: For simplification, this model assumes the assistant performs tasks directly, rather than outsourcing them.)

With a general understanding of the Assistant's work, we can move on to the next chapter describing the AI Assistant.

Assistant AI

Definition:

An artificial intelligence-based computer program (capable of self-learning), intended for personal use, that assists with a variety of tasks, facilitating automation and streamlining work processes. This includes:

AI Assistant Features:

1.?????? Calendar and meeting management:

a.?????? Scheduling and sending meeting invitations, booking resources.

b.?????? Setting reminders for important deadlines.

2.?????? Travel organization:

a.?????? Booking flights and train tickets (finding optimal connections).

b.?????? Making hotel reservations (considering individual preferences).

c.?????? Creating travel plans (attractions, routes, necessary documents).

3.?????? Task management:

a.?????? Delegating tasks to people or other systems.

b.?????? Monitoring task progress and timelines.

c.?????? Alerting for deadlines and potential delays.

4.?????? Providing information:

a.?????? Proactively offering relevant information and answering questions.

b.?????? Translating documents, writing product descriptions, articles, and creating graphic designs.

c.?????? Generating reports, summaries, and analyses.

d.?????? Monitoring and analyzing content.

5.?????? Improving work efficiency:

a.?????? Identifying and solving problems through data analysis.

b.?????? Automating routine tasks (such as email communication).

c.?????? Providing real-time language translation and generating meeting summaries.

With these features outlined, we have a clearer understanding of the requirements and expectations for this class of software applications.

Development of AI Assistants

Below we present the key stages on the way to popularizing AI Assistants.

In 2022, the public GPT Chat debuted. As a technology enthusiast, I initially assessed it as a "cool gadget" with potential, but lacking immediate practical use. I decided to revisit the topic later, once AI Assistant technology had a chance to mature. Earlier this year, the opportunity arose. As part of my professional development, I completed several LinkedIn courses on the "Building Generative AI Skills for Business Professionals" development path. This prompted me to investigate why the trainers were so enthusiastic about the potential of AI Assistants.

Overview of selected AI Assistants

At the turn of 2023/2024, major players like Google, with Bard (now Gemini), and Microsoft, with Copilot, entered the AI Assistant arena. Having previously used their services, I decided to explore their current offerings.

Below is a list of selected AI Assistants, with a brief overview of their capabilities. Please note that, as their developers state, these solutions are still under development. Functionalities, prices, and regional availability may change over time.

List Summary:

AI tools will gain popularity, partly due to their free versions. While these may have some limitations, they offer a good introduction to the technology.

As manufacturers indicate, paid plans provide additional features, such as the ability to train models on your own data for more personalized results. They also often remove query and response length limits.

Some tools can access and process real-time online data, which is crucial since the models may not be trained on the most up-to-date information. Paid versions offer reasonable pricing models.

What powers the AI assistant engine?

In the following chapters, we will explore the workings of a conceptual AI Assistant, examining its key components and analyzing their functions. For clarity, we will disregard technical aspects such as APIs.

AI Assistant Components:

  1. User Interface:? The point of interaction between the user and the AI Assistant. This can include a microphone, camera, touchscreen, or text interface.
  2. AI Perception: The AI Assistant's ability to perceive the environment, including speech recognition, object recognition, facial recognition, and gesture recognition.
  3. Language Models: The foundation for understanding and generating natural language. Modern language models leverage machine learning techniques.
  4. Knowledge Base:? A repository of information the AI Assistant utilizes to answer questions and complete tasks. This can include encyclopedias, dictionaries, ontologies, and databases.
  5. Inference Engine: The AI Assistant's ability to comprehend and reason with information. This incorporates logical reasoning, probabilistic reasoning, and machine learning.
  6. Planning and Execution:? The AI Assistant's capacity to devise plans and execute tasks. This involves decomposing tasks into subtasks, selecting optimal strategies, and monitoring progress.
  7. Machine Learning:? The AI Assistant's capacity to learn from data and experiences. This encompasses supervised, unsupervised, and reinforcement learning.
  8. AI Ethics:? The principles and values guiding the development and use of AI Assistants. This includes privacy, security, transparency, and accountability, as well as potentially sensitive topics (taboo)...

Human system communication

One of the core aspects of AI Assistant systems is their interaction with users. People communicate using a variety of methods, including speech, intonation, body language, images, and written words. These natural ways of communicating with the environment also shape how we interact with modern computer systems.

Over the years, several technologies have been developed to facilitate this interaction:

  • Speech Recognition: Smartphones can readily convert human speech into text.
  • Image Processing:? Systems can extract text from images (including handwriting), recognize people by facial features, and even assess emotions.
  • Language Models:? Represent a significant shift from older dictionary- and rule-based approaches. Current models use machine learning, resulting in vastly improved language fluency.

While the ability to read information is essential, full communication requires providing feedback. This means interpreting received information to formulate a response.

Early chatbots attempted to mimic human language, relying on rigid question-and-answer templates or rules and dictionaries. This approach had several challenges:

  • Incorrectly identifying user intent.
  • Unnatural conversational flow.
  • Grammatical and other errors.

These issues could lead to user frustration and the conversation ending without the user receiving necessary information.

Communication on the example of various systems

To illustrate diverse approaches to user-system communication, let us examine two systems:

DOS (Disk Operating System): Developed in the 1980s, it was among the first widely used operating systems. DOS employed a text-based command line interface, using often-abbreviated commands. System navigation required understanding directories and correct syntax.

AI Assistant System: Software leveraging artificial intelligence (AI) to execute various tasks upon user request. AI Assistants can be accessed through various interfaces such as voice, text, and graphical.

The table highlights key differences between these systems:

Summary:

The distinction between DOS-like and AI-based systems extends beyond language and features. It signifies a transformation in the human-machine interaction paradigm.

DOS systems embodied a machine-oriented model. Users needed to learn rigid commands and syntax to control the system, a demanding and restrictive approach for those unfamiliar with the system.

AI Assistant systems introduce a user-centric model. Interaction occurs in natural language, akin to human conversation. Commands are declarative, simplifying usage and widening accessibility. The system becomes more adaptable to the user.

However, it is important to remember that in many cases, the straightforward imperative commands of DOS-like systems offer speed and security benefits.

Modern Language Models Used in Artificial Intelligence

Past systems relying on rigid question-and-answer templates, rules, and dictionaries were often cumbersome and restrictive. Technological advancements have revolutionized the communication paradigm:

  • In the past, humans programmed how the system should communicate.
  • Now, the system learns human language to communicate with humans.

Modern language models like LaMDA, GPT-3, and Bard employ advanced machine learning algorithms to analyze language at multiple levels:

  1. Lexical: Recognizing and categorizing words, identifying their parts of speech.
  2. Syntactic: Analyzing sentence structure and relationships between elements.
  3. Semantic: Understanding the meaning of a statement, considering context and grammar.
  4. Pragmatic: Recognizing the speaker's intent and situational context.

This enables the generation of natural and fluid responses, delivering information tailored to the user's needs.

AI assistant workflow

So how does the AI Assistant class system work? Below is a conceptual workflow that covers the basic assumptions:

Descriptive Explanation:

Think of your AI Assistant as an eager new employee meticulously following your instructions. Here is what it does:

  1. Organizes and categorizes your information.
  2. Tries to understand your intention (the goal you want to achieve).
  3. Selects a suitable tool to complete the task.
  4. The tool creates a draft, which the Assistant transforms to match your expectations.
  5. Evaluates the result for accuracy and correctness, then presents it for your approval.
  6. Like a student with a mentor, the AI Assistant constantly learns and improves from experience.

Working with AI Assistants - Practical Examples

After all that theory, it is time to get hands-on! Let us explore what an AI Assistant can really do.

Artificial intelligence writes the article for me

The first natural idea was to use AI to write an article about AI itself... or even write it for me :P!

After several attempts, the AI generated a text. Although the material seemed correct, it did not fully capture my vision for this piece. Perhaps if I were a junior editor paid by the volume of text produced, this method would suffice. However, I decided to change my approach, especially since quality matters more than quantity in my profession. I decided to test AI in terms of quality.

Creating tables and summaries

Interestingly, when I started writing this article, AI assistants were not able to directly generate Excel-type tables. This feature is a new addition and greatly improves workflow.

After a closer look at the tools, I realized that the key to using them effectively is to be precise about my purpose. To fully utilize the Assistant's potential, I created a detailed content outline for the article. This outline defined the text structure, main points, arguments, and data presentation method.

The tools proved helpful in automating this process. They were able to collect data and generate tables with appropriate formatting and style. This allowed me to focus on the substantive content of the article for a while, but...

While working with the AI Assistant, I encountered a problem with data quality, specifically its timeliness, reliability, and accuracy. I will discuss this issue in more detail later in the article, dedicated to the negative aspects of using artificial intelligence.

Other Applications

Since starting work on this article, I believe I have learned a lot and discovered many new applications for AI assistants, such as:

  • Building consistent definitions.
  • Creating complex conceptual objects.
  • Formulating "theses" based on arguments and counterarguments.
  • Conducting thought experiments.

I will present more about my recent experiences with AI in future articles.

Aspects of using the AI Assistant

As I mentioned, during my work I encountered several problems, but also benefits. Here is what I observed:

Negative aspects

The "Frequency" column shows how often I encountered the problem. I conducted 100 trials, during which I performed various types of editorial work on the article. If I encountered a problem, I classified it and added it to the appropriate row. Then I calculated the results according to the rating scale below the table in the Legend. For simplicity, I used a scale of links. Below is the summary:

List Summary:

Errors and inaccuracies:

AI models can provide incorrect or unrealistic results, especially if they are poorly trained or lack sufficient data. This includes fabricating results and exhibiting an overly optimistic bias, which can lead to the user making poor decisions.

Communication and trust:

Communicating with AI can be difficult due to the use of inadequate language or phrasing, hindering fluid interactions. Additionally, a lack of transparency regarding how AI models work can reduce trust in their results.

Context and continuity:

AI can have difficulty maintaining context between sessions and within sessions. This loss of context can be problematic for tasks that are multi-step, require personalization, or where continuity is essential for understanding.

Positive aspects

I have prepared a similar table for the positive aspects, with an analogous scale described below in the Legend for the "Freq" column, which indicates how often the support effect occurred.

List Summary:

Big data analytics and pattern recognition:

AI excels at quickly processing massive amounts of data, uncovering patterns, anomalies, and valuable insights. This can help identify key trends. However, processing large datasets is likely not the domain of Assistant AI class systems.

Creative mode:

AI can stimulate the content creation process by offering outlines, organizing ideas into outlines or mind maps, and even generating fresh article concepts.

Leveraging open knowledge resources:

AI can access and verify information from public knowledge bases, scientific articles, and other sources. This helps ensure the accuracy and reliability of the content in the article.

AI Assistant Maturity Assessment

Presented below is a list of our requirements for an Assistant AI class system and data filled in:

  • Yes - feature available.
  • In progress - I hope that it will be developed in the future.

As you can see in the table above, many of the functions I expected from an AI Assistant class system have not been implemented. This could be due to various reasons, such as inadequate autonomy, integration issues, or unimplemented features.

The available functions are concentrated in the area of providing information, and possibly partly in the area of improving work efficiency. The table shows that half of the functions are covered. It is worth noting that the most difficult area related to natural communication between the system and the user using natural language is already well advanced. In the meantime, performance has been increased by introducing the GPT-4 model and other faster models. More about the plans for 2024 are described in the next chapter "AI Assistants in 2024".

Summary of AI assistants:

AI Assistants definitely support the user by:

  • Analyzing and evaluating provided materials.
  • Having a knowledge base that provides substantive background.
  • Suggesting new aspects to consider.
  • Inspiring.

However, artificial intelligence does not yet have the mature ability to analyze and evaluate data:

  • It relies on algorithms that process all available information without critical evaluation.
  • This can lead to incorrect conclusions if the data is incomplete, outdated, biased, or inaccurate.

Artificial intelligence can be a useful tool, but it currently does not replace human judgment and data evaluation skills:

  • It is desirable to create mechanisms for assessing the quality and evaluation of information.
  • In case of data uncertainty, the system should inform about potential implications in an understandable way.

At the present stage, AI Assistants can be treated as experimental software.

How to work effectively with AI Assistant?

Based on my experience with AI Assistants, I have prepared a few tips that may be helpful during your work:

1.?????? First, select or configure the AI Assistant:

Working mode:

  • Creative: The AI Assistant will propose various new solutions, even if they are not entirely practical or true.
  • Precise: The AI Assistant will focus on completing tasks according to your instructions.

Determine whether the Assistant has access to current data from the Internet and what type of data it has.

2.?????? Clearly define your expectations:

  • The more details you provide, the better the results you will get. Remember, the AI Assistant cannot read minds!
  • Specify the goal, format, and expected results. The more information you provide, the easier it will be for the AI Assistant to complete the task according to your expectations.

3.?????? Remember the context of the conversation:

You and the Assistant are building the context of the conversation on a given topic:

  • Give the AI Assistant time to learn. Understanding the full context will improve the work.
  • Remember that the conversation context is lost after the session ends. Save the results of your work.
  • Sometimes the Assistant may get stuck on a detail. In such a situation, it is worth starting a new session to "reset the system."

4.?????? Verify and correct the results:

  • Errors happen, both in simple processing of tabular data, but also a minor stylistic correction of the text can completely change the context you wanted to convey. Therefore, always check the results of the AI Assistant's work.
  • Provide precise instructions to correct errors and obtain the desired results.

5.?????? Be patient and helpful (addition to point 3):

  • Remember, the solution is innovative and may have technical or other errors on the part of the AI Assistant, but errors may also be on your side, from a small typo to a lack of a precisely defined goal.

Perform mutual evaluation:

  • Try to evaluate the results of working with the AI Assistant. This allows it to learn and function properly in the future.
  • You can always expect the AI Assistant to evaluate your work.

6.?????? Be assertive and creative:

  • Do not be afraid to express your expectations or opinions.
  • Maintain distance; you may disagree with the AI Assistant's statements:
  • You can simply ignore them or
  • If you find the topic interesting and important, you can have a debate with the AI Assistant.
  • Use the creativity of the AI Assistant and access to its knowledge base,
  • Remember the limitations of the AI Assistant and look for alternative solutions.

7.?????? Be the project manager:

  • As the name suggests, the Assistant supports and helps, but you, as the Manager, must have a vision of the whole thing:
  • Do not lose control over the project scope. You probably won’t consider all the important aspects of work at the beginning, which will become clear during the process, but don’t let the side threads multiply indefinitely.
  • Set an acceptable quality of work.

AI assistants in 2024

What will 2024 bring for AI Assistants? Let us start with development plans and then outline the outlook for the near future.

Publication Schedule

Based on data collected from AI assistants themselves, Copilot and Gemini, below is a list of software versions in 2024.

For Microsoft Copilot:

For Google Gemini:

Outlook for 2024

2024 looks promising for AI Assistants, which will also indirectly affect the development of the entire Artificial Intelligence technology. Below I present a few trends that I hope will be realized in the coming year, but also shape the future:

AI Assistants:

  • Entry into the market of technology giants with their products will have a positive impact on the price-quality ratio.
  • I expect better integration with office suites, including email and communicators, as well as the ability to work on the user's own files.
  • Development of integration of AI Assistants with search engines. This will allow context-aware serving of the right information by AI Assistants.

Increased synergy between AI and IoT (Internet of Things):

  • More devices can be controlled remotely using dedicated applications. The introduction of standardization will allow connecting devices to our central management system on a PnP (plug and play) basis, in which the AI Assistant will be one of the resource control interfaces.
  • This will develop the concept of smart homes and bring us closer to the vision of smart cities:
  • In areas of sustainable development (optimal energy consumption, waste management, traffic control and public transport).
  • In the field of detection and management of threats (fires, burglaries, failures).
  • The AI Assistant will play a key role in this ecosystem in ensuring the safety, comfort of life and health of the inhabitants of smart cities.

Legal regulations:

  • Along with the growing importance of AI technology in our lives, the introduction of appropriate regulations is expected. This will ensure the sustainable development of this field, taking into account many aspects, including social, ethical, legal and economic.
  • Meeting the above conditions may lead to AI Assistants becoming the main communication interface between the user and our devices. This will make them a good alternative to specialized applications that only support selected aspects of our lives.

In the longer term, AI Assistants will become useful companions at various stages of our lives:

  • From the school period, through the intelligent adaptation of the educational program to our natural predispositions and abilities, to the support in choosing the further educational and professional path.
  • To the proper support and shaping of our professional career in adulthood.
  • And to supporting us in the senior period, taking into account the needs, including health care.

Overall, AI Assistants have the potential to transform the way we live, work, and interact with the world around us. The next few years will be crucial for the development of this technology, and I am excited to see what the future holds.

Summary

Initially, the article contained various examples of interactions with artificial intelligence, some of which were humorous. However, they were eventually omitted for the following reasons:

  • Developmental phase: In my opinion, current AI solutions, even those commercially available, are still in the development or beta testing phase.
  • Continuous improvement: Thanks to the use of self-learning algorithms and better goal definition, subsequent attempts ("re-tests") were successful.
  • Maintaining neutrality: At this stage, I do not want to promote any specific company's product.
  • Value of discovery: Providing ready-made examples with specific solutions would deprive readers of the valuable experience of discovering how to effectively communicate using artificial intelligence. This journey of discovery deepens the understanding of the potential of artificial intelligence and best practices.

Despite limitations such as errors, limited functionality, and a small number of integrations, I was impressed with the language model. Standout features include error correction, excellent context understanding, advanced language analysis, and access to internet data. These capabilities position it as a powerful tool, offering comprehensive and sometimes even exhaustive information.

However, it should be acknowledged that artificial intelligence technology is not flawless and can produce incorrect results. On the other hand, artificial intelligence has a unique ability to "self-repair," constantly improving its accuracy over time.

Based on the ambitious goals set by smart assistant providers and the growing interest in the topic, it is clear that 2024 will be a big step forward for artificial intelligence in both home and business settings.

Conclusion

To use AI or not to use AI? - like a Shakespearean dilemma, I leave this question to you for further consideration. I hope that reading this article will make your deliberations fruitful.

Acknowledgments:        
I would like to thank William Shakespeare, who, like a muse, motivated me to finish this article, and I think Renaissance people would have been fascinated by AI technology.        
I would also like to appreciate the contribution of all the people working on artificial intelligence. It is thanks to them that it is being developed step by step, and we are on the verge of a revolution. From now on, it is not people who learn systems, but systems that learn people.        
Sanjeev Aggarwal

Director at Hanabi Technologies

3 个月

Wonderful article! Maciej Pieniak Try Hana! Hana isn't just any bot—she's your AI team member who can remember, recall, take standup updates, set reminders, participate in group discussions, summarize content, and read your Google Docs, PDFs, and images. Check out our video to learn more: https://youtu.be/KdUQsuM2XI4?feature=shared

回复

AI's potential in business analytics is huge! Experience it firsthand with Intralign. Sign up for our waitlist and lead with AI! https://bit.ly/3TKNXZy

回复
Behzad Imran

Power BI | Tableau | Python | Data Science | AI | Machine Learner | Marketing

6 个月

As a machine learner, this article offers valuable insights into AI Assistants, covering their evolution, capabilities, and future prospects succinctly. It's a must-read for those curious about artificial intelligence.

回复
Manzoor Ali

Attended MUET JAMSHORO

6 个月

??????????

回复

engaging analysis that will interest even AI programmers

要查看或添加评论,请登录

社区洞察

其他会员也浏览了