Beachten
Warnung
Bitte beachten Sie bei PR-Anfragen die Schreibregeln. Bei Nichteinhaltung kann die Ablehnung der PR zur Folge haben.
- Bitte senden Sie Feedback als Pull-Request und beziehen Sie sich dabei auf die Vorgehensweise zum Anfordern von Feedback über einen Pull-Request.
- Bitte beachten Sie die Schreibregeln für Pull Requests hier.
- Neben GitHub können Sie es auch auf der GitBook-Site ansehen.
Wir planen jedoch die Migration auf eine andere Website, da die Latex-Syntax anders ist. Planen Sie zu gegebener Zeit eine Migration?
- Wenn Sie Fragen oder Tipps zum Teilen haben, nutzen Sie bitte die Diskussion.
- Community-Aktivierung ist immer willkommen!
- Bitte überprüfen Sie hier den Fortschritt des Interview-Repo-Verbesserungsprojekts.
- Wie in der Mitteilung erwähnt, kann es zu langsamen Fortschritten kommen.
Interviewfragen
? Statistik/Mathe
- Erklären Sie bitte, was Eigenwerte und Eigenvektoren sind und warum sie wichtig sind.
- Bitte erklären Sie mir, was Sampling und Resampling sind und welche Vorteile Resampling bietet.
- Was sind Wahrscheinlichkeitsmodelle und Zufallsvariablen?
- Was sind kumulative Verteilungsfunktionen und Wahrscheinlichkeitsdichtefunktionen? Bitte drücken Sie es mit einer Formel aus.
- Was ist bedingte Wahrscheinlichkeit?
- Was sind Kovarianz und Korrelationskoeffizient? Bitte drücken Sie es mit einer Formel aus.
- Was ist die Definition eines Konfidenzintervalls?
- Wie würden Sie den p-Wert jemandem erklären, der ihn nicht kennt?
- Was bedeutet R-Quadrat?
- In welchem Fall sollte ich den Mittelwert oder Median verwenden?
- Warum ist der zentrale Grenzwertsatz nützlich?
- Bitte erklären Sie die Entropie. Informationsgewinn wenn möglich.
- Wann kann ich eine parametrische Methodik verwenden und wann kann ich eine nichtparametrische Methodik verwenden?
- Was ist der Unterschied zwischen „Wahrscheinlichkeit“ und „Wahrscheinlichkeit“?
- Was bedeutet Bootstrap in der Statistik?
- Wie kann in Fällen, in denen nur sehr wenige Parameter (einige Dutzend oder weniger) vorhanden sind, ein Vorhersagemodell erstellt werden?
- Können Sie den Unterschied zwischen Bayesianern und Frequentisten erklären?
- Was ist statistische Aussagekraft?
- Wenn Werte fehlen, sollte ich diese ausfüllen? Warum?
- Nach welchen Kriterien werden Ausreißer beurteilt?
- Wie berechne ich die benötigte Stichprobengröße?
- Wie kann man Voreingenommenheit kontrollieren?
- Wann sind logarithmische Funktionen nützlich? Bitte erläutern Sie es anhand eines Beispiels.
- Bitte erläutern Sie die Bernoulli-Verteilung / Binomialverteilung / Kategorieverteilung / Multinomialverteilung / Gaußsche Normalverteilung / t-Verteilung / Chi-Quadrat-Verteilung / F-Verteilung / Beta-Verteilung / Gamma-Verteilung. Bitte erläutern Sie auch die Korrelation zwischen den Verteilungen.
- Ich stehe kurz vor dem Einsteigen in ein Flugzeug für eine Geschäftsreise. Sie möchten wissen, ob Sie einen Regenschirm mitnehmen sollten, also rufen Sie zufällig drei Freunde an, die auf Ihrer Geschäftsreise wohnen, und fragen sie unabhängig voneinander, ob es regnen wird. Jeder Freund sagt 2/3 Mal die Wahrheit und 1/3 Mal eine Lüge. Alle drei Freunde sagten: „Ja. „Es regnet.“ Wie groß ist die Wahrscheinlichkeit, dass es tatsächlich regnen wird?
? maschinelles Lernen
- Bitte erläutern Sie die Ihnen bekannten Kennzahlen. (z. B. RMSE, MAE, Rückruf, Präzision ...)
- Warum brauchen wir eine Normalisierung? Welche Methoden der Normalisierung gibt es?
- Bitte erläutern Sie die lokalen und globalen Mindestwerte.
- Bitte erläutern Sie den Fluch der Dimensionalität.
- Was sind einige gängige Techniken zur Dimensionsreduzierung?
- PCA ist eine Dimensionsreduktionstechnik, eine Datenkomprimierungstechnik und eine Rauschentfernungstechnik. Können Sie erklären, warum?
- Können Sie erklären, was die Abkürzungen wie LSA, LDA, SVD usw. bedeuten und in welcher Beziehung sie zueinander stehen?
- Wie kann man Gymnasiasten die Markov-Kette am besten erklären?
- Sie müssen Themen aus einem Textstapel extrahieren. Wie werden Sie es angehen?
- Warum funktioniert SVM umgekehrt, indem es die Dimension erweitert? Warum ist SVM gut?
- Verteidigen Sie die Vorzüge einer alten Technik, des naiven Bayes, gegenüber anderen guten Techniken des maschinellen Lernens.
- Was ist die geeignete Metrik für die Regression/Klassifizierung?
- Bitte erläutern Sie die Unterstützung, das Vertrauen und die Aufhebung der Vereinsregel.
- Kennen Sie die Newton-Methode und den Gradientenabstieg unter den Optimierungstechniken?
- Haben Sie irgendwelche Gedanken zu den Unterschieden zwischen dem Ansatz des maschinellen Lernens und dem Ansatz der Statistik?
- Was sind die allgemeinen Probleme mit künstlichen neuronalen Netzen (traditionell vor Deep Learning)?
- Was ist Ihrer Meinung nach die Grundlage der Deep-Learning-Innovationen, die jetzt aufkommen?
- Können Sie die ROC-Kurve erklären?
- Sie haben 100 Server. Warum sollte zu diesem Zeitpunkt Random Forest anstelle eines künstlichen neuronalen Netzwerks verwendet werden?
- Was sind die größten semantischen Mängel von K-Mitteln? (Abgesehen von der großen Menge an Berechnungen)
- Bitte erläutern Sie die L1- und L2-Regularisierung.
- Was ist Kreuzvalidierung und wie mache ich sie?
- Kennen Sie XGBoost? Warum ist dieses Modell bei Kaggle berühmt?
- Was sind die Ensemble-Methoden?
- Was ist ein Merkmalsvektor?
- Was ist die Definition eines guten Modells?
- Sind 50 kleine Entscheidungsbäume besser als ein großer Entscheidungsbaum? Warum glauben Sie das?
- Warum wird die logistische Regression häufig in Spamfiltern verwendet?
- Wie lautet die Formel für die OLS-Regression (Ordinary Least Square)?
? tiefes Lernen
- Was ist Deep Learning? Was ist der Unterschied zwischen Deep Learning und maschinellem Lernen?
- Was sind Kostenfunktion und Aktivierungsfunktion?
- Was sind die Merkmale und Unterschiede zwischen Tensorflow und PyTorch?
- Was ist Datennormalisierung und warum wird sie benötigt?
- Bitte erzählen Sie uns von der Aktivierungsfunktion, die Sie kennen. (Sigmoid, ReLU, LeakyReLU, Tanh usw.)
- Wie gehen wir mit Überanpassung um?
- Was sind Hyperparameter?
- Bitte erzählen Sie mir etwas über die Gewichtsinitialisierungsmethode. Und was nutzt du häufig?
- Was ist eine Boltzmann-Maschine?
- Was ist Ihr Debugging-Know-how bei der Verwendung von TF, PyTorch usw.?
- Was ist der größte Nachteil neuronaler Netze? Was ist One-Shot Learning dafür herausgekommen?
- Heutzutage wird ReLU häufiger verwendet als Sigmoid.
- Was bedeutet das Wort Nichtlinearität und warum ist es notwendig?
- Wie kann man mit ReLU eine gekrümmte Funktion approximieren?
- Was ist los mit ReLU?
- Warum gibt es Voreingenommenheit?
- Wie würden Sie Gradient Descent in einfachen Worten erklären?
- Warum müssen Sie Gradient verwenden? Was sind die horizontalen und vertikalen Achsen in diesem Diagramm? Wie würde die Grafik im wirklichen Leben gezeichnet werden?
- Warum nehmen die Verluste während der GD manchmal zu?
- Wie würden Sie Back Propagation in einfachen Worten erklären?
- Warum funktioniert Deep Learning trotz des lokalen Minima-Problems gut?
- Wie vermeidet GD das Problem der lokalen Minima?
- Woher weiß ich, ob die Lösung, die ich gefunden habe, das globale Minimum ist oder nicht?
- Warum getrennte Trainings- und Testsätze?
- Warum gibt es einen separaten Validierungssatz?
- Was bedeutet es zu sagen, dass das Testset kontaminiert ist?
- Was ist Regularisierung?
- Welche Auswirkung hat die Batch-Normalisierung?
- Welche Auswirkung hat Dropout?
- Worauf sollte ich achten, wenn ich BN nach dem Erlernen tatsächlich verwende? Was ist mit Code?
- Kann BN auf die Generatorseite von GAN angewendet werden?
- Wie würden Sie SGD, RMSprop und Adam nach bestem Wissen und Gewissen erklären?
- Was bedeutet Stochastik in SGD?
- Was sind die Vor- und Nachteile der Herstellung kleiner Mini-Chargen?
- Wie wäre es, wenn Sie die Formel für den Impuls aufschreiben?
- Wie viele Zeilen wären erforderlich, um mit Numpy einen einfachen MNIST-Klassifikator in der MLP+CPU-Version zu erstellen?
- Wie viele Stunden wird es dauern, etwas zu schreiben, das einigermaßen funktioniert?
- Wie viele Zeilen hat die Backpropagation?
- Wie viel kommt hinzu, wenn wir zu CNN wechseln?
- Wie viele Stunden dauert es, einen einfachen MNIST-Klassifikator in TF, PyTorch usw. zu schreiben?
- Würde es gut funktionieren, wenn ich MLP anstelle von CNN verwenden würde?
- Könnten Sie den letzten Schichtteil erklären?
- Was ist, wenn Sie mit BCE-Verlust lernen möchten, aber die Situation mit MSE-Verlust sehen?
- Warum ist es sinnvoll, beim Deep Learning eine GPU zu verwenden?
- Ich möchte beide GPUs nutzen. Wie?
- Wie berechne ich den für das Training benötigten GPU-Speicher?
? Python
- Was ist der Unterschied zwischen Listen und Tupeln in Python?
- Was sind die Hauptmerkmale von Python?
- Welche Art von Sprache ist Python? Programmieren oder Skripten?
- Python ist eine interpretierte Sprache. Erklären.
- Was ist Pep 8?
- Wie wird der Speicher in Python verwaltet?
- Was ist ein Namespace in Python?
- Was ist PYTHONPATH?
- Was sind Python-Module? Nennen Sie einige häufig verwendete integrierte Module in Python?
- Was sind lokale Variablen und globale Variablen in Python?
- Ist bei Python die Groß-/Kleinschreibung beachtet?
- Was ist Typkonvertierung in Python?
- Wie installiere ich Python unter Windows und setze die Pfadvariable?
- Ist in Python eine Einrückung erforderlich?
- Was ist der Unterschied zwischen Python-Arrays und -Listen?
- Was sind Funktionen in Python?
- Was ist
__init__
? - Was ist eine Lambda-Funktion?
- Was ist self in Python?
- Wie funktionieren Break, Continue und Pass?
- Was macht
[::-1]
? - Wie können Sie die Elemente einer in Python vorhandenen Liste zufällig anordnen?
- Was ist der Unterschied zwischen Iterator und Iterable?
- Wie kann man in Python Zufallszahlen generieren?
- Was ist der Unterschied zwischen Range und Xrange?
- Wie schreibt man Kommentare in Python?
- Was ist Picken und Entbeizen?
- Was sind die Generatoren in Python?
- Wie schreiben Sie den ersten Buchstaben der Zeichenfolge groß?
- Wie wandelt man eine Zeichenfolge vollständig in Kleinbuchstaben um?
- Wie kommentiere ich mehrere Zeilen in Python?
- Was sind Dokumentzeichenfolgen in Python?
- Was ist der Zweck von is, not und in-Operatoren?
- Wozu dienen die Funktionen help() und dir() in Python?
- Warum wird beim Beenden von Python nicht der gesamte Speicher freigegeben?
- Was ist ein Wörterbuch in Python?
- Wie können die ternären Operatoren in Python verwendet werden?
- Was bedeutet das:
*args
, **kwargs
? Und warum sollten wir es verwenden? - Was macht len()?
- Erklären Sie die Methoden split(), sub() und subn() des Moduls „re“ in Python.
- Was sind negative Indizes und warum werden sie verwendet?
- Was sind Python-Pakete?
- Wie können Dateien in Python gelöscht werden?
- Welche integrierten Python-Typen gibt es?
- Welche Vorteile bieten NumPy-Arrays gegenüber (verschachtelten) Python-Listen?
- Wie füge ich Werte zu einem Python-Array hinzu?
- Wie entferne ich Werte aus einem Python-Array?
- Verfügt Python über OOps-Konzepte?
- Was ist der Unterschied zwischen tiefer und flacher Kopie?
- Wie wird Multithreading in Python erreicht?
- Wie läuft das Kompilieren und Verknüpfen in Python ab?
- Was sind Python-Bibliotheken? Nennen Sie einige davon.
- Wofür wird Split verwendet?
- Wie importiere ich Module in Python?
- Erklären Sie die Vererbung in Python anhand eines Beispiels.
- Wie werden Klassen in Python erstellt?
- Was ist Monkey-Patching in Python?
- Unterstützt Python Mehrfachvererbung?
- Was ist Polymorphismus in Python?
- Kapselung in Python definieren?
- Wie führt man eine Datenabstraktion in Python durch?
- Verwendet Python Zugriffsspezifizierer?
- Wie erstelle ich eine leere Klasse in Python?
- Was macht ein Objekt()?
- Was ist eine Kartenfunktion in Python?
- Ist Python Numpy besser als Listen?
- Was ist GIL in der Python-Sprache?
- Was unterscheidet CPython von Python?
- Was sind Dekoratoren in Python?
- Was ist Objektinternierung?
- Was ist @classmethod, @staticmethod, @property?
Netzwerk
- Bitte erläutern Sie jede Schicht von TCP/IP.
- Bitte erläutern Sie den Unterschied zwischen OSI-Schicht 7 und TCP/IP-Schicht.
- Bitte vergleichen Sie Frame, Paket, Segment und Datagramm.
- Bitte erläutern Sie den Unterschied zwischen TCP und UDP.
- Bitte vergleichen Sie die Header von TCP und UDP.
- Bitte vergleichen und erläutern Sie den 3-Wege-Handshake und den 4-Wege-Handshake von TCP.
- Warum unterscheiden sich die Schritte zwischen dem TCP-Verbindungsaufbauprozess (Schritt 3) und dem Verbindungsbeendigungsprozess (Schritt 4)?
- Was passiert, wenn ein Paket, das gesendet wird, bevor der Server das FIN-Flag überträgt, aufgrund einer Routing-Verzögerung oder einer erneuten Übertragung aufgrund eines Paketverlusts später als das FIN-Paket eintrifft?
- Warum legen Sie die anfängliche Sequenznummer (ISN) fest, indem Sie eine Zufallszahl generieren, anstatt bei 0 zu beginnen?
- Bitte erläutern Sie HTTP und HTTPS und erläutern Sie die Unterschiede.
- Bitte erläutern Sie die Struktur von HTTP-Anfrage-/Antwort-Headern.
- Bitte vergleichen Sie die Betriebsprozesse von HTTP und HTTPS.
- Was ist CORS?
- Bitte vergleichen/erläutern Sie die HTTP-Methoden GET und POST.
- Bitte erläutern Sie Cookies und Sitzungen.
- Was ist DNS?
- Bitte erläutern Sie das Konzept von REST und RESTful und erklären Sie mir den Unterschied.
- Was ist eine Steckdose? Bitte zeigen Sie ein einfaches Beispiel für die Erstellung eines Sockets in einer Sprache, mit der Sie vertraut sind.
- Bitte erläutern Sie den Unterschied zwischen Socket.io und WebSocket.
- Bitte erläutern Sie den Unterschied zwischen IPv4 und IPv6.
- Was ist eine MAC-Adresse?
- Bitte erläutern Sie den Unterschied zwischen Router, Switch und Hub.
- Was ist SMTP?
- Ich habe mit meinem Laptop auf
www.google.com
zugegriffen. Bitte erläutern Sie im Detail den Vorgang des Sendens und Empfangens einer Anfrage. - Bitte stellen Sie kurz verschiedene Netzwerktopologien vor.
- Bitte erläutern Sie die Subnetzmaske.
- Was ist Datenkapselung?
- Bitte erklären Sie DHCP.
- Bitte erläutern Sie einige Routing-Protokolle. (z. B. Verbindungsstatus, Distanzvektor)
- Was ist Ethernet?
- Bitte erläutern Sie den Unterschied zwischen Client und Server.
- Bitte erläutern Sie den Unterschied zwischen Verzögerung, Timing (Jitter) und Durchsatz.
Betriebssystem
- Bitte erklären Sie mir den Unterschied zwischen Prozess und Thread (Prozess vs. Thread).
- Bitte erläutern Sie, warum Sie Multithread statt Multiprozess verwenden.
- Bitte erläutern Sie die Lage der Caches.
- Bitte erklären Sie Thread-sicher. (Hinweis: kritischer Abschnitt)
- Bitte erläutern Sie den Unterschied zwischen Mutex und Semaphor.
- Bitte erläutern Sie, was ein Planer ist und nach welchen Kriterien er in kurzfristig/mittelfristig/langfristig unterteilt wird.
- Bitte erläutern Sie kurz die CPU-Scheduler FCFS, SJF, SRTF, Priority Scheduling und RR.
- Bitte erläutern Sie den Unterschied zwischen synchron und asynchron.
- Bitte erläutern Sie kurz Ihre Speicherverwaltungsstrategie.
- Bitte erläutern Sie den virtuellen Speicher.
- Bitte erläutern Sie das Konzept und die Bedingungen des Deadlocks.
- Bitte erläutern Sie den Unterschied zwischen Threads auf Benutzerebene und Threads auf Kernelebene.
- Bitte erläutern Sie die externe Fragmentierung und die interne Fragmentierung.
- Bitte erläutern Sie, was Kontextwechsel ist, und listen Sie den Vorgang auf.
- Bitte erläutern Sie das Tauschen.
? Datenstruktur
- verlinkte Liste
- einzelne verknüpfte Liste
- doppelt verkettete Liste
- zirkuläre verknüpfte Liste
- Hash-Tabelle
- Stapel
- Warteschlange
- kreisförmige Warteschlange
- Graph
- Baum
- Binärbaum
- vollständiger Binärbaum
- vollständiger Binärbaum
- bst (binärer Suchbaum)
- Heap (binärer Heap)
- Min. Haufen
- Maximaler Haufen
- rot-schwarzer Baum
- b+ Baum
? Algorithmus
- Zeit- und Raumkomplexität
- Sortieralgorithmus
- Blasensortierung
- Auswahlsortierung
- Einfügungssortierung
- Sortierung zusammenführen
- Heap-Sortierung
- Schnelle Sortierung
- Zählsortierung
- Radix-Sortierung
- Teilen und erobern
- Dynamische Programmierung
- Greedy-Algorithmus
- Graph
- Graphdurchquerung: BFS, DFS
- Kürzester Weg
- Dijkstra
- Floyd-Warshall
- Bellman-Ford
- Minimaler Spanning Tree
- Union-Fund
- Topologische Sortierung
Mitwirkende
Referenzen
- Datascience-Interview-Fragen von zzsza
- awesome-interview-questions von DopplerHQ
- Interview_Question_for_Beginner von JaeYeopHan
- Tech-Interview von WeareSoft