{"id":28914738,"url":"https://github.com/timschopf/leuchtmittel-chatbot","last_synced_at":"2026-05-18T04:02:01.611Z","repository":{"id":257375172,"uuid":"858071004","full_name":"TimSchopf/Leuchtmittel-Chatbot","owner":"TimSchopf","description":"Leuchtmittel Chatbot Coding Challenge","archived":false,"fork":false,"pushed_at":"2024-09-16T09:37:22.000Z","size":955,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-21T22:08:00.867Z","etag":null,"topics":["llm","rag"],"latest_commit_sha":null,"homepage":"https://leuchtmittel-chatbot.streamlit.app","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TimSchopf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-16T08:55:30.000Z","updated_at":"2024-09-16T09:37:25.000Z","dependencies_parsed_at":"2024-09-19T14:02:39.755Z","dependency_job_id":null,"html_url":"https://github.com/TimSchopf/Leuchtmittel-Chatbot","commit_stats":null,"previous_names":["timschopf/leuchtmittel-chatbot"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TimSchopf/Leuchtmittel-Chatbot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimSchopf%2FLeuchtmittel-Chatbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimSchopf%2FLeuchtmittel-Chatbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimSchopf%2FLeuchtmittel-Chatbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimSchopf%2FLeuchtmittel-Chatbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TimSchopf","download_url":"https://codeload.github.com/TimSchopf/Leuchtmittel-Chatbot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimSchopf%2FLeuchtmittel-Chatbot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33164672,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T22:39:12.733Z","status":"online","status_checked_at":"2026-05-18T02:00:06.436Z","response_time":71,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["llm","rag"],"created_at":"2025-06-21T22:08:00.806Z","updated_at":"2026-05-18T04:02:01.575Z","avatar_url":"https://github.com/TimSchopf.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Leuchtmittel-Chatbot\n\n### Coding Challenge für einen Leuchtmittel Chatbot\n\n**Ziel:** Entwicklung einer Suchlösung auf Basis von PDF-Dokumenten unter Verwendung eines Language Model (LLM).\n\n**Teil 1:** RAG (Retrieval Augmented Generation) mit PDF-Dokumenten:\nDir werden PDF-Dokumente mit definiertem Inhalt bereitgestellt.\n\n_Such-Tool Entwicklung:_ Erstelle ein Stück Software, in dem du Suchanfragen von Nutzern eingeben kannst. Es reicht\ndabei, wenn das im Code direkt passiert, es muss keine UI o.ä. entwickelt werden. Es ist ebenfalls kein Interface für\ndas Hochladen oder Auswählen der PDFs nötig, auf diese kann einfach per Dateisystem an fixer Stelle zugegriffen werden.\n\n_Retrieval:_ Identifiziere relevante Abschnitte in den PDF-Dokumenten basierend auf den Benutzeranfragen. Es reicht\ndabei, wenn die produzierten Daten nur flüchtig vorgehalten werden, es muss nicht zwingend persistiert werden.\n\n_Antwort-Generierung:_ Generiere und präsentiere die Antworten mit Hilfe der Ergebnisse der Suche und des LLM. Es reicht\nauch hierbei ein einfacher Output auf stdout o.ä..\n\n**Teil 2:** Qualitätssicherung:\n\nDamit du deinen Ansatz validieren kannst, hier ein paar Fragen, die wir deinem System sehr wahrscheinlich im weiteren\nInterview-Verlauf stellen werden:\n\nWie viel wiegt XBO 4000 W/HS XL OFR?\n\nWelche Leuchte hat SCIP Nummer dd2ddf15-037b-4473-8156-97498e721fb3?\n\nWelche Leuchte hat die Erzeugnissnummer 4008321299963?\n\nGebe mir alle Leuchtmittel mit mindestens 1500W und einer Lebensdauer von mehr als 3000 Stunden?\n\nVersuche sicherzustellen, dass solche Anfragen korrekt beantwortet werden.\n\n**Die Quell-PDFs findest du hier:\n** https://drive.google.com/drive/folders/1z2gqtLxgnFzFkGNpURnOMbgdezLQ-KoD?usp=share_link\n\n## Projekt Ausführen\n\n* Installiere die Requirements `pip install -r requiremens.txt`\n* Füge im `.streamlit` Ordner eine `secrets.toml` Datei mit einen gültigen OpenAI API key hinzu.\n  Siehe: `.streamlit/secrets-example.toml`.\n* Starte die Streamlit UI `streamlit run ui.py`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimschopf%2Fleuchtmittel-chatbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimschopf%2Fleuchtmittel-chatbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimschopf%2Fleuchtmittel-chatbot/lists"}