<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Simplify]]></title><description><![CDATA[Simplifying AI adoption for businesses with proven strategies and real-world results.]]></description><link>https://simplify.olmaneuh.com</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1753556922725/b054f8c2-292e-48d2-9220-6bb172c2dad7.png</url><title>Simplify</title><link>https://simplify.olmaneuh.com</link></image><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 22:44:10 GMT</lastBuildDate><atom:link href="https://simplify.olmaneuh.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Discover The Top AI Trends Shaping Business in 2025]]></title><description><![CDATA[As we move into 2025, the AI landscape continues to evolve rapidly, creating exciting opportunities for both, large enterprises and startups. Whether you are looking to streamline operations or build smarter products, understanding the following tren...]]></description><link>https://simplify.olmaneuh.com/discover-the-top-ai-trends-shaping-business-in-2025</link><guid isPermaLink="true">https://simplify.olmaneuh.com/discover-the-top-ai-trends-shaping-business-in-2025</guid><category><![CDATA[ai for business]]></category><category><![CDATA[education]]></category><category><![CDATA[Comprehensive Guide]]></category><category><![CDATA[AI trends 2025]]></category><dc:creator><![CDATA[Olman Ureña]]></dc:creator><pubDate>Mon, 13 Jan 2025 20:01:32 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1736641721047/7a9011ea-adf7-4ca7-9215-874ba7a51a5b.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As we move into 2025, the AI landscape continues to evolve rapidly, creating exciting opportunities for both, large enterprises and startups. Whether you are looking to streamline operations or build smarter products, understanding the following trends will give you a strategic advantage in 2025.</p>
<h2 id="heading-1-agentic-ai"><strong>1. Agentic AI</strong></h2>
<p>Agentic AI, also known as AI Agents or Autonomous AI Agents, is at the forefront of trends. Unlike traditional automation tools, Agentic AI can independently manage complex workflows, make decisions on its own, and adapt in real-time. AI Agents autonomously complete the high-level tasks they were designed for.</p>
<p><strong>Primary Benefits:</strong></p>
<ul>
<li><p><strong>Autonomous Decision-Making:</strong> Agentic AI can prioritize tasks, make decisions independently, and adjust strategies using real-time data.</p>
</li>
<li><p><strong>Complex Problem-Solving:</strong> It can analyze complex challenges, suggest solutions, and carry them out on its own.</p>
</li>
<li><p><strong>Scalability:</strong> Businesses can use multiple AI agents in various departments to achieve greater productivity.</p>
</li>
</ul>
<p><strong>Why it Matters:</strong></p>
<p>Agentic AI can transform operations by automating not only repetitive tasks but also strategic functions like assessing financial risk, optimizing supply chains, and running personalized marketing campaigns.</p>
<p><strong>Real-Life Applications:</strong></p>
<ul>
<li><p><a target="_blank" href="https://www.salesforce.com/agentforce/"><strong>Salesforce’s Agentforce</strong></a>: Utilizes agentic AI to identify sales opportunities, nurture leads, and automate follow-ups, significantly increasing conversion rates and allowing sales teams to concentrate on building strategic relationships.</p>
</li>
<li><p><a target="_blank" href="https://zapia.com/en"><strong>BrainLogic’s Zapia</strong></a>: A conversational commerce platform that facilitates direct conversations between buyers and sellers.</p>
</li>
</ul>
<h2 id="heading-2-multimodal-ai"><strong>2. Multimodal AI</strong></h2>
<p><a target="_blank" href="https://aileap.olmaneuh.com/introduction-to-artificial-intelligence-for-business-professionals#heading-41-unimodal-and-multimodal-systems">Multimodal AI</a> isn't new and will keep evolving through 2025. These systems can process different types of data like text, images, video, and audio. This capability helps businesses gain deeper insights by combining information from various sources at the same time, leading to better decision-making.</p>
<p><strong>Primary Benefits:</strong></p>
<ul>
<li><p><strong>Cross-Data Integration:</strong> The ability to combine and process different types of data, enhancing context and understanding.</p>
</li>
<li><p><strong>Enhanced Pattern Recognition:</strong> Identifies complex relationships and patterns that might be overlooked when analyzing separate data streams.</p>
</li>
</ul>
<p><strong>Why it Matters:</strong></p>
<p>Multimodal AI provides a complete view of business operations by integrating various types of data from different sources. This can lead to improved strategic planning, faster decision-making, and better customer service.</p>
<p><strong>Real-Life Applications:</strong></p>
<ul>
<li><p><a target="_blank" href="https://chat.openai.com/"><strong>OpenAI’s ChatGPT:</strong></a> This tool showcases the power of multimodal AI by handling various types of inputs, providing contextual insights, and supporting applications from customer support to creative writing.</p>
</li>
<li><p><a target="_blank" href="https://cloud.google.com/"><strong>Google Cloud:</strong></a> offers a range of tools, including <a target="_blank" href="https://cloud.google.com/vertex-ai">Vertex AI</a> for building and scaling multimodal models, <a target="_blank" href="https://cloud.google.com/bigquery">BigQuery</a> for data warehousing, and <a target="_blank" href="https://cloud.google.com/automl">AutoML</a> for training machine learning models with minimal coding skills. These tools have enabled financial institutions to assess risks more effectively by combining market data, transaction histories, and customer feedback into a single analytics platform.</p>
</li>
</ul>
<h2 id="heading-3-ai-driven-workforce"><strong>3. AI-Driven Workforce</strong></h2>
<p>AI technologies are transforming the workforce, requiring businesses and professionals to adapt. AI is not just automating tasks; it's changing job roles and increasing the need for continuous learning.</p>
<p><strong>Primary Benefits:</strong></p>
<ul>
<li><p><strong>AI-Augmented Roles:</strong> Many jobs are changing, with AI tools helping people make decisions instead of replacing them.</p>
</li>
<li><p><strong>Skills Shift:</strong> There's an increasing need for AI knowledge, data analysis skills, and the ability to work with smart systems.</p>
</li>
<li><p><strong>Role Creation:</strong> New jobs like AI Engineers, Data Curators, and Ethical AI Auditors are being created.</p>
</li>
</ul>
<p><strong>Why it Matters:</strong></p>
<p>Investing in upskilling programs ensures a workforce that is ready for the future and capable of driving innovation powered by AI.</p>
<p><strong>Real-Life Applications:</strong></p>
<ul>
<li><p>IBM launched its <a target="_blank" href="https://skillsbuild.org/">"SkillsBuild"</a> program, providing free AI literacy training for employees at all levels. This training covers everything from basic concepts to advanced machine learning techniques.</p>
</li>
<li><p>Siemens has introduced ongoing learning modules for its employees, focusing on adapting to AI tools and using AI ethically.</p>
</li>
</ul>
<h2 id="heading-4-ai-and-cybersecurity"><strong>4. AI And Cybersecurity</strong></h2>
<p>AI is becoming an essential tool in cybersecurity, helping businesses detect, prevent, and respond to evolving threats more efficiently.</p>
<p><strong>Primary Benefits:</strong></p>
<ul>
<li><p><strong>Threat Detection:</strong> AI models can spot unusual patterns that may indicate potential threats.</p>
</li>
<li><p><strong>Automated Response:</strong> AI can automate the first steps of responding to threats, making reaction times faster.</p>
</li>
<li><p><strong>Continuous Learning:</strong> AI systems learn from new data all the time, which helps them get better at detecting threats.</p>
</li>
</ul>
<p><strong>Why it Matters:</strong></p>
<p>AI offers strong proactive and reactive solutions. It quickly analyzes data to find vulnerabilities and unusual activities. By automating the initial response to threats, AI reduces reaction time and minimizes damage. Its continuous learning helps it remain effective against new threats.</p>
<p><strong>Real-Life Applications:</strong></p>
<ul>
<li><p><a target="_blank" href="https://cloud.google.com/security/products/security-command-center">Google Cloud’s Security Command Center</a> uses AI to find vulnerabilities and prioritize security risks.</p>
</li>
<li><p><a target="_blank" href="https://www.ibm.com/qradar">IBM’s QRadar</a> uses machine learning to offer real-time threat intelligence and automate responses.</p>
</li>
</ul>
<h2 id="heading-conclusion"><strong>Conclusion</strong></h2>
<p>AI is clearly shaping the future of business. From agentic AI changing how operations work to multimodal AI improving decision-making, and AI-driven reskilling changing the workforce, embracing these trends is crucial to remain competitive in 2025. By understanding and using these advancements, businesses can achieve new levels of efficiency, while professionals can gain an advantage in the changing job market. Now is the time to invest in AI knowledge, secure systems, and ongoing learning to fully harness the potential of this transformative technology.</p>
]]></content:encoded></item><item><title><![CDATA[Understanding The Basics Of LangChain]]></title><description><![CDATA[LangChain is turning into an awesome framework that simplifies building applications with Large Language Models (LLMs). As generative AI continues to grow, it's crucial for developers and engineers to understand how to use tools like LangChain effect...]]></description><link>https://simplify.olmaneuh.com/understanding-the-basics-of-langchain</link><guid isPermaLink="true">https://simplify.olmaneuh.com/understanding-the-basics-of-langchain</guid><category><![CDATA[AI for Engineers]]></category><category><![CDATA[education]]></category><category><![CDATA[Tutorial]]></category><category><![CDATA[langchain]]></category><category><![CDATA[generative ai]]></category><dc:creator><![CDATA[Olman Ureña]]></dc:creator><pubDate>Sun, 18 Aug 2024 06:44:14 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1742429778081/74817d84-4503-4377-bee7-5a0c05d715bb.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a target="_blank" href="https://www.langchain.com/">LangChain</a> is turning into an awesome framework that simplifies building applications with Large Language Models <em>(LLMs)</em>. As generative AI continues to grow, it's crucial for developers and engineers to understand how to use tools like LangChain effectively. In this post, I'll walk you through the basics of LangChain, its components, and how it works with LLMs to create advanced applications.</p>
<h2 id="heading-1-generative-ai-and-large-language-models-llms"><strong>1. Generative AI And Large Language Models <em>(LLMs)</em></strong></h2>
<p><a target="_blank" href="https://www.youtube.com/watch?v=G2fqAlgmoPo">Generative AI</a> is about creating text, images, or other media from input data using artificial intelligence. These systems learn patterns from huge datasets and use that knowledge to make new content. The magic behind Generative AI comes from <a target="_blank" href="https://developers.google.com/machine-learning/crash-course/introduction-to-neural-networks/video-lecture">Neural Networks</a>, especially those used in <a target="_blank" href="https://cloud.google.com/discover/what-is-deep-learning">Deep Learning</a>.</p>
<p><a target="_blank" href="https://www.youtube.com/watch?v=zizonToFXDs">Large Language Models <em>(LLMs)</em></a> are a special kind of Generative AI that focuses on understanding and creating human-like text. They're trained on tons of text data and can do all sorts of language tasks like translation, summarization, and conversation.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1723959635402/f8447ca4-a2b4-4078-9989-973f0653c3eb.png" alt="AI Venn Diagram" class="image--center mx-auto" /></p>
<h2 id="heading-2-what-is-langchain"><strong>2. What Is LangChain?</strong></h2>
<p>LangChain is a framework that helps you create applications that interact with LLMs. It provides tools and add-ons that make it easier to integrate and use LLMs, allowing developers to build, customize, and deploy advanced language model-based applications efficiently.</p>
<p><a target="_blank" href="https://python.langchain.com/v0.2/docs/integrations/platforms/">LangChain works with several popular LLM providers</a>, including:</p>
<ul>
<li><p><strong>OpenAI:</strong> Famous for models like GPT-3 and GPT-4.</p>
</li>
<li><p><strong>Anthropic:</strong> Creators of Claude.</p>
</li>
<li><p><strong>Google:</strong> Known for advanced language models like BERT and T5.</p>
</li>
</ul>
<h2 id="heading-3-what-you-can-build-with-langchain"><strong>3. What You Can Build With LangChain?</strong></h2>
<p>Here are some popular types of applications where LLMs are particularly powerful:</p>
<ul>
<li><p><strong>Chatbots and Conversational Agents:</strong> Virtual assistants for customer support, personal assistants for scheduling and reminders, and interactive educational tutors.</p>
</li>
<li><p><strong>Content Generation:</strong> Creative writing assistance <em>(stories, poems)</em>, marketing copy generation <em>(ads, product descriptions)</em>.</p>
</li>
<li><p><strong>Document Processing and Analysis:</strong> Summarization of long documents, automated report generation.</p>
</li>
<li><p><strong>Question Answering Systems:</strong> Knowledge base assistants for technical support, interactive FAQ systems, and personalized information retrieval.</p>
</li>
</ul>
<h2 id="heading-4-lets-get-started-with-langchain"><strong>4. Let's Get Started With LangChain</strong></h2>
<h3 id="heading-41-langchain-components">4.1. LangChain Components</h3>
<p>LangChain's architecture is modular, made up of several key components that work together to make developing LLM-based applications easier.</p>
<p><strong>4.1.1. Models</strong></p>
<p>LangChain models are interfaces that let you interact with large language model APIs. There are two main types of models in LangChain:</p>
<ul>
<li><p><strong>LLM Models:</strong> LLM models in LangChain refer to text completion models. These models take a string as input and return another string as output.</p>
<pre><code class="lang-python">  <span class="hljs-comment"># import the OpenAI class from the langchain_openai module</span>
  <span class="hljs-keyword">from</span> langchain_openai <span class="hljs-keyword">import</span> OpenAI

  <span class="hljs-comment"># create an instance to interact with OpenAI language models</span>
  llm = OpenAI()

  <span class="hljs-comment"># input text</span>
  text = <span class="hljs-string">"What would be one good meal for breakfast?"</span>

  <span class="hljs-comment"># the "invoke" method sends the input text to the model and waits it to generate a response</span>
  <span class="hljs-comment"># the response is a string</span>
  llm_output = llm.invoke(text)

  print(llm_output)
</code></pre>
</li>
<li><p><strong>Chat Models:</strong> Chat models are specifically tuned for conversational purposes. They take a list of messages as input and return a message as output.</p>
<pre><code class="lang-python">  <span class="hljs-comment"># import the ChatOpenAI class from the langchain_openai module</span>
  <span class="hljs-keyword">from</span> langchain_openai <span class="hljs-keyword">import</span> ChatOpenAI

  <span class="hljs-comment"># this class is used to create message objects that represent human inputs</span>
  <span class="hljs-keyword">from</span> langchain_core.messages <span class="hljs-keyword">import</span> HumanMessage

  <span class="hljs-comment"># create an instance specifying which model use passing the model name as a parameter</span>
  chat_model = ChatOpenAI(model=<span class="hljs-string">"gpt-4o-mini"</span>)

  <span class="hljs-comment"># input</span>
  text = <span class="hljs-string">"What would be one good meal for breakfast?"</span>
  messages = [HumanMessage(content=text)]

  <span class="hljs-comment"># the "invoke" method sends the input to the model and waits it to generate a response</span>
  <span class="hljs-comment"># the response is an object of type AIMessage</span>
  chat_model_output = chat_model.invoke(messages)

  print(chat_model_output.content)
</code></pre>
</li>
</ul>
<p>LangChain supports various providers and platforms. For example, you can use the OpenAI API with an API key or run models locally with platforms like <a target="_blank" href="https://ollama.com/">Ollama</a>.</p>
<pre><code class="lang-python"><span class="hljs-comment"># use the llama2 model running locally</span>
<span class="hljs-comment"># the code is basically the same as in previous examples</span>
<span class="hljs-keyword">from</span> langchain.chat_models <span class="hljs-keyword">import</span> ChatOllama

chat_model = ChatOllama(model=<span class="hljs-string">"llama2"</span>)

output = chat_model.invoke(<span class="hljs-string">"Hi!"</span>)

print(output.content)
</code></pre>
<p><strong>4.1.2. Prompt Templates</strong></p>
<p>Prompt templates in LangChain take the user's inputs and turn them into the final text or messages sent to the model.</p>
<ul>
<li><p><strong>Basic Prompt Templates:</strong> Handle simple transformations of user input.</p>
<pre><code class="lang-python">  <span class="hljs-comment"># creating a basic prompt</span>
  <span class="hljs-keyword">from</span> langchain.prompts <span class="hljs-keyword">import</span> PromptTemplate

  template_string = <span class="hljs-string">"List the ingredients of the following recipe: {meal}"</span>

  prompt_template = PromptTemplate.from_template(template_string)
  prompt_template.format(meal=<span class="hljs-string">"waffles"</span>)
</code></pre>
</li>
<li><p><strong>Chat Prompt Templates:</strong> Used for structuring chat messages, including roles and content guidelines.</p>
<pre><code class="lang-python">  <span class="hljs-comment"># creating a chat_prompt using a tuple</span>
  <span class="hljs-keyword">from</span> langchain.prompts.chat <span class="hljs-keyword">import</span> ChatPromptTemplate

  system_message = <span class="hljs-string">"You are a famous chef."</span>
  human_template = <span class="hljs-string">"List the ingredients of the following recipe: {meal}"</span>

  chat_prompt_tuple = ChatPromptTemplate.from_messages([
      (<span class="hljs-string">"system"</span>, system_message),
      (<span class="hljs-string">"human"</span>, human_template)
  ])

  chat_prompt_tuple.format_messages(meal=<span class="hljs-string">"waffles"</span>)
</code></pre>
<pre><code class="lang-python">  <span class="hljs-comment"># creating a chat_prompt using objects</span>
  <span class="hljs-keyword">from</span> langchain.prompts <span class="hljs-keyword">import</span> HumanMessagePromptTemplate
  <span class="hljs-keyword">from</span> langchain_core.messages <span class="hljs-keyword">import</span> SystemMessage

  systen_message = SystemMessage(<span class="hljs-string">"You are a famous chef."</span>)
  human_template = HumanMessagePromptTemplate.from_template(<span class="hljs-string">"List the ingredients of the following recipe: {meal}"</span>)

  chat_prompt_objects = ChatPromptTemplate.from_messages([
      systen_message,
      human_template
  ])

  chat_prompt_objects.format_messages(meal=<span class="hljs-string">"waffles"</span>)
</code></pre>
</li>
</ul>
<p><strong>4.1.3. Output Parsers</strong></p>
<p>Output parsers in LangChain take the raw output from LLMs and turn it into a more user-friendly format, like structured data <em>(e.g., a comma-separated list or JSON blob)</em>.</p>
<p>LangChain provides different types of output parsers. <a target="_blank" href="https://python.langchain.com/docs/modules/model_io/output_parsers/">Check this link to view all the types and more info about them</a>.</p>
<pre><code class="lang-python"><span class="hljs-comment"># string output parser example</span>
<span class="hljs-keyword">from</span> langchain_core.output_parsers <span class="hljs-keyword">import</span> StrOutputParser

content = <span class="hljs-string">"I like Waffles"</span>

str_output_parser = StrOutputParser()

str_output_parser.parse(content)
</code></pre>
<pre><code class="lang-python"><span class="hljs-comment"># csv output parser example</span>
<span class="hljs-keyword">from</span> langchain_core.output_parsers <span class="hljs-keyword">import</span> CommaSeparatedListOutputParser

content = <span class="hljs-string">"2 cups flour, 1 teaspoon salt, 2 eggs, 2 tablespoons white sugar, 1.5 cups warm milk"</span>

csv_output_parser = CommaSeparatedListOutputParser()

csv_output_parser.parse(content)
</code></pre>
<pre><code class="lang-python"><span class="hljs-comment"># json output parser example</span>
<span class="hljs-keyword">from</span> langchain_core.output_parsers <span class="hljs-keyword">import</span> JsonOutputParser

content = <span class="hljs-string">'{"recipe": "waffles", "ingredients": "2 cups flour, 1 teaspoon salt, 2 eggs, 2 tablespoons white sugar, 1.5 cups warm milk"}'</span>

json_output_parser = JsonOutputParser()

json_output_parser.parse(content)
</code></pre>
<h3 id="heading-42-chains-in-langchain">4.2. Chains In LangChain</h3>
<p>Chains are components that link prompts, LLMs, and output parsers into a building block, enabling you to create more interesting and complex functionality.</p>
<p>A chain connects the basic components <em>(model, prompt template, and output parser)</em> into a block that can be run separately. This allows you to turn workflows using LLMs into a modular process of composing components.</p>
<p>$$Chain = Model + Prompt + OutputParser$$</p><p><strong>4.2.1. LangChain Expression Language <em>(LCEL)</em></strong></p>
<p>LangChain Expression Language (LCEL) is an easy way to create chains. It allows you to build complex chain pipelines using a simple, standard interface.</p>
<p>The building blocks and abstractions provided by LangChain make this library unique. It offers tools you didn't know you needed to create amazing projects powered by LLMs.</p>
<pre><code class="lang-python">chain = prompt | llm | output_parser
</code></pre>
<p><strong>4.2.2. LCEL - Runnables</strong></p>
<p>The <em>"Runnable Protocol"</em> makes it easier to create custom chains and use them in a standard way. You can read more about <a target="_blank" href="https://python.langchain.com/docs/expression_language/interface/">the <em>"Runnable Protocol"</em> at this link</a>.</p>
<pre><code class="lang-python"><span class="hljs-keyword">from</span> langchain_openai <span class="hljs-keyword">import</span> ChatOpenAI
<span class="hljs-keyword">from</span> langchain.prompts <span class="hljs-keyword">import</span> PromptTemplate
<span class="hljs-keyword">from</span> langchain_core.output_parsers <span class="hljs-keyword">import</span> CommaSeparatedListOutputParser

chat_model = ChatOpenAI(model=<span class="hljs-string">"gpt-4o-mini"</span>)

template_string = <span class="hljs-string">"List the ingredients of the following recipe: {meal}"</span>
prompt_template = PromptTemplate.from_template(template_string)

output_parser = CommaSeparatedListOutputParser()

<span class="hljs-comment"># using LCEL to declare a custom chain</span>
chain = prompt_template | chat_model | output_parser

chain.invoke({<span class="hljs-string">"meal"</span>: <span class="hljs-string">"waffles"</span>})
</code></pre>
<h2 id="heading-5-bonus-material"><strong>5.</strong> Bonus Material</h2>
<p>If this blog post catches your attention, you should check out this <a target="_blank" href="https://github.com/olmaneuh/aileap/blob/main/understanding-the-basics-of-langchain/understanding-the-basics-of-langchain.ipynb">Jupyter Notebook</a> about LangChain.</p>
<h2 id="heading-conclusion"><strong>Conclusion</strong></h2>
<p>Here's a quick image that sums up the main points we talked about in this post.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1723962910579/2316f984-1b66-4346-90b1-d339653a087b.png" alt class="image--center mx-auto" /></p>
<p>LangChain is a versatile and powerful framework for building applications that use large language models. By getting to know its components and how they work together, developers can create strong and efficient LLM-based applications. Whether you're working on chatbots, search engines, or educational tools, LangChain gives you the essential building blocks for success.</p>
]]></content:encoded></item><item><title><![CDATA[Introduction To Artificial Intelligence For Business Professionals]]></title><description><![CDATA[AI offers a vast array of tools for any forward-thinking business leader. But, where do you begin?
This article is an introductory guide to AI, making its complex aspects easier to understand and showing how it can be used in business. Whether you're...]]></description><link>https://simplify.olmaneuh.com/introduction-to-artificial-intelligence-for-business-professionals</link><guid isPermaLink="true">https://simplify.olmaneuh.com/introduction-to-artificial-intelligence-for-business-professionals</guid><category><![CDATA[education]]></category><category><![CDATA[Comprehensive Guide]]></category><category><![CDATA[traditional ai]]></category><category><![CDATA[generative ai]]></category><category><![CDATA[ai for business]]></category><dc:creator><![CDATA[Olman Ureña]]></dc:creator><pubDate>Wed, 28 Feb 2024 21:48:47 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1709155153082/fd31447e-287e-4467-b4b6-b2482f5e3af9.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>AI offers a vast array of tools for any forward-thinking business leader. But, where do you begin?</p>
<p>This article is an introductory guide to AI, making its complex aspects easier to understand and showing how it can be used in business. Whether you're already interested in technology or new to AI, this exploration will give you the information and insights you need to use AI tools successfully in your business strategy.</p>
<hr />
<h2 id="heading-1-key-ai-concepts"><strong>1. Key AI Concepts</strong></h2>
<p>You've probably encountered the terms Artificial Intelligence, Data Science, and Machine Learning. They're often used interchangeably but have unique meanings. Here's a list of essential AI concepts to clarify their differences.</p>
<ul>
<li><p><strong>Artificial Intelligence <em>(AI)</em>:</strong> Refers to the field that is focused on creating systems, robots, and machines that behave more like humans.</p>
</li>
<li><p><strong>Machine Learning <em>(ML)</em>:</strong> One of the most crucial aspects of AI, Machine Learning employs mathematics, statistics, and probability theories, among other tools, to identify patterns in data. By identifying these patterns, predictions and inferences can be made, also, a deeper understanding of the data.</p>
</li>
<li><p><strong>Deep Learning <em>(DL)</em>:</strong> A subset of ML, it utilizes a structure called a <a target="_blank" href="https://www.ibm.com/topics/neural-networks">Neural Network</a>, also known as an Artificial Neural Network <em>(ANN)</em>. This structure enables the processing of vast amounts of data, including complex and unstructured data, for example, text in PDF documents, images, and videos.</p>
</li>
<li><p><strong>Natural Language Processing <em>(NLP)</em>:</strong> Its focus is on enabling computers to effectively respond to human language. Examples include analyzing sentiment in social media comments, summarizing text, and detecting spam, among other tasks.</p>
</li>
<li><p><strong>Computer Vision <em>(CV)</em>:</strong> This field allows software to extract information from images and videos, such as recognizing faces, identifying objects, or categorizing images based on their content.</p>
</li>
<li><p><strong>Generative AI <em>(GenAI)</em>:</strong> Utilizes ML to generate new content based on the data the model was trained on. This could include images, text, code, or music, among other things <em>(you'll gain a better understanding of what "model" and "training" mean later in the post).</em></p>
</li>
<li><p><strong>Data Analysis:</strong> It's about collecting, cleaning, processing, and organizing data to find hidden insights, summarize the data, validate hypotheses, or support decision-making. It focuses on understanding the current state of the data and providing insights based on past information. The Data Analyst is like a <em>"detective"</em> who tries to find useful information in the data to answer questions or solve problems.</p>
</li>
<li><p><strong>Data Science:</strong> Uses statistics, math, machine learning, and programming to find hidden patterns in the data. These patterns help predict future trends, make decisions, and solve complicated problems. It looks ahead, trying to guess what the data will be like in the future.</p>
</li>
<li><p><strong>Data Engineering:</strong> It is focused on setting up the infrastructure and tools necessary for data collection, storage, and analysis. Data Engineers have many important responsibilities. They create and manage data pipelines, keep data accurate and consistent, and make data storage better, among other responsibilities.</p>
</li>
<li><p><strong>Machine Learning Operations <em>(MLOps)</em>:</strong> The goal of MLOps is to maintain machine learning models in production reliably and efficiently, it is focused on automation and monitoring at all stages of ML system development. This includes integration, testing, releasing, deployment, and infrastructure management.</p>
</li>
</ul>
<p>There are many concepts, but I'm confident that you now have a better understanding of most of them. If you're a visual learner, this Venn diagram should help clarify some of them even more:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1709090048367/7ab9825c-5c3e-4d65-8f51-1df7b4e524cc.jpeg" alt class="image--center mx-auto" /></p>
<h3 id="heading-11-differences-between-a-machine-learning-project-and-a-data-science-project">1.1. Differences Between A Machine Learning Project And A Data Science Project</h3>
<p>As you can read, both Machine Learning and Data Science work with data, but they have distinct objectives and methodologies.</p>
<p>A Machine Learning project is focused on creating models that perform tasks such as classification, regression, or recommendation. For example, a system that classifies emails as spam or not spam, or an e-commerce recommendation system.</p>
<p>A Data Science project employs analysis, visualization, and machine learning techniques. This means that involves building models <em>(not always)</em>, but this time the focus is on extracting insights from the data. Usually, the output of the project is a report, presentation, or data visualization dashboard rather than a standalone application.</p>
<p>Both of these concepts are different, but there's some overlap that might be a bit confusing. You might have noticed the word <em>"model"</em> popping up again, which highlights its importance. But don't worry about it, you'll get a better understanding of what a model is as you read further into the post.</p>
<p>I hope the following Venn diagram helps you visualize the relationship between Machine Learning and Data Science.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1709090143810/0419283e-80cd-41c9-a974-5ba6cefa1e85.jpeg" alt class="image--center mx-auto" /></p>
<hr />
<h2 id="heading-2-what-ai-can-and-can-not-do"><strong>2. What AI Can And Can Not Do</strong></h2>
<p>AI has sometimes been <em>"sold"</em> as a super amazing tool that can do everything and replace everyone. You might have heard about the <a target="_blank" href="https://en.wikipedia.org/wiki/I,_Robot_(film)"><em>"I, Robot"</em></a> movie as a vision of our future. But don't worry, that's just a misunderstanding some people have. As a business professional, it's essential to know what AI can really do, so you can use it confidently in your organization.</p>
<h3 id="heading-21-what-ai-can-do">2.1. What AI Can Do</h3>
<p>I bet you're already familiar with what AI can do these days. Just to give you a clearer picture, let me quickly touch on some of its applications across different industries.</p>
<ul>
<li><p><strong>Retail:</strong> AI powers recommendation engines, as well as helps predict trends, optimize pricing, and enhance customer experiences. For example, an e-commerce clothing website may suggest complementary outfits and adjust its stock based on real-time demand.</p>
</li>
<li><p><strong>Finance:</strong> AI applications in finance encompass algorithmic trading, detecting fraudulent transactions, and assessing loan risks, among other uses.</p>
</li>
<li><p><strong>Transportation:</strong> In transportation, you'll find not only the well-known autonomous vehicles but also vehicle and route optimization.</p>
</li>
<li><p><strong>Manufacturing:</strong> AI can identify potential equipment failures before they happen, which prevents costly downtime and ensures smooth operations. For example, machine sensors and algorithms can work together to optimize production lines and make them more efficient.</p>
</li>
<li><p><strong>Healthcare:</strong> AI assists in diagnosing diseases from images, predicting patient outcomes, and personalizing treatment. For example, <a target="_blank" href="https://github.com/olmaneuh/vision-brain-tumor-detector">AI systems can analyze X-rays or MRI scans to detect cancers or tumors at early stages</a>.</p>
</li>
</ul>
<h3 id="heading-22-what-ai-can-not-do">2.2. What AI Can Not Do</h3>
<p>AI is definitely an amazing tool, but all the hype around it has caused some misunderstandings. Even with all the progress we've made, there are still some things that AI just can't do yet. Take a look at this image, for instance:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1707164640130/26e9b381-ca7e-41fc-b749-d934003a9db6.png" alt="a man riding a bike with a little girl on the back of it" class="image--center mx-auto" /></p>
<p>Let's imagine a self-driving car driving around the city when it comes across a scene like the one in the image above. What's the cyclist doing? Is he saying hello, signaling to stop, or pointing out a right turn? And what about the child? Is she just playing or also signaling a right or left turn? It's tough for the autonomous vehicle to figure this out. You have probably understood the idea, one of the limitations of AI systems is that <strong>AI systems cannot understand human intentions</strong>.</p>
<p>Some other challenges AI systems face are <strong>Emotional Intelligence</strong>, <strong>Ethical Judgment and Morality</strong>, <strong>Cultural Sensitivity</strong>, and <strong>Long-term Planning and Strategy</strong>, just to name a few.</p>
<hr />
<h2 id="heading-3-the-importance-of-data"><strong>3. The Importance Of Data</strong></h2>
<p>You might have noticed that the word <em>"data"</em> keeps popping up in this blog post, and that's no accident. Data plays an important role in the world of Artificial Intelligence.</p>
<p>High quality and quantity of data are the secret ingredients that transform AI systems into amazing applications. For example, those recommendations you get from social media or streaming services are the power of data at work in AI.</p>
<p>Remember that machine learning is all about discovering patterns, trends, and connections in the data it's trained on. So, the more high-quality data we have, the better our system will be at giving recommendations <em>(continuing with the previous example)</em>. But if our data is unreliable, incomplete, or inconsistent, what kind of recommendations will our system provide?</p>
<p>In the last couple of years, the term <a target="_blank" href="https://datacentricai.org/"><em>"Data-centric AI"</em></a> has taken on a clearer shape. It encourages companies to concentrate on developing better systematic practices for improving data in ways that are reliable, efficient, and systematic, rather than focusing on the code.</p>
<blockquote>
<p>"Companies need to move from a model-centric approach to a data-centric approach.”</p>
<p>-Andrew Ng-</p>
</blockquote>
<p>It's important to remember that most data comes from us, humans, or from any apps, sensors, or systems we create. This means that there is a high level of probability that the data is biased, incomplete, unreliable, and inconsistent, just like we humans can be sometimes. So, how we can tackle this interesting challenge?</p>
<h3 id="heading-31-with-great-data-comes-great-responsibility">3.1. With Great Data Comes Great Responsibility</h3>
<p>Clean, accurate, and reliable data is super important for AI systems. It helps them give valuable insights and make smart decisions. That's where <a target="_blank" href="https://www.ibm.com/topics/data-governance"><em>"Data Governance"</em></a> comes in. Its goal is to keep the data high-quality, secure, and easy to access.</p>
<p>It's essential to remember that when we're working with data, we need to handle it responsibly, if the data is not handled well it can have real-life consequences for many people. This is not a hypothetical scenario, it's happened before, for example, there was this <a target="_blank" href="https://www.reuters.com/article/idUSKCN1MK0AG/">Amazon HR tool that ended up showing discrimination against women</a>.</p>
<p>Responsible AI is a big deal, and major tech companies like <a target="_blank" href="https://ai.google/responsibility/responsible-ai-practices/">Google</a>, <a target="_blank" href="https://ai.meta.com/responsible-ai/">Meta</a>, <a target="_blank" href="https://www.ibm.com/blog/tag/responsible-ai/">IBM</a>, and <a target="_blank" href="https://www.microsoft.com/en-us/ai/principles-and-approach">Microsoft</a> have come up with their own philosophy for creating AI systems. In 2023, <a target="_blank" href="https://thealliance.ai/">the AI Alliance</a> was introduced with the goal of improving AI capabilities, safety, security, and trust, all while making sure the benefits are responsibly maximized for people and society everywhere.</p>
<hr />
<h2 id="heading-4-how-machine-learning-works"><strong>4. How Machine Learning Works?</strong></h2>
<p>It's really important for you as a business professional to know how Machine Learning works. This knowledge can help you identify opportunities to stay competitive, make smarter decisions, and connect better with both technical and non-technical teams. So, let me break down how machine learning works in a simple and friendly way.</p>
<p>You've probably come across the words data, model, and training often, and that's because they are very important in Machine Learning.</p>
<p>In a Machine Learning system, we create a <strong>model</strong> <em>(sometimes more than one)</em>. Think of the model as a little box or function that takes in an input <em>(usually called X)</em> and gives you an output <em>(usually called ŷ)</em>. The input can be all sorts of things like text, images, audio, code, or tables of data, and the output is an inference, for example, it could be a number or a category.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1709093229369/4a6e2658-fe69-482b-a260-b7b16fe2ca48.png" alt class="image--center mx-auto" /></p>
<p>So, what's a model exactly? Well, Machine Learning uses math, statistics, and probability theory <em>(among other tools)</em> to identify patterns in data. As you might have guessed, a Machine Learning model is actually a mathematical function. For example, there's this one called Linear Regression, which can help predict future sales or even estimate how much a house is worth.</p>
<p>$$y = β0 ​+ β1​x1 ​+β2​x2​ + ⋯ + βn​xn ​+ ϵ$$</p><p>A Machine Learning model is <strong>trained</strong>. But what does that really mean? Well, it's all about adjusting the mathematical function parameters with a subset of the <strong>data</strong> <em>(known as a training set)</em>. This data needs to be analyzed, cleaned, and prepared beforehand. Once the model is trained, it'll be able to give you the results you want for most inputs, even those that weren't part of the training data.</p>
<p>In summary, a machine learning model is a math equation. During the training phase, we fine-tune its parameters using a carefully prepared set of data. Once that's done, the model can give you the answers you're looking for, even when you feed it new and different information.</p>
<p>I hope the explanation helps you get a better understanding of some core concepts making it all a bit less mysterious. So, next time you hear something like <em>"Rumors say</em> <a target="_blank" href="https://en.wikipedia.org/wiki/GPT-4"><em>GPT-4</em></a> <em>has 1.76 trillion parameters"</em>, you'll just know that it's a super huge math equation tweaked with tons of data.</p>
<h3 id="heading-41-unimodal-and-multimodal-systems">4.1. Unimodal And Multimodal Systems</h3>
<p>With all the amazing progress made in 2023, the terms <em>"Unimodal"</em> and <em>"Multimodal"</em> are buzzing around a lot. So, let me give you a quick explanation of what they mean.</p>
<p>A <strong>Unimodal AI system</strong> works with just one type of data. It could be text, images, audio, or even structured data like spreadsheets. It's focusing on a single data input at a time. For example, imagine a chatbot that only deals with text input to create text responses, that's an unimodal system, totally dedicated to text data.</p>
<p>A <strong>Multimodal AI system</strong> can handle and understand data from different types all at once. Just think of a virtual assistant that can search or analyze an image based on what you write to it. Sometimes real-world data can be very complex and needs a mix of visual, text, and audio to understand what's going on.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1709098097707/bc5e5d4f-f0cd-46f1-8898-29707d81445e.png" alt class="image--center mx-auto" /></p>
<p>If you're a business professional, it's useful to know the differences between unimodal and multimodal AI systems, mostly if you are thinking about adding AI to your operations, products, or services. If this topic piques your interest, you may want to check <a target="_blank" href="https://developers.googleblog.com/2023/12/how-its-made-gemini-multimodal-prompting.html">Google's cool blog post about interacting with Gemini</a>, <a target="_blank" href="https://ai.meta.com/tools/system-cards/multimodal-generative-ai-systems/">Meta's handy usage tips</a>, and <a target="_blank" href="https://openai.com/research/gpt-4">OpenAI's breakdown of their famous GPT-4 model</a>.</p>
<hr />
<h2 id="heading-5-when-ai-and-ml-should-be-used"><strong>5. When AI And ML Should Be Used?</strong></h2>
<p>Even though you're familiar with AI and ML, it doesn't mean they're the perfect fit for every situation. AI and ML can be very expensive, so it's important to choose the right tool for each use case. Think about the huge amount of data needed, where will you store it? and, the computing power required to train the model, not just once, but several times until it's performing like a champ, do you already have it? Don't forget about tools for monitoring, continuous integration, and training too. Who's going to build all this? Does your organization have the know-how, or will you need to put together a separate team or get in touch with contractors? How many people will it take? As you can see, there's a lot to think about when deciding to use AI and ML. So, let's start by listing some important considerations.</p>
<ul>
<li><p><strong>What's the goal?:</strong> Before diving into data and algorithms, it's super important to know what you want to achieve with your ML/AI system. By understanding the problem you're tackling and the results you're aiming for, you can make sure your ML solution is both relevant and valuable.</p>
</li>
<li><p><strong>Is your use case a good fit?:</strong> Machine learning is fantastic at certain tasks like classification, prediction, and pattern recognition. If your project is all about automating decisions or labeling things on a large scale, and traditional methods take too much time, then ML might be the perfect solution.</p>
</li>
<li><p><strong>What kind of data do you have?:</strong> ML algorithms learn from data, so it's super important to have access to relevant, high-quality data. If you don't have any data related to your business problem, or if it's just too hard to collect, then ML might not be the best choice for now.</p>
</li>
<li><p><strong>How many tasks?:</strong> ML really shines when you need to automate loads of decisions or tasks. If the issue you're dealing with is a one-time thing or doesn't need decisions made on a large scale, other methods might be a better fit.</p>
</li>
<li><p><strong>What about the social impact?:</strong> Think about how it might affect everyone involved, including any indirect effects on society and particular groups of people. Make sure the application is ethically responsible and helpful.</p>
</li>
<li><p><strong>Consider your existing resources:</strong> Take a moment to consider if you have the necessary data, computing resources, and know-how to start an ML project. If you find that you don't have the right data, enough computing power, or a skilled team, it might be best to hold off on the project for now.</p>
</li>
<li><p><strong>What's in it for your business?:</strong> Think about whether the ML application will bring real benefits to your business or users. It's super important to make sure the solution tackles a real need and that putting your resources into ML technology will lead to a positive outcome.</p>
</li>
<li><p><strong>It is not perfect:</strong> Keep in mind that ML systems aren't perfect, and it's important to be prepared to handle and reduce errors. Understanding the trade-offs and setting realistic expectations about the system's accuracy and reliability are key to success.</p>
</li>
</ul>
<p><a target="_blank" href="https://www.linkedin.com/in/kozyrkov/">Cassie Kozyrkov</a> shares some fantastic insights on this topic in her <a target="_blank" href="https://www.youtube.com/playlist?list=PLRKtJ4IpxJpB_2ei8-5eWU31EZ6uSj9_s"><em>"Making Friends With Machine Learning"</em></a> course. If you're interested, I highly recommend checking it out.</p>
<p>I hope the table below helps you get an even better idea of how to identify the perfect opportunities to use Machine Learning in your projects.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1709100508837/9e5d26ab-5290-42bc-b925-a3324e965bce.png" alt class="image--center mx-auto" /></p>
<p>As you can see in the illustration, if you come across a problem that's low in frequency and complexity, there's a good chance you can solve it yourself. When dealing with high-frequency but low-complexity problems, a rule-based engine can be your best friend, think of daily or weekly reports, can they be automated? For low-frequency, high-complexity problems, Statistical Modeling can come to the rescue, like when you're trying to create a sales agent incentive program. Last but not least, if you're tackling high-frequency, high-complexity issues, AI and ML are here to help, for example, a customer service chatbot.</p>
<hr />
<h2 id="heading-6-the-machine-learning-workflow"><strong>6. The Machine Learning Workflow</strong></h2>
<p>So far we've gone through some key AI terms, discovered why data is so important, learned how machine learning works, and looked at how to identify different machine learning use cases. Now you might be wondering, do AI and ML systems follow a specific workflow when it comes to projects? Great question! Let's dive into some of the workflows used by leading tech companies to find it out.</p>
<p>The following is the recommended lifecycle from Microsoft for organizing data science projects. If you're interested in learning more, check out <a target="_blank" href="https://learn.microsoft.com/en-us/azure/architecture/data-science-process/lifecycle">The Team Data Science Process lifecycle</a> for a deeper understanding.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1709153688975/33693f39-c272-4ae0-bbd6-4aea3b0e0b70.png" alt class="image--center mx-auto" /></p>
<p>Another approach comes from Quantumblack AI by McKinsey. Their steps are quite similar to Microsoft's.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1709154098178/18e48728-90fa-4f07-8c06-fd20c0700dda.png" alt class="image--center mx-auto" /></p>
<p>And last but not least, let's take a look at IBM's approach to data science, called the <a target="_blank" href="https://www.coursera.org/learn/data-science-methodology">Data Science Methodology</a>.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1709154295845/3f8832b5-0d91-4438-9c6e-906ae7008092.png" alt class="image--center mx-auto" /></p>
<p>It's interesting to see how different companies like Quantumblack AI by McKinsey, Microsoft, and IBM have their unique approaches. Despite their differences, they share some key steps. Let's check out these common elements together.</p>
<ul>
<li><p><strong>Business Understanding/Analytic Approach:</strong> In this first phase, we figure out the objectives and requirements from a business point of view. It's all about getting to know the problem we need to solve and understanding the potential impact of a solution.</p>
</li>
<li><p><strong>Data Acquisition &amp; Understanding/Data Collection:</strong> In this phase, we gather all the data we need. We'll find the right data sources and make sure the data we collect is related to the business issue we're trying to solve.</p>
</li>
<li><p><strong>Data Preparation/Wrangling, Exploration &amp; Cleaning:</strong> After we've gathered all the data, it's time to get it ready. In this step, we'll clean up the data, take care of any missing values, encode categorical variables, normalize the data, and maybe even transform some variables. It's also super important to explore the data using visualizations and statistics to get a good idea of the distributions and relationships within the data.</p>
</li>
<li><p><strong>Feature Engineering:</strong> In this stage, we're going to get creative and make new features or variables from the existing data. This will help our predictive models understand the problem even better. Also, we'll do some feature selection to remove any irrelevant or redundant variables.</p>
</li>
<li><p><strong>Modeling:</strong> In this phase, we'll try different algorithms and techniques to build predictive models.</p>
</li>
<li><p><strong>Model Evaluation:</strong> Once we've trained a model, it's super important to check how well it's doing by using the right measurements.</p>
</li>
<li><p><strong>Deployment:</strong> Once we've picked the perfect model, we'll set it up in a production environment where it can start making predictions.</p>
</li>
<li><p><strong>Customer Acceptance/Feedback</strong>: After we've deployed the model, it's time to see how it performs in real-life situations. We'll gather feedback from users and stakeholders to find out if the model is really hitting the mark when it comes to business goals.</p>
</li>
</ul>
<p>This is an iterative process, models often require some adjustments over time, which is completely normal. As we gather feedback from users and the business, we will continue refining and improving the model to ensure it truly meets everyone's needs.</p>
<h2 id="heading-conclusion"><strong>Conclusion</strong></h2>
<p>In this post, you've discovered some key AI concepts, looked at the uses and limits of AI, and read about the important part data plays in the AI world. You also got a feel for how machine learning works and how to spot use cases for it, and lastly, the steps you'll find in an AI project workflow. As we keep improving and growing these technologies, they have an amazing potential to change businesses and society. Now that you've learned all this cool stuff, you're ready to ride the wave of innovation.</p>
<p>I feel so lucky to have played a part in this learning journey, and I'm excited to contribute even more in the future! Let's take this AI Leap together!</p>
]]></content:encoded></item></channel></rss>