НАМЕНСКИ ЈЕЗИК И ОКРУЖЕЊЕ ЗАСНОВАНО НА ИНЖЕЊЕРСТВУ ВОЂЕНОМ МОДЕЛИМА ЗА ПРИСТУП РАЗЛИЧИТИМ ВЕКТОРСКИМ БАЗАМА ПОДАТАКА

  • Elena Akik
Ključne reči: векторске базе података, наменски језици, развој софтвера вођен моделима, масивни подаци, машинско учење

Apstrakt

У овом раду представљено је окружење за униформни приступ различитим векторским базама података, формирано кроз моделом вођен развој софтвера. У оквиру окружења подржано је повезивање са циљном базом података, дефинисање структура података, манипулација објектима базе података, постављање упита и векторска претрага сличности. Централни елемент окружења је наменски језик uniVEC, са текстуалном синтаксом. Важан део окружења су генератори кôда, који трансформишу моделе креиране помоћу језика uniVEC у извршив програмски кôд. Генератори кôда генеришу одговарајуће Python скрипте за подршку рада са одабраном циљном векторском базом података, као што су: Pinecone, Milvus, Chroma, Weaviate или Qdrant. Предложено окружење има циљ да поједностави рад са векторским базама података, смањи време потребно за учење концепата из домена и обезбеди миграције између различитих векторских база података.

Reference

[1] Z. Altan, Ed., Applications and Approaches to Object-Oriented Software Design: Emerging Research and Opportunities. in Advances in Systems Analysis, Software Engineering, and High Performance Computing. IGI Global, 2020. doi: 10.4018/978-1-7998-2142-7.
[2] T. Taipalus, “Vector database management systems: Fundamental concepts, use-cases, and current challenges,” Cogn. Syst. Res., vol. 85, p. 101216, Jun. 2024, doi: 10.1016/j.cogsys.2024.101216.
[3] M. Brambilla, J. Cabot, and M. Wimmer, Model-Driven Software Engineering in Practice, 2nd ed., San Rafael, USA: Morgan & Claypool Publishers, 2017.
[4] M. Mernik, J. Heering, and A. M. Sloane, “When and how to develop domain-specific languages,” ACM Comput. Surv., vol. 37, no. 4, pp. 316–344, Dec. 2005, doi: 10.1145/1118890.1118892.
[5] D. Steinberg, F. Budinsky, M. Paternostro, E. Merks, EMF: Eclipse Modeling Framework, 2nd ed., Upper Saddle River, NJ: Addison-Wesley, 2009.
[6] L. Bettini and S. Efftinge, Implementing domain-specific languages with Xtext and Xtend, 2nd ed., Birmingham Mumbai: Packt Publishing, 2016.
Objavljeno
2024-11-04
Sekcija
Elektrotehničko i računarsko inženjerstvo