Научная статья на тему 'Использование технологии распределенных реестров при проектировании информационной системы "аренда недвижимости" с применением искусственных нейронных сетей'

Использование технологии распределенных реестров при проектировании информационной системы "аренда недвижимости" с применением искусственных нейронных сетей Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
162
30
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АРЕНДА / RENT / НЕДВИЖИМОСТЬ / REAL ESTATE / АНАЛИЗ ДАННЫХ / DATA ANALYSIS / ИНФОРМАЦИОННАЯ БЕЗОПАСНОСТЬ / INFORMATION SECURITY / НЕЙРОСЕТИ / NEURAL NETWORK / РАСПРЕДЕЛЕННЫЕ РЕЕСТРЫ / DISTRIBUTED REGISTRIES / ИНФОРМАТИКА / INFORMATICS / ИНФОРМАЦИОННАЯ СИСТЕМА / INFORMATION SYSTEM / CORDA

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Евсин В. А., Широбокова С. Н., Продан Е. А.

В статье представлено описание общей модели информационной системы по управлению информационными потоками при аренде недвижимости с использованием технологии распределенных реестров на платформе corda. Представлено описание участников информационной системы. Рассмотрены ключевые концепции использования технологии распределенных реестров для реализации информационной системы по управлению недвижимостью. Представлены методы анализа данных информационной системы по управлению недвижимостью. Рассмотрен метод аппроксимации данных с использованием полинома Лагранжа. Описан способ оценки стоимости недвижимости с использованием технологии искусственных нейронных сетей.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Евсин В. А., Широбокова С. Н., Продан Е. А.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

The use of technology of distributed registries in the design of information systems "rental properties" using artificial neural networks

The article describes the general model of the information system for managing information flows when renting real estate using the technology of distributed registries on the corda platform. The description of participants of the information system is presented. The key concepts of the use of distributed register technology for the implementation of the information system for real estate management are considered. The methods of data analysis of the information system for real estate management are presented. A method for approximating data using the Lagrange polynomial is considered. A method for estimating the value of real estate using artificial neural network technology is described.

Текст научной работы на тему «Использование технологии распределенных реестров при проектировании информационной системы "аренда недвижимости" с применением искусственных нейронных сетей»

J

Использование технологии распределенных реестров при проектировании информационной системы «Аренда недвижимости» с применением искусственных нейронных сетей

В.А. Евсин, С.Н. Широбокова, Е.А. Продан

Южно-Российский государственный политехнический университет (НПИ) имени М.И. Платова, Новочеркасск

Аннотация: в статье представлено описание общей модели информационной системы по управлению информационными потоками при аренде недвижимости с использованием технологии распределенных реестров на платформе corda. Представлено описание участников информационной системы. Рассмотрены ключевые концепции использования технологии распределенных реестров для реализации информационной системы по управлению недвижимостью. Представлены методы анализа данных информационной системы по управлению недвижимостью. Рассмотрен метод аппроксимации данных с использованием полинома Лагранжа. Описан способ оценки стоимости недвижимости с использованием технологии искусственных нейронных сетей.

Ключевые слова: аренда, недвижимость, анализ данных, информационная безопасность, нейросети, распределенные реестры, информатика, информационная система, corda.

В современном мире высокую значимость имеет экономическая деятельность с использованием информационных технологий. Самым распространенным способом реализации торговли с использованием корпоративных сетей в настоящее время являются реестры, содержащие в себе данные по факту совершения сделки. Данный вариант реализации имеет недостатки, выраженные в отсутствии прозрачности, низком уровне защиты против неправомерных действий мошенников, а также высокой стоимости решения. Для решения данных проблем рассматриваемая информационная система была спроектирована с использованием технологии распределенных реестров на платформе Corda. Система использует модель сети peer-to-peer. Участниками сети являются владельцы недвижимости ( owners = owner1 , i = 1,n ), агентства недвижимости ( agents = agent1 , j = 1,m ),

арендаторы ( rentners = rentners , s = l,p ), а также узел нотариусов, которые проверяют соответствие данных требованиям в смарт-контрактах, и

оракулов, которые организуют взаимодействие данной сети с внешними, организация данной сети представлена на рис. 1. Система взаимодействия участников содержит центральный сервер предприятия (ЦСП), сервер распределенных реестров (СРР), клиентские приложения, а также центральный сервер сети (ЦСС), включающий в себя модули анализа данных, модули взаимодействия с внешней средой, а также модули служб нотариусов. Подробнее о технологии blockchain можно прочесть в [1].

Рис. 1. - Общая архитектура сети Для взаимодействия клиентов с соответствующими им серверами используются REST API. Для повышения безопасности все объекты, передаваемые между компонентами, передаются с использованием ЭЦП RSA с хеш-функцией MD5. Последовательность операций при проведении транзакции, визуализированная в нотации UML, приведена на рис. 2.

Рис. 2. - Проведение транзакции между агентством и арендатором

Транзакции участника, относящиеся к одному объекту недвижимости, образуют цепь состояний данного помещения путем реализации интерфейса «LinearState» в каждом потоке транзакций. Для обеспечения дополнительной безопасности для каждой транзакции рассчитывается хеш-функция

:

транзакции. Хеш-функция рассчитывается с использованием алгоритма дерева Меркла, форма которого имеет следующий вид: Г Н (/), если к = 1

Нк = \ , (!)

к [H(Hк-1 + Нгк_), если к > 2 и к < K где Нк- хеш-функции структуры на к-м уровне, Нк1 - хеш-функция структуры на (к-1) уровне, Н[_1 - хеш-функция прочих ветвей до (к-1) уровня, K - количество уровней дерева Меркла. К числу основных параметров, хеш-функция которых рассчитывается на первом уровне дерева, можно отнести следующие: входные и выходные данные, вложения, команды и прочие параметры, подробнее в [2]. Собранные данные используются для построения моделей прогнозирования и оценки (Data Mining). Одной из таких моделей является оценка стоимости аренды недвижимости. Функционал качества данного прогноза имеет вид:

1 m

J (0) = - £[СT - BR *®u _ BP *02,. _ UZ *03j _ M *04,j _ C ]2 ^ min, (2)

2 i=i

где СT - стоимость фактическая, BR - благоустроенность региона, BP -благоустроенность помещения, UZ - удаленность от центра, М - материал, С - константа, ..04,j - веса j-го кортежа. Коэффициенты BR, BP зависят от

набора параметров. Оценка благоустроенности помещения BP имеет вид:

BP = £ Bl s * Cu + £ B2,i * C2,i * (1 _ a2,i), (3)

s=1 i=1

где B1s - весовой коэффициент s-го характеристического показателя, C1s -степень качества s-го характеристического показателя, B21 - весовой коэффициент от наличия i-го предмета в помещении, C21 - степень ценности i-го предмета в помещении, a2i - коэффициент износа i-го предмета в помещении. Интегральная оценка влияния t-го типа объектов

:

инфраструктуры региона на стоимость объекта недвижимости имеет следующий вид:

в = Ш", + М*, * (К, -1), если К, > 0 (4)

I 0, иначе

где Мр, - модификатор значения степени влияния за первый объект ,-го типа, М- модификатор значения степени влияния за последующие объекты, К, - количество значимых объектов инфраструктуры, подробнее о данном подходе к оценке в [3,4]. Для корректной оценки необходимо подвергнуть данные предобработке, в частности, следует кортежи, не содержащие данные по фактической стоимости аренды, подвергнуть интерполяции. Данная процедура целесообразна в том случае, если для более чем двадцати кортежей выполняется условие Евклидовой метрики:

тК=1(р> -р)^ (5)

где Р? - г'-й параметр рассматриваемого помещения, р] - г'-й параметр ]-го

кортежа, е - максимально допустимое отклонение. Интерполяция полиномом

Лагранжа будет иметь следующий вид:

т « (вр - вр )(вг - вг )(иг - и; )(М -)

р(вр, вг ,иг ,М) = уууус? ПППП--—-—-—-—, (6)

1=0 я 1=0 и /=0 У и(вр - вр )(в; - вг )(и: - и: )(МЪ - у

ч*г /* ] V*,

параметры которого идентичны представленным в (2). Для реализации оценки стоимости аренды используется нейрон типа ADALINE с обучением по методу градиентного спуска. Подробнее об алгоритмах обучения нейронной сети в [5-7]. Градиент функции стоимости для ]-го веса имеет вид:

8 =-ЕС-ф'((тр)]Р] , (7)

8(0]

где С? - стоимость г'-го объекта недвижимости, ф- функция активации, ( - транспонированная матрица весов, р - вектор параметров помещения,

р = {вк,вр,иг, М }.

Тогда изменение весов имеет следующую форму:

(8)

где п - темп обучения функции. Данную операцию необходимо производить до тех пор, пока веса не перестанут изменяться. Подробнее о реализации искусственных нейросетей можно прочесть в [8-10]. Интерфейс формы создания договора аренды представлен на рис. 3.

C=RU,L=Rostov,0=HomeLease справочники -

Создать документ

Документы

№ Дата

Linearld документа Корреспондент Помещение формирования

Íc2962fa-d817-4542-3a80- Приказ Петренко Иван Новочеркасск, ул. 07.01 2018 (2 Изменить

045се72б9545 №000015 Сергеевич Просвещения №13

87506Ш-Пеа-4416-а5е5- Приказ Волков Сергей Новочеркасск, ул. 01.06.2018 Q Изменить

d45e49cd756a №000001 Валентинович Пушкина №94

Transaction id

51С61E888E88B6860FCD0B96AA4AE8468F54C8F9DD441806469BDCA14EE39502 committed to ledger.

companion object {

const val H2NT_CQNTRACT_ID: ContractClassName = "contract.RentContract" ) data class RentState(

val HouseAddress: AddressDTO, val HouseFIAS: String, val partyRenter; Party, val partyRialtor: Party,

val DateCreateBoc: String, val Summ: GraphePayments, override val linearld: Uniqueldentifier = UnigueIdentifier() ) : LinearState, Que ryable State {

override fun supportedSchemas {): Iterable<MappedSche]ria> { return list Of (Rent Schema VI)

}

override fun gerierateMappedObject (schema: MappedSchema): PersistentState ( return when (schema) (

is Rent S chema VI -> Rent Schema VI. Регз is tent Rent ( DateCreateDoc = this.DateCreateDoc, ) else throw IllegalArgumentExcepti cm{"Неопределена схема 5schema")

} 1

override val participantsi List<AbstractPacty> get () = listOf(partyRenter, partyRialtor)

}

interface Commands : CommandData {

class Create : TypeOnlyCommandData(), Commands class Edit : TjpeOnlyCommandData(), Commands

)

override fun verify(tx: LedgerTransaction) {

val command = tx. commands .reguireSiagleComsiaisdiRentContract.CoirmandaX) @ Suppress ("TOUJSEDVARIABLE ») when (command .value) {

is Commands.Create -> ( reguirerfeafc {

"Должны присутствовать подписи риэлтера и арендатора" using )tx.outputsOfType-<RentState>() [0] .partyRenter.owningKey in command.signers II tx. outputsOfType<RentState> () [Q] . partyRialtor. owningKey in command, signers),

"Выходное значение должно быть единственный" using (tx.outputs.size = 1)

ill ...

Рис. 3. - Интерфейс экранной формы формирования договора Дальнейшая работа будет направлена на оптимизацию работы сети.

Литература

1. Тапскотт Д. Технология блокчейн: то, что движет финансовой революцией сегодня. - М.: Эксмо, 2017. - 448 с.

2. Swan M. Blockchain. Blueprint for a New Economy. - Gravenstein Highway North, Sebastopol: O'Reilly, 2015. - 149 p.

3. Горбатенко Н.И., Евсин В.А., Широбокова С.Н. О подходе и проектных решениях реализации модуля оценки стоимости аренды недвижимости // Фундаментальные основы, теория, методы и средства измерений, контроля и диагностики: матер. 18-ой междунар. молодежной науч.-практ. конф., Новочеркасск. - Новочеркасск: ООО "Лик", 2017.- С. 382- 389.

4. Евсин В.А., Широбокова С.Н. Моделирование и реализация информационной системы подбора арендуемой недвижимости // Теория. Методы проектирования. Программно-техническая платформа корпоративных информационных систем: матер. 14-ой междунар. науч.-практ. конф., посв. 110-летию Юж.-Рос. гос. политехн. ун-та (НПИ) имени М.И. Платова. - Новочеркасск: ЮРГПУ(НПИ), 2016. - С. 114-120.

5. Shalev-Shwartz S. Understanding Machine Learning. From Theory to Algoritms. - New York: Cambridge University Press, 2014. - 449 p.

6. Лила В.Б. Алгоритм и программная реализация адаптивного метода обучения искусственных нейронных сетей // Инженерный вестник Дона, 2012, №1 URL: ivdon.ru/ru/magazine/archive/n1y2012/626/

7. Пучков Е.В. Сравнительный анализ алгоритмов обучения искусственной нейронной сети // Инженерный вестник Дона, 2013, №4 URL: ivdon.ru/ru/magazine/archive/n4y2013/2135

8. Рутковская Д., Пилиньский М., Рутковский Л. Нейронные сети, генетические алгоритмы и нечеткие системы. - М.: Горячая линия - Телеком, 2006. - 383 с.

9. Хайкин С. Нейронные сети. Полный курс. - 2 изд. - М.: Издательский дом "Вильямс", 2006. - 1104 с.

10. Круглов В.В., Борисов В.В. Искусственные нейронные сети. Теория и практика. - М.: Горячая линия - Телеком, 2002. - 382 с.

References

1. Tapskott D. Tehnologija blokchejn: to, chto dvizhet finansovoj revoljuciej segodnja [The technology of the blockchain: what drives financial revolution today] M.: Jeksmo, 2017. 448 p.

2. Swan M. Blockchain. Blueprint for a New Economy. Gravenstein Highway North, Sebastopol: O'Reilly, 2015. 149 p.

3. Gorbatenko N.I., Evsin V.A., Shirobokova S.N. Fundamental'nye osnovy, teorija, metody i sredstva izmerenij, kontrolja i diagnostiki: mater. 18-oj mezhdunar. molodezhnoj nauch.-prakt. konf., Novocherkassk. Novocherkassk: OOO "Lik", 2017. pp. 382- 389.

4. Evsin V.A., Shirobokova S.N. Teorija. Metody proektirovanija. Programmno-tehnicheskaja platforma korporativnyh informacionnyh sistem: mater. 14-oj mezhdunar. nauch.-prakt. konf., posv. 110-letiju Juzh.-Ros. gos. politehn. un-ta (NPI) imeni M.I. Platova. Novocherkassk: JuRGPU(NPI), 2016. pp. 114-120.

5. Shalev-Shwartz S. Understanding Machine Learning. From Theory to Algoritms. New York: Cambridge University Press, 2014. 449 p.

6. Lila V.B. Inzenernyj vestnik Dona (Rus), 2012, №1. URL: ivdon.ru/ru/magazine/archive/n1y2012/626/

7. Puchkov E.V. Inzenernyj vestnik Dona (Rus), 2013, №4. URL: ivdon.ru/ru/magazine/archive/n4y2013/2135

8. Rutkovskaja D., Pilin'skij M., Rutkovskij L. Nejronnye seti, geneticheskie algoritmy i nechetkie sistemy. [Neural networks, genetic algorithms and fuzzy systems] M.: Gorjachaja linija. Telekom, 2006. 383 p.

9. Hajkin S. Nejronnye seti. Polnyj kurs. [Neural networks. A Comprehensive Foundation]. 2 izd. M.: Izdatel'skij dom "Vil'jams", 2006. 1104 p.

10. Kruglov V.V., Borisov V.V. Iskusstvennye nejronnye seti. Teorija i praktika. [Artificial neural network. Theory and practice.] M.: Gorjachaja linija. Telekom, 2002. 382p.

i Надоели баннеры? Вы всегда можете отключить рекламу.