oops kay does it squeeze in aye like that yeah okay right did you want to take a look at comments there is more did we get 7 out of 10 for the other one yep yeah it is going 0 okay excellent okay sure okay right see ya okay okay just said the same things you just said yeah yep kay so how we are getting along not bad one thing that i was wondering is there a standard control that you use to connect the different things like if you are in a topic and it goes and highlights the topic in the text or whatever is there a particular type of control that like is there one of these n x t or sorry nite controls i think there is n 0 m or just because the the topic box and all this is is based on 0 what is it called nom no nite text area or something okay in text area is that what it is it has some sort of highlighting stuff there so you should probably look at the i am not sure if it is in built though to be honest you have not had to build any new windows to do that sort of thing like other topics or well we are going to do one for speaker i guess and all the rest right what what what wh wh or no no well okay when we talk about speaker characterization how are we accessing the list of speakers t i wanted to talk about that actually this speaker the data processing is fine but we do not particularly want to do the b the the b the gui for it you do not no not really okay i will do it okay if someo if you want to do that then then tell me how you want the data presented how the cause do you want me to tell you yeah i w i was thinking about i was going that direction anyway right yeah that okay like cause at the moment the the the there is i have created 2 classes one that represents speakers one that represents the meetings and the meet and the information about both is contained within each object so and then they wr it writes objects and the objects contain all the information about the meetings and the speakers so that the who the speakers that are at the meetings and the amount they speak and then the averages are contained with the speakers so there is 2 separate class are not there okay yeah and they all they are 2 different objects so and you can recall they can write the it writes the objects and then you call the objects back and they ha those returned objects have all the information that they need and then you can call methods to return whatever you want okay yeah i see what you mean or everything but that is why i wanted to know how ho what is the easiest way to have the data i think i think so i have you already calculated all this data or are you supposed to do that yeah supposedly all calculated yeah 0 right okay and all stored as objects so dot object files alright okay which means that you just ret call constructor and call the load thing and call it there and you can create a list of them or a vector of them or whatever you want to do okay yeah and then or just call them one at a time to populate window but that is what i wanted to how y how what format do you want the data to come back in cause it can come back as a almost anything what should it come back as yeah what is easiest to display on the screen actually i know that might also help numbers like when he was talking about like have an architecture that things are going to plug into yeah i mean so that things are all modular i mean it would be a good idea if we used that same idea for anything else we do or what else are we doing actually even the searches or whatever you know just any sort of thing yeah yeah ca you could i mean search results if they are all in a predictable thing with a name certain properties or a list of properties a vector yeah yeah whatever yeah yeah so so i can have it so that it returns you a cause at the moment the main data structures are hash tables for the meetings that say it has got one that says percent it is called percent talk one is percent noise and one is percent participation do you see what i mean so and then it has got inside it has got a link for it has got a it has got the n speaker is name and then it has got their percentage for that thing 0 yeah so it can either come back as a you can have the hash table or you can have it returned as a vector and it will say noise just a string is noise w x percent it will say vector this cou i do not know whatever w you can either have it th you could either have it you could i have it like an embedded in vector or array of strings and each one represents one person or whatever right what the what the easiest thing dec how how you want to display it whatever you give me i can do it i think h yeah okay i mean yeah just a matter of deciding what we what would be easiest all the way around i mean yeah exactly exactly so what will whenever we open a window for one speaker yeah see that is the ca how did we can i have a look at that again okay s if it is in that format it is speaker yeah yeah sh pretty much i would have thought it is speaker speaker is the controlling thing not yeah yeah okay yeah yeah yep yep definitely yeah so all of this all that is calculated as well stored as speaker objects 0 is it yeah that is that is easy some are quite amusing actually the the influences of i lived in germany for 6 months do not know if that had any effect 0 just spend too much time talking to brits that was bizarre thing right okay where did these people come from strange so then the all that is calculated as well all i have to do is get the dialog acts i do not think that will be difficult right so then does this how does is how is this box populated is it populated by the one present or the one highlighted the one present the one present okay although we could do th we could do the one highlighted i suppose cause at the moment i am using there is there are methods that say for the using for other talks so that is and it says like get get talk time and you and y it takes a name so that w could call that would call that and call the meetings method that said return that and that would populate that which should be an easy thing to do and the same for that comes out there i mean that would that would be implementing what you said that you want to see per topic you want to see which one spoken most something like that so you could you could zap through these topics meetings sorry meetings yeah yeah and and it would come up with how much they spoke and you can pick the one that s looks the most interesting yep yeah yeah that would be easy as well yeah so do you want to do that then yeah okay so i will w i will just leave in lots of methods that saint that will just return one number at a time yeah that will be the easiest way to do yeah yeah yeah definitely okay yeah that is fine so yeah random things like just like return talking time yeah or get talk time i think it is called at the moment something like that yeah yeah good yeah i mean so each time are you going straight to the x m l files for for the information or right no it is stored as an object file it processes a whole lot off line and stores it as an object and then they are much much smaller 0 well 0 i see okay i see okay right they are only like a 11 thou one k right okay so it is all just pre processed and just okay yeah it is all pre processed thanks and then it is just each method object has got a return bunch of return methods right okay you have to g re create the object right it has got a load method okay so what you do is you call a null constructor cause if you call the th proper constructor for each meeting that is cool it goes off and does all the processing and stores own object yeah right and then if you call a null constructor then you pr call load and you can call load and whatever one or all of them or anything like that right go through a list is this is it for the entire corpus or is it just like individual ones like t one fi one object for okay yeah one object for each meeting that is nice 0 each meeting okay yeah although yeah yeah alright although you c wonder if that would be useful for some of the other stuff we are doing well yeah yeah no it is just tell it tells you who participated no no just at the moment it tells you who participated and the amount they participated in percentages and in time as well right okay okay can you put in there what topic was spoken about as well yeah yeah that will be pro that would be easy yeah then i could use that for the for the topic pop up window yeah alright yeah if that will not be too difficult but that would be that would cause a problem with anything that was not annotated for topics that would be r that was not what or just return a null or a blank or a blank string or something yeah 0 yeah no topic specified yeah have a default yeah yeah there are some there are some default actually yeah the a lot of people do not get their own ch and other stuff alright yeah but because at the moment if you right click on a topic window on one of the topics you have the option of pop popping open a window which gives you a list of all the meetings containing that topic yeah so okay right y 0 yeah that would not be a problem and then you could do a search over the meetings over the objects cause that is the thing these these are so small they can load each 0 all of the whole lot up and do a search of the whole lot to find who by who and what problem or what topics were in what yeah yeah right yep okay it is a good idea so it does not crash the thing so how how would you d how would you calculate that would you do the summarisation as you populate it what the global statistics come straight off of that do not they you know just yeah for the global cause they are just for the meter met th the 0 right so 0 so that that is all sta stored together the speaker class knows about all of that stuff and the meeting class knows about that stuff 0 right okay okay sounds good so have you done these yet the no no no but i do not think that will be too difficult just got to decide on what we want to what we want yeah yeah definitely i thought the other stuff was more important anyway so i did that 1st yeah so it is all all usable now can i do it tonight no design the gui 1st and cause it it w the problem is if you change the classes yeah it the object is serial numbers change and you can not re load the object so all the processing has to be done over again and i have not quite finished it so it would become out of synch and get a bit funny if i gave you one if i gave you it one and you worked on it and then i changed it and run the thing again you would not ever be able to load the objects back up yeah 0 i see yeah and you would have to and then you would have a v multiple copies of objects all over the place and it would get silly i think yeah well let me know when when it is sort of usable but if you can if you want to make the picture c you can do that without anything i am presuming or at least what do you mean a picture do you mean just the yeah but it is not going to take very long ju just the that yeah kay the text box cause that does not okay i mean it is m yeah alright well it will not take very long to get it all finished but i think i will need to have done all of this stuff too 1st cause otherwise the objects will not be the same sounds good so where is that is that stored in the no it is on my home directory on your home directory not in the okay yeah no i have not global yet yeah when it is finished up global otherwise it would get confusing yeah yeah sounds good actually i can up load my stuff as well i just have to make one change to your file just to load this one instead of the the default alright so it is 2 lines of code yeah well are you wanting to write that in directly or what what do you want to do with that so what do you mean if you want to change my code well yeah just the one thing that is like the action for loading up the search thing you are yeah but are you do you want to change that m the original m browser file then or yeah yeah well your version yeah yeah have you done that now yes or no i did in my directory just just do that yeah 0 okay so not the actual one but a copy of it i have a copy yes okay yeah i am yeah but i will yeah i was going to update that one just cause yeah it just makes sense that then you then you can test out yeah no i just well just just tell me when because i usually i usually work on my own copy for for the day and then update it without checking if th if the one in the one in the shared one has changed right right yeah and then update yep yeah yeah i have not i have not made any changes to it yet so okay so yeah yeah i will just make that one and i will let you know yeah let me know cause yeah like i say 2 lines of code if that yeah so anyways and then you can play cool there is not much to do yet but have to get better results like better presented so is that what you are working on now then to in to rip to present the results nice overall yeah yeah and just to wire in the the topics and summaries so yeah that is pr well also yeah like that that as well you mean the hi highlighting stuff or so yeah yeah just want to find out what kind of objects those were that for the other ones so it goes in and highlights cause that is i know yeah actually for for an n text area whatever it is they they defined some ha handy highlights on that so you have got different different highlights 0 yeah you have got just look at the the what they wrote about it they have got like user highlights selection highlights time highlights and something else so you can quite easily if your text area is called area you just do area dot set highlights or something you know okay something like that right that is the way i did it to to highlight to cross highlight between topic and then transcripts okay okay sounds good sorta thing so yeah just a few more things to do with that and then once pernilla gets the the index then that is going to be kind of fun like i am just wondering have you had to well the way you are doi i was going to ask if the way you were doing it you were loading like a new corpus each time for each meeting but you are doing the objects so you do not need to just cause if we are if we do have t like if the inverted search says that there is you know 10 documents are we going to have to load each of these 10 corp corpora just to do the individual next n x t search that way it does not crash if you try and load all 10 in one it crashes does not it yeah i think probably yeah it it is a bit dumb if you can fool it if you c if you c load up 10 different si engines simultaneously it can do that fine are you serious really but it can not do them it can not do them if it thinks one that is a really cause then it is about the amount that each if you you have to kinda call a new class and then it will do it fine yeah okay 0 yeah allocates more dat more room or whatever but if you do not then it will not l yeah it says okay 0 yeah i have got all this space you can use some that is insane kay more memory right okay otherwise it goes 0 no it talks to me yeah okay does it talk to you now does it say nice machine it goes yeah spent too much time in front of it i think right well i have been i have been doing some random pop up windows for the speaker characterisation which is good so i can feel that in now 0 yeah okay the windows are all there now after lots of fiddling 0 they are done are they okay cool well you know just the pop pop up window was difficult enough they pop up yeah because it it m basically has to set up like whatever 10 pop up windows in memory as in already initialize them because there is there might be 10 speakers that all have to have different mee windows and and i am working on when you click on a topic to see a list of the of the topics of of of the meetings that that topic was mentioned in okay 0 okay and i have a question about the we said we wanted a start screen what kind of start screen do we want i mean do we want some general blurb about welcome to the browser or something welcome to the l s n l s d browser or just or is it more like right some some some speech and some music some drum rolls 0 right yeah exactly some animation dancing on it does not take too long no yeah yeah yeah just we have to yeah while we are debugging we will probably be getting sick of it but no or something that just sort of guides them to the most obvious things yeah yeah so do we want yeah maybe we could write an on like the whatever it is called the the top of the window saying welcome to the meeting browser yeah right or a switch board that comes up that is just a blank form like that with some buttons on yeah load me a meeting load me a search load me something else yeah whistle a tune yeah but how m i mean at the moment the way it is it is it is a drop down menu as you have seen yeah right yeah with all the and that because it is it is the dialog class that you use there should yeah i was just going to ask if we should assume that they all want to load a meeting 1st but not necessarily i guess if they are doing a search on the entire yeah corpus yeah i mean i think they should have 2 options either load up a meeting that they choose or do a search yeah that kinda makes sense and through that once you have got the results you click on something and that loads up the 1st i that is cheaper than x t search it would need you to have a meeting loaded before it will start doing any searching at all does not it right 0 well we can put the logic in a yeah does it 0 you can not the the only thing you can search is a nite object model and the only time you get one of those if you have loaded an observation 0 ju just bec i could probably even that s should not be too hard to put a check in there 0 and if it has not loaded then force him to load one yeah which we but does not that way c you cou you could use the inverted file search to return a list of of meetings and then use one of those to load a search but you will not can you not get this nom object it has to be an observation and even if you go and se you can go and search the whole corpus from that but you have to have it has to start with something for some bizarre reason the engine there is only one there is only one search method to the search engine yeah the engine class only has one search method i suppose we would not want to use yeah we yeah we would not want to use n x t at the beginning anyway because we do not want to search locally we want to search globally yeah yeah globally yeah so d so let us say unless they know what meeting it is well yeah it is hard to yeah well no then they would open the meeting 1st right yeah yeah so let us say they have 2 options either pick one meeting or search globally to find a meeting that they like yep yeah or well the things they may n just be looking for a word or whate you know like and if it shows up 10 different meetings then at that point they will probably want to like we do we want to like if it dumped by default goes with the 1st one and they want number 5 of the ones that are returned yeah i mean then they have to go through the no but why do we want default i mean just you know well no t like to load up like the thing is that i think like when it loads up it will load up the transcript window and the whatever other window right now i think just the topic ones although the time is probably more caused by loading the actual data so i am just thinking if it is kinda like you were saying you have to have a nom object right i mean before you do a search at all on this yeah but local search yeah we can not do global search without anything okay right yeah that is true yeah it does not take long to load up anyway pretty much you can load a dumb one up that does not have any yeah but the okay the global one feeds into the local so if we are getting any usable data it is it is going to be doing a search on each of those files yeah i mean the local so it is going to be loading up each of those one at a time to get the data that we want to yeah but yeah the the global inverted file search gives the nom objects basically to the local search right exactly yeah right but it is it could be time consuming like if there are 10 documents that hit with this thing then well yeah th that is always going to be the case with search yeah 0 but only gives one at a time anyway does not it cause otherwise you will crash the thing yeah well i am j just thinking of some way we could you know saint cash the results and in a nice little format that will make things a bit easier but the thing is i mean if we have got that then it is going to be needing really really to load the entire corpus for that meeting if if it is trying to show us where those were if it is trying to highlight those in the text transcript or whatever and we are going to have to have all that other data in there so each time when we have a she search window and we have like you know 10 different meetings you know with the word wireless comes up go to meeting one then it has to reload the nom object next one i mean that is going to that could be yeah yeah it is not too slow though that thing it should not it is not it is not too bad on that okay right i do not think that will be a much of a problem it always seems to be slow loading up the 1st time at least like that is all i i have been doing lately is just sort of loading it up yeah yeah test it try something else and then shut down load it up but so so just sorta based on that as a yeah yeah but if it does not take that long each time then that should be f alright i mean you can you know the option is to do a search in the way that you d if you do a global search 1st as a 1st step and you return the meetings as in they are not even the meetings but the name of the meetings so you know say you want to search for the word language yeah yeah right then it gives you as a result all the meetings that contain the word language yeah and then you can decide well i want to search on this and this and this meeting or only on this meeting or yeah that is true yeah yeah yeah ma make it strings for as long as possible and then only return the things when they actually needs to has to search that yeah when it needs to be loaded yeah that makes sense and that way if they know specifically which meaning it is then that will save the time yeah yeah because i am sure they do not want to have the extra loading time either if they could avoid it yeah definitely yeah so yeah or they could check mark against the ones they want to check yeah so did we think about better names for the meetings well i think they were in the text we can probably do that ourselves and just sort of b d b you know just do a a string there is yeah in the in in one of the papers they have m names such as better understanding or whatever yeah the long names 0 do they do they re translate them yeah yeah like the the working group that it is part of even w one of them is yeah one of them is even even better understanding or something do they yeah okay well that is alright then that probably even might have a we will just use that then yeah well that is what is the that is the working group is it i i love that yeah okay yeah right i love that i want to see the meetings about even better understanding yeah yep see if it is accurate so i have yeah i have put that in already to okay that is cool that is good sort of so yeah again concretely to the start up start up libraries window so who would the the i d f s i mean the d f s the document frequencies for each word in the corpus well can i do we actually need the the frequencies yeah to do what steve is talking about you do yeah to do the topic labeling 0 right that right yeah okay yeah yeah how is that i mean do you think you would have have time for that as well well thing is if it is being done there were there was if somebody is done the keywords or the the g i d f s or the d f s already would yeah there is a is trying to get to work on friday they did have all that and it was sorta built in and just had some trouble getting it running properly but it had sort of all that standard sort of stuff but it w it last i heard it was not working so she was going to look at you know more straight forward sorta thing that really just fulfills what we need it to do but if we need the if we do need the frequencies then can not you do any better for our search without the t f i d f i do not know i think you need to well it was would have been like a list of wha what does t f i d f stand for it is the amount that they occur over documents basically the amount they d f is the document frequency is the amount that each word occurs no what is it what is it stand for term frequency is the amount that that it occurs in ea one of them is the amount it occurs in each document and the other one is the amount it g occurs generally so if you so the more it occurs in specific documents compared compared to its general score the bet more informative it is about a certain 0 okay yeah ah so the general score would that be a for the whole of the language or the for all the whole of the corpus the corpus the corpus still data well the corpus yeah okay so yeah the probably probably term frequency okay yeah well you know you can you might have some general frequencies no yeah yeah yeah so the general one is pr yeah yeah but plus a stop list so you remove stuff that does not ta it like yeah and then the which is going to a a prob basically equal score 0 i see right so what would the if we had the these fake topics what what would the what would they look like or a massive bunch of key words a bunch that would probably be easiest thing just a list of like 3 words or something key words yeah key words 3 f 35 words actually what is the i in t f i d f in both documents really yeah term frequency inverse document frequency okay i did do it once i do have a java class that does it for something i do not know whether it will work with this 0 yeah alright but alright because that would be really handy then we can actually test it on the user as opposed to just doing it and not using it yeah cause if you just have the segmentation that is great but we can not we can not compare it to the to the hand annotated you know the hand segmented tool yeah yeah yeah huh also key words gives you a a whole new type of search you do keyword search but you could do key word search could be topic search can they can be the same thing instead it would just search for key words when it when they you tell him that with topics but actually get searching with key words for each do you see what i mean yeah that would work that would be really nice but i suppose even calculating the the w the the what is its faces themselves would be too much too long the easy bit is it is probably the easiest to calculate them based upon in their whole occurrences in i in the corpus than it is to calculate them per topic cause you do not have to integrate as much information yeah yeah definitely right no you can do you can do search without t f i d f you just can not rank the search 0 yeah yeah that is what i am thinking too yeah well do we need to i mean we are just looking 0 for for your s for your stuff i guess yeah yeah well do we want to do we want to no no no but that is what is not that what the idea was in the 1st place to rank these rank the results so that for topic with sort of but then the main idea was more like to to speed it up speed the search up because n x t over the over the whole of the corpus was just not feasible yeah yeah but that will not slow it down yeah but it would be ranking it will not slow it down no but the general inverted file yeah 0 yeah it still uses an inverted file but it ranks the results by the amount by the higher yeah yeah yeah yeah that would just be a nice extra i thought that was part of it but yeah okay it does not matter if it is not yeah i i was not sure if it was or not i do not think we had that in the the document true no we did yeah it is true so what it is only interim yeah yeah exactly i know but yeah i guess if you do if if that is not part of it do not worry about it it does not right yeah i mean if you have time yeah b nice to have cause i am only going to do this if i have got time anyway do that as well that would be really nice yeah so right cause i mean then then it would give you like if you searched for a word it would give you the the meetings but also how often the w that word occurred in that meeting that would be so useful yeah well it would just give you a rank it would that was the whole point was to if you say this is your top one this is your bottom yeah yeah exactly well i do not know actually cause the thing is i mean typically yeah yeah yeah but th the thing is we are just looking for when it happens in a meeting if they are looking for particular term or something they just want to know if that term exists there and where does it exist and i want to see it you know yeah yeah but it would be useful if you yeah but say but it is how how informative that t f i d f is an informative score is not it you know you c if you have a if if you search for language and you return like you know yeah so basically all of the meetings you want to see where they actually spoke about it and where they just mentioned it once kay but if it is like a 2 word term does the t f i d f handle that depends how you treat your compound nouns ah it is not a compound noun it is just 2 words together like what in f i do not know i do not know just something like edinburgh university language and yeah as a compound noun sunny day yeah well essentially i do not know no just like edinburgh and language or sunny day you know and like an adjective yeah alright in its most simple form it would do a separate rank for each one each term you could make it more complicated and make it do for th for the yeah let us not make it more complicated and then and then ad add those up or something yeah or what because the thing is the thing is that the way we were doing it we were just looking for the words yeah how would you combine them that is the question you can just add em up or you can period each word in the in the index yeah yeah well that is way we were thinking about it yeah you do not want to start looking for bo and then then it is just saying were these 2 words in in any of these documents and then if it was then we go closer and do the the n x t search to look for the exact term or the regular expression or whatever yeah i guess you just do a sum of the of the the individual t f i d f for each term returned and that generally will be a bit crude but it will give you a d score yeah and the higher the more more informative each term is for each thing would give you a right a thing it is pretty crude anyway but it is just looking for if it is all it is going to do is look for 6 separate c 0 cause then it is going to go into the n x t search and return that is not it yeah so yeah or we choose the list of meetings that we wanted to search to do that yeah yeah that is true so yeah so yeah that is less crude is not it but like i am just wondering if if it is going to give us something cool then yeah absolutely but if it is sort like if the n x t search has still got to be run to find these terms or these you know these patterns then groups of terms yeah without doing any like word pairs which is just omission or also like do wild cards work for something like that so if you are looking for wireless wired wire blah blah blah you do wire with a star and no yeah i do not know how that works not y actually that is a problem for me too so or pernilla and that is how i remem yeah yeah cause but then the idea is that gives you an informative score how you combine that is is up to you i guess it there is lots in the literature actually it should work yeah i if s if you were is there is a lo whole load about it in manning and schutz okay then i am just yeah sure that is not too bad so they have got a whole chunk about it is so just i r is not this 0 yeah basic information retrieval 0 yeah okay they have got a big a good chapter on it if you have not got it it is on cognate yeah i have got somewhere p d f yeah yeah yeah me too 100s of p d f s yeah what if it is yeah do the p d f s switch it to postscript switch it back to p d f and then yeah do not know okay so that is okay that might be good alright okay so to come back to the start up screen i am i am i am i am very unsure about what that should look like 0 i thought we sort of dis you know what i mean okay i mean we want to for the part where you can choose choose the the meeting what kind of information do you want to have about the meeting i mean the u the the longer name obviously if there is one cause they do not all have a longer name yeah what the users that spoke the users that took part yeah but then that is probably pretty much the same for the same group or attended yeah p probably for the most part i mean there will be a set of people that do and then a sub set for each meeting probably yeah i am not sure do you want that on the start up screen yeah yeah just to give them an idea general idea what there is and so they can pick a a to a meeting cause search for stuff or start working or no yeah i guess so yeah yeah i guess that is useful or or browse okay like search browse like if you are looking for something speci like is that what you are thinking like if they if they know exactly where they want to go they want to go to you know that meeting on december 3rd and they just want to go there and see stuff then they can immediately go and browse that yeah yeah or w you kn yeah i want to look at the meeting where so and so spoke of that you know sort of some sort of research group yeah i want that 1st meeting right look at that yeah yeah browse by meeting browse by blah browse by speaker like did no i am just thinking of different ways we can do that like different buttons on the top 0 0 like if they are looking for particular person particular working group particular whatever i mean we just we could break things down like that to that level of detail if we want or we could keep a more general i do not think we need that yeah yeah because we we just want to have a way of of yeah because as soon as they have got loaded their 1st meeting y they can they can browse through that quite nicely yeah but i am just thinking like initially when they load up what are the range of things that they would want to do yeah like if they are part of x working group they will want to get in there do we want to save preferences what do you mean well if they are part of b d b working group they are going to want to look at the b d b ones and so we would default to that or do not know w how how are we going to know that based on what they did the last time have a user model you can have a save preferences yeah you could have a save preferenc preferences i guess but that would defy the whole point of browsing right if you only wanted to look at like 5 meetings well alright call it favorites then well you just you just you just scroll down the list and find your favorite one yeah okay right yeah you can have a favorites yeah okay yeah that is yeah i mean it is not like they come back every day and do the same browsing yeah it is not enough information is it to right what was that let us see what is changed today yeah exactly i forget right okay well no i am just getting back to sorta what could be on the the start up screen yeah yeah yeah yep like there is just a range of things we could do we could have like search options browse options i mean just i do not know just playing around with ideas and then we can tie this into our evaluation tasks and say well if you want to search for a meeting or search for a user in a particular meeting then do this blah blah blah 0 right 0 okay so we can yeah sort of you know guide them and just like hey my task is to do this and there is a button for it well yeah 0 p perfect yeah you know no that is you know i do not know yeah it would be quite good if it has yeah i w i was not going to put any you know any any help in there any sort of a explanation of how the browser works to be honest no no that is not what i am suggesting just a b search buttons so just i was not 0 right no i am just saying like these are just like a lot of programs well kind of lame programs do have that sort of thing 1st just cause they do not want people to have to go through all the menus and search themselves and just like do commonly used tasks or just exit and just let me use the program i see you know as well yeah yeah doofus mode so but i mean the main thing what you want to do is to view a meeting right probably or search something or search yeah yeah yeah or search yeah yeah so if even if it just had 2 things s and both of those we have and just said one sai one said take me straight to this meeting and have a m text box you can enter it or a drop down menu and then another that said search that loaded instantly yeah like find specific meeting it loaded up the search screen yeah you know that is an easy sort of thing and yeah yeah or one that yeah or one that yeah that all happens for the search basically yeah basically either the user wa knows which meeting he wants to look at and he just clicks on it or he does not and then he searches for one that sort of looks like yeah fits his criteria or the other thing to do is just have search as the default just it opens and the search window opens and that is the interface and you just go from there yeah and then that brings up the browser after you f searched for something or or the search but the search window could have on it something that said just has a drop down menu that says just and a go button that said take me to this 0 i see what you mean and so the f so the in yeah inside the search menu yeah so the f only thing that comes up when you are finished is a when you start it is just one window like that and it has got all the search stuff like down there and so this is your search it is just all here and here is just go to wherever and a go button and then from there it takes you to wherever else you want to go yeah that is that is what yeah yeah and the other topic says welcome to welcome to our browser yeah that looks about right but i am i am unsure about how to how to put all the information in there because we need drop down menu but we want all the information about the name the longer name and the sp and the users a drop drop down menu 0 you want to have 0 yeah the users so how d how d well we do not actually have user names do we are not there all these codes like ami 11 or whatever they are always nonsense yeah no but the codes i mean at least maybe if they know the codes and in or the to in or the corpus corpi yeah yeah yeah that is true in a case like that we do want drop down we do not want them to type them do we yeah yeah it does drop down is definitely not okay and allow multiple no okay you are just looking for one specific speaker right this is good but if you want to search a search if you want to look for one meeting and just look at it then that is fine yeah yep yep okay yeah that is that is true that is or unless you have 2 alright but then yeah as i said how do you do it 11 is 11 there where you got 21 for meeting one to speak 0 for speakers m or and you can choose you can go go for go or go for the other go on go for both if you go for both you are searching no no no i am not i am not saying you can you can pick a user but you should come up with some list but an extended list of the of the meetings so you know you have b d r whatever it was called 01 yeah and then it gives you the longer name blah and then it gives you the you know the participants we could do microsoft stylie and hold it over and it pops up a thing i was thinking that 0 yeah tool tip but then yeah is that complicated no it is not at all i think a tool tip a tool tip yeah i have not tried that yet but i was i was going to do that mouse over is not it or something i am very yeah very keen on that yeah actually in this n 0 let us do that then yeah i am not sure what th it is that very is that not annoying if you have to hold your m you know you get out of the bloody way i am trying to do a search the damn thing you ha you have t yeah y yes yeah they do that a lot do not they no but you know to to search for a u pecif pec specific user you have to hold your mouse over that one cause wait for it to pop up hold your mouse on that one wait for the pop yeah that is true yeah that is true that is annoying yeah but that is why you could just have a list of your users then and just you just say i want to look for this user go find me find me then then then it pulls up a list of all the ones who got that user in it and then you search then but then you did not search maybe just leave it just have them there and do not worry about the speakers if they are doing speakers they are doing search it is not the same as doing a a quick access yeah yeah it would just be nice to have some basic information on on each of the meetings yeah or you can have a f text box there that has got yeah as you go over them yeah i am thinking that that updates depending on what you have got highlighted yeah just so yeah then that does not get in your in the way that is like nice and easy yeah maybe that is the best idea then yeah so you have got a drop down menu a search a search button not search go button and then some sort of field which updates dynamically depending on what you have got highlighted yeah the full name and then speakers yeah yeah that sounds good yeah we can do all of that without even ever going anywhere near loading up a i think i think 0 cool and a thing nom a meeting a nom yeah yeah right what does nom actually stand for i think it is in the right object model but i am not sure just yeah nite 0 yes just but it is i think in that case it is the wr write corpus is that what it is no yeah is you are right it is the right corpus yeah writable corpus or something yeah 0 it is the not right corpus and then you got not right elements in it yeah got not right attributes in 0 yeah yeah you have got lots of nom something and then nite something and then n something yeah and n x t something and yeah i think the n ones are interfaces and the nite 11 of the ways round one is an interface and one is actually an implemented class 0 really 0 0 0 cause you go back enough and the the what is its name is not very good right the a p i is alright but there is not a lot of description in it it is very crude yeah no it tells you what in most of the descriptions are hints to each other saying you have got to update this jonathan yeah this is this is uni unintelligible yeah yeah yeah great right i know it is yeah so you end up just it saying returns an n text box okay what is that doh it is a implementation of an n text interface yeah yeah area yeah yeah what is that 0 it is a extended version of a stop it yeah yeah yeah drove you crazy yeah yep definitely 0 god not very fun right so anyone else got anything to say not really just going to keep on going do we yeah do we want another meeting at the end of the week with pernilla like friday afternoon or something might be useful might not it yeah yeah something like that i mean i think i am going to do quite a bit of work this week so i will have probably more to talk about yeah i should have more to talk about okay i think yeah then we will not have to have the meeting with steve on tuesday or at all yeah so do we want to arrange this get this one earlier maybe well 3 or i do not know if you like well we can disk discuss that on friday if we have one 0 for next week yeah that is true true kay yeah sure friday what what time no just after s p 2 possibly i do not know usually by then it is need a break yeah yeah although well i do not know cause it is the lab and try and get some work done for the the lab stuff i do not mean straight after yeah for that yeah that could be quite good yeah i have got a doctor is appointment at 10 to 2 0 okay right 10 to 2 what friday morning li or th 30 clock 30 clock or no or you want to get out i do not know get away maybe i do i am not sure what i am doing this weekend okay right cause i think she has got a class at 11 we have all got cla well 3 of us have class at 12 could go w how about qui 2 should we say 30 clock and then if there is a v serious problem i will tell you or if we could try one we could try shortly after well yea yeah well yeah i can not well it would not be a long meeting then or no would you want to no probably not what i 0 no no that that would only give us like 35 minutes or something if one is bad for you then it will not okay right okay well what how about quite late it is might not be too we th i do not think we need a probably like you know 5 or 6 3 is better than 5 or 6 yeah yeah well 30 clock let us say 30 clock for now 3 so say 30 clock and then if there is a problem with that then if 30 clock is a problem 5 or 6 will be a problem cause i will not be here okay but i do not think that will not be i am not sure right i will write i will write this meeting up and i will send it to pernilla as well okay is she collecting them no 0 you are just sending it to no because she is not here yeah i mean is she collecting 0 right 0 yeah sorry yeah school for the gifted i collect meeting summaries yeah well i thought somebody was collecting them but right well that is what i thought when you said that yeah no we should probably do that at end depending on yeah then we would know who is missed them or who is if we have done any so can we just can we just r repeat briefly what we have spoken about right so we have din done progress on the speaker characterisation who does the speaker characterisation yeah we have mentioned topic labeling with key words yeah we discussed if the search should be ranked and michael did you have anything else there is just sorta the basic implementation stuff that i was wondering about but no it should be fine it is just progressing we d did we decide whether it should be ranked and a start up window no for now no 0 well basically not not unless you have got time for at the end cause yeah well i d i kinda think it would complicate things quite a bit and not bring us a lot it would be nice at the end just because if it is like independently doing the words for a particular document it is not it is not really getting them together like if someone is looking for a particular term i do not know it just i just do not know if it would bring us that much i think it would how so yeah i think i think it w it would it would give you the most relevant result if if if they are looking for like i say sunny day and you know sunny shows up in this document day shows up but they are not together or if if they are toge i do not know it just does not you are looking for that term and relevance is kind of irrelevant because if the term shows up it shows up no but for things like if you search for language then you might have you have some topics which have as a you know n some some meetings which have as a topic language they specifically speak about language and they use that word like in every sentence and then you have got those that just mention you know mention it briefly like once or twice saying you know my language is german or something stupid that you do not really want right so you want to distinguish those somehow or would be nice anyway yeah that would help a lot for that s for single terms it would be very useful in in that sense for single for single word yeah yeah yeah yeah for multiple terms unless you want to do something there will be a way of doing it for multiple terms yeah for multiple terms we can just do something really simple well create a new yeah i mean yeah yeah or you could do it and override it by the you ca you could just ignore the d ranking if it does not show up together yeah or you could perhap you could penalize it you could just put a b weight against it well but you still have to do the search you still have to do the n x t search then right yeah you do the n x t so so it does not show up together if if it does not show up yeah yeah i know either disregard it or put a weighting against it yeah 0 yeah yeah it will yeah yeah yeah so if you g how many pairs you get you can well it would not show up on the search results if it if it did not exist together yeah just just just disregard it yeah yeah so then just next so yeah yeah i mean you would you would just do it really simply you know yeah yeah okay you will have the results as before but yeah yeah we will have we will have to talk to pernilla about this then just cause see how she is doing this yeah might have to talk to pernilla about that cause if we are using that i mean it does make sense for that but yeah and just actually yeah can discuss it on friday yeah it does not have to be all intelligent yeah cause some things you are going to get a lot of results for well that is sorta what is yeah that is true yeah exactly and if the one that you got just happened to be at the bottom when it was actually the most relevant one something like that would just push it up well the thing is also i mean if it is well yeah yeah okay i see what you mean and then we could actually put that like on the list of meetings that r get returned if there were 15 meetings with language is in then it is going to show you those and rank them as to which is the highest yeah which is the highest exactly so okay i see that and also with their something like sunny day the if sunny and day are not mentioned together a lot but sunny just happens to mentions once then its term will be low and it will push down the other one if you combine them if you just dup add them together yeah well the thing is i mean that will be exactly how we are doing it now like we are just looking for the 2 words separately see if they exist in the same document if they do then there is a possibility that they c occur together and then we do the n x t search on that document yeah yeah but you have no ranking system at the moment so if something is an amazing w highly ranked thing from t f i d f yeah no it could just be ignored because it falls off the bottom of the do you have a assuming you only have you have a return all results for all so you type language and it returns 75 meetings well right now it is not doing anything so i don i do not know i do not know what what it is doing yeah there are already 70 f but there are 75 meeting well it is not that many meetings so that sh that should not is there really but yeah well i thou yeah yeah i think so yeah yeah wow yeah ooh yeah so if it m so yeah if you return 75 wh where do you stop how do you rank them or something or returns 20 even if it returns 20 do you cut off at 10 do you rank them do you what is the threshold yeah yeah yeah that is true okay something like that would be yeah that is true look through them all look through them all yeah one at a time and it would be useful as well for a word like language that might occur in all of them well but you want to find the one that actually contains it usefully somehow yeah you know you still want to be able to search for for the word language in a sensible way well we will discuss it again on friday yeah so is that it i think so yep yep we are done tick tick okay i have signed off already yeah
oops does it squeeze in like that okay okay okay did you get 7 out of 10 for the other yeah it is going to comments did we get 7 out of 10 for the other yeah it is going to was a given by for that 0 okay excellent okay okay okay okay okay okay okay okay okay okay take the same days yeah no okay so how are we getting along not bad one thing that i was wondering is there a standard control that you use to connect the different things like if you are in the topic and it goes and highlights the topic in the text or whatever is there a particular type of control that like is there one of these nxt or sorry i think there is just because the topic box and all this is based on what was it called no night text area or something in text area it has some sort of highlighting stuff there so you should probably look at the i am not sure if it is inbuilt there to be honest you have not had to build any new windows to do that sort of thing like other topics or well we are going to do it for speaker i guess speaker i guess and all the rest right well okay when we talk about speaker characterization how are we accessing the list of speakers that i want to talk about actually the speaker the data processing is fine but i would do not particularly want to do the the the gui for it you do not okay if you want to do that yeah i was thinking about then i was going to tell me how you want the data presented because do we just tell you it is the moment the the i have created 2 classes one that represents the meetings and the information about both is contained within each object and then it writes objects and the objects contain all the information about the meetings and the speakers so the speakers that are at the meetings and the amount they speak and then the averages are contained with the speakers so there is 2 separate classes just one okay yeah and they are 2 different objects and you can recall they can write the it writes the objects the objects back and they have those returned objects have all the information that they need and then you can call methods to return whatever you want okay yeah i see what you mean or everything but that is why i wanted to know what is the easiest way to have the data so have you already calculated this data what are you supposed to do that yes basically all calculated yeah and all stored as objects so dot object files all right okay which means you just would call the and our null constructor and call the load then you can call it that and you can create a list of them or a bit of them or a object more better than more work we want to do with it and then or just called one at a time to populate window but that is what i wanted to tell how what format do you want the data to come back in because it can come back as most anything yeah well should it come back as well it is easiest to display that might also help like when he was talking about like have an architecture that things are going to plug into yeah i mean so the things are all modular i mean it would be good idea if we use that same idea for anything else we do or what else we are doing yeah even the searches or whatever just any sort of thing i mean search results if they are all in a predictable thing with a name certain properties or a list of properties a vector remember yeah yeah so so i can have it so that it returns you a is at the moment the main data structures are hash tables for the meetings that say it has got one that says percent it is called percent talk one is percent noise and one is percent participation do you see what i mean so and then it has got inside it has got a link it has got a it has got the speaker is name and then it has got their percentage for that thing 0 yeah so it can either come back as a you can have the hash table or you can have it returned as a vector and it will say noise just as strings noise x it will say a vector that is cool i do not know whatever you can either have you can even have like an embedded vector or array of strings and each one represents one person or whatever what the easiest thing to tell how you want to display i can do it i mean it is just a matter of deciding why we yeah you are all the way around so what whenever we open a window for one speaker yeah see that is the how did we can i have a look at that again if it is in that format it is speaker pretty much all the thought speaker speaker is the controlling thing not yeah yeah yeah yeah yeah so all of this all that is calculated as well all the speaker objects 0 is it yeah that is easy so i am quite amusing actually the influences are i lived in germany for 6 months do not know if that had any effect to spend too much time talking to brits that is a bizarre thing they where these people go over so then all that calculated as well all after this get the dialog x i do not think that would be difficult so then does this how does this box populated is it populated by the one present or the one highlighted the one present the one present although we could do we could do the one highlighted i suppose because at the moment i am using there are methods that say the people are using through other talks such like get talk time and you take the name so that would call that that would call that called the meetings method that said return that and that would populate that which would be an easy thing to do and the same for that i mean that would be implementing what he said that you want to see per topic you want to see which one spoken most spoken most something like that so you could you could zap through these topics meetings yeah and and it would come up with how much they spoke and you can pick the one that yeah yeah yeah that would be easy as well yeah yeah okay so i will just leave in lots of methods that is they will just return one number yeah that will be the easiest way to do yeah yeah definitely yeah so yeah random things like just return talking time yeah yeah so each time are you going straight to the xml files for the information no it is still as an object file it processes a whole lot offline and stores it as an object and then they are much much smaller they are only like a 11 k so that is all just pre processed yeah it is all pre processed and then it is just each object has got a return a bunch of return methods you have to recreate the object it is called a load method okay so what you do is you call a null constructor if you call the proper constructor for each meeting it goes off and does all the processing and stores its own object and then if you call a null constructor then you call load and you can call load on whatever one or all of them or anything like that is it for the entire corpus or is it just like individual ones like one object for each meeting 0 each meeting okay yeah yeah i wonder if that would be useful for some of the other stuff we are doing yeah it just tells you who participated at the moment it tells you who participated and the amounts they participated right okay in percentages and in time as well can you put in there what topic was spoken about as well yeah yeah i could use that for the topic pop up window all right yeah that would cause a problem with anything that was not annotated for topic that was not what or just return an all or a link or blank no topic specified yeah i have a default yeah there are some there are some default right known is actually a lot of people do not give it for age because at the moment if you right click on the topic window and one of the topics you have the option of popping open a window which gives you a list of all the meetings containing that topic yeah so okay right yeah that would be a problem and then you could do a search over the meeting over the objects because that is the thing these are so small that it can load each all of the whole lot up and do a search over the whole lot to find who files and who in what no problem or what topics or in what okay so it does not crash the thing so how would you calculate that would you do the summarisation as you populate it what the global statistics come straight off because they are just for the meeting the 0 right so that is all stored together the speaker class knows about all of that stuff 0 right okay and the meeting class knows about that stuff sounds good so have you done these yet no no i do not know you just got to decide on what we want to what we want i thought the other stuff was more important yeah definitely yeah so it is all usable now can i do it tonight no design the good 1st the problem is if you change the classes the object is serial numbers change and you can not reload the objects so all the process of it has to be done every year and i have not quite finished of it it would become out of sync and get a bit funny if i gave you one if i gave you it now and you worked to you and then i changed it and run the thing again you would never be able to load the objects by that you would have to and then you would have multiple copies of objects where you would go well let me know when it is sort of usable but if you can if you want to make the picture you can do that without anything do not you what do you mean a picture just the you mean just the yeah but it is not going to take very much that does not take very much yeah okay well it will not take very long to do it very long to do it in the i will need to have done all of this stuff too because otherwise i just went to the same so where is that is that stored in the that is on your home direction no well it is finished up but it is going on the way it will get to be actually i can upload my stuff as well i just have to make one change to your file just to load this one instead of the default the default all right so it is 2 lines of code yeah well are you wanting to write that indirectly or what do you want to do with that what do you mean if you want to change my code well yeah just the one thing that is like the action for loading up the search thing do you want to change that the original mbrowser file in yeah well your version yeah have you done that now no i do it in my director 0 okay so not the actual one but a copy of it i have a copy yes okay yeah but i will yeah i was going to update that one it just makes sense that well just tell me when because i usually i usually work on my own copy right yeah and then update and then update it without checking if the one in the share yeah i have not made any changes to it yeah okay yeah i will just make that one and let you know yeah let you know because yeah like i say 2 lines of code yeah okay so cool and then you can play there is not much to do i have to get better results like better presented so is that what you are working on now then to represent results myself and just to wire in the topics and do it in summaries i mean the highlighting stuff well also yeah like that as well so i just want to find out what kind of objects that were for the other ones so it goes in in highlights yeah i know actually for an end text area whatever it is they define some handy highlights on that so you have got different highlights just look at what they wrote about it they have got like user highlights selection highlights time highlights and something else so you can quite easily if your text area is called area you just do area dot set highlights or something something like that that is the way i did it to highlight to cross highlight between topic and transcripts okay sounds good so there is a few more things to do with that and then once penela gets the index then that is going to it would be kind of fun i am just wondering have you had to well the way you were doing i was going to ask if the way you were doing it you were loading like a new corpus each time for each meaning but you are doing the object so you do not need to just because if we do have like the inverted search says if there is you know 10 documents are we going to have to load each of these 10 corpropro just to do the individual next next 2 search that way it does not crash and you try and load all 10 in one it crashes with it yeah i think probably yeah it is a bit dumb can fool it if you load up 10 different engines simultaneously it can do that fine really can not do them if it thinks anyone because it is about the amount that each if you have to kind of call a new class and then it will do it fine but if you do not know yeah it says okay 0 yeah i have got a whisper you can do some otherwise it goes 0 no does it talk to you now does it it is a nice machine again spent too much time in front of it i think all right well i have been doing some random pop up windows for the speaker characterisation which is good so i can fill that in now okay the windows are all there now after lots of things 0 they are done are they okay cool well you know just a pop up window no pop up it is difficult yeah because it basically has to set up like 10 pop up windows in memory as in already initialize them because there might be 10 speakers now all have to have different windows and i am working on when you click on a topic to see a list of the topics of the meetings that topic was mentioned in okay and i have a question about the we said we wanted to start screen what kind of start screen do we want i mean do we want some general blurb about welcome to the browser or something well where is it more lsd browser some speech and some music it does not take too long though we have to you know while we are debugging getting sick of it but no or something that just sort of guides them to the most obvious things yeah so do we want yeah maybe we could write on like the whatever it is called the top of the window saying welcome to the mickey bowser yeah or a switchboard that comes up that is just a blank form like that with some buttons yeah load me a meeting load me a search load me something else yeah yeah but how i mean at the moment the way is it it is a drop down menu menu as you have seen yeah and with all the and that because it is the dialog class that you use there i was just going to ask if we should assume that they will want to load a meeting 1st but not necessarily i guess if we are doing a search on entire yeah i mean i think they should have 2 options either load up a meeting that they choose or do a search yeah and so that once you have got the results you click on something and that goes up it is just a different than xt search it would need you to have a meeting loaded before it will start doing any search well we can put the logic in it you can not the only thing you can search is a night object model and the only time you get one of those is you have loaded an observation i could probably even that should not be too hard to put a check in there and if it has not loaded then force them to load one yeah which we but does not that you could use the inverted file search to return a list of meetings and then use one of those to load a search but you will not can you not get this non object it has to be an observation and even if you go and search the whole corpus from that but you have to have it has to start with something for some bizarre reason the engine there is only one there is only one search method to the search engine the engine class i suppose we would not want to use yeah we would not want to use nxt at the beginning anyway because we do not want to search locally you want to search local so so let us say know what meeting it is well no then they would open the meeting 1st right yeah so let us say they have 2 options either pick one meeting or search globally to find a meeting that they like yeah yeah well the things they may just be looking for a word and you know like if it shows up 10 different meetings then at that point they will probably want to yeah do we want to like if it by default goes with the 1st one and they want number 5 of the the ones that are returned i mean then they have to go through yeah but why do we want default i mean just yeah well like to load up like the thing is i think like when it loads up it will load up the transcript window and the whatever the window right now i think just the topic one although the time is probably more caused by loading the actual data so i am just thinking if it is kind of like you were saying you have to have a non object right i mean before you do i search it all yeah but local stuff we can do global search without anything it does not get on to load up anyway we can lie the dumb one up it does not have any yeah but the okay the global one feeds into the local yeah i mean so if we are getting any usable data it is going to be doing a search on each of those files so it is going to be loading up each of those one at a time to get the data but yeah the global inverted file search gives the norm objects basically to the local search right yeah right but it could be time consuming like if there are 10 documents that well yeah yeah that is always going to be the case of search yeah and he gives one at a time anyway does not it because otherwise it is crested in yeah well i am just thinking of some way we could you know cache the results and in a nice little format that will make things a bit easier but the thing is i mean if we have got that then it is going to be needing really to load the entire corpus for that meeting if it is trying to show us where those were if it is trying to highlight those in the text transcript or whatever and we are going to have to have all that other data in there so each time when we have a search window and we have like you know 10 different meetings you know the word wireless comes up go to meeting one and it has to reload the norm object next one i mean that is going to yeah it is not too slow though i do not think it is not too bad on that i do not think that will be too much it always seems to be slow loading up the 1st time at least like that is all i think i do it lately is just sort of loading it up tested try some ass and shut down load it up yeah so just sort of based on that is it yeah but if it does not take that long each time then that is right i mean you can you know the option is to do a search in the way that if you do a global search 1st as a 1st step only return the meetings as in not even the meetings but the name of the meetings so you know say you want to search for the word language then it gives you as a result all the meetings that contain the word language and then you can decide well i want to search on this and this and this meeting or only on this meeting or yeah yeah make it strings for as long as possible and then only return the things when they actually it needs to have to search and that makes sense and that way if they know specifically which meaning it is yeah because i am sure they do not want to have the extra loading time either if they can avoid it definitely or they can check mark they can not the ones they want to check so did we think about better names for the meetings well i think they were in the text we can probably do that ourselves and just sort of bdb you know just do a there is yeah in one of the papers they have names such as 0 do they do they understand them like the working group that it is part of okay i will probably just use that even better understanding or something yeah that is a working group yeah i love that i see the meeting is about even better understanding yeah super accurate so i have put that in already to okay that is cool so yeah again concretely to the startup startup library is window so who would have the idfs i mean the dfs document frequencies for each word do you actually need the frequencies yeah to do what steve is talking about you do to do the topic label 0 write that right okay yeah how is that i mean do you think you would have time for that as well well the thing is if it is being done if somebody is done the keyweds or the idfs already would be not too well be there was a class she was trying to get to work on friday they did have all that and it was sort of built in and just sort of built in and just had some trouble getting it running properly but it had sort of all that standard sort of stuff but last i heard it was not working so she was going to look at more straightforward sort of thing that really just fulfills what we needed to do but if we do the if we do the frequencies how do you do an inverted file search without the tfida i do not know i think you need to have that well what does tf idf stand for the amount that they occur i have had in documents basically the amount of the what does the stand for the f is the document frequencies the amount that each word occurs no what is it term frequency is the amount that it occurs in each one of them is the amount occurs in each document and the other one is the amount it occurs generally so the more it occurs in specific documents compared to its general score the better more informative it is about the certain so the general score would that be for the whole language or the whole the whole of the whole of course the core it is a good well you know you might have some general frequencies plus a stop list so you remove stuff that it does not like that and then there which is going to have a probably basically equal score so what would the if we had these fake topics what would they look like a bunch of keywords a bunch that would probably be easy just a list of like keywords or something yeah keywords what is the i and tf idea inverse deference the term frequency inverse i did do it once i do have a java class that does it for something i do not know whether it is alright because that would be really handy then we can actually test it on the user as opposed to just doing it and not using it because if you just have the segmentation that is great but we can not we can not compare it to the hand annotated you know the hand segmented tool also keywords give you an own whole new type of search you know do keyword search but you could do keyword search could be topic such could not it could be the same thing instead it would just search for keywords when it when they you tell them they the projection of the topic but actually get it to be a keyword which is it in yeah that one would work that would be really nice i suppose even calculating the the what is its faces themselves the easy bit it is probably easier to calculate them based upon in their whole occurrences in the corpus than it is to calculate them per topic because you do not have to integrate as much yeah definitely information no you can do you can do search without tfi if you just can not rank the search yeah that is what i am thinking to do we need to i mean we are just looking 0 for your stuff i guess no no but that is what is not that what the idea was in the 1st place to rank the results sort of but then the main idea was more like to speed it up to speed the search up because nxt was over the whole of the corpus was just not feasible yeah but that will not slow it down ranking it will not slow down no but the general inverted file yeah it still uses an inverted file but it ranks the results by the amount that would just be a nice extra yeah i thought that was part of it but yeah okay it does not matter yeah i was not sure i do not think we had that in the document true no we did so what it is only interim yeah exactly but yeah i guess if that is not part of it do not worry about it yeah i mean if you have time yeah because i am only going to do this if i have got time because i mean then it would give you like if you search for a word it would give you the meetings but also how often that word occurred in that meeting that would be so useful but it just give you a rank that was the whole point no no actually because the thing is i mean this is your top one this is your bottom yeah yeah but the thing is we are just looking for when it happens in a meeting if they are looking for a particular term or something they just want to know if that term exists there and where does it exist and i want to see it yeah but it will be useful how informative that tfidf is an informanty school you know if you have if you search for language and you return like you know basically all of the meetings you want to see where they actually spoke about it where they just mentioned it once if it is like a 2 word term does a tfidf it is not a compound noun it is not a compound noun it is just 2 words together like what i do not know just something like edinburgh university as a compound down wow it is like edinburgh and language sunny day yeah like an adjective and it is my simple form it would do separate rank for each one each term you could make it more complicated and make it do it let us not make it more complicated and then add those up or something because the thing is the way we were doing it we were just looking for the words period each word in the index well that is the way we were thinking about it and then it is just saying were these 2 words in any of these documents and then if it was then we can go closer and do the nxd search yeah so look for the exact term or the regular expression or whatever i guess you just do some of the individual tfidf for each for each term returned and that generally will be a bit crude but it will give you a score and the higher the more informative each term is for each thing it would give you a yeah it is pretty crude anyway but it is just looking for if it is all it is going to do is look for separate 0 because then it is going to go into the nxtee section return or we choose the list of meetings that we want it to search to do that yeah yeah that is true so yeah like i am just wonder if it is going to give us something cool and you know absolutely but if it is sort of like if the nx t search is still got to be run to find these terms or these groups of terms yeah without doing any like word or also like do wild cards work for something like that so if you are looking for wireless wired wire blah blah blah you do wire with a star and yeah i do not know how that works actually that is a problem for me too so yeah but the idea is that gives you an informity score or how you combine that is is up to you i guess there is lots in the literature it is work yeah if you were there is a whole load about it in manning and schurz they have got a whole chunk about so just ir is not it it is basically information okay they have got a big a good chapter if you have not got it it is on cognit yeah i have got somewhere pdf yeah me too 100s of pleading yes do the pdf switch it to postcript switch it back to pdf yeah okay so that is okay okay okay so to come back to the stops i mean 0 okay i am sort of i am very unsure about what that should look like i mean we want to for the part where you can choose choose the meeting what kind of information you can what kind of information do you want to have about meeting i mean the longer name obviously if there is one because they do not all have a longer name what the users that spoke users that took part then that is probably pretty much the same for the same group for the most part i mean there will be a set of people that do another subset of meeting yeah just to give them an idea general idea what there is and so they can pick a photo search for stuff start working yeah i guess that is huge brows okay like search browse like if you are looking for something specific like is that what you are thinking like if they know exactly where they want to go they want to go to that meeting on december 3rd they just want to go there and see stuff then they can immediately go and browse that yeah i want to look at the meeting where so and so spoke of that you know some sort of research group i want that 1st meeting look at that yeah brows by meeting browse by blah browser no i am just thinking of different ways we can do that like different buttons on the top like if they are looking for a particular person particular working group particular whatever and we just we could break things down like that to that level of detail if we want or we could keep a more general yeah because we just want to have a way of yeah because as soon as they have got loaded their 1st meeting they can browse through that quite nicely yeah but i am just thinking like initially when they load up what are the range of things that they would want to do yeah like if they are part of x working group they want to get in there do we want to say preferences what do you mean well if they are part of bdb working group they are going to want to look at the bdb ones and so we default to that or how are we going to know that based on what they do the most time you can have a safe preferences you could have a safe present preferences i guess but that would defy the whole point of browsing right if you only want to look at it well all right call it favorites then yeah you could have a favorite now you just scroll down the list and find your favorite what i mean yeah it is not enough information it is not like they would come back every day and do the same browsing let us see what is changed today i forget okay well no i am just getting back to sort of what could be on the startup screen like there is just a range of things we could do we could have like search options browse options i mean just i do not know just playing around with ideas and then we can tie this into our evaluation tasks and say well if you want to search for a meeting or search for a user in a particular meeting then do this blah blah blah so we can yeah 0 right sort of you know guide them it is just like hey my task is to do this and there is a button for it perfect no i do not know yeah it would be quite good if it has yeah i was not going to put any you know any help in there any sort of explanation of how the browser works to be honest no that is not what i am suggesting i am just saying like these are just like a lot of programs well kind of lame programs do have that sort of thing 1st just because they do not want people to have to go through all the menus and search themselves and just like do commonly use tasks or just exit and just let me use the program yeah as well i mean the main thing what you want to do is to view a meeting right probably or search something yeah or search yeah so even if it just said 2 things just said once the one said take me straight to this meeting and have a text box you are going to do it or drop down menu and then another one that said search that led just instantly plug up the search like we find specific meeting that is a new sort of thing yeah yeah or one that yeah or one yeah that all happens to the search basically either the user knows which meeting you want to look at and you just clicks on it or he does not and then he searches for one that sort of looks like well the other thing to do is just have search as the default just it opens and the search window opens and that is the interface and you just go from there yeah and then that brings up the browser after you just search for something or the search window could have on it something that said just has a drop down menu that says just in a go button that said take me to this 0 i see what you mean inside the search menu yeah so the only thing that comes up when you finish is a when you start it is just one window like that and it has got all the search stuff right down there so this is your search just all here and here is just go to wherever and then from there it takes you to wherever the go button yeah that is that is that is that is what yeah yeah the topic says welcome to welcome to our browser yeah that looks about right but i am i am unsure about how to how to put all the information in there drop down menu but we want all the information about the name the longer 0 you want users yeah we do not actually have usernames do you are not there all these codes like maybe if they know the codes and in other in other corpus copy in case like that we do want drop down we do not want them to type them do it yeah drop down just definitely not and allow multiple no okay you are just looking for one specific this is good if you want to search if you want to look for one meeting and just look at it yeah yeah but then yeah as i said how do you do that is true that is that is unless you have 211 there but when you got 21 one for speaker and you can choose you can go go for go for go or go for the other you can not go for both no no no i am not saying you can pick a user but it should come up with some list but an extended list of the meeting so you know you have bdr whatever it was called 01 and then it gives you the longer name blah and then it gives you the participants you could do microsoft style and hold it over and it pops up a thing i was thinking that i was thinking that but then is that complicated no it is not at all i think i am taught it i have not tried that yet but i was going to do that now is over is not it yeah let us do that then yeah i am not sure is that very is that not annoying if you have to get out of the bloody way you know you have to do that a lot do not they you know to search for a specific user you have to hold your mind that one wait for it to bump up yeah that is that is annoying but that is why you could just have a list of your users and you just say i want to look for this user go find me and then it pulls up a list of all the ones who have got that user and then you search but then you are doing search maybe just leave it just have the leading names there and do not worry about the speakers if they are doing speakers they are doing search it is not the same thing it is doing a quick access yeah it would just be nice to have some basic information on yeah or you can have a text box yeah i am thinking that that updates yeah as you go over there depending on what you have got highlighted yeah maybe that is the best idea then so you have got a drop down menu a search button not search go button and then some sort of field which updates down out clearly depending on what you have got highlighted yeah the full name and then speakers yeah yeah that sounds good we can do all of that without even ever going anywhere near loading up a thing a thing a thing nom a meeting a nom yeah what does nom actually stand for i think it is a night object model i think in that case it is the right corpus is that right yeah it is you are right it is the right corpus yeah the night right corpus and then you got night right elements you have got right attributes you have got lots of nom something and then night something and then n something yeah an x one ones are interfaces and the night one of the ways around one is an interface and one is actually an implemented course because if you go back enough i think what is his name the api is all right but there is not a lot of description in it it is very creepy no and most of the descriptions are hints to each other saying you have got to update this jonathan this is unintelligible right right so you end up just it is set it returns a and text box okay what is that though it is a implementation of an end text yeah what is that 0 it is a extended version of 00 it is stupid yeah yeah definitely right so anyone else got anything you say not really just going to keep on going do do we yeah do we want another meeting at the end of the week with penning l it might be useful right yeah like friday afternoon or something yeah i mean i think i am going to do quite a bit of work this week so i will have probably more to talk about yeah i should have more to talk about and we will not have to have the meeting with steve on tuesday or at all do we want to arrange this get this one earlier maybe 3 years if you like well we can discuss that on friday you have one that is true yeah sure what time just off the sputte possibly i do not know usually by then need a break yeah but that means right well i do not know because it is the lab and try and get some work done for the lab stuff yeah that could be quite good yeah i have got a doctor is appointment at 10 to 2 0 okay friday morning 30 clock 30 clock 30 clock or you want to get out i do not know maybe i do i am not sure i will do this again because i think she has got a class at 11 we have all got class well 3 of us have class of 12 how about so we say 30 clock and then if there is a serious problem or if we could try one we could try shortly after well yeah well yeah well it would not be a long meeting then would you want to no probably not if one is bad for you then no no that would only give us like 35 minutes or something well what how about quite late like you know 5 or 6 3 is better than 5 or 6 yeah what is 30 clock let us say 30 clock and then if there is a problem at that then if there is a problem 5 or 6 will be a problem because i will not be here but i do not think that will be not sure i will write i will write this meeting up and i will send it to pamira as well is she collecting me no you are just sending it to her because she is not here no i mean is she collecting 0 right 0 yeah sorry yeah i collect meetings i thought somebody was collecting them well that is what i thought when you said that yeah no we should probably do that at the end but yeah then we would know who is missed them so can we just repeat briefly what we have spoken about so we have then done progress on the speaker characterization who does the speaker characterization we mentioned topic labeling with keywords yeah we discussed if the search should be ranked and michael did you have anything else there is just sort of the basic implementation stuff that i was wondering about but it should be fine it is just progressing did we decide whether it should be ranked no for now well basically not unless you have got time for at the end it would be nice at the end i kind of think it would complicate things quite a bit and not bring us a lot just because if it is like independently doing the words for a particular document it is not really getting them together like if someone is looking for a particular term i do not know just just do not know if it would bring us that much i think it would how so i think i think it would give you the most relevant result if they are looking for like i say sunny day and you know sunny shows up in this document day shows up but they are not together or if they are together i do not know it just does not you are looking for that term and relevance is kind of irrelevant because if the term shows up it goes off no but for things like if you search for language then you might have you have some topics which have as a you know some meetings which have as a topic language they specifically speak about language and they use that word like in every sentence and then you have got those that just mentioned you know mention it briefly like once or twice saying you know my language is german or something stupid that you do not really want so you want to distinguish those somehow all right anyway yeah that would help me and that is for single for single words it would be very useful for multiple terms unless you want to do something there will be a way of doing it for multiple terms for multiple terms we can just do something really simple or you could do it and override it by the you could just ignore the ranking if it does not show up together or you could penalize it you could just put a way to do the search you still do the nxt search then yeah you do the nxt shirts and it does not show up together either disregard it or put a weighting against it so how many pairs you get it would not show up on the search results if it did not exist together so then just just disregard it yeah yeah i mean you just do it really simply you know yeah you will have the results as before we will have to talk to perlena about this yeah yeah we are using that i mean it does make sense for that but yeah actually yeah yeah it does not have to be all intelligent yeah because some things you are going to get a lot of results yeah and if the one that you got just happened happened to be at the bottom when it was actually the most relevant one something like that was just push it up i mean if it is well yeah yeah okay i see what you mean and then we could actually put that like on the list of meetings that get returned if there were 15 meetings that languages in and it is going to show you those and rank them as to which is the high this is the highest and also with something like sunny day the if sunny and day are not mentioned together a lot but it is sunny to have to mention it once its term will be low and it will push down the other one if you combine them if you just add them together the thing is i mean that will be exactly how we are doing it now like we are just looking for the 2 words separately see if they exist in the same document if they do then there is possibility that they occur together and then we do the nxc search on that document yeah yeah but you have no ranking system at the moment so if something is an amazing highly ranked thing from tfidf it could just be ignored because it falls off the bottom of the do you return all results for all so you type language and it returned to 75 meetings well right now it is not doing anything so i do not know what it is doing well it is not that many meetings but yeah yeah there are but there are 75 meetings is there really yeah yeah yeah wow yeah 0 so yeah if you return 75 where do you stop how do you rank them or something or if it turns 20 even if it turns 20 do you cut it off at 10 do you rank them do you yeah that is true okay what is the question what is the question yeah it is true look through the wall look through the more see them all one at a time it would be useful as well for a word like language that might occur in all of them but you want to find the one that actually contains it usefully somehow yeah you know you still want to be able to search for the word language in a sensible way we are all discussing in on friday so is that it yep you done tick tick okay i have tied off already yeah thank you so you know and the other people are a lot of the people and the other people and a lot of a 2nd about you and on the and for the and the of the i am i am not so on the other things