doccano / doccano

Open source annotation tool for machine learning practitioners.
MIT License
9.46k stars 1.72k forks source link

Selection buggy on long documents (sequence labeling) #1772

Open amrothemich opened 2 years ago

amrothemich commented 2 years ago

There are 2 problems when scrolling through a long document at an even remotely fast pace while selecting a sequence:

  1. Selection is not continued (when you release the cursor, a label is not applied).
  2. The point at which selection began is often changed.

To reproduce, create a sequence labeling project with at least 1 label and a long document, e.g.:

{"text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer at eros ligula. Cras mollis mi felis. Mauris eget placerat urna. Donec condimentum, tortor ut dictum tincidunt, augue risus dignissim massa, vel viverra purus turpis non lectus. Sed sit amet tincidunt quam. Vestibulum id ullamcorper lectus, quis dignissim enim. Integer vestibulum viverra sem, quis feugiat erat pharetra sed. Curabitur quis lacus lobortis, finibus orci sed, fringilla turpis. Quisque at tempus justo. Vivamus urna justo, bibendum a eros non, dignissim vehicula massa. Proin placerat, dui at rutrum porta, diam arcu pretium justo, mollis fermentum tellus elit vel lacus. Donec dignissim sodales urna et congue. Quisque diam nulla, mollis quis luctus eget, varius vel elit. Suspendisse volutpat mollis dui, et malesuada risus rhoncus sed. In risus quam, iaculis ac ullamcorper id, finibus sit amet dolor.Morbi gravida interdum felis, vel tempus leo porttitor at. Aliquam turpis orci, luctus ut rutrum ac, tempus nec lorem. Mauris ultrices risus non pellentesque dictum. Mauris vehicula hendrerit odio. Etiam volutpat diam mi, in posuere ligula accumsan id. Sed nisl neque, mattis ac iaculis eu, sollicitudin ac nisl. Proin eget luctus tellus, at hendrerit lectus. Aenean convallis, magna vel venenatis auctor, leo elit auctor diam, eu iaculis erat urna at nulla. Interdum et malesuada fames ac ante ipsum primis in faucibus. Vestibulum vel volutpat est, ac vehicula est. Quisque in ipsum sollicitudin enim pretium mollis eget sed velit. In mattis dolor at sem cursus finibus. Integer eget malesuada quam. Phasellus et pretium neque, a auctor lorem. Vivamus rhoncus quis urna iaculis malesuada. Donec ultricies venenatis nisi a volutpat.Cras molestie porttitor sem, at condimentum mi pretium nec. Nulla molestie est at sapien porta, at dictum turpis congue. Vivamus a tortor id ligula tristique rhoncus sed in tortor. Vivamus rhoncus finibus arcu. Maecenas maximus tincidunt sollicitudin. Integer ac velit a dolor lobortis eleifend. Ut eleifend pellentesque posuere. Donec quis magna id justo interdum laoreet eu eu dui. Suspendisse fringilla porta sapien, non commodo tortor euismod sit amet. Maecenas quam massa, imperdiet nec nisi sit amet, luctus auctor elit. Suspendisse posuere at tellus nec feugiat. Ut porta mi vel rutrum interdum. Praesent sed dignissim ipsum, eget volutpat lectus. Fusce efficitur lacus in pharetra vehicula.Vestibulum venenatis, quam non aliquam hendrerit, risus magna interdum felis, eget fringilla erat sapien interdum libero. Nullam elementum id diam eget suscipit. Aenean vel scelerisque dolor. Proin at elit venenatis, dignissim dolor a, consequat sapien. Donec nibh lectus, aliquam quis sapien faucibus, venenatis malesuada tortor. Nunc ac nisi euismod, hendrerit velit et, consequat ante. Sed a neque sollicitudin, sagittis odio ac, volutpat nunc. Duis condimentum lectus felis, ut tincidunt sapien faucibus pretium. Etiam commodo eros mi, sed ornare metus pellentesque ac. Integer feugiat, nibh eu consequat consequat, dolor lacus consequat lacus, tincidunt mattis nulla magna quis risus. Nunc blandit magna sed neque malesuada pellentesque. Aliquam placerat fermentum risus, ut lacinia est venenatis sed. Nulla lacinia lobortis dolor, ut pellentesque nibh dictum nec. Etiam facilisis egestas augue sit amet ornare.Sed vel eros convallis, bibendum nisi non, efficitur enim. Fusce risus mauris, vulputate a cursus vitae, consectetur vitae ligula. Aenean et euismod tellus. Sed rhoncus magna at lectus scelerisque, posuere interdum leo mollis. In tempus, nisl sed consequat maximus, leo dolor laoreet arcu, non dignissim leo nibh aliquet magna. In non metus augue. Sed ut ipsum feugiat, eleifend nulla in, cursus ante. Cras eu magna lectus."}

(Note this must be done on a small enough monitor, or zoomed in enough, that this requires some scrolling). Try to create an annotation of most of the document by selecting text at the beginning and using the cursor to scroll down (i.e. select text, and while holding selection, drag cursor to bottom of text box or use "page down" button until near end of text is reached, and release). No annotation is created (at least most of the time). Also, if you scroll back up, you may find that the selection now does not begin where you started.

Your Environment

jlaumonier commented 2 years ago

Same problem for me, reproduced on Firefox. I am unable to label text on multiple lines. The labeling becomes possible if, with unzoom, the text fits on one line,

Hironsan commented 2 years ago

Related to v-annotator.

cqray1990 commented 1 year ago

Related to v-annotator.

pip install doccano==1.8.3,but it did't solver this problem