Какво правеше на предишното си работно място? Разкажи интересен случай.
Python
Участвахте ли в решаването на алгоритмични задачи?
Използвали ли сте ограничение на броя на заявките във FastAPI?
Как взаимодействахте с вътрешните системи и инструменти във вашата предишна работа?
Каква е ролята на индексите в база данни и как те помагат за ускоряване на изпълнението на заявките?
Проектирайте услуга във FastAPI: получава тригер по график, обработва PDF документи от Kafka (OCR, извличане на същности), запазва текста + същностите в Postgres. Как бихте проектирали структурата?
Какви индекси трябва да се поставят на таблицата users въз основа на написаните заявки?
Посочете основната йерархия на изключенията в Python. От къде започва всичко?
Може ли да ми разкажете какво обикновено правите в работата си?
Запознат ли сте с мултиагентни системи?
Как работи събирачът на боклук в Python?
Напишете функциите multiplier и minuser (затваряния).
Можете ли да обясните концепцията за микросервизна архитектура и нейните основни характеристики?
Анализирайте следния Python код, който използва threading за увеличаване на променлива брояч: ```python import threading import time counter = 0 def increment(): global counter for _ in range(100000): current = counter counter = current + 1 thread1 = threading.Thread(target=increment) thread2 = threading.Thread(target=increment) thread1.start() thread2.start() thread1.join() thread2.join() print(f"Крайна стойност на брояча: {counter}") ``` Обяснете какъв е очакваният изход и обсъдете потенциални проблеми с този код при използване на нишки.
Разкажи свободно, с какво си се занимавал, какви интересни неща от опита си имаш?
Как да стартираме синхронен блокиращ код (например, изчисление за 1 секунда) чрез endpoint във FastAPI, без да блокираме EventLoop?
Имали ли сте опит с многопоточност в Python и как реализирахте паралелното изпълнение на задачи?
Как да измерим качеството на отговорите на RAG системата, ако физически не можем да тестваме всички случаи на употреба и нямаме познания в областта?
Можете ли да обясните какво е строенето на списъчни изрази в Python и как се използва?
Защо кортежите използват по-малко памет от списъците?