Return-Path: Delivered-To: apmail-incubator-esme-dev-archive@minotaur.apache.org Received: (qmail 84727 invoked from network); 26 Nov 2009 07:18:13 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 26 Nov 2009 07:18:13 -0000 Received: (qmail 83124 invoked by uid 500); 26 Nov 2009 07:18:13 -0000 Delivered-To: apmail-incubator-esme-dev-archive@incubator.apache.org Received: (qmail 83078 invoked by uid 500); 26 Nov 2009 07:18:13 -0000 Mailing-List: contact esme-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: esme-dev@incubator.apache.org Delivered-To: mailing list esme-dev@incubator.apache.org Received: (qmail 83068 invoked by uid 99); 26 Nov 2009 07:18:13 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 26 Nov 2009 07:18:13 +0000 X-ASF-Spam-Status: No, hits=-1.8 required=5.0 tests=AWL,BAYES_00,URG_BIZ X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of hirsch.dick@gmail.com designates 209.85.220.216 as permitted sender) Received: from [209.85.220.216] (HELO mail-fx0-f216.google.com) (209.85.220.216) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 26 Nov 2009 07:18:10 +0000 Received: by fxm8 with SMTP id 8so392721fxm.27 for ; Wed, 25 Nov 2009 23:17:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=kYAYiG/8HxRfHOhMQ7anM6avPzEDwqfCQxrT2rCihlE=; b=iCT4XBb34xWWA/Z/6ooRGYtgYd/Cil2Fs9+wj3WRUyyN6REV7KMt9AU37dfHXyTBUb TWhLIFdOge9aC39Hriao3VY1I1RFu/ubA3ICkjfYJ3WQj7ydFUiEEKf1nitSCGT6uZ2+ HfJfXL1p6CSoZdJSZGF+aLw2o2g9WFYOB0Y0M= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=r1WMJ7QYiUttsom0O/pq6nUHGK/PYgBRGvwrkvyrdU7Gfo35tACX48hHUmA6oOFTBo BXCgrsf1mzS3FVNuDNVqBfiIvN7peUGexPwpJ/uzpKGCTixcF4w+nLW2Gz6GJuJYNStq eexX3DR012mPCKQICzGYZxmZGho25r6A8CuDI= MIME-Version: 1.0 Received: by 10.103.81.35 with SMTP id i35mr3714516mul.43.1259219868891; Wed, 25 Nov 2009 23:17:48 -0800 (PST) In-Reply-To: References: <9706BA6A-57C8-48AA-9F81-BC2F5496B405@akibot.com> Date: Thu, 26 Nov 2009 08:17:48 +0100 Message-ID: Subject: Re: Collaboration with Akibot From: Richard Hirsch To: esme-dev@incubator.apache.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Created a Jira item to fix the tag double posting: https://issues.apache.org/jira/browse/ESME-131 D. On Thu, Nov 26, 2009 at 7:26 AM, Richard Hirsch wro= te: > Here what the message looks like on the akibot side: > > Yes, it did, this is a dump of the record: > > +-----+------+-------------------+---------------------+------------+----= -----+-----------+---------------------+-------------------------------+---= ------+--------+----------+-------------+-----+-------+-----------+--------= -------------+-----------+---------------+--------+ > | id =A0| mode | remote_message_id | remote_timestamp =A0 =A0| company_id= | > user_id | user_nick | received =A0 =A0 =A0 =A0 =A0 =A0| message > =A0 | private | urgent | reply_to | in_reply_to | via | links | > processed | processed_at =A0 =A0 =A0 =A0| situation | sub_situation | ent= ity | > +-----+------+-------------------+---------------------+------------+----= -----+-----------+---------------------+-------------------------------+---= ------+--------+----------+-------------+-----+-------+-----------+--------= -------------+-----------+---------------+--------+ > | 333 | =A0 =A00 | =A0 =A0 =A0 =A0 =A0 =A0 =A01214 | 2009-11-03 00:00:00 = | =A0 =A0 =A0 =A0 =A03 | > =A01412 | Dick =A0 =A0 =A0| 2009-11-25 18:16:02 | Test4 #Akibot > =A0 =A0 =A0 =A0#Akibot | =A0 =A0 =A0 0 | =A0 =A0 =A00 | =A0 =A0 =A0 =A00 = | =A0 =A0 =A0 =A0 =A0 0 | =A0 =A0 | > =A0 | =A0 =A0 =A0 =A0 1 | 2009-11-25 18:16:03 | =A0 =A0 =A0 =A0 0 | =A0 = =A0 =A0 =A0 =A0 =A0 0 | > =A00 | > +-----+------+-------------------+---------------------+------------+----= -----+-----------+---------------------+-------------------------------+---= ------+--------+----------+-------------+-----+-------+-----------+--------= -------------+-----------+---------------+--------+ > > @Vassil: I noticed that message includes the tag twice. Didn't we have > this problem before but somewhere else in the app. > > D. > > On Thu, Nov 26, 2009 at 12:24 AM, Richard Hirsch = wrote: >> Just wanted to inform the list that I just posted an akibot message >> via an HTTP POST action. >> >> So it works. >> >> D >> >> >> On Wed, Nov 25, 2009 at 9:06 AM, Richard Hirsch = wrote: >>> I've started a separate wiki page with detailed information about this >>> initial use case: >>> http://cwiki.apache.org/confluence/display/ESME/Akibot+Use+Case+descrip= tion >>> >>> This page can be used for more detailed technical discussions. >>> >>> D. >>> >>> On Wed, Nov 25, 2009 at 8:51 AM, Richard Hirsch = wrote: >>>> @Marcelo: >>>> >>>> What about using this initial use case as a first step in a >>>> collaborative process? >>>> >>>> The idea would be to establish various iterations so that we don't >>>> have to tackle everything at once. >>>> >>>> The first step would be to leave the akibot configuration exactly as >>>> it is right now and we just try to get ESME to use the Akibot REST >>>> API. Once we've accomplished this, we could start changing the akibot >>>> configuration =A0(contextual analyzer, etc.) to be more ESME-specific. >>>> >>>> D. >>>> >>>> On Wed, Nov 25, 2009 at 7:38 AM, Marcelo Pham wro= te: >>>>> Hi everybody, >>>>> >>>>> Thanks Martin and Dick. My name is Marcelo, I'm the head developer of= Akibot >>>>> and thank you for having Akibot in mind for the ESME project, we feel= proud >>>>> to involved with this community and happy to help in any way we can. >>>>> >>>>> I posted today in the wiki a proposed messaging protocol layout and w= e're >>>>> working on improving the documentation and following API ESME format = for >>>>> incoming messages. >>>>> >>>>> A few things: >>>>> >>>>> -Akibot used to be hosted in GAE but it is not anymore. Due to databa= se >>>>> limitations (GAE uses BigTable which has a lot of limitations for >>>>> performance purposes) we walked out of GAE and are now in the Rackspa= ce >>>>> cloud, which allows us to expand vertically and horizontally quickly = and >>>>> easily. We had to migrate the whole code and database, but fortunatel= y we're >>>>> done with it. We were able to keep some of the interface with Google = (Google >>>>> Docs for now) >>>>> >>>>> -Use case: we're working on a couple of real life scenarios and wante= d to >>>>> share a few use cases. Here goes the first one, if you follow this us= e case >>>>> with the diagram I posted in the wiki, it will be a lot easier to und= erstand >>>>> and follow: >>>>> >>>>> One of our beta testers is an online retailer, one of the biggest for= baby >>>>> products. They carry 20k+ products and their sales, marketing and pur= chasing >>>>> processes are very fast paced. >>>>> Their main groups are the Sales/Marketing group and the Purchasing gr= oup. >>>>> They both use their microblogs to chat about day to day issues. >>>>> >>>>> 1. One of the Purchasing employees posted this in the Purchasing micr= o-blog >>>>> group: >>>>> "@victoria I just ordered 3,000 more G70" (G70 is an item "Kidco fire= place >>>>> gate"). >>>>> to let his boss know that he ordered what they discussed some days ag= o. >>>>> >>>>> 2. Akibot picked up the conversation and understood that 3,000 G70 we= re >>>>> ordered (through the contextual analyzer) >>>>> >>>>> 3. Akibot inquired the purchasing history for G70 (through an ERP fee= d) and >>>>> noticed that this was an unusual quantity (through the directive proc= essor) >>>>> >>>>> 4. Akibot then called up another application that inquiries the price= for >>>>> G70 in Amazon and other online retailers (through the directive proce= ssor as >>>>> well) >>>>> >>>>> 5. Akibot found that Toys'r'us is selling G70 cheaper (through the di= rective >>>>> processor as well) >>>>> >>>>> 6. Since Purchasing just ordered more G70, and competitors are sellin= g it >>>>> cheaper, there will be a problem! >>>>> >>>>> 7. Akibot posts back a message alerting the Sales group: =A0"Purchasi= ng just >>>>> ordered 3,000 more G70. We're selling it at $194.99, the competition = at >>>>> $184.99 (Toysrus)" >>>>> >>>>> 8. Sales will contact Purchasing, and either they lower the price or = cancel >>>>> the purchase order >>>>> >>>>> This "reasoning" that Akibot has, is through directives. This use cas= e above >>>>> is one directive. Akibot comes with standard directives and you can a= dd >>>>> custom directives ("teach" him). These directives can be shared by ot= her >>>>> companies using Akibot, so the more companies use Akibot, the more Ak= ibot >>>>> learns... >>>>> >>>>> Hope this helps understand Akibot behavior a little bit better and ho= w it >>>>> can help companies. Not sure if we should include this in the wiki...= and I >>>>> can give more use cases if it helps more... please let me know >>>>> >>>>> Thanks again and have a great day! >>>>> >>>>> >>>>> Marcelo >>>>> >>>>> >>>>> On Nov 24, 2009, at 3:41 AM, Richard Hirsch wrote: >>>>> >>>>>> Martin B=F6hringer from #ubimic introduced me to Marcelo Pham who is= the >>>>>> CEO from Akibot. >>>>>> >>>>>> Akibot is the first semantic actionable micro-blogging platform for >>>>>> the enterprise. Akibot not only allows real-time group collaboration >>>>>> and awareness through short, instant messages (like a Twitter for th= e >>>>>> company), but it also understands those messages and, if applicable, >>>>>> takes action. >>>>>> >>>>>> A good description is provided by a ReadWriteWeb blog ( >>>>>> >>>>>> http://www.readwriteweb.com/archives/akibot_an_enterprise_twitter_cl= one_infused_with_ai.php >>>>>> ). >>>>>> >>>>>> What intrigued me about akibot was the semantic analysis of >>>>>> microblogging messages. >>>>>> >>>>>> The basic idea is that akibot functionality can complement existing >>>>>> ESME functionality. We (the ESME community) aren't able to do >>>>>> everything. =A0We should look for partners who will work with us to >>>>>> further establish microblogging in the enterprise. >>>>>> >>>>>> I've started a wiki page to describe the collaboration ( >>>>>> >>>>>> http://cwiki.apache.org/confluence/display/ESME/Collaboration%20with= %20Akibot >>>>>> ) and would appreciate any thoughts on this new collaboration >>>>>> >>>>>> D. >>>>> >>>>> >>>> >>> >> >