Giter Club home page Giter Club logo

xmas-hackathon-2022's Introduction

xmas-hackathon-2022

xmas-hackathon-2022's People

Contributors

natali-iva avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

xmas-hackathon-2022's Issues

Словарь языков на основе китайского

Китайский язык состоит из иероглифов - иероглифы в свою очередь состоят из компонентов языка - графем, базовых неделимых иероглифов, своеобразного китайского алфавита

В иероглифах визуально можно выделить графемы - неудивительно, это лишь концепты отображенные графически, вот пример:
Для слова 咖啡 - kāfēi - кофе используется 2 иероглифа с графемами: 口 - 力 - 口 и 口 - 非, если присмотреться то их можно различить. По итогу: 口 - 力 - 非: рот - сила - горький, значения графем по отдельности, ну а вместе по смыслу напоминает кофе, не так ли?

Правило работает не всегда точно так, но все иероглифы состоят из графем

Зная это, можно придумать следующую структуру данных и сложить ее в телеграм как сообщения следующего формата для иероглифов:
Screenshot 2022-12-27 at 00 42 18

И вот такого для графем:
Screenshot 2022-12-27 at 00 43 32

Сейчас инфа все еще копится

Парсим питоном в джсоны, получаем такое для иероглифов:

{                                          
     "created": "2022-02-20T15:21:45+00:00",
     "examples": [                          
         {                                  
             "pinyin": "kěpà",              
             "chinese": "可怕",             
             "translation": {               
                 "de": [                    
                 ],                         
                 "en": [                    
                     "terrible"             
                 ],                         
                 "ru": [                    
                     "страшный",            
                     "ужасный"              
                 ],                         
                 "esp": [                   
                 ],                         
                 "srb": [                   
                 ]                          
             }                              
         },                                 
         {                                  
             "pinyin": "pàhēi",            
             "chinese": "怕黑",             
             "translation": {               
                 "de": [                    
                 ],                         
                 "en": [                    
                     "fear of darkness"     
                 ],                         
                 "ru": [                    
                     "боязнь темноты"       
                 ],                         
                 "esp": [                   
                 ],                         
                 "srb": [                   
                 ]                          
             }                              
         },                                 
         {                                  
             "pinyin": "pàshŭi",            
             "chinese": "怕水",             
             "translation": {               
                 "ru": [                    
                     "боязнь воды"          
                 ]                          
             }                              
         },                                 
         {                                  
             "pinyin": "pàshēng",           
             "chinese": "怕生",             
             "translation": {               
                 "de": [                    
                 ],                         
                 "en": [                    
                     "shy"                  
                 ],                         
                 "ru": [                    
                     "скромный"            
                 ],                         
                 "esp": [                   
                 ],                         
                 "srb": [                   
                 ]                          
             }                              
         }                                  
     ],                                     
     "resource": {                          
         "pinyin": "pà",                    
         "chinese": "怕",                   
         "raw_pinyin": "pa",                
         "translation": {                   
             "ru": [                        
                 ""                         
             ]                              
         },                                 
         "hieroglyph_id": "203"             
     },                                     
     "graphemes": [                         
         "心",                              
         "白"                               
     ],                                     
     "resourceType": "ChineseRecord"        
 }```
 
Такое для графем
```javascript
{                                         
     "resource": {                         
         "id": "30",                       
         "type": "radical",                
         "pinyin": "kǒu",                  
         "chinese": {                      
             "general": "口"               
         },                                
         "raw_pinyin": "kou",              
         "translation": {                  
             "ru": [                       
                 "рот"                     
             ]                             
         }                                 
     },                                    
     "resourceType": "ChineseGrapheme"   
 }```

Информация связана на уровне данных - иероглифы знают о своих графемах (Если это добавлено в данные)
Эти ресурсы могут превратиться в карточки если просто сделать юай
Но юай под мобилку

Какие скиллы планируется качать:
Во первых разобраться что есть для мобилки, технологии, и тд
Сделать фронт на айфон
Если получится то и на другие платформы

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

Думаю логичный размер команды был бы 2 - 3 человека

SQL syntax embedding

Возможно, если встроить синтаксис SQL (или другого языка), писать запросы станет проще.
Можно проверить, насколько это удобно, в том числе, со сложными запросами

Пример 1:

(sql-syntax-embedding
 ;; Brackets are only for formatting purpose
 ;; Symbols are inserted as is
 '[SELECT [id as id \, ; characters are inserted as is
           resource as res]

   FROM Patient
   WHERE [resource :#>> $&s ; insert next token as string
          "{name,0,given,0}" = ?name ; symbols starting with ? are parameters
          AND ( ; parentheses are inserted as parentheses
               [1 = 1]
               OR
               [resource $<at-gt-gt> ;; @ can not really appear in clojure code, so here is mangling syntax
                ]
               )
          ]]
 {:?name "abc"})

Пример 2

(defsql patient-name-family [?name ?family !need-family]
  `[SELECT * FROM Patient
    WHERE resource :#>> $&s "{name,0,given,0}" = ?name
    ~(when !need-family
       [AND resource :#>> $&s "{name,0,family}" = ?family])])

(defsql create-my-table [?name ?family !table-name]
  `[CREATE TABLE $&i!table-name
    AS (~(patient-name-family ?name ?family true))])

FHIR quiz

Сделаем супер-квиз и базу знаний о моделировании на FHIR! Целимся прямиком в сердечки моделеров на FHIR!

Зачем это всё?

FHIR серьезно упростил процесс разработки медицинских приложений, предложив свою модель как основу для моделирования данных. И теперь разработчики видят сложность не в том, чтобы выдумать новые модели для своих приложений, а в том, чтобы правильно разложить имеющиеся данные в модель FHIR. Чтобы эффективнее моделировать на FHIR, полезно хорошо знать саму спецификацию, предлагаемые ресурсы и их поля. Полезно так же учитывать опыт тех, кто уже прошел путь моделирования на FHIR и поделился своими изысканиями публично (например, на http://chat.fhir.org/). Обычно разработчик погружается в данный процесс, когда ему непосредственно требуется решить конкретную задачу моделирования. В этот момент разработчик начинает искать, анализировать знания, чтобы выбрать оптимальный для себя путь решения задачи. Чем более он осведомлен и погружен, тем качественнее решение будет на выходе.

И что будем делать?

Идея данного проекта создать платформу, на которой участник сможет познакомиться с FHIR ресурсами и примерами их использования в формате квиза, чтобы в момент Х у него был накоплен небольшой багаж знаний о FHIR. Он к нам еще вернется за ссылками и приятными воспоминаниями.

Что-нибудь ещё?

Идеально дать участнику возможность поделиться своими познаниями, чтобы в результате собрать базу знаний моделирования на FHIR.

Можно еще предложить участникам завернуть рекомендации в стихотворную форму, например,

«тут мы видим поле age
Practitioner жи есь!»
Паша

«Жалуюсь я на вижн,
запишу в ресурс Condition».
Влад

Aidbox FTR UI

Проблема:
Нет способа интроспектить загруженный FTR в рантайме, в дизайн-тайме/пост-дизай-тайме гзипнутые нджсоны в vim/emacs приходится дифать глазами :(

Что будем делать?
Клон условного Git Kraken, с возможностью интроспектить версии valueset'ов, делать time-travel в предыдущие версии, семантические диффы концептов, поиски по терминологии(кеш FTR), щепотка графиков и даже больше!

Zendoc for business

Zendoc for business is a specialized kb for marketing, sales and product management

  • chrome extension to grab info from linkedin and other sources; work with a project
  • vs code:
    • autocoplete
    • jump to def
    • preview
  • built-in crm (pipedrive integration)
  • roadmap management
  • zulip integration
  • slack & telegram integration
  • ...

Aidbox Bench

Aidbox performance bench like cinebench, 3dmark and etc

Aidbox Navigator

Проблема: нашим кастомерам (особенно новым) бывает сложно научиться пользоваться Aidbox, разобраться во всех фичах (иногда даже основных) или быстро найти релевантную документацию.

Решение: умный помощник прямо в UI Aidbox, который возьмет тебя за ручку, научит всему что необходимо и подберет документацию под твою конфигурацию или даже твой конкретный запрос

Реализация:

1. ChatBot (aka HelpBox aka AidBot)
Интерактивный бот в чате (интеркоме), который может пропарсить твой запрос и либо найти ответ на него, либо подобрать самые подходящие страницы из документации
2. UI Wizard
Стандартный визард помощник, который проведет по основным менюшкам (Profiles, REST console, etc.) и покажет, для чего они нужны и что они могут
3. (Hard mode) Интерактивный туториал по конкретным тематикам (aka Notebooks on steroids)
Интерактивный помощник, который покажет кастомеру как решить какую-то конкретную задачу прямо в его инстансе с конкретными примерами

simdjson bindings

simdjson -- самая быстрая библиотека для парсинга, валидации и сериализации JSON-данных. И у нее все еще нет биндингов для джавы

Aidbox Setup Wizzard

проблема:
zen проекты и конфигурация имеют высокий порог входа для новых пользователей и разработчиков,
особенно при первом ознакомлении

решение:
дать альтернативный способ конфигурирования aidbox - ui поверх zen,
приветственный экран (wizzard), на котором можно будет шаг за шагом интерактивно сконфигурировать основные параметры
необходимые для работы aidbox’a

TUDASUDA :: CCDA <-> FHIR ::::: zen-based bi-directional DSL

Given:

  • CCDA raw xml document is parsed into intermediate data-structure where all FHIR primitive types are already parsed
  • we provide some sort of DSL for transition into FHIR and into CCDA and backwards

UI specs:

  • we transform xml into intermediate structure mentioned above
  • intermediate structure is editable
  • mapping in second-column is bi-directional
  • direction of mapping maybe configured interactively
  • measure of success is when mapping application on both directions results in equal structures

Samurai Karma

Samurai Karma

Карма самурая - неотъемлемая часть его успеха!

Мы планируем создать сервис для трекинга кармы и конвертации ее в приятные и полезные вещи.

О чем вообще речь?
О будущем проекте, техническую часть которого мы начнем реализовывать на Хакатоне.

Чем больше ты участвуешь во внутренней и внешней жизни Health Samurai, тем больше плюсов в карму прилетает на твой виртуальный счет. Далее эти плюсы ты можешь конвертировать во что-то более материальное.

Например
За что начисляются плюсы в карму?

  • выступление на семинаре - Х плюсов в карму
  • участие в написании маркетинговой статьи - У плюсов в карму
  • рекомендация кандидата - Z плюсов в карму

На что можно потратить?

  • мерч
  • подписка на какую-нибудь музыку или кино
  • компенсации спорта/творчества/чего-то еще полезного

Продумывать всю начинку и наполнять сервис мы будем чуть позже. А чтобы было что наполнять - запускаем проект на Хакатон!

P.S. Хорошая новость - минусоваться карма не будет :)

OPS Center

  • Operation team SSO
  • IAAS UI
  • Audit/Access log
  • Scheduled tasks

Zen Tutor

Проблема:

У нас есть zen-lang, но документация по нему скудная и наши пользователи делают ошибки в описаниях zen схем

Решение:

Сделать движок для интерактивных туториалов по zen'у с описанием его аспектов, упражнениями и песочницей

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.