From 30287f4c6c7e6677a70a020bbb9aaa2a7e984cf4 Mon Sep 17 00:00:00 2001 From: Florent <48032461+FlorentLvr@users.noreply.github.com> Date: Thu, 20 Jun 2024 15:12:32 +0200 Subject: [PATCH 1/6] feat: Update README.md --- README.md | 377 +++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 259 insertions(+), 118 deletions(-) diff --git a/README.md b/README.md index fcc969e..61023f1 100644 --- a/README.md +++ b/README.md @@ -1,213 +1,354 @@ ![Naas.ai - Open Source Data Platform](assets/project_logo.png) -# ABI +# ABI*: The AI system for your everyday business -The AI System for Everyday Business. +*Augmented Business Intelligence + +--- -## Context +## Mixture of Assistants[](https://docs.naas.ai/usage/abi/introduction#mixture-of-assistants) -In the current landscape, numerous CEOs have recognized the power of chatGPT and expressed a desire to integrate it into their businesses. However, they often lack the necessary framework and guidance to do so effectively. This documentation section presents a solution that we are actively researching. Although still in the research stage, this particular solution is designed to create not an Artificial General Intelligence (AGI), but an Artificial Business Intelligence (ABI). The goal is to empower different companies to create and customize AI systems, enabling them to ride the current wave of AI advancements. +ABI is a mixture of AI-driven business intelligence assistants to power your business. This suite of assistants is designed by Naas core team and its design partners to cover business essentials with 6 assistants focused on open data & market intelligence, content creation, growth marketing, sales conversion, operational efficiency and finance management. -## Concepts +Together, they form a unified system that utilizes external data for richer business insights, enhances content performance and brand awareness, improves lead generation and qualification, streamlines operations and financial transactions. -### ABI vs AGI +ABI's capabilities are further expanded through its integration with a variety of tools, APIs, both official and unofficial, enabling comprehensive data collection and enrichment. -We aim at enabling businesses to create their own AI, an “Artificial Business Intelligence” (ABI) rather than pursuing Artificial General Intelligence (AGI). Here is why. +## Standard Operating Procedures[](https://docs.naas.ai/usage/abi/introduction#standard-operating-procedures-sops) -Unlike OpenAI, Naas does not aim at creating a system with human-like general intelligence that can perform any intellectual task. Naas acknowledges that AGI is a complex and challenging goal, requiring advancements in various AI domains. Instead, Naas adopts a more pragmatic approach by focusing on the practical application of AI techniques within specific business processes and domains. It leverages generative AI models and foundation engines to enhance business operations and decision-making without aiming to achieve the comprehensive intelligence of AGI. +ABI adheres to Standard Operating Procedures (SOPs) and connects to business tools via Python engines, following the ETL (Extract, Transform, Load) pipeline paradigm to preprocess data into domain-specific tables (content, marketing, sales, etc.). These tables are then post-processed by AI models for human conversations through a chat interface using plugins. Tools like PowerBI and Tableau can be integrated at as add-on plugins for classical data analysis and visualization. -ABI refers to applying AI techniques in business settings to enhance decision-making, automate processes, and generate business outcomes. Naas aims to create data products combined with AI to drive business success, such as increasing revenue and optimizing operations. It utilizes advanced algorithms, machine learning models, and data analysis and automation to provide valuable insights and improve efficiency within specific business domains. +ABI has 3 master SOPs that form a strategic flywheel, driving continuous improvement and optimization across business domains: -While AGI aims for human-like general intelligence, Naas focuses on leveraging AI to drive business success through practical applications and domain-specific solutions +### Open Data to Inform Strategic Decisions -### Foundation Engines +**🌍 Open Data & Market Intelligence Assistant:** Integrates real-time events and trends to provide ideas for content strategy, contact suggestions for network growth, online presence for competition analysis, operations efficiency, and financial recommendations. -Foundation Engines are pre-built data products that serve as a starting point for companies to build ABI and tailor it to their specific needs. These engines offer powerful data-driven solutions across various business functions, including content, growth, sales, operations, finance, and open data. By using these engines as a foundation, organizations can customize and expand upon them to create unique data products that address their specific challenges and drive new opportunities for growth and innovation. +### Content to Build Sales Pipeline -Each Foundation Engine includes a set of plugins that can be used independently or combined to create even more powerful and comprehensive data products. These modules are designed to work seamlessly together, enabling organizations to build tailored solutions that leverage the full capabilities of the Naas platform. +**📲 Content Assistant:** Helps users create content ideas and turn them into posts to raise awareness on social media among a target audience. -### Plugins +**🚀 Growth Assistant:** Analyze social interactions to identify and prioritize marketing qualified leads (MQLs) based on engagement levels and business fit. -Plugins within a Foundation Engine encompass workflows that exist within the various features of the engine. These plugins are modular components that can be independently utilized or combined to create comprehensive and specialized data products. Each plugin represents a specific workflow, addressing a particular aspect of the business process. By integrating these plugins, organizations can build tailored solutions that align with their unique requirements. The seamless integration of these workflows within the Foundation Engine enables businesses to leverage the full capabilities of the engine, optimizing their operations and driving efficient and effective decision-making. +**⚡️Sales Assistant:** Nurtures MQLs to sales qualified leads (SQLs) through personalized messaging, deal creation, automated sales activity logging and tasks suggestions aligned with customer profiles. -## Solutions +### Conversations to Optimize Cost and Secure Cash Flow -We are continually improving and refining our six core engines, which are serving as robust data feeds for ABI: +**⚙️ Operations Assistant:** Manages workflows from SQL to customer satisfaction and retention by capturing conversations, optimizing processes, and aggregating operational assets. -**Content Engine: Increase Reach and Boost Engagement** +**💰 Finance Assistant:** Prepares contractual documents, invoices, and payment transactions to convert successful sales into secured revenue and cash flow. -1. **Content Performance Analytics:** Monitor content engagement metrics, such as views, likes, and shares, to identify high-performing content and optimize your content strategy. -2. **AI-Driven Content Generation:** Leverage large language models to generate relevant and engaging content, reducing the time and effort required to create compelling material. -3. **Content Optimization Recommendations:** Receive AI-driven recommendations to improve content quality, readability, and SEO, driving increased audience engagement and reach. +These processes dictate the foundational activities of the Assistants, offering a blueprint for data collection and process management. However, the true power of ABI lies in its adaptability; users are encouraged to tailor these SOPs to fit unique requirements, ensuring each Assistant's output aligns perfectly with specific operational goals. -**Growth Engine: Get Qualified Contacts** +## Data Tables and Knowledge Graph[](https://docs.naas.ai/usage/abi/introduction#expanding-the-knowledge-base-with-obts-and-the-abi-knowledge-graph) -1. **Social Media Listening and Analytics:** Monitor social media platforms for mentions, trends, and conversations relevant to your industry, helping you identify potential leads and influencers. -2. **AI-Powered Lead Scoring:** Utilize AI algorithms to score and prioritize leads, ensuring that your sales team focuses on the most promising opportunities. -3. **Network Expansion Strategies:** Receive AI-driven recommendations for expanding your network and increasing your total addressable market through targeted outreach and engagement. +### OBTs -**Sales Engine: Generate Deal Opportunities** +Data tables are designed following the OBT(One Big Table) data modeling practice to store information related to specific business domains. -1. **CRM Data Visualization and Insights:** Visualize and analyze your CRM data, providing a clear overview of your sales pipeline and deal progress. -2. **Prospect Interaction Scoring:** Track and score prospect interactions, allowing you to focus on highly engaged leads and optimize your sales efforts. -3. **Product Analytics-Driven Signals:** Leverage product usage data to identify customer needs and pain points, enabling your sales team to tailor their approach and close deals more effectively. -4. **Meeting assistant & sales process optimization:** Transform your notes in actionable items to follow up with your prospect. Transform memos to close you deal and generate data on what works. +OpenData: -**Operations Engine: Create a Single Source of Truth and Automate Tedious Tasks** +- Resources: Resources to be monitored (Influencer X from LinkedIn). +- Events: Events tracked from resources (Post published by influencer X). -1. **Company Activity Dashboard:** Monitor and visualize key company activities, providing a centralized overview of your organization’s performance. -2. **Data Integration and Automation:** Streamline and automate data workflows to eliminate manual tasks and ensure data consistency across your organization. -3. **AI-Powered Task Prioritization and Optimization:** Receive AI-driven recommendations for optimizing operations, helping your team focus on high-impact tasks and projects. +Content: -**Finance Engine: Visualize Financial Statements in Real-Time** +- Ideas: Ideas generated from events tracked in open data or manually input. +- Content: Content published on social networks by your entity (post on LinkedIn, article on Medium…). -1. **Financial Transaction Tracking and Analysis:** Monitor and analyze financial transactions, providing real-time visibility into your organization’s financial health. -2. **AI-Driven Financial Forecasting:** Utilize AI algorithms to predict future financial performance, enabling proactive decision-making and resource allocation. -3. **Automated Financial Statement Generation:** Generate financial statements and reports with minimal manual intervention, streamlining financial reporting and analysis. +Growth: -**Open Data Engine: Understand the World Around You** +- Interactions: All interactions made by an individual or organization on a piece of content. +- People: Individuals identified as potential targets. +- Organizations: Organizations identified as potential targets. -1. **Financial Market Analysis:** Aggregate and analyze open financial market data to identify trends, risks, and opportunities that impact your organization. -2. **Health and Environmental Data Insights:** Monitor and visualize health and environmental data, enabling your organization to understand the implications of global trends and events. -3. **AI-Powered Trend Identification and Forecasting:** Leverage AI algorithms to identify emerging trends and forecast their impact on your organization, allowing you to make data-driven strategic decisions. +Sales: -## Core Model +- Deals: Opportunities based on products or services sold by your company, linking a person and organization with you. +- Activities: Tasks to be performed to close a deal. -Naas provides robust Foundation Engines and Plugins, which constitute the core model of our data product solutions. These models are designed to facilitate distinct business functions and can be tailored to address the unique needs and challenges of your organization. +Operations: -### Abstractions +- Conversations: Conversations tagged by domain to create specific outcomes. +- Projects: Projects with their properties. +- Tasks: Details of projects with timesheets. +- Assets: These are values created by Operations for customers. They could be tangible or intangible but must bring value to the customer. -The core model is based on six key abstraction items: Content, Interaction, Sequence, Task, Transaction, and Resource. +Finance: -1. **Content**: At the heart of our core model is the creation and management of quality content. Our data product solutions enable organizations to generate, optimize, and disseminate content that effectively communicates their value proposition and engages their target audience. -2. **Interaction**: Our solutions also encompass growth marketing strategies to maximize audience interaction. Through strategic content distribution and audience engagement tactics, companies can enhance their visibility, attract and retain customers, and foster growth. -3. **Sequence**: We offer tools and methodologies to streamline the sales conversion process. Our Sequence abstraction allows organizations to guide potential customers through a structured sales funnel, from awareness to interest, decision, and finally, action. -4. **Task**: Operational efficiency is central to our core model. Our data product solutions provide companies with tools to manage their operational tasks effectively. This includes project management, task delegation, and tracking, all aimed at enhancing productivity and efficiency. -5. **Transaction**: Naas also provides solutions for effective financial management. With our Transaction abstraction, companies can manage their financial transactions efficiently, ensuring the financial health, profitability, and sustainability of their organization. -6. **Resource**: The final element of our core model is the leveraging of open data intelligence. Our Resource abstraction involves utilizing market research, competitor analysis, and customer behavior analysis to inform business strategies, drive innovation, and maintain a competitive edge. +- Contracts: Contracts owned by your organization (revenue or costs). +- Transactions: Transactions with financial purposes. -Each abstraction item is the underlying data model of their respective engine: +### Connections between Data Tables -- Content: Content engine -- Interaction: Growth engine -- Sequence: Sales engine -- Task: Operation engine -- Transaction: Finance engine -- Resource: Open Data engine +Data Tables are designed to feed one another and create a flywheel for your business. -### Relationship between Core Model, Foundation Engines, and Plugins +→ For instance, I will monitor all AI-related events on Google (Open Data). -The relationship between plugins, engines, and the core model can be understood in the context of their roles in a system: +→ This will generate ideas for creating content (Content). -- **Core Model** is the fundamental structure that serves as the base for all operations. It encapsulates the main business abstractions and logic, providing the basis for the system’s functionality. It’s like the backbone of the system. -- **Foundation Engines** are built upon this Core Model. They provide pre-built data products that align with the abstractions of the Core Model, offering solutions for specific business functions like content, growth, sales, operations, finance, and open data. They leverage the Core Model to provide their services. -- **Plugins** are additional components that can be added to the Foundation Engines to enhance their functionality or provide new capabilities. They can either subscribe to the Core Model, meaning they adhere to and extend the system’s existing abstractions, or they can provide additional functionality not covered by the Core Model. Plugins offer flexibility and customization, allowing organizations to tailor their data products to their specific needs. +→ These contents will be published on social networks, creating interactions with individuals working in organizations (Growth). -In summary, the Core Model provides the basic structure, the Foundation Engines use this structure to deliver specific business solutions, and the Plugins offer the ability to enhance these solutions or add new capabilities. +→ These people and companies will enrich my CRM system and be contacted by my sales team, possibly becoming deals (Sales). -### Core Model & Plugins Alignment +→ These deals will result in contracts, transactions, and invoices made by my finance team (Finance). -The notion of Plugins subscribing or not to the Core Model is a crucial aspect of Naas’s data product solutions. This feature provides a high degree of customization and flexibility to organizations, allowing them to tailor the data solutions to their specific needs. +→ The deals will also generate new projects for my operational teams. The projects will be tracked with tasks. At the end of the project, assets will be created for my clients (Operations) that could → become events published on content platforms (Open Data & Content), thus reinitiating the flywheel of my business. -**Plugin combined to Foundation Engines** +### From OBTs to Knowledge -Plugins are modules or extensions added to the Foundation Engines they enhance their functionality or provide additional capabilities. Each Plugin is designed to perform a specific function and can be used independently or in combination with other Plugins and Foundation Engines. +Each Assistant specializes in its domain and contributes to an ever-expanding Knowledge Graph through thanks to domain-specific the OBTs (One Big Tables). -When we say a Plugin “subscribes” to the Core Model, it means that the Plugin aligns with and supports the functionalities provided by the core abstraction items (Content, Interaction, Sequence, Task, Transaction, Resource). These Plugins will seamlessly integrate with the Core Model to expand upon its functionalities, creating a comprehensive and powerful data product solution. For instance, a Plugin that subscribes to the “Interaction” abstraction might provide advanced analytics for measuring user engagement and interaction. +These OBTs encapsulate data in a structured format, serving as the knowledge base for each Assistant. This structured data collection method ensures that every piece of information is captured and categorized via a common ontology, ready to be leveraged for insights, predictions, and strategic decision-making. -**Standalone Plugin** +When SOPs are executed, Assistants perform their designated tasks and enrich the collective intelligence embodied by ABI's Unified Knowledge Graph, making it a living, learning ecosystem, a unified knowledge framework that enables a deeper understanding and interconnected view of business operations. -On the other hand, a Plugin that does not subscribe to the Core Model is one that provides functionalities outside the scope of the core abstraction items. These Plugins offer unique features that may not directly relate to the Core Model but can still add value to the overall data product solution. For example, a Plugin providing capabilities for real-time communication or chat functionality may not directly align with any of the core abstraction items, but it can still enhance the overall user experience and efficiency of the data solution. +## Customization[](https://docs.naas.ai/usage/abi/introduction#customization) -Whether a Plugin subscribes to the Core Model or not, the key point is that it offers organizations the ability to customize their data product solutions and therefore their . By selecting and combining different Plugins, companies can create tailored solutions that best meet their specific business needs and goals. +ABI’s architecture allows for extensive customization. Users can introduce new workflows or modify existing ones within the Naas ABI Repository without impacting the core models. This flexibility ensures your ABI system remains cutting-edge, automatically incorporating the latest updates while preserving your unique customizations. -## Building Your ABI +ABI embodies the intersection of automation and intelligence, designed not just to perform tasks but to learn from them, continuously enhancing its capacity to drive business growth. Through its SOPs, OBTs, and the evolving Knowledge Graph, ABI offers a personalized, intelligent framework for tackling the complexities of modern business environments. -This section provides a step-by-step guide on how to build your Artificial Business Intelligence (ABI). +Learn more about ABI Customization with the sections below. -### Pre-requisites +# How it works? -The first step in building your ABI is to ensure that you have a GitHub account. -If you do not yet have one, you can create it for free at GitHub's website. -Once you have your account, you will need to create a new organization. -This organization will serve as the home for your forked ABI repository. +## Architecture -#### Forking the ABI Repository +ABI is a combination of open source tools and proprietary technology. ABI relies on Naas Workspace and Naas API to function, requiring a token to run. -To get started, you will need to fork this repository into your own GitHub organization. -This essentially creates a copy of the repository that you can modify and manage independently of the original source. +We’re building the features of ChatGPT and its GPT Store with **Naas Workspace** and a power orchestration layer with **Naas API** using enterprise-grade, open source technologies. -Here's how to fork the ABI repository: +```mermaid +flowchart LR + user[End User] -1. Click on the "Fork" button. A new screen will appear asking where you want to fork the repository. -2. Select your GitHub organization from the list. The repository will then be forked to your organization, and you'll be redirected to your new, forked repository. + subgraph workspace[Workspace] + chat[Chat] + search[Search] + lab[Lab] + dashboard[Dashboard] + subgraph assistants[Assistants] + personalassistant["AIA (Personal Assistant)"] + mixassistants["ABI (Mixture of Assistants)"] + customassistants[Custom Assistants] + end + end -Now that you have forked the ABI repository, you can proceed with building your ABI in the custom folder of each engines. + personalassistant<-.->mixassistants<-.->customassistants<-.->personalassistant -### Pull / Push from main abi repository + subgraph api[API] + direction TB + aimodels[AI Models] + plugins[Plugins] + assets[Assets] + secrets[Secrets] + prompts[Prompts] + end + + subgraph storage[Storage] + direction TB + kg[Knowledge Graph] + vector[Vector Search] + object[File/Object Storage] + end + + subgraph sources[Data Sources] + direction TB + subgraph Tools + databases[Databases] + APIs[Third Party APIs] + end + documents[Documents] + end + + subgraph abirepo[ABI Repository] + subgraph core[Core Models] + opendata((Open Data)) --> content((Content)) + content --> growth((Growth)) + growth --> sales((Sales)) + sales --> ops((Operations)) + ops --> finance((Finance)) --> opendata + end + custom[Custom Models] + end + + direction TB + subgraph templates[Templates Repository] + automation[Automation] + analytics[Analytics] + ai[AI] + end + + subgraph workflowAPI[Orchestration] + direction TB + pipeline[Pipeline] + workflows[Workflows] + end + + user -->|Has| sources + user -->|Creates| prompts + user -->|Works with| workspace + sources -->|Input| core & custom + pipeline -->|"Schedules (Pre-process)"| workflows + core -->|Configures| pipeline + user -->|Configures| secrets + aimodels -->|Used by| assistants + workflows -->|Publish| assets & plugins + workflows -->|Output| kg + workflows -->|Output| vector + workflows -->|Output| object + workflows -->|Updates| workspace + plugins -->|Updates| assistants + prompts -->|Used by| assistants + secrets -->|Used by| assistants + storage <-.->|Used by| api + workflows <-->|Access| api + assets -->|Used by| assistants + assistants <-->|Interacts with| chat + chat -.->|"Triggers (Post process)"| workflows + templates -->|Integrate| custom & core -**;TL/DR** -```bash -# Add remote -git remote add abi https://github.com/jupyter-naas/abi.git +``` -# Push to main branch -git push abi main +If you don’t want to use Naas capabilities to run ABI, you can do it but it will require some code refactoring. Our aim is to give developers a openAI-like developer experience using open source tools. -# Pull from main branch -git pull abi main -``` +## Orchestration +The main pipeline executes all engines in the following order: open data, content, growth, sales, operations, finance and main. + +Each engine is configured by a pipeline that triggers core templates and plugins, as well as custom templates. + +Please refer to the 'Add custom workflows to main pipeline' section for more information on this topic. + +```mermaid +--- +title: Orchestration --- +graph TB + +pipeline_main["__pipeline__.ipynb"] +main["__main__"] + +subgraph engine["models"] + direction LR + opendata + subgraph content["content-engine"] + direction TB + pipeline_content["__pipeline__.ipynb"] + plugin_content["__plugin__.ipynb"] + subgraph core + template_a["template_a.ipynb"] + template_b["template_b.ipynb"] + template_c["template_c.ipynb"] + template_a-->template_b + template_b-->template_c + end + subgraph custom + pipeline_custom["__pipeline__.ipynb"] + end + end + growth["growth-engine"] + sales["sales-engine"] + ops["operations-engine"] + finance["finance-engine"] + main +end + +pipeline_main-->engine +pipeline_content-->core-->plugin_content-->pipeline_custom +opendata-->content-->growth-->sales-->ops-->finance-->main +``` -Once you have your fork and own version of the ABI repository, you might want to be able to push/pull to/from the original abi repository to contribute back to the Open Source project. +## Installation -To do that you need to add a new [git remote](https://git-scm.com/docs/git-remote). A git remote is just a reference to a "remote" location where the project is being hosted/stored. +This feature is currently available exclusively on Naas Lab for Pro users. -For example you could have a local git repository, which is hosted on multiple platforms at the same time, so on Github, Gitlab and Bitbucket for example. But on your computer you only want to have a single directory with the project, from which you want to be able to push on a single or all platforms. +We are working to make it possible to run it locally. -#### Create git remote +- Clone repo https://github.com/jupyter-naas/abi.git +- Execute `setup.ipynb` +- Run `__pipeline__.ipynb` -To create the git remote you just need to execute the following command, from the repository directory (you need to be in your flavoured ABI folder): +## Build Your Own ABI -```bash -git remote add abi https://github.com/jupyter-naas/abi.git -``` +### Pre-requisites -This will create a new git remote named `abi` to which you are now able to push/pull. +The first step in building your ABI is to ensure that you have a GitHub account. If you do not yet have one, you can create one for free on GitHub's website. -#### Pull from abi remote +Once you have your account, you must create a new organization. This organization will serve as the home for your forked ABI repository. -Now let's say on local you are on the `main` branch, and you want to pull the latest changes from the main branch of the original abi repository (so the `abi` git remote). You need to run: +### Fork ABI Repository -```bash -git pull abi main -``` +To get started, you must fork this repository into your own GitHub organization. +This will create a copy of the repository that you can modify and manage independently of the original source. + +Here's how to fork the ABI repository: + +1. Click on the "Fork" button. A new screen will appear, asking where you want to fork the repository. +2. Select your GitHub organization from the list. The repository will then be forked to your organization, and you'll be redirected to your new, forked repository. + +Now that you have forked the ABI repository, you can build your own version of ABI in each engine's custom folder. -This is telling git to pull the `main` branch from the repository hosted at `https://git-scm.com/docs/git-remote`. +### Setup Git remote -#### Push to abi remote +Once you have forked and created your own version of the ABI repository, you need to establish a Git remote. -If you want to push to the original ABI project (you might not have the permissions to push to the main branch), but we will imagine that you have, then you just have to run: +This will enable you to push and pull to and from the original ABI repository. Doing so will allow you to update your project with the latest changes, or contribute back to the open-source project. + +Execute the following commands in your terminal: ```bash +# Access your repo +cd "your_directory_name" + +# Add remote +git remote add abi https://github.com/jupyter-naas/abi.git + +# Push to main branch +git push abi main + +# Pull from main branch git pull abi main -``` -This is telling git to push to the `main` branch of the repository hosted at `https://git-scm.com/docs/git-remote`. +``` -#### Git default remote +**About Git default remote** When you clone a git repository from Github or any other provider, it will always create a default remote for you, named, `origin`. You might already have asked yourself what this `origin` was. It's your default git remote. This means that, assuming you are on the `main` branch, executing `git push` is the same as `git push origin main`. So by default will just use: + - The branch you are actually on - The `origin` remote. Even if other exists, it will always use `origin` by default. -- + +### Add custom workflow to main pipeline + +Begin creating your own workflow by developing templates in the custom folders for each engine. + +![Untitled](https://prod-files-secure.s3.us-west-2.amazonaws.com/974ebd2d-7215-456f-b6d1-55233bc34c5b/6cca741f-de6f-45f8-bc50-03c8f226ea35/Untitled.png) + +Once they are ready to be integrated into the main pipeline: + +- Duplicates **`__**pipeline__.template.ipynb` and rename it **`__**pipeline__.ipynb` +- Configure your [notebook steps](https://docs.naas.ai/resources/developers/jobs/pipeline#notebookstep-pipeline) +- Test your custom pipeline +- Push your new notebooks to production + +![Untitled](https://prod-files-secure.s3.us-west-2.amazonaws.com/974ebd2d-7215-456f-b6d1-55233bc34c5b/a077c4f6-f8c8-4025-9371-259dcde1a69d/Untitled.png) + +Your custom pipeline will be executed at the end of each engine's process. + +![Untitled](https://prod-files-secure.s3.us-west-2.amazonaws.com/974ebd2d-7215-456f-b6d1-55233bc34c5b/7241d48d-ac9a-4888-8542-dd18915f663c/Untitled.png) + +If you're willing to share your workflows with the community, please feel free to contact us. + +We'd be delighted to incorporate them into the core models and acknowledge you as contributors to this project. + ## Product Owners * [Florent Ravenel](https://www.linkedin.com/in/florent-ravenel/) - florent@naas.ai From 265d1413ef1690ff1e8eb0f27f4662b06f974a52 Mon Sep 17 00:00:00 2001 From: Florent <48032461+FlorentLvr@users.noreply.github.com> Date: Thu, 20 Jun 2024 15:13:27 +0200 Subject: [PATCH 2/6] feat: add screenshots --- assets/configure_pipeline.png | Bin 0 -> 116334 bytes assets/custom_folder.png | Bin 0 -> 9912 bytes assets/pipeline_custom.png | Bin 0 -> 17070 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/configure_pipeline.png create mode 100644 assets/custom_folder.png create mode 100644 assets/pipeline_custom.png diff --git a/assets/configure_pipeline.png b/assets/configure_pipeline.png new file mode 100644 index 0000000000000000000000000000000000000000..5d36d705d84c3be52fa27ae37ba11c63333b898b GIT binary patch literal 116334 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�zBL>_6n zYN?6(wD~w4dUtO0EDAR(o4MmnyqFYTX`iA0+#e6hG|~Zsx(GAgbuy%+aLc8Zq(^lr zG|&LZr`>HA~;5NrR2uU;NqPLKHIhK+4Yi{yJaT zaCpsTo~|DZs;tYh>_ z=3O+Bw(M!mz_e;H9!~34hAf$fs-vYXRtbKJ5^eXuJ}D&);$%*YYzl)qXMJHs^$a?x zGF}=YtGaWzGFv8L3ssq@ZZyuO3hT~kf!taIl=N=Rx71oIPQ-{pccS0rE6z8~X444@ zL~9#-b+!|hB@Z^=$Wwn+<+yZrK93Sx21Wepa&+#M;6Gj$b>C^)1KiLny#rT$5pG^xy3U&PsGyYQ zIeUElvn*WyxiJq>K^?_GOxTvxis-LkB>KWl9L7B||IXL`aI| zyoF-r+@#pouVD=0S0!Igwg&MCQ0)_C>AtH^}yZ`7^3 z&0~Yo(*Q(CVV`95cK3?^F*##hOeR{UD9a@Lhs%NNqKWcN0li9L0qwLoQaNCWcROh( z!{)j2J(qpTqTd4^6`!iFiM|54Mqu3D^k;8ZveFd3F%mvf>!HTLrb&Q_#i4BSXI?MA zsWS7rqPe8G;kCEBFl3o?gs$c7GV=VmS1(Zp__9o-65uNNKo49|eu1}>nM1o^s}!E^ zaBWWzAA3beq`y!kUH*6ZR}pb5CQGa8eQ!i32IIRJ*rn5n0r9< zu*43`e`XZb*vv6}ZJwe=5$1~;*;?a_kcJ>!ZTT~Rex8$k=W)%&aS+>Rs~ZJHBBmlQ zIXB3_8R&*ltB5;9f9Qlou@*=?|ow#8T>)Of{qxsWSjyVv>slx0yK3}b#LKDm%) z*Gme;X2|Xn?>B0_H&wB}$G!~ho%_CWqk*!#(K)9ULMVq7+}EaI!DYV8Ey0W^Aoroh zZBugsZnL(*N?W0q`^99f_}O0*;31?wHEQU?8r;4Qdhk_qIM?#*q}~HLIXNbYjdzsh z<20WgV#OWIWcrJV`|&ot4wGv|BJt?;NY7y6#ep#eFYc)qdOE^x)j!TkPQB=K()He% zo(IlKlRhT~1iO8phgN^&p0KP8u=tJ>A8wqYhE6O*4q{o3hFxVFT?*`pR2wGJ1tJ0d zvs99U&&~&-%DFlS&blNw^fxs$Kz<6a=RKXn&>nctf6caoH~#nUoO=z5kCY5{yJNaR zcq%N$5ktkTUSMli25Ey-s)7P~L>%xfry^T=HcIXhyoSPcB`mFsR4#|1h zrW$$1ud0}8m_pcPWmrKCQWl_qcjM`M=z8nw@5}9cof`i=TFIA1`N^|RbCN0C9^^Tn zQ1b#p9f&(=mewqX%q;AW1X1zCr?bF(^%}3Yt#_jdxs5~W!dp`HbWt+od6f)MC0F}` zBK!GZO|0p=O-F468SGs`87SDeP z_-Sbl;ac&^3I=;)R;~5trUhj$;&MC@BCC_pYwlQV-95YE=`U+yr>7?~hZ|cQ)ZqaR zI=405_T_R*@*2Bh7fU*1hGyp?d0uokFxw`?6!TyFuDA;A2pp60yKKN{HDsn1gkoWP z#MhZgi;aSzy4^O#SH9h*!Oz|pNTU@Ux-PJ|2VFmt47`*qgIaG(pnI5zPP=;GOH9K7 zpwez@`;XDaMKq4z;QVKgooN9?>@ixVNIyFEq?mgHjNf76g^A=}6V{k>>&KH_VY^rk za?kSqUgE_dwy@7v67aC>uv)C6|7d>kF)X>Sd*K6Bs)m|_b6fSEkHX7+`f1)%o{P6C#Rp_V<%1k?G z|9sFFOx~IsrN68uD#>-?LvFMM%JeiUp#<7zZ!_R%+nb$P!NBqCD2sd^+Ukw6Y1_9J zCMWs4suN1ld%$kATx@Mny>ijlUb)&n?>qDo$zb%E5+OVHiq@6iFWHPyo24@ezL{Ju zjjS%hxQ9-<_{)LZvq3Ou-uzC>Y!~24+&FPJ>$y^go*Tj& z1Q^nRI8o}GBgY~9Iy)?yO9-9hH?Ast$;?H|^^lfUbxB*4)Q>NiB(Z+6nc`3QVLQ!H z_NaksPnp22hi-hc&dT0ZbD{GqWV90d$dsJ+Ii?vIiWwH(s9ZuL^3&l$N24a)JpTGZ z@aj#{ECNydd;R>id(~^DUfs+}nkM&cJc1VWUAFeDWzP;96EKc_&H_^2syT9VR_)@y zUkp_QEJlW|hnX{Eu%h>0JMTY8D9cY>(=NbJf_Cf>(aG#zlO}aW-d=l$Ed>Xthwa7L zw98m`+lSg`>Q^rkU`yrwsrJ&-4h&F_gs6^tDAH#JzQlqDcB3t`xBS+2ZuOU>lLY-P zhfcRPc6Lj54MXH$$>ZC>tb#@lD*=YqByFYMJ#+(~3mcF@t!>(38D7R~ij%!ri6HkL z1AMTi2h=#L+3YK7?7~2-fiZwyqrtxD>6rs?eUE#_mx|DNYk@GxbC8tm=>T3ygQ;;q zI_v4xdgEWA-Wow$o}j?PVDWS#Nb=DS znrO{l@FcHo36`3lzE7T~6qvgE5tiQG4yS=ZLiy9Jx8 zKWC_#Hb^<)Y~a4Q*Z_S~lpI5zMTlDRqb0JAAf@of*;ZthXS+GX|I~a`aw7E-O$Lk{9opnL|$xpaz$cn)NBQHA}HrKH? z);f9OWvIYT*Of-m4jIOYB+3q1AhpOJaSdKI%{}C>I)|uDGK1{N(BeICd#vmM#T4y| zr%GQerGi$kywK(?ldhk=KfR9CzvhW_P-DOab_{Lb9`+{CWpGpxpSZ~EK9>QqxWwGX zTDkhWy6E&;yNOL4UjLHV#VsSxC0|$XukvxK!fJZ0>qY7C1{vg)yWH@qMf8x6;7{{0 zthdbq$kh#1W_#K6?rNi4S0@(A5o;02COsh2T)#(sp5s@oWA23^}9z>s&58GC1b zdQe>qh;L)js8%Cmk{5qfa@>nyW{&6rj40GYw!yrWeU^;2!`Z1wt+w^VW6B!Suy7?C^)*0nl{K)%G>_6Xno)im%Z$TAO%naWzWCde`jTwO|JTSdEUQlAohq|ah1#5 zQ}D9E3Zp@ipB$aEu!q4f-kKA6@}A;X{(A9VL4NGYtW?dN5T~fx6)(Uh-?LS-Ro&3( z1{yDHi`%Gm{iHgf8qDqfO9e$sC#sFS%V(23iU$r7ALkDeA6`$G#~taJVnVA>6Bzju zj7Ip0)~Pkdf+F@C$)5HQHY18r>>j&LV( zIlK?>)#681pvF}=tQyF#_GGjN>E(J)c^Zu}hoDa8^!?<0+n0HNfMIoC%RFFHA>jNM zMTMi{Wm2VgJjkPiDxz$1M_+VVFTv>qvayWwaX-a_puQaaR}59(<81{z1b9!cO3Cid zr3{7M3xq+HK?It>)&})2@Aq}(Zjn9qfh6{Kz*;ry#3(-^ouOmp9i7bJc7wsrIV|ywmkM!xk`x@yt(rZDd&<^>g|ijYk!vU(LK1AS!*Edb(cJ& zNWOsnq{6+$qWzhLlC@Yb=joCQ9Cm}N1+v>lh0h&@{;VH@O|xH z&9McgoNrg%F0`2|6q1_@lsl{*m6dI?1ig~*RxN%~KwDD$HTJid?f4{bhl;|n$;CWu z37gkFzX|-_10}@d`)&G1Qb$%3E^W=t%4}6E_(QkKI4sV-;piGUQ`Q$hi(vZQK(lgaA|6{R%1uvYNz{ACrb2d7Gtzsfh?R6 zMoKT}#M`ek)~2sZTgy6Htd64_!lNkrkIKsiqGT;}H8D#NLnHUi(OBS{a%e8UInvX( zwn=fD@80;ZN|9s^#U`{Gz;SqS0`%x6{m*(kc~zVPC?F8ev4Yw-jor`jO;nndiO|3l zU0>YpOIZu=A2OUKIZMn8T1&OVsXmeXXU6-^H`~nzK~XrzX+usHzTE`ApLDb>C>ZDM zVB-&DTNQ0F53-YX!2iYGdxkZc?){?9j59K$f{21rN0~td0Udg`0SX30q&F2Q2~8mM z09HT|aHL5nK`B9c=sik{0wIvls}L!n3ZW&CaPB9pwcfqo>)P+$`|Pzpos%zkndHe+ z?(#3cVl!gaQqQ{yo=x9~5bswVXX|{A;rP%D?X#lgc+f@@e=@OpQJ^1NJ};R@R4$x6 z8NrIAMpI+xT}G2*5mYYRqDTzWlK(e?qE(QV&S&-S3*MzGll8p6;kP$(cMX5_EU4J( za55csWCT`d?|hf5>4Tc<^f#RxUI0>U-FjHLS>PEl_?;cJP7a;fOh@#;$S=T~R)6pk~E5n%5jOS&y?u-4i@zl8-Nek0BnLN1#1d zeqJ34Ykeo269yXE=c2JCVGjx-BrfFY*%drbfcvinX^eBoR-F z3b-`d-#y%~cF*(RW1^{4;$XgC3@Ud$xA)otm$o$C>yh!e;s+q_GzEwkKJ4vRDwWlzOaO0kVIZ^UG~ho+t1piU%1_oY#e+4V(Ua( z!7n|MA;NspBG;-kCe9c-&cpS+8N}+ZOl+yxc*;urs31wd`=$?XF=57VKh@2xux4O+ z^@zepwJYA67CS;>q-#BE(jZGeK{6?yUbrfaap^59BTg>A;qr~_QfOXXVVH9VS!Jwx zXYluG=1rES?_5nAz_!`LiQ``Lmd`ABU$2V})ZDE^b3H$O_SH~wyn>dM6mutv_0qDy z0f*^+=3SlO@~rTAVNbaCeka~^ZLtEQNcz?KAnb0#+8YUi@xc8lmRQ?_eM$zGr&e84 zbij@IJHrO28mU|*Qla~ASyQ>*UVWu|Nq7={?RTMV^PPxv@nb(YcpCiHJ>z!vKx6rs zQ2Y#zt0mIjN=Tcy(1%zWe6{^&bSR^Z6dip#z~hd4slulH{+6lV>s3rDs}r=?5v0iw z7E^(JxIbyH7l%!A5$eyaF8)w%ccfLICZ4s{dgPP6v?RVcij~`E=5jVPz%w}@}lJX!GY-~1qwf#r(WK#WMo``8rLC~>UoOAZBt&ILO04pl16iW5IS{jWE*!g zzc#}qzkJ4909KmNe;nhnqEgw=%VZ4LPL4m>Qo3go>}&c`?9tA|q87GEvox19cI4A4 zW}Kz3*;~gRE)+eKs2$rM|2{jkdjxgyn6yBdY4wNg7rM)TKPO`tOc6K4s6 zwsosSUy2pSX@#G@H0J%$anQ-d>c{zknbm-Zdob8SrHLn|#mRtCo!6)2CoO3u_p6b( za)lB1tzrG0@6zn02vXxJn{bQ47#JIxFGaZRCd^;weO2x>AgJ(5M$$M}Ok{)J@X#3- z{q0`S$F@#KKMgrP{RIp29XNIH?}II#Ixvd!YL&BSl{0_U?nOfHv9@wkUPNM%{l#k* zr_ePrOs9~Hdj`yJN+f45xBDSMQa{c)8&ucXX=6UkTUBd~pI91lxfM7cYPstdl0xve ztHakdI5Pu+tpqmhcaHpyc;dGQsImI6In?TsXBkz&=`D}G=lAX=*j~JbPjvZhncCi# z(D=H<(&e}KtI;`dKGvFcY|NrXWQ7W^t+sc}l;#2Zx_X4BX>NH8RpA_FnCn}H9r^xv z(@>wN+l~D~MzsYa9-c;4MQY~8kIEag(}h?Ot=`5<$rZDFWk>q8mYzB{)|g9#`BzA` z@Em!c?b;FZUE;?Vh~W5�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 literal 0 HcmV?d00001 diff --git a/assets/custom_folder.png b/assets/custom_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..234424b2beea50587b91dc5ad5d8737ddba44a88 GIT binary patch literal 9912 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 literal 0 HcmV?d00001 diff --git a/assets/pipeline_custom.png b/assets/pipeline_custom.png new file mode 100644 index 0000000000000000000000000000000000000000..2adc1f8481ddced4d831f72c6a6a00e79f8b5a74 GIT binary patch literal 17070 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 literal 0 HcmV?d00001 From b7ee2c881d546f5f2d4eb4e431fe675ae2544614 Mon Sep 17 00:00:00 2001 From: Florent <48032461+FlorentLvr@users.noreply.github.com> Date: Thu, 20 Jun 2024 15:25:12 +0200 Subject: [PATCH 3/6] fix: markdown titles --- README.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 61023f1..10628cf 100644 --- a/README.md +++ b/README.md @@ -113,9 +113,9 @@ ABI embodies the intersection of automation and intelligence, designed not just Learn more about ABI Customization with the sections below. -# How it works? +## How it works? -## Architecture +### Architecture ABI is a combination of open source tools and proprietary technology. ABI relies on Naas Workspace and Naas API to function, requiring a token to run. @@ -215,7 +215,7 @@ flowchart LR If you don’t want to use Naas capabilities to run ABI, you can do it but it will require some code refactoring. Our aim is to give developers a openAI-like developer experience using open source tools. -## Orchestration +### Orchestration The main pipeline executes all engines in the following order: open data, content, growth, sales, operations, finance and main. @@ -234,9 +234,9 @@ main["__main__"] subgraph engine["models"] direction LR - opendata + opendata["opendata-engine"] subgraph content["content-engine"] - direction TB + direction LR pipeline_content["__pipeline__.ipynb"] plugin_content["__plugin__.ipynb"] subgraph core @@ -262,7 +262,7 @@ pipeline_content-->core-->plugin_content-->pipeline_custom opendata-->content-->growth-->sales-->ops-->finance-->main ``` -## Installation +### Installation This feature is currently available exclusively on Naas Lab for Pro users. @@ -272,15 +272,15 @@ We are working to make it possible to run it locally. - Execute `setup.ipynb` - Run `__pipeline__.ipynb` -## Build Your Own ABI +### Build Your Own ABI -### Pre-requisites +#### Pre-requisites The first step in building your ABI is to ensure that you have a GitHub account. If you do not yet have one, you can create one for free on GitHub's website. Once you have your account, you must create a new organization. This organization will serve as the home for your forked ABI repository. -### Fork ABI Repository +#### Fork ABI Repository To get started, you must fork this repository into your own GitHub organization. This will create a copy of the repository that you can modify and manage independently of the original source. @@ -292,7 +292,7 @@ Here's how to fork the ABI repository: Now that you have forked the ABI repository, you can build your own version of ABI in each engine's custom folder. -### Setup Git remote +#### Setup Git remote Once you have forked and created your own version of the ABI repository, you need to establish a Git remote. @@ -326,11 +326,11 @@ So by default will just use: - The branch you are actually on - The `origin` remote. Even if other exists, it will always use `origin` by default. -### Add custom workflow to main pipeline +#### Add custom workflow to main pipeline Begin creating your own workflow by developing templates in the custom folders for each engine. -![Untitled](https://prod-files-secure.s3.us-west-2.amazonaws.com/974ebd2d-7215-456f-b6d1-55233bc34c5b/6cca741f-de6f-45f8-bc50-03c8f226ea35/Untitled.png) +![custom_folder](assets/custom_folder.png) Once they are ready to be integrated into the main pipeline: @@ -339,11 +339,11 @@ Once they are ready to be integrated into the main pipeline: - Test your custom pipeline - Push your new notebooks to production -![Untitled](https://prod-files-secure.s3.us-west-2.amazonaws.com/974ebd2d-7215-456f-b6d1-55233bc34c5b/a077c4f6-f8c8-4025-9371-259dcde1a69d/Untitled.png) +![configure_pipeline](assets/configure_pipeline.png) Your custom pipeline will be executed at the end of each engine's process. -![Untitled](https://prod-files-secure.s3.us-west-2.amazonaws.com/974ebd2d-7215-456f-b6d1-55233bc34c5b/7241d48d-ac9a-4888-8542-dd18915f663c/Untitled.png) +![pipeline_custom](assets/pipeline_custom.png) If you're willing to share your workflows with the community, please feel free to contact us. From 90b4123c1fb6720c23cc142d7b6d84e150f2366b Mon Sep 17 00:00:00 2001 From: Florent <48032461+FlorentLvr@users.noreply.github.com> Date: Thu, 20 Jun 2024 15:25:33 +0200 Subject: [PATCH 4/6] feat: add image tables connections --- assets/tables_connections.png | Bin 0 -> 54635 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/tables_connections.png diff --git a/assets/tables_connections.png b/assets/tables_connections.png new file mode 100644 index 0000000000000000000000000000000000000000..fa312e3115e89e13c5b13ddafcc4649a7bd047cd GIT binary patch literal 54635 zcmeFZg;&%6|2I5hpdg_Vf)XYrpoB<+l!VmiRFM)1fq~RUsGtalf=G_;knU0uq`ONH z1`Gx`7%>>vYkof8@9(rn2L!@$ zo%D}PUH{q^1Tq3qS5`E5VYNO(?ayR5*1oM&a^(~aZ#uU|Y_=G4Y_^H6V&V8!>6QtE z`C?RK>f^NBhe`%t9x4^4n!M+KkngFioF7Q@lHQdVSL+k^`DIK`)ln1T$4sNBbp7eX ziFiM(q{Q54<^w-E@c#dNDNJ{9O_TrU6(r1q5-s z;r~}_^W?>8>c0=yLRM&5-+SlT^aUAm$oF#gktkX$nZg41{y)Ed52Yanh`Yzc z3Yy<>AcK6*_!G)u7r~y)C_^6j{XhGKo7R78vkp_tUN?Ng_f}xh#h?H6#ipI!Z@sj=Fo1v`O;rp@72o6Aul7H1uRmB$oUySb z?rzS_ar$p53Ru=vIB7-&zm63!zA+#AQemR6d#b^wJU}G)rX}|Wegj_DBJ;{KoVFaT z@_(-%c$0fS)Xk*Pw{pgBvk~7y!C(^0Zx}p!eDE+a7(VBZi`ZQqYVVBUv#Fj#)b}Jy zk2z;(HQaHYG%2xa)F*#4RpnfM_Nwam0UG7163zl=d;Kkxp;|jxYGTHF&bh#-NW;e^ zSqg5kwV4`1U#6F#YTEXec?OfYn=(jC7zc`@jk`9_aIp+_TQVnvz29B=!1iWs6oD}bHvTm z&zzIFm&tgfbT>2ZfR&w+woy1QO>sg zY~2Y)uG$i_s-p@iPmY?DDEtSrG+DhbzFn99&D7f5eRV%hHcu3F+!DF-(!)(@Z47^u z8d3OoUggQzBMLBfj5wwv%=CeovGy5-eTSwmh~vYvN8#kb$WzqvXcPm&Cocq<)>`#0 z7%3NMl%Yyz-i&Cp^xtm76A7E<6J@r}#G?Z~j^1c`V&1pAMIVxzu1bowHltCvD56SZkuCH^77;f z4s}v9H9UN<*5&(@pefuq?2M7NVZPL`Ue;A;*OP!Pb=fu9Na+kIHYxqu_$iXmsnAUW z6;PrMUh!K|5YtJWlPjRG-jU5Hls^%5lI-7OhI}W767EsIc#%gvV(WQnM5@_xrA0dV zgn%!!qTRE7h^X)1OLg}5Gm1Jm#np)*L5vQ= znByZPG5u~vtz4M~2YK4kRGB90>T0addCQ8>Po7FUdU#P^Uc%`oDNXX9ge;#HnN_++ z?OJ{|TGizq%$!%)N#rm{QiiY zyShu1fv!{t%cHGVFi!GmOEJgd8adj@(~ytmu8rbLyW+aHD_)k5IzD`Z-{`s%N<2fO z{n`q)?-Ulwg&5a}2P^!Xc^7O;I(pS3G@ z**~2^;pHX&t=3h$9=?_=`hnXvKWb=q{w#IXw^;F3Vji2Z9^;mKJXp8Z?$@m47fee< zG#K7`kl}oc5c_HjzCo)~3iO)Ha(c&vn~w$?c_J2MaowUbxWTR~!>{VA2449)xakj0 zmRP}(FEw?q2JFqCrB3ho^>_T5taPI8o0Ukn$O!w}2GFYYYr8vs17Y@+P6LEt%=%=d zz>6CY?oX@r8p*xHyT$A8D@3}X|yI1`TrP{46 z1eA1>$%*%7t#3Isa@i(++EJZ4JliJ8wp0*#dc&M`J5Sox!)9j-zcDq$vEAUe=Ta>Q zW}h)!j8`Xo#ouC#T&i!REVBCFhn^}s8{FiFG}y*sHs7A=fn}(J-1V1E59mKWeTRxlHR9) z={^qKnt;QCdgqO9w?_q3Nedf+5w5Lwfkze|5IOzUZ^v=u=5zY43%EMy-O_7Suy(Pg zI5w+#wu(<=IXO)0lYifjej;9=YpZRztF+m*sU%N(CFjH}!f@{3Sp9rJQkiO3C$#x1lMU*3GIB?8QmB zRfcU0w#>z5mHbQMyB5u^Gpt2J1{6dz%x}dhdzbkBzq7RxY{L43{h&ba3x7|1Ow8}m z)pV0qxk|^gJ!o(41bJmeX<4 z;M#mVnr~FJCPl}@YcOB#G*;|+GvZitWZE96!>b=QRT#qZWh& zz7X}@aS*W5!sRD3R&dKEO1M^CR+@vO-5~CB!+9|0nL6>&I>WBi>zIzer5*B{U6p~< z2^IeBh~NjY8&7)wQi`xk03813OCk6_Sd;XVYp4Fd@vAU@^N)8n=&*kuVVur?m6_De zrB_lzf?2q27Tcp3u-A(}>c~mf#05xut&>qtQSF>aPq^ipXO|98pu#H-+ru8q?d6%m?hI5l%zW(5C;B`1i})e;Q0WA{V=P3 z%2x4&BmVDD1%57rV~hlhi!Hti)q8K!BLD-3Ku*d3Gg^V4VHFN~1tz7BzY3Oq$|8e= zA*19DbCk zJN%6HOusKmxFpSZO*tDCn%o}qA|9a4ch^Q{0w4;rD*vU*3*BJ;i$D`Gs&!vVT{>|j zP77JqjZ4h=FS-C|>x3CAsoq{}&xtuz1eTY^r&O2S@e)`S$`yIInzIo^%{g9TNf?xa zxiUb)=>9iq68Pof{-D5UEw0k5Uy&Lr*l`n{-F80qB5f!bzNyl7PA32#Pn(@<2c_3} zsWa9Kz)~u~iE4oJ!CRu>n_imzA4CsmnJWB$o?I`J_4A&ZmGui&o2d5MkRm+&&0CMH z!-TMK-&w6Gw0ULig`JKsds&q=Yqy7;sp2^RP#jBWXPY@B{5lj;_z|;eT<7U%Ugw!N zgFHD_#GJskbl8H@&21_8w#2RO8M_@>xi)QCEEldzk%x47yjFncgRH(qK33-(F#S19(uEsy5Gc*e4Q2r;d! z`Bsg-cb<*kV*O5Q$u*fGwV%Viz?YM>fDIk=I*bfw1wdVxGX&||SMRlPIOe=o)t%J5 zHlEX5t)Hb)iyI1IkQ*0#I#eX$M$634^o;KJrGK8|b`*GyHW&{-0Nj`NSuH6~7{iH& z7-8>cTdlH!Na8_Gz2Q_4@5=eQ7+$@{bH@v9MKAsoNoCTq3az`uHZE)u%;&IE72nO5 zeXJ^9Y%hq3?tP~|DQ@_qAq`-YWn!@32czs%a&Ni!pJQSwtnIALTIDx1H_}Qj_Id=} z?>|uef9_GCt6~GZr*fO)oTsX4uNM&x4^D^#SMLUVbsn{`LB7FHC|TttpWo5XnR!*# zF9Qy(5d8VpbNxTBrasJ{4Ky(>er767Sg&fmdg&B^@35SEV6km1#aYvvb%R9^H~5BC zQ)KE_4hp@$7*#!_E!~rESin+&-Bf6mhkIH1ZB*W|@4Zw2%ZY3R1F?z~82zrfCEU0k z^+IinVIVzn5sn$1NDz0@cY(|Fr#CO@vhV*A)$%ubgC*QN&ovG6k(%Mh(EEIp6Oghx z0cC)10!h=Y4i>=)^U+WpXyTGRHg$Mdnoy!BS|%fhq@(csTEa2O#wz}j7ORl zZ!R5m6$_eIjmw`LEmAq%G_UGL0RB$csGhTE(e-?X4^n_qRbKKMf8@g9#!b@D?laO5 z8w8gmx^1ivOerTgSDGLNsdoYjMtkHDM47l0xEY!N%WoEiBt7Z0b=%vTt`V~}k z?37M>KY91j6iC1;D#RTJzuW%s2Svzh#LyUO{$z%l%YRqFgC&dqB|!O-e*7)~fEzz~P@ZF-0B2jE@SE*VQ<~YfYCqHz zs{L-)o8%ZJ^XL8-FY8aK4EP9k@lKb9?H@7g3UfD}ZcbH~ba6+JmOog@%X}9~xaYwe z%y_qKHlJ`7-j+UG$tVJHh08zyx9mS7CAXh*^Ax1i8NWUO1}O{-QWl_qIKhfD#y5Xz zEL%H#(){`1x@EQ^0M3@5f}b!Q!TNRF*>h=Cwp_WOC)rx@pEBmnT(0hin*1)88=k$1=R7Wwxf_ps6ArG=C*4m?VOV)@@09|#$hpXQE;s-U z3Rg7d`_%sU1&QhZ<;7+Kc8`(*i5@ z6K#v^$r0{Oz~Rorp5|3)MY5`Q^Ha