|
|
|
|
pluggy. Billionenfach bewährt. Einfach. Simpel. Funktioniert. Pluggy.
Wenn man es Java-esq haben möchte, dann kann man auch was mit Namespace-Packages machen (das wären dann in neueren Python-Versionen Packages, die in mehreren Distributionen enthalten sind, und kein __init__.py haben). PEP-420 blaze it.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von csde_rats am 06.11.2018 17:30]
|
|
|
|
|
|
Danke für die Vorschläge, ich werde sie mir anschauen!
|
|
|
|
|
|
|
Man weiß, dass man im Arsch ist, wenn man in Spark als Workaround
df = df.rdd.toDF()
machen muss.
|
|
|
|
|
|
|
Spark ist schon ein ziemlich schlechtes Stück Software. Wir machen caching mittlerweile nur noch über das Dateisystem, weil Spark so schlecht ist.
Aber für simple map-reduce Sachen ist es schon nice.
|
|
|
|
|
|
|
| Zitat von PutzFrau
Spark ist schon ein ziemlich schlechtes Stück Software.
| |
Hat ja auch Apache im Namen.
|
|
|
|
|
|
|
Eine SQL/Doctirne Frage.
Ich habe zwei Tabellen.
Tabelle A: Liste an Keywords mit Metadaten.
Tabelle B: Mein Content mit Artikel usw.
Ich möchte durch die SpalteX in Tabelle B gehen um sie per Like mit Tabelle A zu joinen.
|
Code: |
$queryBuilder->select('lt.uid as id','LOWER(lt.keyword) AS keyword')
->from('tx_glossary_domain_model_entry','lt')
->join('lt','tt_content','st', $queryBuilder
->expr()
->like(
'st.bodytext',
$queryBuilder->createNamedParameter('%'.$queryBuilder->escapeLikeWildcards('lt.keyword').'%')
)
)
->execute(); |
|
Steht gerade etwas auf dem Schlauch. :/
|
|
|
|
|
|
|
Ich nehme an, dass der LIKE Operand über concat(...) oder ähnliches (je nach QueryBuilder) mit Wildcards versehen werden muss, da du ansonsten den Spaltennamen falsch angibst.
Bin grad nur am Handy unterwegs, da tu ich mich schwer ein Beispiel zu schreiben...
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von derSenner am 08.11.2018 17:52]
|
|
|
|
|
|
So.
Im Grunde sollte deine Join-Bedingung so aussehen:
$queryBuilder->expr()->like('st.bodytext', 'CONCAT("%", lt.keyword, "%")')
So wie in deinem Codeschnipsel hättest du ja auch die Wildcards und den Spaltennamen als Prepared Parameter abgelegt. Nach dem escaping funktioniert das nicht mehr. Wenn du dir die Doku von $queryBuilder->expr()->like() anguckst, wirst du sehen, dass Parameter 2 direkt in den Query kommt. Hier kannst du also schön CONCAT reinfriemeln. Ich wiederhole: Parameter 2 kommt direkt in den Query. bidde escapen. Aber in deinem Fall kommt ja sowieso kein Userinput rein, sondern einfach ne Spalte.
Ich bin mir aktuell nicht sicher, ob es eine eigene queryBuilder-Concat Funktion gibt In TYPO3/Doctrine. Vermutlich hat das Kompatibilitätsgründe, warum Concat nicht nativ da ist. Das funktioniert vielleicht mit MySQL, ober dann mit MSSQL wieder nicht, blablubb, und dann wird das gleich weg gelassen. Deshalb kannst du bei Orderings z.B. nicht RAND() machen, da das auch nur bei manchen Datenbankengines implementiert ist.
Wenn du aber sowieso immer mit MySQL arbeitest und du lustig bist, kannst du dir den normalen QueryBuilder um sowas erweitern.
|
[Dieser Beitrag wurde 5 mal editiert; zum letzten Mal von derSenner am 08.11.2018 19:52]
|
|
|
|
|
|
Brrrr, diese API sieht und klingt ja toll
|
|
|
|
|
|
|
Ja nu, QueryBuilder halt. Zugunsten der Abstraktion gibt man da immer ein gewisses Maß an Komfortabilität auf.
|
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von derSenner am 08.11.2018 20:24]
|
|
|
|
|
|
Ok, jetzt nur noch das: "Print approved!" vom internen Korrektor, drucken + binden lassen, abgeben, und ich kann sagen, dass ich auf meiner Seite fertig bin.
Triumph: Nur zwei Warnungen (die so irrelevant sind, dass man sie im Compiler abstellen könnte) und drei underfull boxes, die ich nicht finden konnte. Bei 240 Seiten PDF.
I'm gonna get some thumbtacks and colored string so we can diagram this.
|
|
|
|
|
|
|
Ein Triumph wären 5 Seiten PDF.
|
|
|
|
|
|
|
Kann hier jemand eine gute Quelle zum einfachen Einstieg ins Thema AI geben? Insbesondere die Abgrenzung der verschiedenen Disziplinen AI, ML, Data Mining, Data Science sowie plastische Anwendungsbeispiele sind wichtig.
Hintergrund: Im Rahmen eines Workshops kam die Frage auf, ob wir im Bereich Einkauf den Einsatz von AI prüfen. Die genannten Beispiele klangen für mich allerdings nach striktem regel-basiertem Entscheiden im Sinne "if-then-else" .
Gefühlt klang das für mich nicht nach AI und nicht mal nach ML. Aber mir fehlt Wissen, um sauber argumentieren zu können.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Zitat von limlug
Die Antwort ist mit hoher Wahrscheinlichkeit: Nein.
| |
You know nothing, limlug.
Die Antwort ist, erstmal drei Data Scientists mit publication history und 5 years of hands-on experience in the deep learning field einzustellen. Anschließend werden die top 10 Buzzwords des Feldes in den Quartalsbericht übernommen und der Vorstand organisiert eine Sexparty in Prag.
|
|
|
|
|
|
|
|
|
|
|
| Zitat von Oli
| Zitat von limlug
Die Antwort ist mit hoher Wahrscheinlichkeit: Nein.
| |
You know nothing, limlug.
Die Antwort ist, erstmal drei Data Scientists mit publication history und 5 years of hands-on experience in the deep learning field einzustellen. Anschließend werden die top 10 Buzzwords des Feldes in den Quartalsbericht übernommen und der Vorstand organisiert eine Sexparty in Prag.
| |
Dankenswerterweise hat unser Bereichsleiter selbst erkannt, dass wir essentiellere Probleme haben, was Datenauswertung angeht. Und das ist vollkommen richtig.
In der Tat hat wohl aber mal in der Vergangenheit ein Consulting Kasper die Vorzüge von AI in diversen Geschäftsbereichen.
Ich vermute also, dass daher der Hype-Buzzword Begriff in den Köpfen spuckt...
|
|
|
|
|
|
|
| Zitat von SwissBushIndian
| |
| Zitat von Oli
in PragZürich.
| |
Besser?
|
|
|
|
|
|
|
| Zitat von horscht(i)
Kann hier jemand eine gute Quelle zum einfachen Einstieg ins Thema AI geben? Insbesondere die Abgrenzung der verschiedenen Disziplinen AI, ML, Data Mining, Data Science sowie plastische Anwendungsbeispiele sind wichtig.
Hintergrund: Im Rahmen eines Workshops kam die Frage auf, ob wir im Bereich Einkauf den Einsatz von AI prüfen. Die genannten Beispiele klangen für mich allerdings nach striktem regel-basiertem Entscheiden im Sinne "if-then-else" .
Gefühlt klang das für mich nicht nach AI und nicht mal nach ML. Aber mir fehlt Wissen, um sauber argumentieren zu können.
| |
Wenn es darum geht, den Einkauf zu automatisieren, dann plant schonmal ein Jahr und min. 700k ein.
|
|
|
|
|
|
|
Das klingt nicht als bräuchtet ihr weder KI noch Machine learning Für euer Problem. Gibt es da nicht was von SAP?
|
|
|
|
|
|
|
Na klar!
Anekdote: Ich durfte mal einen Bachelorvortrag hören, in dem jemand das SAP Machine Learning verwendet hat, um bald ablaufende Verträge nach Priorität zu sortieren. Nur ist das System wohl so eine Blackbox, dass der Bachelorand nicht mal wusste, ob da jetzt vielleicht eine SVM oder ein ANN drin steckt. Keine Ahnung wie man so einen Bachelor bekommen konnte, oder wie man überhaupt so eine Arbeit genehmigen konnte
|
|
|
|
|
|
|
| Zitat von Danzelot
Nur ist das System wohl so eine Blackbox, dass der Bachelorand nicht mal wusste, ob da jetzt vielleicht eine SVM oder ein ANN drin steckt.
| |
|
|
|
|
|
|
|
| Zitat von Danzelot
Na klar!
Anekdote: Ich durfte mal einen Bachelorvortrag hören, in dem jemand das SAP Machine Learning verwendet hat, um bald ablaufende Verträge nach Priorität zu sortieren. Nur ist das System wohl so eine Blackbox, dass der Bachelorand nicht mal wusste, ob da jetzt vielleicht eine SVM oder ein ANN drin steckt. Keine Ahnung wie man so einen Bachelor bekommen konnte, oder wie man überhaupt so eine Arbeit genehmigen konnte
| |
Spoiler - markieren, um zu lesen:
Quicksort nach (Ablaufdatum, Hash(Titel)). Das merken die nie!
|
|
|
|
|
|
|
Hätte ich in QM mal besser mitgearbeitet...
https://de.wikipedia.org/wiki/Jones-Formalismus
Übungsaufgabe, zur Polarisation von Licht.
Um zu überprüfen was ich da basistransformiert habe, dachte ich mir: Probier doch einfach mal aus, was passiert, wenn du die |L> und |R> Vektoren in HV-Darstellung nimmst und die gleiche Transformation (HV-Basis zu LR-Basis) damit machst. Meine Erwartung war, dass da (1,0) und (0,1) (transponiert) rauskommen.
Ich kriege aber 1/2 * (1+i,0) und 1/2 * (1-i)(transponiert).
Frage 1: Müssten bei der Basiswechselmatrix auf der Wikipedia-Seite nicht die linke und rechte Spalte vertauscht sein?
Oder kann ich mir, trotz der Beispieltabelle oben auf der Seite, immernoch frei aussuchen, welches meine erste Koordiante ist und welches meine zweite?
Frage 2: Wenn ich S auf |L> anwende, sieht das bei mir so aus:
Was mache ich alles falsch?
|
|
|
|
|
|
|
Müsste die Scheiss Matrix auf Wikipedia nicht sogar so aussehen:
oder sollte ich mal Fieber messen?
/e: Damit bin ich jetzt immerhin bei
und (1,0) für |R>
Das ist noch falsch rum, aber das i ist weg, juhu.
|
[Dieser Beitrag wurde 3 mal editiert; zum letzten Mal von Rootsquash am 19.11.2018 18:31]
|
|
|
|
|
|
Würde ich gerade nicht unter akutem Strommangel leiden (Kabelbruch), würde ich jetzt Born&Wolfe rauskramen und damit vergleichen. So bleibt mir vorerst nur die Referenz. Eventuell in zwei Tagen oder so...
Viel Erfolg.
What is it? More work? That's it, I'm dead.
|
|
|
|
|
|
|
| Zitat von Rootsquash
Frage 1: Müssten bei der Basiswechselmatrix auf der Wikipedia-Seite nicht die linke und rechte Spalte vertauscht sein?
Oder kann ich mir, trotz der Beispieltabelle oben auf der Seite, immernoch frei aussuchen, welches meine erste Koordiante ist und welches meine zweite?
Frage 2: Wenn ich S auf |L> anwende, sieht das bei mir so aus:
Was mache ich alles falsch?
| |
Edit: War alles wirr, z. T. nicht ganz richtig. Siehe zwei Posts weiter unten.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Robotronic am 20.11.2018 21:04]
|
|
|
|
|
|
Hallo Robotronic, vieln Dank für die Antwort.
Ich habe das heute nochmal gerechnet, auf 2 Arten. Ich habe meine Koordianten so gewählt, dass H und L die ersten Koordinaten sind.
Und ich transformiere immer von den HV-Koordinaten in die LR-Koordinaten.
Mit beiden Methoden erhalte ich
Wenn ich daraus schließen kann, dass das Ergebnis stimmt, dann scheint auch
korrekt zu sein. (warum nimmt das Forum den Code nicht an?)
Wenn ich den Text nicht misverstehe, wäre das also falsch.
Bis hierhin bin ich zufrieden.
Jetzt frage ich mich aber, ob ich mein Ergebnis nicht mit etwas einfachem überprüfen kann.
Meine Erwartung an die Koordinatentransformation ist, dass
Also
Ich erhalte aber weiterhin
Ich könnte jetzt natürlich nachträglich die Matrix S ändern, aber das wäre Mogeln.
Gebaut habe ich sie nach dem Kochrezept:
mit
Stellt sich also die Frage, was falsch ist.
Meine Erwartungshaltung, das Kochrezept oder meine Rechnung impossible!
|
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von Rootsquash am 20.11.2018 12:06]
|
|
|
|
|
|
Ok, ich räume das nochmal auf, was ich heute morgen z. T. etwas durcheinander aufgeschrieben habe. Mir ist auch aufgefallen, dass der Text auf der Wikipedia tatsächlich falsch ist; deren Transformationsmatrix wechselt nicht von der HV in die RL Basis, sondern anders herum. Siehe auch den allgemeinen Artikel zu Koordinatentransformation.
Fangen wir von vorne an: Wir schauen uns die Transformation von LR nach HV an. Diese ist durch die Matrix wie du schon geschrieben hast gegeben:
,
wobei
,
,
,
.
Mit , (1) folgt:
.
So, nun setzen wir die trivial , in der LR-Basis. Es gilt:
,
,
d. h. links von der Gleichheit stehen , in LR-Basis, rechts in der HV-Basis, , d. h. wenn man , setzen würde, vergleiche (1).
Aus (1) folgt außerdem , (beachte hierbei, dass du das auch gerechnet hast, dich aber verrechnet hast, siehe das Vorzeichen vor den s). Der Test den du machen wolltest ist also:
,
.
Hier hat man also , aus der LR-Basis in die HV-Basis transformiert, wobei sie in letzterer trivial sind.
Um von HV nach LR zu transformieren müsste man anfangs die Rollen von und entsprechend vertauschen. Ich hoffe das macht es jetzt klar.
|
|
|
|
|
|
Thema: pOT-lnformatik, Mathematik, Physik XXII ( Jetzt nehmen uns Computer schon die Memes weg! ) |