L
вся база векторов будет создавать какое-то пространство и мы его можем поделить на части. И при поиске ближайших векторов к заданному просто охватывать ближайшие области. Можно это представить в двумерном виде как карта. Ткнул в глобус пальцем, и ищешь ближайшие города на материке. Нет смысла на других искать
Daniel
можем и поделить, не вопрос
Daniel
будут ошибки на границах областей
L
если углубиться в задачу - это word2vec поисковой двиг я думал может уже что-то готовое есть, что бы не изобретать
L
очень понравилось описание R-дерева попробую туда капнуть https://ru.wikipedia.org/wiki/R-дерево_(структура_данных)
Мерль
тот же постгрес или более специализированная
arkady
Ребята, скажите пожалуйста, как сделать так, чтоб можно было повторно в переменную присвоить значение : token, _ := uuid.NewV4() token = token.String()
arkady
не работает вторая строка
Daniel
OMG
arkady
да, но мб можно както освободить или типо того?
Daniel
а?!
Anonymous
нет
arkady
тоесть по любому вторую переменную создать?
arkady
это вам в javascript надо
потому и спрашиваю, что не знаю
Daniel
на самом деле - вы хотите функцию, которая будет возвращать string
Anonymous
тоесть по любому вторую переменную создать?
если переменная появилась, тип у нее изменить нельзя
Viktor
потому и спрашиваю, что не знаю
так можно же поиграться в консоли, или вот тут хотя бы https://play.golang.org/
Daniel
да
ну так сделайте ее :)
L
rtree? а дальше spatial базы данных. я бы начал с postgis смотреть
внутри postGIS как раз R-Tree имплиментация, но там размерность вектора максимум 4, что не подходит, а жаль(
L
Но я попробую еще понизить размерность векторов, может быть как раз до 4 получится и все заработает.
Aleksey
Aleksey Kislitsa: Что можно почитать про go generator, кодогенерацию и правильное и неправильное использование?
Daniel
go generate - это просто способ вызвать команды, прописанные в специальных комментах
Daniel
а что за команды туда писать - это вопрос к разработчику
Daniel
в общем и целом никакого стандарта (пока?) на это нет
Artem
Aleksey Kislitsa: Что можно почитать про go generator, кодогенерацию и правильное и неправильное использование?
из официального есть https://blog.golang.org/generate и https://golang.org/cmd/go/#hdr-Generate_Go_files_by_processing_source
Danila
По каким-то причинам не удаётся распарсить JSON https://play.golang.org/p/hOYnh73ISLd
Danila
Точнее, возвращается пустой результат
Danila
Ошибка panic: invalid character 'D' after object key
Daniel
там кавычка продолбана
Dmitry
Ошибка panic: invalid character 'D' after object key
ковычку забыл поставить после lastname
Danila
там кавычка продолбана
Спасибо, не заметил
Stepan
Всем привет
Stepan
У меня есть map[string][]slice
Daniel
[]array - это что такое?
Stepan
Нужно превратить это в []slice склеенный из всех слайсов по всем ключам
Stepan
[]array - это что такое?
Абстрактный слайс
Daniel
не бывает
Stepan
не бывает
Чего не бывает?
Daniel
ну и склейка делается через обход в цикле
Daniel
Чего не бывает?
абстрактных слайсов
Stepan
абстрактных слайсов
Ну сюда можно любой подставить я имею ввиду, это значения не имеет)
Stepan
У меня на примере то конкретный
Stepan
Мне их просто друг к другу апендить в цикле?
Danila
В go можно использовать 2 типа кавычек для строк(string) - " " и `` ? Или вторые кавычки уже не для строк?
Stepan
Для строк только двойные
Danila
Нет нельзя
Хмм. А ` зачем?
Stepan
Хмм. А ` зачем?
Это вообще обратная кавычка
Danila
Это вообще обратная кавычка
Я знаю, что это обратная кавычка
Artem
для строк, где у тебя есть "
Stepan
`` можно
Разве.
Artem
Разве.
они и многострочные к тому же
L
внутри postGIS как раз R-Tree имплиментация, но там размерность вектора максимум 4, что не подходит, а жаль(
Если кому интересно я нашел отличную реализацию поиска ближайших соседей в N-мерном пространстве с биндингами для гошечки: https://github.com/spotify/annoy И еще есть сразу бенчмарки для этого: http://ann-benchmarks.com
Anonymous
товарищи подскажите, как правильно работать с csv? Проблема: я построчно применяю расчёты к данным. конструкция такая, что в цикле strconv.Atoi(record[1]) .... strconv.ParseFloat(record[2], 64) и так далее. Это норм или есть правильный метод распарсивания данных, учитывая, что мне известен тип каждого столбца?
Anonymous
В принципе нормально. Можно в приципе и рефлексию задействовать.
а зачем мне рефлексия если я знаю точто что у меня в первом столбце int во втором float итд?
Anonymous
не, у меня без этого
Anonymous
я имею ввиду какой-то анмаршаллинг сквозной чтоле может есть, что-то типа того.
Anonymous
https://github.com/jszwec/csvutil/blob/master/README.md
так там же рефлект под капотом?
Zver
В приципе как раз рефлексия и задействется.
Zver
А без рефлекта, либо генерация, либо ручками.
Anonymous
я имею ввиду когда мы анмаршаллим json в структуру, мы же не используем рефлексию (или я ошибаюсь?). Мы просто указываем структуре тип данных. Я хотел вот так же только в случае с csv.
heavycharged
json использует рефлексию, если по тегам
heavycharged
если через Unmarshaler читать поток, то нет
heavycharged
но тогда все ручками описыватеся