Spaces:
Runtime error
Runtime error
pascal-maker
commited on
Upload folder using huggingface_hub
Browse files- .env +1 -0
- .gradio/certificate.pem +31 -0
- README.md +3 -9
- __pycache__/gradio.cpython-310.pyc +0 -0
- __pycache__/whatnow.cpython-310.pyc +0 -0
- bot.py +48 -0
- luminus.pdf +0 -0
- luminus_summary (1).csv +131 -0
- main.py +65 -0
- multimodal (1).csv +4 -0
.env
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
APP_TOKEN=AstraCS:kfBOyaUEScMvgcGHkyeOMlOn:5652ff35dee9d7b24b3d9fe87465bd7c538937d42eff6bb1cc5119bd396501dc
|
.gradio/certificate.pem
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
-----BEGIN CERTIFICATE-----
|
2 |
+
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
|
31 |
+
-----END CERTIFICATE-----
|
README.md
CHANGED
@@ -1,12 +1,6 @@
|
|
1 |
---
|
2 |
-
title:
|
3 |
-
|
4 |
-
colorFrom: red
|
5 |
-
colorTo: blue
|
6 |
sdk: gradio
|
7 |
-
sdk_version: 5.9.
|
8 |
-
app_file: app.py
|
9 |
-
pinned: false
|
10 |
---
|
11 |
-
|
12 |
-
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
|
|
1 |
---
|
2 |
+
title: luminus
|
3 |
+
app_file: bot.py
|
|
|
|
|
4 |
sdk: gradio
|
5 |
+
sdk_version: 5.9.0
|
|
|
|
|
6 |
---
|
|
|
|
__pycache__/gradio.cpython-310.pyc
ADDED
Binary file (1.47 kB). View file
|
|
__pycache__/whatnow.cpython-310.pyc
ADDED
Binary file (1.47 kB). View file
|
|
bot.py
ADDED
@@ -0,0 +1,48 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import requests
|
2 |
+
import json
|
3 |
+
import gradio as gr
|
4 |
+
from dotenv import load_dotenv
|
5 |
+
import os
|
6 |
+
|
7 |
+
# Load environment variables
|
8 |
+
load_dotenv()
|
9 |
+
|
10 |
+
# Configuration variables
|
11 |
+
BASE_API_URL = "https://api.langflow.astra.datastax.com"
|
12 |
+
LANGFLOW_ID = "01375dcf-c094-4a69-9370-bc9c86149df0"
|
13 |
+
FLOW_ID = "c6fc7602-e2c5-4881-b758-404759b7c65f"
|
14 |
+
APPLICATION_TOKEN = os.getenv("APP_TOKEN")
|
15 |
+
ENDPOINT = "customer" # The endpoint name of the flow
|
16 |
+
|
17 |
+
# Function to run the flow
|
18 |
+
def run_flow(message: str) -> str:
|
19 |
+
api_url = f"{BASE_API_URL}/lf/{LANGFLOW_ID}/api/v1/run/{ENDPOINT}"
|
20 |
+
payload = {
|
21 |
+
"input_value": message,
|
22 |
+
"output_type": "chat",
|
23 |
+
"input_type": "chat",
|
24 |
+
}
|
25 |
+
headers = {
|
26 |
+
"Authorization": "Bearer " + APPLICATION_TOKEN,
|
27 |
+
"Content-Type": "application/json"
|
28 |
+
}
|
29 |
+
try:
|
30 |
+
response = requests.post(api_url, json=payload, headers=headers)
|
31 |
+
response_data = response.json()
|
32 |
+
bot_response = response_data["outputs"][0]["outputs"][0]["results"]["message"]["text"]
|
33 |
+
return bot_response
|
34 |
+
except Exception as e:
|
35 |
+
return f"An error occurred: {str(e)}"
|
36 |
+
|
37 |
+
# Gradio interface
|
38 |
+
interface = gr.Interface(
|
39 |
+
fn=run_flow,
|
40 |
+
inputs=gr.Textbox(label="Message", placeholder="Ask something..."),
|
41 |
+
outputs=gr.Textbox(label="Response"),
|
42 |
+
title="Luminus Bot",
|
43 |
+
description="Ask the Luminus Bot any question and receive assistance."
|
44 |
+
)
|
45 |
+
|
46 |
+
# Launch the interface with share=True
|
47 |
+
if __name__ == "__main__":
|
48 |
+
interface.launch(share=True) # Generates a public, shareable link
|
luminus.pdf
ADDED
Binary file (91.5 kB). View file
|
|
luminus_summary (1).csv
ADDED
@@ -0,0 +1,131 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
content
|
2 |
+
"Waarom zijn mijn voorschotten verhoogd, terwijl ik toch geld terugkrijg?"
|
3 |
+
"Bij de berekening van je nieuwe voorschotten houden we rekening
|
4 |
+
met alle gegevens die we al bezitten over de toekomst. Bijvoorbeeld :"
|
5 |
+
Vorig jaar heb je weinig verbruikt omdat het een zachte winter was en daarom krijg je geld terug. Voor de berekening van het komende verbruiksjaar gaan we steeds uit van een normale winter. We zetten het voorschot dus terug een beetje hoger omdat we verwachten dat je meer zal verbruiken dan afgelopen jaar.
|
6 |
+
De prijzen op de groothandelsmarkt zijn erg gestegen.
|
7 |
+
Deze jaarafrekening dekt geen volledig verbruiksjaar. Voor de berekening van je nieuwe voorschot gaan we altijd uit van een volledig verbruiksjaar.
|
8 |
+
"Vorig jaar had je een ander tarief. We passen steeds, op het einde van het verbruiksjaar, je voorschot aan op basis van de door ons laatst gekende situatie (bv. je verbruik, toekomstige taksen,...)."
|
9 |
+
"Als je ervoor wilt zorgen dat een wijziging doorheen het jaar toch meegenomen wordt in je voorschot, raden we je aan om je meterstanden regelmatig in te geven in je persoonlijke klantenzone of download onze app op je smartphone."
|
10 |
+
Hoe vraag ik het leegstandstarief aan bij Luminus?
|
11 |
+
"Als je woning tijdelijk leegstaat of je voert kleine renovatiewerken uit, kan je tijdelijk het leegstandstarief aanvragen bij je energieleverancier Luminus.
|
12 |
+
Dit is een minimaal voorschotbedrag per product (elektriciteit/gas) van"
|
13 |
+
ofwel € 10 maandelijks.
|
14 |
+
ofwel € 20 voor tweemaandelijkse facturatie.
|
15 |
+
ofwel € 30 voor driemaandelijkse voorschotfacturen.
|
16 |
+
Hoe vraag ik het leegstandstarief aan?
|
17 |
+
Wijzig het bedrag zelf naar leegstand via je online klantenzone .
|
18 |
+
Ga naar 'Voorschotten' en kies 'Leegstandstarief aanvragen' (dit staat onder 'Instellingen voor je voorschotfactuur').
|
19 |
+
Pas het leegstandstarief toe tot aan je eerstvolgende afrekening.
|
20 |
+
Tip: Is er geen leegstand meer? Geef dan zelf je meterstanden in op My Luminus bij 'Verbruik' en pas je voorschotbedrag terug aan naar een realistisch bedrag. Zo voorkom je onaangename verrassingen op je volgende afrekening. Bij twijfel contacteer je Luminus voor een persoonlijke berekening.
|
21 |
+
"Hieronder vindt u een overzicht van de verschillende onderwerpen met betrekking tot factuurverzendmethoden, voorschotten en afrekeningen, en veelvoorkomende vragen bij Luminus:"
|
22 |
+
Factuurverzendmethoden:
|
23 |
+
"Digitale facturen: Luminus moedigt klanten aan om over te stappen op digitale facturatie. Voordelen hiervan zijn onder andere een eenmalige korting van €10 op de volgende afrekening, keuze in betaalwijze (overschrijving of domiciliëring), en een bijdrage aan milieubehoud door verminderd papierverbruik. Alle digitale facturen worden drie jaar lang veilig bewaard in uw digitaal archief. citeturn0search0"
|
24 |
+
"Overschakelen naar digitale facturen: U kunt uw voorkeur wijzigen via My Luminus. Log in, ga naar 'Facturen', selecteer 'Instellingen facturen' en kies voor 'Stap over naar digitale facturatie'. Bevestig vervolgens uw wijziging. citeturn0search18"
|
25 |
+
Voorschotten en afrekeningen:
|
26 |
+
"Verhoogde voorschotten: Luminus kan uw voorschotbedrag aanpassen op basis van uw werkelijke verbruik om verrassingen op de jaarafrekening te voorkomen. Het is raadzaam om regelmatig uw meterstanden door te geven via My Luminus en uw voorschotbedrag indien nodig aan te passen, vooral bij schommelende energieprijzen. citeturn0search8"
|
27 |
+
"Capaciteitstarief: Dit tarief beïnvloedt een deel van de nettarieven op uw energiefactuur, ongeveer 10% van het totale bedrag. Uw energietarief bij Luminus blijft ongewijzigd. Volgens voorlopige simulaties van de VREG zullen de nettarieven voor de meeste Vlaamse gezinnen gelijk blijven. Met een digitale meter kunt u uw nettarieven mogelijk verlagen door uw verbruik te spreiden. citeturn0search1"
|
28 |
+
"Federale premies: Luminus verrekent federale premies automatisch met uw voorschotten, afrekening of eventuele openstaande bedragen. Eventuele resterende bedragen worden uiterlijk op 18 januari van het volgende jaar aan u terugbetaald. citeturn0search16"
|
29 |
+
Veelvoorkomende vragen:
|
30 |
+
"Variërende voorschotten: Uw voorschotbedrag kan variëren door veranderingen in uw energieverbruik, tariefwijzigingen of schommelende energieprijzen. Het is belangrijk om uw voorschotbedrag regelmatig te controleren en aan te passen via My Luminus om onverwachte kosten op uw jaarafrekening te voorkomen. citeturn0search8"
|
31 |
+
"Prosumententarief: Dit tarief is van toepassing op klanten met zonnepanelen en een terugdraaiende teller. Het maakt deel uit van het bedrag dat u betaalt aan uw netbeheerder en wordt niet apart vermeld op uw afrekening. In My Luminus kunt u de details van uw afrekening bekijken, waar het prosumententarief apart wordt vermeld. citeturn0search2"
|
32 |
+
"Problemen met factuurontvangst: Als u uw factuur niet heeft ontvangen, controleer dan eerst uw spamfolder en zorg ervoor dat uw contactgegevens in My Luminus correct zijn. Bij aanhoudende problemen kunt u contact opnemen met de klantendienst van Luminus voor verdere assistentie."
|
33 |
+
Voor meer gedetailleerde informatie en antwoorden op andere vragen kunt u terecht op de officiële website van Luminus. citeturn0fetch0
|
34 |
+
"Natuurlijk! Hier is een uitgebreidere samenvatting met extra informatie over de verschillende rubrieken rond facturen, voorschotten en afrekeningen, en veelvoorkomende vragen bij Luminus."
|
35 |
+
Factuurverzendmethoden
|
36 |
+
1. Papieren Facturen
|
37 |
+
Kenmerken:
|
38 |
+
Facturen worden per post verstuurd.
|
39 |
+
Geschikt voor klanten die de voorkeur geven aan fysieke documenten.
|
40 |
+
Wijzigen naar papieren facturen:
|
41 |
+
U kunt de verzendmethode wijzigen via My Luminus.
|
42 |
+
Ga naar 'Facturen' > 'Instellingen facturen' en kies voor papieren facturen.
|
43 |
+
Nadelen:
|
44 |
+
Geen directe toegang tot digitale archieven.
|
45 |
+
Geen milieuvriendelijke optie.
|
46 |
+
Mogelijk langere wachttijd voor ontvangst van facturen.
|
47 |
+
2. Digitale Facturen (e-mail)
|
48 |
+
Kenmerken:
|
49 |
+
Snelle ontvangst per e-mail.
|
50 |
+
Toegang tot een digitaal archief waar facturen tot 3 jaar bewaard blijven.
|
51 |
+
Oudere facturen (tussen 3 en 7 jaar oud) kunnen opgevraagd worden via de klantendienst.
|
52 |
+
Voordelen:
|
53 |
+
Eenmalige korting van €10 bij overschakeling naar digitale facturatie.
|
54 |
+
Milieuvriendelijk door papierbesparing.
|
55 |
+
Overzichtelijk en ruimtebesparend.
|
56 |
+
Hoe wijzigen naar digitale facturen:
|
57 |
+
Log in op My Luminus.
|
58 |
+
Ga naar 'Facturen' > 'Instellingen facturen' > 'Stap over naar digitale facturatie' en bevestig uw keuze.
|
59 |
+
Voorschotten en Afrekeningen
|
60 |
+
1. Voorschotten
|
61 |
+
Waarom voorschotten variëren:
|
62 |
+
Voorschotten worden gebaseerd op een schatting van uw jaarverbruik.
|
63 |
+
"Factoren zoals energieprijzen, veranderingen in verbruikspatronen (bijvoorbeeld door nieuwe elektrische apparaten of zonnepanelen) en capaciteitstarieven kunnen invloed hebben."
|
64 |
+
Verhogen of verlagen van voorschotten:
|
65 |
+
Aanpassen kan via My Luminus.
|
66 |
+
Voer regelmatig uw meterstanden in om een nauwkeurige schatting te behouden.
|
67 |
+
Situaties waarin aanpassing niet mogelijk is:
|
68 |
+
Voorschot is al aangepast in de huidige factuurperiode.
|
69 |
+
Uw volgende factuur is een eindafrekening.
|
70 |
+
U heeft een openstaand saldo.
|
71 |
+
Uw verbruik is minder dan 3 maanden.
|
72 |
+
2. Afrekeningen
|
73 |
+
Eindafrekening:
|
74 |
+
Wordt opgemaakt na een verbruiksperiode of bij beëindiging van het contract.
|
75 |
+
Verschil tussen uw betaalde voorschotten en het werkelijke verbruik wordt verrekend.
|
76 |
+
Hoe afrekeningen bekijken:
|
77 |
+
Ga naar My Luminus > 'Facturen en betalingen'.
|
78 |
+
Bekijk details onder het tabblad 'Afrekeningen'.
|
79 |
+
3. Capaciteitstarief
|
80 |
+
Wat is het capaciteitstarief:
|
81 |
+
Een tarief gebaseerd op uw piekverbruik (het hoogste kwartiergemiddelde van uw verbruik).
|
82 |
+
Van toepassing op klanten met een digitale meter.
|
83 |
+
Tips om capaciteitstarief te beheersen:
|
84 |
+
Verspreid uw energieverbruik over de dag om hoge pieken te vermijden.
|
85 |
+
"Gebruik energie-intensieve apparaten zoals wasmachines, vaatwassers en droogkasten op verschillende tijdstippen."
|
86 |
+
4. Federale Premies
|
87 |
+
Automatische verrekening:
|
88 |
+
Federale premies worden automatisch verrekend op uw voorschotten of eindafrekening.
|
89 |
+
Uitbetaling:
|
90 |
+
Eventuele resterende bedragen worden uiterlijk op 18 januari van het volgende jaar uitbetaald.
|
91 |
+
Veelvoorkomende Vragen
|
92 |
+
1. Waarom variëren mijn voorschotten?
|
93 |
+
Redenen:
|
94 |
+
Wisselend energieverbruik door seizoenen (bijvoorbeeld meer gasverbruik in de winter).
|
95 |
+
Stijgende of dalende energieprijzen.
|
96 |
+
Installatie van zonnepanelen of andere energiebesparende maatregelen.
|
97 |
+
2. Wat is het prosumententarief?
|
98 |
+
Toepassing:
|
99 |
+
Voor klanten met zonnepanelen en een terugdraaiende teller.
|
100 |
+
Waarom betalen?
|
101 |
+
Dit tarief compenseert het gebruik van het elektriciteitsnet voor teruglevering van energie.
|
102 |
+
Hoe bekijken:
|
103 |
+
Details zichtbaar op uw afrekening in My Luminus.
|
104 |
+
3. Problemen met factuurontvangst
|
105 |
+
Mogelijke oorzaken:
|
106 |
+
Facturen belanden in de spamfolder van uw e-mail.
|
107 |
+
Onjuiste of verouderde contactgegevens.
|
108 |
+
Oplossing:
|
109 |
+
Controleer en werk uw gegevens bij via My Luminus.
|
110 |
+
Neem contact op met de klantendienst bij aanhoudende problemen.
|
111 |
+
4. Hoe kan ik mijn factuur betalen?
|
112 |
+
Betaalmethoden:
|
113 |
+
Domiciliëring: Automatische incasso voor voorschotten en afrekeningen.
|
114 |
+
Overschrijving: Zelf handmatig betalen via uw bank.
|
115 |
+
Wijzigen van betaalmethode:
|
116 |
+
Log in op My Luminus > 'Facturen en betalingen' > 'Betaalinstellingen'.
|
117 |
+
5. Hoe kan ik mijn herinneringskosten annuleren?
|
118 |
+
Voorwaarden:
|
119 |
+
Eerst het openstaande bedrag betalen.
|
120 |
+
Procedure:
|
121 |
+
Vraag annulering aan via de chat of per e-mail via .
|
122 |
+
Extra Tips voor Energiebeheer
|
123 |
+
Monitor uw verbruik:
|
124 |
+
Regelmatig uw meterstanden invoeren in My Luminus helpt om inzicht te krijgen in uw energieverbruik.
|
125 |
+
Besparingstips:
|
126 |
+
Gebruik energiezuinige apparaten.
|
127 |
+
Schakel elektrische toestellen volledig uit in plaats van op stand-by.
|
128 |
+
Investeer in isolatie om warmteverlies te beperken.
|
129 |
+
Ondersteuning bij vragen:
|
130 |
+
Neem contact op met de klantendienst via 078 155 230 voor persoonlijke ondersteuning.
|
131 |
+
"Deze informatie helpt u om efficiënter om te gaan met uw facturen, betalingen en energieverbruik bij Luminus. Voor meer details kunt u terecht op de officiële website van ."
|
main.py
ADDED
@@ -0,0 +1,65 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import requests
|
2 |
+
import json
|
3 |
+
import streamlit as st
|
4 |
+
|
5 |
+
import requests
|
6 |
+
from dotenv import load_dotenv
|
7 |
+
import os
|
8 |
+
|
9 |
+
load_dotenv()
|
10 |
+
|
11 |
+
BASE_API_URL = "https://api.langflow.astra.datastax.com"
|
12 |
+
LANGFLOW_ID = "01375dcf-c094-4a69-9370-bc9c86149df0"
|
13 |
+
FLOW_ID = "c6fc7602-e2c5-4881-b758-404759b7c65f"
|
14 |
+
APPLICATION_TOKEN = os.environ.get("APP_TOKEN")
|
15 |
+
ENDPOINT = "customer" # The endpoint name of the flow
|
16 |
+
|
17 |
+
|
18 |
+
# You can tweak the flow by adding a tweaks dictionary
|
19 |
+
# e.g {"OpenAI-XXXXX": {"model_name": "gpt-4"}}
|
20 |
+
|
21 |
+
|
22 |
+
def run_flow(message: str) -> dict:
|
23 |
+
"""
|
24 |
+
Run a flow with a given message and optional tweaks.
|
25 |
+
|
26 |
+
:param message: The message to send to the flow
|
27 |
+
:param endpoint: The ID or the endpoint name of the flow
|
28 |
+
:param tweaks: Optional tweaks to customize the flow
|
29 |
+
:return: The JSON response from the flow
|
30 |
+
"""
|
31 |
+
api_url = f"{BASE_API_URL}/lf/{LANGFLOW_ID}/api/v1/run/{ENDPOINT}"
|
32 |
+
|
33 |
+
payload = {
|
34 |
+
"input_value": message,
|
35 |
+
"output_type": "chat",
|
36 |
+
"input_type": "chat",
|
37 |
+
}
|
38 |
+
|
39 |
+
headers = {"Authorization": "Bearer " + APPLICATION_TOKEN, "Content-Type": "application/json"}
|
40 |
+
response = requests.post(api_url, json=payload, headers=headers)
|
41 |
+
return response.json()
|
42 |
+
|
43 |
+
def main():
|
44 |
+
st.title("Luminus bot")
|
45 |
+
|
46 |
+
message = st.text_area("Message", placeholder="Ask something...")
|
47 |
+
|
48 |
+
if st.button("Run Flow"):
|
49 |
+
if not message.strip():
|
50 |
+
st.error("Please enter a message")
|
51 |
+
return
|
52 |
+
|
53 |
+
try:
|
54 |
+
with st.spinner("Running flow..."):
|
55 |
+
response = run_flow(message)
|
56 |
+
|
57 |
+
response = response["outputs"][0]["outputs"][0]["results"]["message"]["text"]
|
58 |
+
st.markdown(response)
|
59 |
+
except Exception as e:
|
60 |
+
st.error(str(e))
|
61 |
+
|
62 |
+
if __name__ == "__main__":
|
63 |
+
main()
|
64 |
+
|
65 |
+
|
multimodal (1).csv
ADDED
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
1 |
+
content
|
2 |
+
De klantendienst van Luminus bereikt u via het contactformulier op de site van Luminus. Bellen kan naar het nummer 078 150 210. U contacteert Luminus ook via webchat. Dat telkens op weekdagen van 8u tot 18u. Luminus is ook aanwezig op Twitter of Facebook.
|
3 |
+
"De klantenzone My Luminus biedt inzicht in uw facturen, energieverbruik en betaalstatus."
|
4 |
+
https://x.com/intent/post?=&url=https%3A%2F%2Fwww.mijnenergie.be%2Fenergieleveranciers%2Fluminus%2Fcontacteren%2F
|