
Stanislav
08.12.2017
21:23:35
Эта модель типа предоставляет поиск по алгоритму bm25
Я просто учусь работать с пиви и с норм запросами
Ибо нуб

Сонячний єнот
08.12.2017
21:24:08

Google

Stanislav
08.12.2017
21:24:30
Вот как в ВК например поиск песен
Необъязательно точно названия писать и можно частично и с ошибками

b0g3r
08.12.2017
21:24:31

Stanislav
08.12.2017
21:25:45
вопрос остается
Затем что FTSBook.search_bm25('Текст') будет искать и по Book.author и по Book.title

b0g3r
08.12.2017
21:26:49
ага
в доке про какой-то docid сказано
http://docs.peewee-orm.com/en/latest/peewee/playhouse.html#FTSModel

Stanislav
08.12.2017
21:29:37

b0g3r
08.12.2017
21:29:42
так ты положи

Oleg
08.12.2017
21:29:43
Подскажите чатик по Docker'у.

b0g3r
08.12.2017
21:29:44
сначала
@docker_ru
@ru_docker?

Stanislav
08.12.2017
21:29:58
А может есть правильные способы такого поиска?

Google

Oleg
08.12.2017
21:30:04
И можно поделится хорошо написанным Dockerfile для django :D

Stanislav
08.12.2017
21:30:12
Просто тупо поиск по книгам, тривиальная задача для тренировки

b0g3r
08.12.2017
21:30:17

Stanislav
08.12.2017
21:30:23

b0g3r
08.12.2017
21:30:29
def store_document(document):
DocumentIndex.insert({
DocumentIndex.docid: document.id,
DocumentIndex.title: document.title,
DocumentIndex.content: document.content}).execute()
в примере они его кладут
docid: document.id

Stanislav
08.12.2017
21:31:11

b0g3r
08.12.2017
21:31:15
ну
а ты не кладешь

Stanislav
08.12.2017
21:31:25
docid=book.id

b0g3r
08.12.2017
21:31:39
мне кажется они не просто так там делают инзерт такой выпендрежный

Stanislav
08.12.2017
21:31:39
При создании FTSBook
Да это пиздец
Я чутка запутался

Сонячний єнот
08.12.2017
21:46:29
Питон умеет работать в памятью других приложений? Как в Cheat Engine или Art Money?

Victoria
08.12.2017
21:48:49

Сонячний єнот
08.12.2017
21:49:24

Google

Boris
08.12.2017
22:00:21

Сонячний єнот
08.12.2017
22:07:26

Boris
08.12.2017
22:09:05

Сонячний єнот
08.12.2017
22:11:03

Boris
08.12.2017
22:11:33
а зачем ты читеришь

Веселый
08.12.2017
22:12:24
господа
подскажите пожалуйста книги по построению и архитектуре CRM ?

Сонячний єнот
08.12.2017
22:12:44
а зачем ты читеришь
Я не читерю, точнее не совсем читерю, нужно просто в чатик отправлять сообщения.

Веселый
08.12.2017
22:12:50
есть ли вообще годные книги ?
или все делаеться всегда очень кастомно и по своему ?

Aculust
08.12.2017
22:13:13
sys.stdin, sys.stdout, sys.stderr = stdin, stdout, stderr на свой класс (class stdcustom: > read() : write() : readline() ) в третем питоне прикращает выполнение софта, но во втором всё нормально. Каков костыль?

Bohdan
08.12.2017
22:14:56
Ребята, можно как-то ускорить эту функцию? https://github.com/DanielSlater/CascadeCorrelation/blob/master/cascade_net.py#L331

Bohdan
08.12.2017
22:15:16
Если на генераторы списков перевести, профита на одном ядре всё равно не будет же?
Нумпаевские массивы вообще быстро по индексам доступаются или там лучше итераторами ходить?

Nikolay
08.12.2017
22:44:11
это прям против всего смысла нумпи

Bohdan
08.12.2017
22:44:36

Nikolay
08.12.2017
22:45:00
надо его переписать на векторный

Bohdan
08.12.2017
22:46:45

Google

Nikolay
08.12.2017
22:46:50
причем не только в этой функции

Bohdan
08.12.2017
22:47:01
А векторный — это как?

Nikolay
08.12.2017
22:47:11
просто весь код надо переписать сначала
практически никогда при использовании numpy нет никакого смысла использовать питоновские циклы

Admin
ERROR: S client not available

Nikolay
08.12.2017
22:49:19
а для тех, кто вместо enumerate() пишет range(len()), уготовлен отдельный котел в аду
(это если не упоминать о том, что вместо len() в numpy есть .shape)

Bohdan
08.12.2017
22:51:51
Ну я смотрю, там в циклах в основном сложные формулы всякие; выходит, их надо разбить и заменить на нумпаевские векторные операции?

Nikolay
08.12.2017
22:52:04
это будет на порядки быстрее

Bohdan
08.12.2017
22:52:16
И логистическую функцию лямбдой тоже выкинуть придётся?

Nikolay
08.12.2017
22:53:06
а потом да, переписать, исходя из того, что операнды - векторы
линейная алгебра во все щели, бейба

Bohdan
08.12.2017
22:54:54
Ясно, ассемблер прямо получается :3 Ещё никто не придумал обёрточки над нумпаем, чтобы формулы компактно писать? Искаробочные пайтоновские *= и /= над векторами он вроде перехватывает, но этого мало

Boris
08.12.2017
22:55:54
А векторный — это как?
векторизация это одна из основных фишек numpy, плюс в пандас такой принцип есть. в оф доке хорошо описано

Nikolay
08.12.2017
22:56:14

Google

Boris
08.12.2017
22:57:50

Bohdan
08.12.2017
23:05:54
глянь на numexpr
А есть в нём аналог хаскелевского let, чтобы не писать два раза одно выражение, если засовывать всю функцию в одну строку?
В доке что-то не вижу такого сходу

Nikolay
08.12.2017
23:06:22

Bohdan
08.12.2017
23:12:16

Nikolay
08.12.2017
23:15:24

Bohdan
08.12.2017
23:15:41

Nikolay
08.12.2017
23:15:46
если длина меньше 10 - то тогда numpy необязателен, можешь взять numba
надо мерять

Bohdan
08.12.2017
23:16:31
По крайней мере, если выставить предел скрытого слоя под соточку — не должно сильно замедляться, это уже хорошо

Nikolay
08.12.2017
23:17:12

Bohdan
08.12.2017
23:17:36

Nikolay
08.12.2017
23:18:03

Bohdan
08.12.2017
23:18:13
Я кроме этой кривой реализации никаких готовых не нашёл

Nikolay
08.12.2017
23:20:09
или в ods