保留正文与补采附件。源页面当前未重新核验;具体限制见交付清单。

Revisit consent button We value your privacy We use cookies to enhance your browsing experience, serve personalised ads or content, and analyse our traffic. By clicking "Accept All", you consent to our use of cookies. Customise Reject All Accept All Customise Consent Preferences We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below. The cookies that are categorised as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... Show more NecessaryAlways Active Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

Functional Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

Analytics Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

Performance Performance cookies are used to understand and analyse the key performance indexes of the website which helps in delivering a better user experience for the visitors.

Advertisement Advertisement cookies are used to provide visitors with customised advertisements based on the pages you visited previously and to analyse the effectiveness of the ad campaigns.

Uncategorised Other uncategorised cookies are those that are being analysed and have not been classified into a category as yet. No cookies to display. Reject All Save My Preferences Accept All Toggle SearchToggle Mobile Navigation Publish AI, ML & data-science insights to a global community of data professionals. Sign inSubmit an Article LatestEditor's PicksNewsletterShipAI


Write For TDS LinkedInXToggle Search Artificial Intelligence

Putting an AI-Powered Data Analyst to the Test

Exploring the Automation of Ad Hoc Analytics with Langchain and OpenAI John Adeojo July 12, 20237 min read Image by Author: Generated with Midjourney Image by Author: Generated with Midjourney

Background - The need for Efficient Analytics

In my opinion, analytics has been one of the toughest arenas to operate in due to the immense volumes of ad hoc requests. Typically, it involves writing a SQL query or conducting some analysis on a spreadsheet that ends up taking longer than anticipated. This results in analytics teams spending most of their time firefighting, building tactical solutions, and never having the chance to be proactive. I have frequently pondered on the idea of an AI assistant that could manage ad hoc analytics requests, much akin to the chatbots that are now ubiquitous in customer service. However, this always felt rather far-fetched due to the perceived complexity surrounding some analytics queries. Now, with advances in generative AI, we are at a stage where automating mundane, ad hoc requests is feasible. In this article, I present a prototype analytics bot. I evaluate the performance of the bot on some "typical" analytics requests and briefly discuss the implications for commercial analytics.


Learn this step by step with the interactive AI Engineer, AI and Data Scientist, Computer Science and Product Manager roadmaps.

AI-Powered Data Analyst

The analytics bot serves as an AI data analyst through a chat-like interface. Anyone requesting ad hoc analytics can pose questions to the bot in the same manner they would to a data analyst. The bot interprets queries in natural language, converts them into SQL, and queries the data behind it to produce a response in natural language. I have linked to the bot at the end of the article; you will need an OpenAI API key and a data source URL to try it.


Some Technical Bits - How to Build Your Own

Building your own prototype analytics bot is readily achieved in seven lines of Python code. The core functionality of the bot centres around Langchain and OpenAI (although you can leverage any large language model for the task). However, if you are using OpenAI, you will need an API key, for which you can register here. The bot utilises the SQLDatabaseChain API, which employs SQLAlchemy to connect to SQL databases. It can be used with any SQL dialect supported by SQLAlchemy. You can construct a basic bot in Jupyter notebooks with the following code:


Testing the Analytics Bot

I tested the analytics bot on a CO2 emissions dataset sourced from Kaggle recording emissions, engine size, and fuel consumption data for various vehicles. Please note the data is available for both commercial and non-commercial purposes under the Open Data Commons License . The test comprises three sets of questions of varying difficulty, designed to evaluate the analytical capability of the bot. Beginner Level : These are straightforward univariate statistics that require beginner-level analytics reasoning. There is no requirement for domain knowledge as everything the analyst needs to understand to answer the query lies within the dataset. Image by Author: Illustration of the thought process of an analyst receiving a beginner level query Image by Author: Illustration of the thought process of an analyst receiving a beginner level query Intermediate Level : These involve bivariate analysis, requiring additional steps to calculate further variables from the data before arriving at the answer. The main difference between the intermediate and beginner-level queries is the additional computational steps required in writing the pandas query. Image by Author: Illustration of the thought process of an analyst receiving an intermediate level query Image by Author: Illustration of the thought process of an analyst receiving an intermediate level query Higher Level : These types of questions necessitate a level of understanding about the domain context to correctly answer. Notice in the diagram that the actual python query is the same as the beginner level, but the thought process is more complex. Image by Author: Illustration of the thought process of an analyst receiving a higher level query Image by Author: Illustration of the thought process of an analyst receiving a higher level query I have manually completed each test as an analyst would do using pandas. The notebook for my test responses is linked here. You should make yourself comfortable that the responses from the bot are aligned with my own.


Beginner Level Queries

Question 1 - Which vehicle has the highest CO2 emissions on Average? Image by author: Response to u0026quot;Which vehicle has the highest CO2 emissions on Average?u0026quot; Image by author: Response to "Which vehicle has the highest CO2 emissions on Average?" Question 2 - Which vehicle has the lowest CO2 emissions on average? Image by author: Response to u0026quot;Which vehicle has the lowest CO2 emissions on average?u0026quot; Image by author: Response to "Which vehicle has the lowest CO2 emissions on average?" In each case, the bot returns the correct answers, demonstrating basic data manipulation skills - something one would expect from a junior data analyst.


Intermediate Level Queries

Question 1 - Which vehicle has the highest ratio of emissions to engine size? Image by Author: Response to u0026quot;Which vehicle has the highest ratio of emissions to engine size?u0026quot; Image by Author: Response to "Which vehicle has the highest ratio of emissions to engine size?" Question 2 - Which vehicle has the lowest ratio of emissions to engine size? Image by Author: Response to u0026quot;Which vehicle has the lowest ratio of emissions to engine size?u0026quot; Image by Author: Response to "Which vehicle has the lowest ratio of emissions to engine size?" The bot returns the correct answers, showing the capacity to respond to slightly more intricate queries, though still relatively basic. This time, the bot needed to create a ratio variable and then perform a sort on the table to locate the highest and lowest values.


Higher Level Queries

Question 1 - Which vehicle is the most fuel-efficient? Image by Author: Response to u0026quot;Which vehicle is the most fuel-efficient?u0026quot; Image by Author: Response to "Which vehicle is the most fuel-efficient?" Question 2 - Which car is the least fuel-efficient? Image by Author: Response to u0026quot;Which car is the least fuel-efficient?u0026quot; Image by Author: Response to "Which car is the least fuel-efficient?" Question 3 - Which vehicle is the worst for the environment? Image by Author: Response to u0026quot;Which vehicle is the worst for the environment?u0026quot; Image by Author: Response to "Which vehicle is the worst for the environment?" The bot correctly answered all three questions. What sets these questions apart is that they require some degree of domain knowledge. The bot had to "understand" fuel efficiency and environmental impact to answer these questions. An analyst adept in data manipulation but lacking knowledge about these subjects may have perhaps struggled. These types of higher-level queries are typically posed by product managers or even CXO-level stakeholders.


Commercial Implications

Let's explore some of the commercial implications of implementing an analytics bot. Shift Towards Engineering : If you're an analyst, you might be concerned about redundancy through AI. However, I would like to take this opportunity to reassure you that I don't believe that this will happen - although the roles of data analysts will evolve. Here is how I see that occurring. For these AI bots to function effectively, they need clean and well-curated data sources to query from, much like a data analyst would require. Therefore, I envisage analytics roles shifting their focus more towards data engineering or analytics engineering. This will involve ensuring data generating processes are up to scratch, concentrating on curation, scaling, and acquisition of high-quality data sources rather than ad hoc analytics. On-Demand Insights: Product managers, portfolio directors, CEOs, or just anyone needing insights, your frustrations will be alleviated. It will be a gradual transition, due to the necessary engineering work, but these bots will make obtaining quick insights about your business easier than ever. However, with great power comes great responsibility. The onus will be on the consumers of insights to be well-trained in interpreting these insights, asking the right questions, and making data-driven decisions. This takes us further into the realm of decision sciences. Advancement of ML & Data Sciences: As analytics resources are redirected towards data curation, acquisition, and management at scale, a byproduct is the enablement of data sciences and machine learning. These types of well-engineered data management structures are precisely what's required for data scientists and machine learning engineers to build custom machine learning solutions, thereby accelerating the adoption of AI within a business.


Try for Yourself

You're welcome to try out the analytics bot yourself. You will need an API key, and it's recommended that you link to a data source hosted on GitHub. Try it with the CO2 emissions dataset if you wish. You will need to present the raw link to the GitHub file as shown below: perl

https://raw.githubusercontent.com/john-adeojo/open_datasets/main/CO2%20Emissions_Canada.csv

Watch the Live Demonstration


Conclusion

Despite only being tested on a small sample size, the analytics bot has demonstrated the potential of AI for automating ad hoc analytics queries that are the bane of many commercial analytics teams. The next challenges in analytics will be effective data management, necessitating a transition for analysts towards more engineering-focused roles. Decision-makers will also have to evolve, learning the discipline of decision science to help them ask the right questions and make data-informed decisions. If you're interested in deploying an analytics bot solution within a commercial setting, there are a few considerations you should take into account:


Follow me on LinkedIn Subscribe to medium to get more insights from me:

Join Medium with my referral link - John Adeojo Should you be interested in integrating AI or data science into your business operations, we invite you to schedule a complimentary initial consultation with us: Book Online | Data-Centric Solutions

Register Now to Continue Reading

Unlock Towards Data Science with a Free Account

All articles on Towards Data Science are available to registered users. Create a free account today to access this article and thousands more. Register for freeSign in to your account


Written By

John Adeojo

See all from John Adeojo AIArtificial IntelligenceData ScienceInnovationTechnology Share This Article

Towards Data Science is a community publication. Submit your insights to reach our global audience and earn through the TDS Author Payment Program. Write for TDS

Related Articles

Imbalanced Data - Oversampling Using Genetic Crossover Operators

Artificial Intelligence Crossover oversampling adds novelty to a dataset and can score well on classification metrics vs. SMOTE and random oversampling Bassel Karami December 28, 20208 min read

Linear Discriminant Analysis (LDA) in Real-Life: Dimensionality Reduction in a Real-Estate Dataset

Machine Learning Using LDA for dimensionality reduction in classification problems Carolina Bento September 6, 202623 min read

FuzzyTM: A Python package for Fuzzy Topic Models

Artificial Intelligence In my previous posts, I showed how to get started with the Python package OCTIS, a package to compare and optimize state-of-the-art topic... Emil Rijcken February 21, 20226 min read

Pandas in Practice

Machine Learning A hands-on tutorial which demonstrates how to utilize the Pandas package to clean, manipulate, and analyze data. Sultan Al Awar January 2, 20229 min read

An introduction to surrogate modeling, Part I: fundamentals

Machine Learning A machine learning approach to accelerate engineering design Shuai Guo October 29, 20206 min read

How is Sample Size Related to Standard Error, Power, Confidence Level, and Effect Size?

Data Science Using graphs to demonstrate the correlations Zijing Zhu, PhD September 30, 20206 min read

The Ultimate Guide to Linear Regression

Artificial Intelligence Math, Code, and All! Tyler Folkman May 4, 202020 min read

Navigating Networks with NetworkX: A Short Guide to Graphs in Python

Data Science Explore NetworkX for building, analyzing, and visualizing graphs in Python. Discovering Insights in Connected Data. Diego Penilla November 18, 202415 min read

Track Your ML Experiments

Artificial Intelligence A guide to Neptune for tracking your machine learning experiments in Python Haden Pelletier March 29, 20248 min read

Your home for data science and AI. The world's leading publication for data science, data analytics, data engineering, machine learning, and artificial intelligence professionals. Subscribe to Our NewsletterWrite For TDS•About•Advertise•Privacy Policy•Terms of Use © Insight Media Group, LLC 2026•The New Stack•roadmap.sh•Creator Network

Recommended Articles

Close