Projekt 2: Excel asszisztens – CSV fájl összefoglalása ChatGPT-vel

Alcím

🎯 Cél

Ebben a projektben egy Excel/CSV fájl adatait olvassuk be, majd a ChatGPT-vel rövid összefoglalót kérünk róla.
Ez hasznos lehet pl.:

  • értékesítési kimutatások gyors áttekintésére,
  • tanulói pontszámok összegzésére,
  • bármilyen nagyobb táblázat gyors „első ránézéses” elemzésére.

👨‍💻 Kód (PyCharm-ban futtatva)

				
					import os
import pandas as pd
from dotenv import load_dotenv
from openai import OpenAI

# API kulcs betöltése
load_dotenv()
api_key = os.getenv("OPENAI_API_KEY")
client = OpenAI(api_key=api_key)

# Példa: sales.csv (fejléccel: Termék, Mennyiség, Ár)
csv_file = "sales.csv"
df = pd.read_csv(csv_file)

# Adatok előnézete (első 5 sor)
print("📊 Adatok előnézete:")
print(df.head())

# Táblázat tartalmának szöveges összefoglalása
data_summary = df.describe(include="all").to_string()

# Kérés a ChatGPT-hez
response = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[
        {"role": "system", "content": "Te egy adat-elemző asszisztens vagy."},
        {"role": "user", "content": f"Elemezd az alábbi táblázat statisztikai összefoglalóját és írj egy rövid jelentést:\n{data_summary}"}
    ]
)

# Kimenet
print("\n📈 ChatGPT összefoglaló:")
print(response.choices[0].message.content)

				
			

📂 Példa CSV (sales.csv)

Termék , Mennyiség , Ár
Laptop , 3 , 350000
Egér , 10 , 5000
Billentyűzet , 5 , 12000
Monitor , 2 , 80000
Fejhallgató , 7 , 15000

📷 Output minta (terminálban)

📊 Adatok előnézete:
        Termék      Mennyiség      Ár
0      Laptop              3         350000
1       Egér                 10         5000
2      Billentyűzet       5        12000
3      Monitor              2        80000
4      Fejhallgató         7        15000

📈 ChatGPT összefoglaló:

				
					A táblázat 5 terméket tartalmaz. A legnagyobb mennyiségben az Egér szerepel (10 db),
míg a legdrágább termék a Laptop (350 000 Ft). Az átlagos ár kb. 92 400 Ft, de a szórás nagy,
mivel az olcsóbb kiegészítők és a drágább laptop árkülönbsége jelentős. A teljes mennyiség összesen 27 db termék.

				
			

🔎 Rövid magyarázat

  • pandas könyvtár → egyszerűen beolvassa a CSV fájlokat.
  • df.describe() → statisztikai összegzést készít (átlag, min, max, stb.).
  • ChatGPT elemzés → a száraz számokat közérthető szöveggé alakítja.

💡 Tipp

  • Bővítheted úgy, hogy ChatGPT-től konkrét következtetéseket kérsz (pl. „Melyik termék a legjövedelmezőbb?”).
  • Később kimenetet küldhetsz Excelbe vissza, vagy akár vizualizációt is készíthetsz (pl. matplotlib).

VISSZAJELZÉS

Segítsd kérlek a munkánkat, hogy a jövőben még hasznosabb tartalmakat tudjunk készíteni és fejlődhessünk.  A visszajelzés teljesen anonym, nincs szükség sem az e-mail címedre, sem a személyes adataidra. A kérdőív kitöltése csak 1 percet vesz igénybe.