amVizion / BI-LLM

4 stars 1 forks source link

BI-LLM

Democratize data analysis

BI-LLM

BI-LLM automates data analysis workflows using LLMs, and machine learning methods.

It is web-native, fully-developed on Typescript. It also runs locally, powered by Ollama, and requires no advanced knowledge of data science.

BI-LLM labels texts, and groups them by similarity. Then, it uses the labels to generate a report that explains certain outcome. The report can be used to inform decisions, draft an email, setup a meeting, or kickstart a formal analysis around specific questions.

The image on the left shows the data processing pipeline. The image on the right the prompting sequence that leads to the report.

docs/static/BI-LLM.png

A sample of the report generated can be found in the docs/demo folder. You can see a demo of the proyect in YouTube.

Getting Started

Prerequisites

Install dependencies: npm install

Run the analysis: npx ts-node index

Visualize the results

Navigate to app directory: cd app

Install dependencies: npm install

Start react app: npm run dev

Roadmap

On October 2024, a hosted version of the web app will be made available powered by a library and components, and likely web-llm.

Development-wise the focus will be on improving the quality of analysis via:

  1. RAG integration: this will allow to perform recurrent analysis, incorporating learnings from the past.

  2. Multiagent analysis: increase the sophistication of the report with a multiagent setting, benefiting from a variety of perspectives. Inspired from Enhancing Anomaly Detection in Financial Markets with an LLM-based Multi-Agent Framework

  3. Federated learning: enable a setting were inference capabilities become more accurate, and efficient by aggregating insights from different analysis, while mantaining privacy of data.

Industry-wise the focus will be on building tooling for the investing (seed stage) community, and social media (LinkedIn & YouTube).

Go-to-market strategy based on data-journalism sharing insights on important questions powered by data.

Contributing

If you are interested in contributing, please open a GitHub issue. If possible, including artifacts of the analysis you've ran, and what details on what would you like to improve, or add.

If you are a startup, or open-source project, and would like to explore integrations: I would love to hear from you. Please also open an issue to explore the possibility. So far, I've explored possible integrations with Hammming for meta-prompting, and RAG evaluation, and with Murnitur for observability. GuardrailsAI is another good option.

Lastly, if you are an investor, I would also like to hear from you. Today, I'm part-time on this, and with your help the project can turn into a startup. The idea is to focus on the development of the technology for 1 or 2 years, and later focus on enterprise features that enable collaboration, and governance at scale. The intention is to keep the project open, and fully-functional for individual users, and even small teams.

Maybe with time, BI-LLM can grow into a platform that creates reveue streams for data analysts, and distribution channels for AI companies.