LINUX.ORG.RU

Сообщения Bell

 

Американская таможня задержала и протестировала программиста :-)

“Your visa says you are a software engineer. Is that correct?” the officer asked Omin in a tone the engineer described as accusatory. When Omin said it was right, the officer presented him with a piece of paper and a pen and told him to answer the following questions:

“Write a function to check if a Binary Search Tree is balanced.”

“What is an abstract class, and why do you need it?”

A software engineer is detained for several hours by U.S. Customs — and given a test to prove he’s an engineer

 

Bell
()

Подскажите договор/лицензию на демо

С праздничком,

Я передаю питоновские исходники и файлы данных нескольким зарубежным физлицам организующим стартап для демонстрации крупной европейской фирме. Доступ могут иметь 2-3 заранее известных человека. Они не имеют права модифицировать, реконструировать (данные), распространять, после демонстрации должны удалить и не использовать. Я также хочу указать определенные качественные характеристики софта и что предоставлена урезанная по функциональности версия. Оговаривается штраф. Договор на английском.

Прошу посоветовать темплейт или пример подобного договора. Лицензия ли это, NDA, что-то ещё - я не разбираюсь. Спасибо!

 , , ,

Bell
()

numpy на одинаковых данных даёт немного разный результат

Заметил странную особенность numpy - разный результат на одних и тех же данных.

import numpy as np

A = np.random.normal(size=(100, 10000))
B = np.random.normal(size=(10000, 100))

Z1 = np.dot(A, B)
Z2 = np.dot(A, B)

print("A.dtype: %s\nB.dtype: %s" % (A.dtype, B.dtype))
np.testing.assert_almost_equal(Z1, Z2, 13)

output:

A.dtype: float64
B.dtype: float64
..................
AssertionError:
Arrays are not almost equal to 13 decimals

(mismatch 0.02%)
 x: array([[  57.7906116662244,  -23.0575175462736, -199.5869048134938, ...,
         -60.9155744929318,   81.7378975172054,  -29.3638802800916],
       [  90.6673561120846,   75.8409703042503,   81.313634897308 , ...,...
 y: array([[  57.7906116662244,  -23.0575175462736, -199.5869048134938, ...,
         -60.9155744929318,   81.7378975172054,  -29.3638802800916],
       [  90.6673561120846,   75.8409703042503,   81.313634897308 , ...,...

Почему так? Может дело в особенностях параллельного BLAS или Lapack? Неопределенная последовательность суммирования элементов при вычислении матричного произведения?

Такой вариант дает еще больше отличий

Z2 = np.dot(B.T, A.T).T

 ,

Bell
()

ищу работу в области machine learning

Добрый день, Вопрос не совсем по профилю конфы, но смежный. Надеюсь, что кто-нибудь поможет и направит. Около двух лет я самостоятельно изучаю machine learning, ради удовольствия и роста. С осени выступаю на конкурсах на Kaggle. Последний раз попал в верхнюю четверть из 800 команд, что с учетом их специфики считаю хорошим результатом.

Программистские навыки просто перечислю (они в этом деле очень важны, но идут на втором месте). Непрофессионально пишу на python/theano. Соответсятенно, есть опыт с GPU. Matlab. C# (к machine learning не относится). При необходимости могу нацарапать на Java и Си (есть небольшой опыт и обучаем, но не стремлюсь).

По основной теме тоже коротко: опыт с caffe, уже названными Matlab, theano, немного с R. Основные инструменты: SVM, конволюционные сети. Занимался изображениями, ЭЭГ, звуками и т.п. Делал все для себя, из любопытства.

Главным навыком считаю умение и желание вести исследовательскую работу. Постоянно работаю с научными англоязычными статьями.

Хочу найти работу в области machine learning, присоединиться к какой-нибудь команде. Вероятно, с функциями исследователя/программиста. Ищу развития и интересных проектов. Живу в Зеленограде, ездить в Москву каждый день не хочу, отдал бы предпочтение удаленной работе. Переезд наверно возможен, но пока об этом не думал. Вопрос: куда с этим обратиться?

 ,

Bell
()

RSS подписка на новые темы