Hi I am using Watson Converstaion system entity #sys-date. Its working great. However I want some additional date things to be handled like 'End of quarter', 'Next month' etc. Is there anyway to enhance these system entities to identify additional values?
Related
1) If I use Watson Knowledge Studio to create a custom model that deployed to Watson Natural Language understanding, is the model additive to the existing 'out of the box' model used by Watson NLU? In other words, will NLU continue to identify 'company' and 'person' entities and relations, available from NLU? 2) Is it possible to deploy more than one custom model defined for separate domains? #German Attanasio, #Hiroaki Komine, saw that you answered a few related questions. Appreciate the help.
1) Deploying WKS custom model would not replace the default model provided by NLU. You have to specify the model ID to use the WKS custom model. Otherwise, the default model is used. 2) NLU Free plan allows you to deploy single custom model. But NLU paid plan allows you to deploy multiple models.
I also answered at https://developer.ibm.com/answers/questions/392086/does-a-custom-model-deployed-from-wks-to-watson-na.html#answer-392116
Watson Discovery supports multiple custom models in the Advanced or Premium plans: https://cloud.ibm.com/docs/services/discovery?topic=discovery-integrating-with-wks#integrate-multiplecustom
I think the same method of configuration can be used for Watson Natural Language understanding in the Standard or Premium plans.
I'm working on creating a better way to view the history of items held at the public library I work at. I have been using a combination of the built in functions of SirsiDynix (our library software), Excel, and Autohotkey to extract, manipulate, and display the data. I am currently stuck on designing a way to view the change in status of an item over time since the system as it is only shows based on the last transaction. For example, if I have the following item:
0000519227318 005.54 WAL 101 EXCEL 2013 TIPS, TRICKS & TIMESAVERS Walkenbach, John, author WE-WH 2013 7 7/13/2013 6/29/2015 35
I can tell you it was created on 7/13/2013, last checked out on 6/29/2015, and has been checked out a total of 7 times. But I am unable to tell you anything about the length of those checkouts, or when they occurred, or if the book had been missing for a year in the middle of that time period.
With Autohotkey and the SirsiDynix Director's Station I have been able to create "daily snapshot" csv files that indicate where an item is every day. However I am having trouble figuring out how to consolidate that information. Originally I was planning to simply add an additional column to the end of the record every day so that after the general item information you would have a series of numbers listing the changing location. The coding I have for AHK to do this is somewhat slow and I'm still working on how I would best display it in Excel regardless. However it occurred to me that there may be a much better way to handle this that could fully automate the process.
So I'm asking whether there are suggestions for either a simple database system to use or an improvement to my current method that could assist me. The queries I plan to do are simply to be able primarily to type in an item number and have a chart display the status of an item, hopefully with something that could also show whenever the total checkouts has increased. I have been looking at Stock Market charts as examples but as many people with those seem to want open,close,hi,low values the responses they get seem beyond what I may need. Additional queries of items with the longest period of time on the shelf relative to total time would be useful although not initially required.
Any help as to what direction I may want to go would be appreciated. I have basic understanding of AutoHotKey and Excel, and I briefly used MySQL several years ago so I have a general feel of how a database can be used.
Not too familiar with your specific software or Autohotkey but for an efficient, secure, and scalable solution, consider any type of relational database management system (RDMS) including server level enterprise systems (some open-source or proprietary): Oracle, SQL Server, DB2, PostgreSQL, MySQL; or file level databases including SQLite and MS Access. One main thing is to try to move out of the concept of flatfile spreadsheets and applications. Excel is simply not a database and should be only used an end-use document for reporting or graphics/analytics using retrieved database content.
With a relational database you can maintain data across normalized related tables linked together by primary and foreign keys. Essentially, you want to build a Library Management System which can comprise of the following tables:
Items -unique list of Items ISBN, Catalog, Title, Author, Publisher, Category (Fiction, Nonfiction, Reference, Media); Primary Key: ItemID (autonumber/auto-increment)
Stock -copies of Items, Condition, Missing/Damaged Status, Cost, and Inventory Quantity; one-to-many relationship with Items table; Primary Key: StockID, Foreign Key: ItemID
Checkouts -infinite history of checkout record including Stock Item, CheckoutDate, CheckinDate, Notes; many-to-many relationship with Stock; Primary Key: CheckoutID, Foreign Key: StockID
Now with this schema, you can better manage each Item throughout its life cycle (new or arrived item, checked out periods, and retired/discard/basement stored) with easy queries for real-time reporting. Additionally, you can use any type of general purpose language (Java, C#, PHP, Python, Perl, VB) which can connect to any aforementioned RDMS to build the interface or tool for this backend system. A host of free consoles are also available including:
PhpMyAdmin (PHP/MySQL)
PgAdmin (PostgreSQL)
SQLite-manager (Firefox addin/SQLite)
Management Studio (SQL Server)
MS Access (Jet/ACE Engine and MS Office) the often misnomer to conflate MS Access as a database when it is actually a GUI that connects by default to a Windows technology, the JET/ACE SQL engine, where this default can be switched out to any aforementioned RDMS
Here, Excel can connect via ODBC/OLEDB VBA for reporting on checked out items status, history, and current shelf stock. Depending on the RDMS, you can even build triggers where as soon as an item is checked out, a record is added to CheckOut table or code it in you tool or scripts. Finally, outputs into txt, csv, xml, pdf reports, email attachments to co-workers, board, etc can be integrated.
I have a database that holds events from my application and these tables will be queried later on for charting purposes.
My table is denormalized, i.e.:
EventTable:
-EventId
-UserId
-UserName
-EventType
-DataTime
-CompanyId
-CompanyName
As it is going to be used for charting, I will be aggregating/pivoting/etc a lot.
Currently everything is being stored in SQL Server.
I would like to know if you guys have any suggestion to what I should be using to facilitate the data extraction from this table.
Sorry if this is not clear enough as english is not my native language.
UPDATE:
I will be creating the charts myself on a web application. My plan is to query the database using Stored Procedures and generate the chart using a javascript framework like Kendo UI.
Some of the queries that I'll be performing are:
'Quantity of Events' per 'Event Type' each Company had during a period
Distribution of 'Events Type' a particular Company had during a period
In Dynamics CRM-2011 the results of an advanced find are presented as a grid of records, each with a checkbox to select the record for further appropriate actions. Is it possible to use an SQL-based query to achieve a similar result?
I have implemented a data quality scheme as a business-rules entity, each rule containing the text of an SQL query for reporting records that fail the particular rule. There is an exceptions report that can run for any selected rule(s) and returns the list of failed records, which can be of any type (rule dependent). It would be great if instead of running as a report, it ran as a query and displayed the failed records with checkboxes to select them for action.
If anyone has any idea how this might be achieved, I would be grateful for any pointers.
Simon.
I believe that your only option is a custom web application. You could select a business rule, have the application retrieve all entities that fail the rule, and display them in a standard grid from which you can select and perform actions on them. This application could use CRM styles and be launched within CRM to make it seamless with built in functionality.
Rather than build a web app and all the plumbing that entails (authentication, hosting, maintenance, etc), another possible option is to build a console app. First, you'd build a relationship between your Rule entity and the entity in question, probably a many-to-many. Then your console app would find the "failed" records and relate them to the Rule record. This console app could be run on a schedule using Task Scheduler on a server.
End result is your users would still be able to use the CRM UI to see all "failed" records by just opening up the Rule record, as well as perform bulk actions on them.
I am implementing a simple application for expenses reporting.The application will use GAE. In my application I have several entities (Classes) like Year, Month,Day, Expenses, Account and so on. The picture is as follow: a user can create an Account, then start to declare expenses with a simple form. The expenses are stored in GAE Datasotre. Every Year has Months, every month has Days and every day has a declared Expenses.the problem is that i don't know how to arrange theses entities in the non-relational database of GAE. I read several tutorial and articles from Google Developers website, but still don't understand the concept of Parent/child relationship and groups of entities. Anyone can help with some tutorial,video, articles or books on how to design the relationship and store your entities in a Non-relations database like GAE Data store. thanks in advance. I forget to mention that I would like to use GAE low-level data store.
If you are using java, I would suggest using objectify. It's just so much easier than JPA, for me at least.
You are paying by the read and write, so if for instance you can fit all of the data for a month in 1mb, then I would not have a separate entity for day. Anyway, I don't understand your requirements like why year has to be an entity and can just be a property that you filter by. I would actually think about just having a Day entity with Year, and Month properties to filter by.
http://code.google.com/p/objectify-appengine/wiki/IntroductionToObjectify#Relationships
In MongoDb you would have "embeded" documents. I dont know if GAE is as evolved as MongoDB - I suspect not. Perhaps you should look at another better documented NOSQL database if you are having problems with documetation at this stage. I'd have a look at the MongoDB site anyway, so if you ahve a background in SQL, you can see the mapping in terminology between the two cultures. Of course any NOSQL database is inherantly non transactional, so when the app develops to track expense payments, there may be some insuperable issues later.